/*!
 * Theme Name: reeva
 * Theme URI: http://reeva.com
 * Description: reeva WordPress Starter Theme
 * Version: 1.5.0
 * Author: Robert DeVore
 * Author URI: http://reeva.com
 * Tags: HTML5, CSS3, starter, framework
 *
 * License: MIT
 * License URI: http://opensource.org/licenses/mit-license.php
 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

@font-face {
  font-family: goodtimes;
  src: url(https://reeva.digital//wp-content/themes/reeva/fonts/goodtimesrg.otf);
}
.elementor-223 .elementor-element .elementor-icon-list-item>a {
    align-items: center ! important;
    display: inline-flex ! important;
}
.elementor-223 .elementor-element .elementor-icon-list-items.elementor-inline-items{
    margin:0px ! important;
	align-items: flex-end;
	display: -webkit-inline-box;
}
.goodtimes h2,.goodtimes h3,.goodtimes h4,.goodtimes h5,.goodtimes h6{font-family: goodtimes ! important;}
ul#menu-main-menu {
    margin: 0px auto;
    text-align: center;
}
.calendly-badge-widget {
    position: fixed;
    left: 20px ! important;
    bottom: 15px;
    z-index: 9998;
}
.search main {
    padding: 20px;
}
body {
    margin: 0px;
	font-family: 'Poppins';
	font-style: normal;
	background-color: #FCFDFF;
}
button.tabs .osimg {
    width: 50px;
	margin: 15px auto;
    display: block;
}
.boxsdo .elementor-element.elementor-element-6a8d673 {
    box-shadow: 0px 4px 8px 0px #0000001A;
}
marquee span {
    padding: 0px 20px;
}
.pbtn a{
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: -0.02em;
}
.hboxtext h5.elementskit-section-title{
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 800;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	color: #DA251D;
}
.hboxtext h2.elementskit-section-subtitle{
	font-family: 'Jost';
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 50px;
	color: #011C36;
}
.hboxtext .ekit-heading__description p{
	font-family: 'Jost';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #757095;
}
br.clear {
    display: none;
}
.elementor-223 .elementor-element.elementor-element-183ed1a .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
    color: #6EC1E4 ! important;
}
.elementor_library .col-md-4 {
    display: none;
}
#menu-main-menu .elementskit-submenu-panel li:hover, #menu-main-menu .elementskit-submenu-panel li.active {
    background: #6EC1E4 ! important;
    color: #FFF;
}
#menu-main-menu .elementskit-submenu-panel li{
    padding: 10px 10px 10px 10px ! important;
    text-align: left;
}
#menu-main-menu .elementskit-submenu-panel li a,
#menu-main-menu .elementskit-submenu-panel li.active a,
#menu-main-menu li.current-menu-parent li a{
    padding: 0px 0px 0px 0px ! important;
}
.iconboxh:hover .elementor-widget-container{
	background-color: #2449F3 ! important;
}
.iconboxh:hover .elementor-icon-box-title{
	color:#FFF ! important;
}
.iconboxh:hover .elementor-icon-box-description{
	color:#FFF ! important;
}
.iconboxh:hover .elementor-icon{
	background-color: #FFF ! important;
}
.products {
    display: flex;
    gap: 20px;
	
}
.elementor-image-box-title {
    margin-top: 0;
}
.rdesgin,.rdesgin1{
	display:block;
	margin-bottom:10px;
}
.elementor-widget-shortcode .wpcf7 select {
    background-color: #e2f3f8 ! important;
    border: 0px;
    padding: 15px 10px;
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #f3d446;
}
.elementor-widget-elementskit-testimonial .ekit-wid-con .elementskit-single-testimonial-slider .elementskit-watermark-icon{
	margin:13px 8px;
}
.productitem-button i {
    float: right;
    padding: 5px 0px 0px 0px;
}
.productitem-button a {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.04em;
    text-decoration-line: underline;
    color: #AAAAAA;
    display: block;
}
.products h3.productitem-title {
    margin: 0px 0px 10px;
}
.products .productitem {
	flex-grow: 1;
    flex-basis: 0;
	background:#FFF;
	filter: drop-shadow(0px 10px 50px rgba(0, 0, 0, 0.1));
}
.productitem-content {
    padding: 10px;
}
.seciconbox:hover .elementskit-infobox{
	background: linear-gradient(106.21deg, #339BFF 0%, #0073E1 98.82%);
border-radius: 8px;
}
.seciconbox:hover .elementskit-infobox,.seciconbox:hover .elementskit-infobox p,.seciconbox:hover .elementskit-infobox h3.elementskit-info-box-title,.seciconbox:hover .elementskit-infobox .elementkit-infobox-icon {
	color:#FFF ! important;
}
.hhd .ekit-heading {
    margin-left: 150px;
}
.hhd .ekit_heading_elementskit-border-divider {
    position: absolute;
    left: -125px;
    top: 38px;
}
.seciconbox .elementskit-infobox .elementskit-box-header{
    margin-right: 20px;
}
.seciconbox .elementskit-infobox p {
    font-size: 12px;
    line-height: 16px;
}
.seciconbox .elementskit-infobox .btn-wraper {
    text-align: right;
}
.seciconbox .elementskit-infobox h3.elementskit-info-box-title{
	font-family: 'Jost';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #011C36 ! important;
    margin-bottom: 0px;
}
.sectionbg{
	
}
.listbox li.elementor-icon-list-item {
    padding: 15px ! important;
    border: 1px solid #E6E6E6;
    margin-bottom: 15px;
	border-radius:10px;
}
.listbox li.elementor-icon-list-item:hover {
    border: 1px solid #0677E4;
	background:#0677E4;
}
.listbox li.elementor-icon-list-item:hover .elementor-icon-list-icon i{
	color:#FFF;
}
.listbox li.elementor-icon-list-item:hover .elementor-icon-list-text{
	color:#FFF;
}
.itbox .elementor-icon-box-title{
	margin-top:0px;
}
.itbox .elementor-icon-box-wrapper{
	margin-top:20px;
	margin-bottom:20px;
}

.gblogos .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    margin: 0px auto 10px;
}
footer.footer {
    background-color: #000D2F;
	padding-top: 80px;
}
.elementor-widget:not(:last-child) {
    margin-bottom: 0px ! important;
}
.boxshod{
	box-shadow: 0px 10px 20px rgba(164, 217, 253, 0.15);
border-radius: 4px;
}
.copyright{background-color: #000D2F;padding: 20px 0px 10px;}
.container {
    max-width: 1140px;
    margin: 0px auto;
}
.row {
    display: flex;
}
.footer-left,.copyright {
    width: 100%;
    display: block;
}
.footer-widget {flex: 1;}
.footer-widget h3 {
    font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 24px;
	color:#FFF;
    margin: 0px 0px 20px;
}
.copyright .textwidget.custom-html-widget {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #FFF;
}
.footer-right {
    width: 29%;
    display: inline-block;
}
.row.bottom-footer {
   border-top: 1px solid rgba(210, 208, 192, 0.21);
	padding-top: 20px;
	padding-bottom: 20px;
}
.row.bottom-footer-1 .footer-widget{
    margin-bottom:30px;
}
.footer-widget.footer7 .menu li {
    display: inline-block;
    padding: 5px;
}
.footer-widget.footer7 {
    align-items: center;
    margin: 0px auto;
}

.triangle-down {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 50px solid #DA251D;
    position: absolute;
    margin: -30px 0px 0px -100px;
}
.footer-widget.footer5 p {
    color: #FFF;
}
ul.social-icon {
    list-style: none;
    padding: 0px;
}
ul.social-icon li {
    list-style: none;
    padding: 0px;
}
ul.social-icon li {
    font-size: 16px;
    color: #fff;
    display: inline-block;
    border: 1px solid #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 100%;
	margin-right: 5px;
}
ul.social-icon li i {
    padding-top: 8px;
    color: #fff;
}
a.getint {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    color: #339BFF;
    background: #fff;
    padding: 10px 25px;
    margin: 20px 0px 30px;
    display: block;
    width: 100px;
}
.footer-widget.footer5 h3 {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 56px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}
.footer-widget.footer7 .menu li a{color:#000000;}
.row.bottom-footer .footer-widget{
    flex: inherit;
}
.widget_nav_menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
div#nav_menu-3 li:nth-child(even) {width:100%;display:block;}
div#nav_menu-3 li:nth-child(odd) {width:100%;display:block;}
.widget_nav_menu a {
   font-family: 'Poppins';
font-style: normal;
font-weight: 400;
font-size: 13px;
line-height: 20px;

color: #C4C4C4;
    text-decoration: none;
}

.red{
	color: #ED1E27;
}
span.hsp {
    width: 35px;
    display: inline-block;
}
span.stitle {
    font-size: 12px;
    display: block;
    line-height: 18px;
    color: #7B7B7B;
    font-weight: 300;
}
.ib1 .elementor-icon{
	box-shadow: 4px 5px 15px rgba(255, 83, 0, 0.4);
}
.ib2 .elementor-icon{
	box-shadow: 4px 5px 15px rgba(0, 0, 0, 0.4);
}
.ib3 .elementor-icon{
	box-shadow: 4px 5px 15px rgba(0, 194, 255, 0.4);
}
.ib4 .elementor-icon{
	box-shadow: 4px 5px 15px rgba(0, 0, 0, 0.4);
}
.iconbox {
box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
}
.ocbox .elementor-widget-container{
	min-height:90px;
}
.oebox .elementor-widget-container {
    background: #EFE4DB;
    min-height: 200px;

box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
}
.oebox .elementor-counter .elementor-counter-number-wrapper {
	padding-top:50px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 123.6%;
    text-transform: capitalize;
    color: #ED1E27;
    display: block;
	text-align: center;
}
.oebox .elementor-counter-title {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 123.6%;
    color: #ED1E27;
}
span.ocbtext {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 34px;
    color: #fff;
    display: block;
}
span.ocstext {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    display: block;
}
span.subtitle {
    background: transparent;
    display: block;
    font-size: 14px;
    color: #ED1E27 ! important;
    line-height: 14px;
	font-weight: 400;
}
.grtitle h2 .mtitle{
	background: linear-gradient(94.34deg, #3C56A6 0.12%, #8E3D6C 66.19%, #EC2129 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}
.servicebox{
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
	border:2px solid #FAF3EE;
}
.servicebox:hover {
    transition: auto;
	border-width: 2px;
    border-style: solid;
    border-image: linear-gradient(94.34deg, #3C56A6 0.12%, #8E3D6C 66.19%, #EC2129 100%) 1;
}
.gbtn a{
	background:linear-gradient(94.34deg, #3C56A6 0.12%, #8E3D6C 66.19%, #EC2129 100%);
}
.c1{color: #848C97;letter-spacing: 0.1em;}
.c2{color: #AEF1FF;letter-spacing: 0.1em;}
.c3{color: #E8A3EC;letter-spacing: 0.1em;}
.c4{color: #FFD79C;letter-spacing: 0.1em;}
.c5{color: #FFFFFF;letter-spacing: 0.1em;}


li#menu-item-751.letstalk a {
    border: 1px solid #000;
    padding: 7px 15px ! important;
    border-radius: 5px;
}
.elementskit-navbar-nav > li > a {
   padding: 5px 0px ! important;
	font-family: 'Poppins';
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 18px;
color: #FFFFFF ! important;

}
.box01,.box02,.box03 {
	margin-top: -10px;
    position: absolute;
    z-index: 1;
    text-align: right;
    padding: 1px 20px;
}

.member .profile-card {
    padding: 0px ! important;
	background: #FFFFFF;
box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
}
.member .ekit-team-img.profile-header > img {
    border-radius: 0% 0% 0% 0% ! important;
}
.member .ekit-wid-con .profile-square-v.square-v4 .profile-card .profile-body {
    padding: 0px 0px;background: #FFF;}
.member .ekit-wid-con .profile-square-v.square-v4 .profile-card:hover .profile-body {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}
.member .ekit-wid-con .profile-header>img{
width: 100%; 
	height: 100%;	
	-o-object-fit: contain ! important;
    object-fit: contain ! important;
}
.member .ekit-wid-con .profile-square-v.square-v4 .profile-card .profile-header {
    margin-bottom: 0;
    max-width: 100%;
    max-height: 100%;
}
.member .profile-square-v .profile-card {
    max-height: 100% ! important;
}
.member .ekit-wid-con .profile-body .profile-title {
    margin-top: 20px;
}
.member .ekit-wid-con .ekit-team-style-hover_info .profile-designation {
    margin-bottom: 25px;
}
.member .ekit-wid-con .profile-square-v.square-v4 .profile-card .profile-body .ekit-team-social-list {
	display: none;
}
.member .ekit-wid-con .profile-square-v.square-v4 .profile-card .profile-body::before{
	display:none;
}
.member .ekit-wid-con .profile-square-v .profile-card:hover .profile-body .profile-designation,.member .ekit-wid-con .profile-square-v .profile-card:hover .profile-body .profile-title {
    color: inherit ! important;
}
.member .ekit-team-social-list > li {
    display: block;
    margin-bottom: 10px;
}
.member .ekit-wid-con .profile-square-v.square-v4 .profile-card .profile-body .ekit-team-social-list {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    float: right;
	top: -225px;
    position: absolute;
    right: 0;
}
.member .ekit-team-social-list > li {
    display: block ! important;
}
.member .ekit-wid-con .ekit-team-social-list>li:not(:last-child) {
    margin-right: 0px ! important;
}
.member .ekit-team-social-list > li > a {
    text-align: center;
    text-decoration: none;
    border-radius: 0 ! important;
	background-color: #FF5300 ! important;
box-shadow: 1px 7px 10px rgba(255, 83, 0, 0.5) ! important;
}
.member .ekit-wid-con .profile-square-v.square-v4 .profile-card:hover .profile-body .ekit-team-social-list{
	display:block ! important;
}
.elementor-widget-elementskit-blog-posts a.elementskit-btn {
    background: linear-gradient(94.34deg, #3C56A6 0.12%, #8E3D6C 66.19%, #EC2129 100%);
}
.elementor-widget-elementskit-blog-posts .ekit-wid-con .elementskit-post-image-card .elementskit-post-body {
    padding: 0px 20px 40px;
	color: #7B7B7B;
}
.ekit-wid-con .elementskit-post-image-card .post-meta-list {
    margin-bottom: 20px;
    color: #000;
}
.elementor-widget-elementskit-blog-posts .ekit-wid-con .post-meta-list>span:not(:last-child) {
    margin-right: 10px;
}
.elementor-widget-elementskit-blog-posts  .post-meta-list {
    text-align: left;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 10.24px;
    line-height: 19px;
    color: #373737 ! important;
}
.elementor-widget-elementskit-blog-posts .elementskit-post-image-card {
    font-family: 'Poppins';
	font-size: 14px;}
.elementor-widget-elementskit-blog-posts .btn-wraper {
    margin-top: 20px;
}
.elementor-widget-elementskit-blog-posts .ekit-wid-con .elementskit-post-image-card .entry-title {
    margin-bottom: 10px;
}
.elementor-widget-elementskit-blog-posts .ekit-wid-con .elementskit-post-image-card {
    background: #FFFFFF;
	box-shadow: 0px 1px 4px rgb(0 0 0 / 10%);
}
.elementor-widget-elementskit-testimonial .ekit-wid-con .elementskit-single-testimonial-slider{
	background: #FFF;
box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
	border:1px solid #EDEDED;
}
p a {
    color: #7B7B7B;
}

.contactform input.wpcf7-form-control.has-spinner.wpcf7-submit {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    background: linear-gradient(94.34deg, #3C56A6 0.12%, #8E3D6C 66.19%, #EC2129 100%);
    border: 0;
    padding: 8px 20px;
    color: #fff;
}
.contactform .col-md-6 {
    width: calc(50% - 15px);
    margin-right: 10px;
    display: inline-block;
}
span.subnews {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}
span.letsstay {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 39.0625px;
    line-height: 59px;
    color: #FFFFFF;
    display: block;
}
span.subnews:after {
    content: '';
    width: 100px;
    height: 1px;
    background: #fff;
    display: inline-block;
    margin: 0px 10px 3px;
    bottom: -5px;
}
.contactform .col-md-6:nth-child(even) {
    width: 50%;
    margin-right: 0px;
    display: inline-block;
}
.contactform .col-md-6 p,.contactform .col-md-12 p {
    margin-top: 0px;
}
.contactform textarea.wpcf7-form-control.wpcf7-textarea {
    min-height: 165px;
}
.ctitle h3{
	font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.5;
   background: linear-gradient(94.34deg, #3C56A6 0.12%, #8E3D6C 66.19%, #EC2129 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
/*.ekit-template-content-header{
	z-index:999;
	width:100%;
  position:fixed;
  top:0;
  left:0;
  right:0;
}*/
.subscribe input[type="email"]{
	border-radius: 10px;
	padding-right: 200px;
}
.subscribe input[type="submit"] {
    background: #ED1E27;
    border-radius: 10px;
    color: #fff;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    border: 0px;
    position: absolute;
    padding: 11px 20px;
    right: 5px;
    top: 20px;
}
.dynamic-txts h2{
	font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 34px;
	margin: 5px 0px;
	white-space: nowrap;
    overflow: hidden;
    
}
.dynamic-txts h2:nth-child(1){
	width: 17ch;
    -webkit-animation: type 2s steps(40, end);
  animation: type 2s steps(40, end);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dynamic-txts h2:nth-child(2){
	width: 31ch;
    opacity: 0;
  -webkit-animation: type2 2s steps(40, end);
  animation: type2 2s steps(40, end);
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dynamic-txts h2:nth-child(3){
	width: 29ch;
    opacity: 0;
  -webkit-animation: type3 2s steps(40, end), blink .5s step-end infinite alternate;
  animation: type3 2s steps(40, end), blink .5s step-end infinite alternate;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dynamic-txts h2:nth-child(4){
	width: 45ch;
    opacity: 0;
  -webkit-animation: type4 2s steps(40, end), blink .5s step-end infinite alternate;
  animation: type4 2s steps(40, end), blink .5s step-end infinite alternate;
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@keyframes type {
  0% {
    width: 0;
  }
  99.9% {
     border-right: 1px solid #FFF;
  }
  100% {
    border: none;
  }
}

@-webkit-keyframes type {
  0% {
    width: 0;
  }
  99.9% {
    border-right: 1px solid #FFF;
  }
  100% {
    border: none;
  }
}

@keyframes type2 {
  0% {
    width: 0;
  }
  1% {
    opacity: 1;
  }
  99.9% {
    border-right: 1px solid #FFF;
  }
  100% {
    opacity: 1;
    border: none;
  }
}

@-webkit-keyframes type2 {
  0% {
    width: 0;
  }
  1% {
    opacity: 1;
  }
  99.9% {
    border-right: 1px solid #FFF;
  }
  100% {
    opacity: 1;
    border: none;
  }
}

@keyframes type3 {
  0% {
    width: 0;
  }
  1% {
    opacity: 1;
  }
	99.9% {
    border-right: 1px solid #FFF;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes type3 {
  0% {
    width: 0;
  }
  1% {
    opacity: 1;
  }
	99.9% {
    border-right: 1px solid #FFF;
  }
  100% {
    opacity: 1;
  }
}
@keyframes type4 {
  0% {
    width: 0;
  }
  1% {
    opacity: 1;
  }
	99.9% {
    border-right: 1px solid #FFF;
  }
  100% {
    opacity: 1;
  }
}


@-webkit-keyframes type4 {
  0% {
    width: 0;
  }
  1% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink {
  50% {
    border-color: transparent;
  }
}
@-webkit-keyframes blink {
  50% {
    border-color: tranparent;
  }
}
/*********inner page***********/
.gtn a.elementor-button{
	background: linear-gradient(94.34deg, #3C56A6 0.12%, #8E3D6C 66.19%, #EC2129 100%);
}
.gradientbg{
	background: linear-gradient(94.34deg, #3C56A6 0.12%, #8E3D6C 66.19%, #EC2129 100%);
}
.pagetitlesection{
	padding:150px 0px 100px 0px;
}
.pagetitle h1.elementor-heading-title{
	font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-size: 56px;
line-height: 80px;
text-align: center;
	background: linear-gradient(94.34deg, #3C56A6 0.12%, #8E3D6C 66.19%, #EC2129 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}
.pagetitle h2.elementor-heading-title{
	font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-size: 38px;
line-height: 50px;
text-align: center;
	background: linear-gradient(94.34deg, #3C56A6 0.12%, #8E3D6C 66.19%, #EC2129 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}
.pagetitle h1.elementor-heading-title span{
	font-weight: 200;
    display: block;
}
.boldtitle h2{
	font-family: 'Poppins';
font-style: normal;
font-weight: 700 ! important;
	text-transform: capitalize;
font-size: 36px;
line-height: 44px;
background: linear-gradient(94.34deg, #3C56A6 0.12%, #8E3D6C 66.19%, #EC2129 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}
.elementor-widget-text-editor ul {
    color: #0A0A0B;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
}
.innertitle h2{
	font-family: 'Poppins';
font-style: normal;
font-weight: 600 ! important;
font-size: 36px;
line-height: 44px;
background: linear-gradient(94.34deg, #3C56A6 0.12%, #8E3D6C 66.19%, #EC2129 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}
.whitebg{
	background: #FFFFFF;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.elementor-widget-text-editor h4 {
    color: #0A0A0B;
    font-size: 17px;
    margin-bottom: 0px;
    margin-top: 10px;
}
.aservicebox .elementskit-btn{
	font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
	background: linear-gradient(94.34deg, #3C56A6 0.12%, #8E3D6C 66.19%, #EC2129 100%);
}
.aservicebox .elementskit-box-content.ekit-image-box-body-inner {
    float: left;
    width: calc(100% - 155px);
}
.aservicebox .elementskit-box-footer {
	float: right;
}
.dts .gbtn a {
    line-height: 1.6;
}
.dts h3.elementor-image-box-title {
    margin-bottom: 0px;
    margin-top: 0px;
}
.iconcro .ue-carousel-item{
	border:0px ! important;
}
.iconcro .ue-carousel-item .ccontnt {
    display: inline-block;
    width: calc(100% - 80px);
}
.iconcro .ue-carousel-item .ue-item-icon-wrapper {
    display: inline-block;
    width: 80px;
}
.iconcro .uc_classic_carousel .uc_classic_carousel_content {
    display: flex;
    flex-flow: inherit;
}
.iconcro .card_carousel_title {
    text-align: left;
}
.iconcro .card_carousel_text {
    text-align: left;
}
.r-tabs .r-tabs-tab {
    display: block;
    margin: 0;
    list-style: none;
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
}
.r-tabs ul.tabs > li > a {
    align-items: center ! important;
}
.tags span {
    padding: 10px 15px;
    background: #E0E0E0;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: rgba(0, 0, 0, 0.87);
    margin-right: 5px;
    border-radius: 5px;
}
.innovationbox .blox-head {
    display: none ! important;
}
.brandbox .elementor-image-box-img {
    margin-bottom: 0px ! important;
}
.brandbox .elementor-image-box-content {
   position: absolute;
    bottom: 3px;
    left: 0px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 100%);
    /*height: 100%;*/
    top: 0px;
    right: 0px;
}
.brandbox .elementor-image-box-content h3.elementor-image-box-title {
   margin: 0px;
    font-size: 14px;
    line-height: 24px;
    padding: 10px;
    position: absolute;
    bottom: 0px;
	color:#FFF;
	font-family: 'Jost';
font-style: normal;
font-weight: 700;
font-size: 13px;
line-height: 22px;
}
.brandbox{
	margin-bottom:-10px ! important; 
}
.bbb1 img,.bbb1 .elementor-image-box-content{
	border-radius:20px 0px 0px 20px;
}
.bbb2 img,.bbb2 .elementor-image-box-content {
	border-radius: 0px 20px 0px 0px;
}
.bbb3 img,.bbb3 .elementor-image-box-content {
	border-radius: 0px 0px 20px 0px;
}
.brandbox .elementor img {
    height: auto;
    width: 100%;
	max-width: 100%;}
.baw .owl-nav {
    display: block;
    margin-top: -90px;
    align-items: center;
    width: 100%;
    text-align: center;
}
.bgbsec {
	border-width: 4px;
  border-style: solid;
  border-image: linear-gradient(94.34deg, #3C56A6 0.12%, #8E3D6C 66.19%, #EC2129 100%) 1;
}
.counterbox {
	margin-top:50px;
    padding: 20px;
    border: 1px solid #FBF6F2;
	display: flex;
}
.counterbox .counter {
    color: #FBF6F2;
    font-size: 26px;
    font-weight: 700;
    font-family: 'Poppins';
}
.counters {
    display: inline-block;
    border-right: 1px solid #FBF6F2;
    text-align: center;
	width:33.33%;
}
.counters:last-child{
    display: inline-block;
	border-right: 0px solid #FBF6F2;
}
.counterbox .ctext {
    color: #FBF6F2;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins';
}
.uiuxcounters {
    display: flex;
}
.uiuxcounters .rcounter {
    display: inline-block;
    text-align: center;
	width:33.33%;
}
.uiuxcounters .rcounter:first-child .ccount{
color: #51B9FC;
	border:5px solid #51B9FC;
}
.uiuxcounters .rcounter:nth-child(2) .ccount{
color: #F64182;
	border:5px solid #F64182;
}
.uiuxcounters .rcounter:last-child .ccount{
color: #FF7555;
	border:5px solid #FF7555;
}
.uiuxcounters .rcounter .ctext {
    color: #353B44;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    text-transform: capitalize;
}
.uiuxcounters .rcounter .ccount {
    width: 80px;
    height: 80px;
    text-align: center;
    margin: 0px auto;
	font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-size: 24px;
line-height: 26px;
text-transform: uppercase;
	text-align: center;
    padding: 20px 10px;
    margin-bottom: 10px;
	border-radius: 100px;
    
}
.baw .owl-nav .owl-prev {
    position: absolute;
    display: inline-block;
    text-align: center;
    margin-left: -55px;
}
.baw .owl-nav button {
    border-radius: 100% ! important;
    border: 2px solid #FFF ! important;
}
.vertical{
	height:600px;
}
.vertical .owl-item.active {
margin-bottom:20px;	
}
.vertical .uc_classic_carousel{
	min-width:600px ! important;
	margin-top:130px ! important;
}
.vertical .owl-carousel .owl-stage-outer{
	min-width:600px ! important;
}
.vertical .owl-item {
        transform: rotate(-90deg) ! important;
	margin-bottom:30px ! important;
	margin-right:0px ! important;
	min-height:235px ! important;
	min-width:250px ! important;
	
    }
.vertical .owl-carousel {
    transform: rotate(90deg) ! important;
    max-height: 250px ! important;
    max-width: 600px ! important;
	overflow: hidden;
    
}
.vertical .uc_classic_carousel .uc_classic_carousel_content{
	display:block;
	padding:10px 0px 0px 0px ! important;
}
.viewall{
	
}
.prosec h2{
	margin-bottom:0px ! important;
}
.grid {
    display: flex;
    flex-wrap: nowrap;
}
.portitem-image-box-content h3 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300 ! important;
    font-size: 30px;
    line-height: 40px;
    text-align: left;
    letter-spacing: 0.2px;
    color: #FFFFFF;
    bottom: 0;
    position: absolute;
	margin: 0px 30px 30px 0px;
}
.grid.two .portitem-image-box-content-inner h3{
	margin: 0px 0px 30px 0px;
}
.portitem-image-box-wrapper{
	display: inline-block;
}
.portitem-image-box-wrapper img{
	border-radius: 30px;
}
.portitem-image-box-content {
    position: absolute;
    bottom: 3px;
	padding:30px;
    left: 0px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 100%);
    top: 0px;
    right: 0px;
	display: inline-block;
	border-radius: 30px;
}
.grid .portitem {
	margin: 10px;
    width: 50%;
    border-radius: 30px;
	position:relative;
	filter: drop-shadow(0px 20px 50px rgba(15, 24, 44, 0.15));
}
/***five massanary*****/
.grid.five {
    display: flex;
    flex-wrap: wrap;
}

.grid.five .portitem.pitem-1 {
   flex-basis: calc(50% - 20px);
}

.grid.five .portitem.pitem-2 {
   flex-basis: calc(50% - 20px);
}
.grid.five .portitem.pitem-3 {
   flex-basis: calc(33.33% - 20px);
}
.grid.five .portitem.pitem-4 {
   flex-basis: calc(33.33% - 20px);
}
.grid.five .portitem.pitem-5 {
   flex-basis: calc(33.33% - 20px);
}
/**********card****/
.carditem {
    display: flex;
	background:#FFF;
	border-radius: 20px;
	border: 1px solid #E5EAF4;
box-shadow: 0px 10px 35px rgba(0, 0, 0, 0.03);
}
.carditem-author img {
    border-radius: 40px;
	border: 2px solid #FFF;
}

.carditem-author {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
}
.carditem-image-box-wrapper {
    flex-basis: 50%;
}
.carditem-image-box-content {
    flex-basis: 50%;
	padding: 30px;
}
.carditem-image-box-content h3{
	font-family: 'Poppins';
font-style: normal;
font-weight: 400;
font-size: 36px;
line-height: 48px;
letter-spacing: 0.2px;
color: #000000;
}
.carditem-category {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
}
.carditem-category a {
	padding: 5px 10px;
    background: #4054A3;
    border-radius: 50px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
}
.carditem-image-box-content p{
	font-family: 'Poppins';
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 32px;
color: #000000;
}
/********ar port******/
.portitem-image-box-content-inner {
    bottom: 0;
    position: absolute;
	margin: 0px 30px 30px 0px;
}
.portitem-image-box-content-inner h3{
	font-family: 'Poppins';
    font-style: normal;
    font-weight: 300 ! important;
    font-size: 24px;
    line-height: 34px;
    text-align: left;
    letter-spacing: 0.2px;
    color: #FFFFFF;
    position: relative;
	margin:0px;
}
.owl-carousel .owl-item .carditem-author img {
    display: block;
    width: auto ! important;
}
.portitem-image-box-short-desc{
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
}
.cards.owl-carousel .owl-nav{
    position: absolute;
    top: 45%;
    width: 100%;
}
.cards.owl-carousel .owl-prev{
    float:left;
	width: 45px;
    height: 45px;
    border: 1px solid #3B56A6 ! important;
    border-radius: 45px;
	margin-left: -60px;
 }
.cards.owl-carousel .owl-next{
    float:right;
	width: 45px;
    height: 45px;
    border: 1px solid #3B56A6 ! important;
    border-radius: 45px;
	margin-right: -60px;
}
.cards.owl-carousel .owl-next span,.cards.owl-carousel .owl-prev span {
    font-size: 24px;
    color: #3B56A6;
}
.serviceiconbox .elementor-widget-container{min-height:200px;}
.serviceiconbox h3{margin-top:0px;}
.servicestab .elementkit-tab-content {
   overflow-y: scroll;
}
/************menu*********/
#menu-main-menu li.current-menu-parent a, #menu-main-menu li.active a {
    color: #31C3F2 ! important;
    padding-bottom: 16px ! important;
    border-bottom: 2px solid #31C3F2;
}

#menu-main-menu li.current-menu-parent .ekit-menu-dropdown-toggle i {
	color: #ED1E27;
}
#menu-main-menu .elementskit-submenu-panel > li > a{
	color: #000000;
}
#menu-main-menu .elementskit-submenu-panel{
	padding:0px;
}
#menu-main-menu .elementskit-submenu-panel li:hover,#menu-main-menu .elementskit-submenu-panel li.active {
    background: #ED1E27;
    color: #FFF;
}
#menu-main-menu .elementskit-submenu-panel li:hover a,#menu-main-menu .elementskit-submenu-panel li.active a{
   color: #FFF ! important;
}
#menu-main-menu .elementskit-submenu-panel li{
	border-bottom: 1px solid #EFE4DB;
	padding: 5px 10px 5px 10px;
    color: #000000;
    display: block;
    font-size: 14px;
    font-weight: 500;
	background:#FFF;
}
#menu-main-menu .elementskit-submenu-panel li a{
	padding: 0px;
    display: block;
    border-bottom: 0px solid ! important;
}
.elementskit-submenu-panel {
    display: none;
	position: absolute;
    top: 3em;
    z-index: 99999;
    background: #FAF3EE;
    box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	list-style: none;
}
.ekit-menu-dropdown-toggle i {
    font-size: 10px;
    padding: 0px 0px 0px 5px;
}
.elementskit-submenu-panel li{
	position: relative;
}
.elementskit-submenu-panel.elementskit-dropdown-open,li.menu-item-has-children:hover .elementskit-submenu-panel{
    display: block;
}
.elementskit-dropdown-has > a::after, .menu-item-has-children > a::after {
    content: "";
    display: flex;
    height: 52px;
    width: 100%;
    position: absolute;
    top: 72%;
}
::placeholder{
	font-family: "Poppins",Sans-serif;
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 30px;
letter-spacing: -0.02em;
color: #64607D ! important;
}
form.wpcf7-form {
    max-width: 450px;
}
input.wpcf7-submit {
    background: #F3D446 ! important;
    border-radius: 5px;
    border: 0px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #000 ! important;
    padding: 10px 40px;
	width: 100%;
}
.elementor-widget-shortcode .getintouch input[type="text"],.elementor-widget-shortcode .getintouch input[type="email"] {
    background-color: #FFFFFF ! important;
    border-radius: 5px;
    font-family: 'Jost';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.02em;
	color: #64607D;
	border:0px;
	margin-bottom:30px;
	height: 60px;
    padding: 20px;
}
.elementskit-single-pricing {
    padding: 50px 25px;
}
/*
.vertical .owl-carousel {
  transform: rotate(90deg);
	 width: 100%;
  
}
.vertical .owl-carousel .owl-item{
	transform: rotate(-90deg);
	width: 300px ! important;
}*/
.productsc {
    display: flex;
    gap: 10px;
}
.productsc .cproductitem img {
    background: #4949E7;
    border: 4px solid #4949E7;
    border-radius: 100%;
    width: 130px;
}
.productsc .cproductitem {
    flex: 1;
    margin: 0px auto;
    align-items: center;
    text-align: center;
}
.productsc .cproductitem figure.cproductitem-wrapper {
    border-radius: 100%;
    border: 4px solid rgba(255, 255, 255, 0.4);
	max-width: 130px;max-height: 130px;
    margin: 0px auto ! important;
}
.productsc .cproductitem h3.cproductitem-title {
    font-family: 'Cabin';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: block;
    align-items: center;
    text-align: center;
    color: #EFF3F6;
    padding: 0px;
	max-width: 100px;
    margin: 10px auto;
}
.is-search-form{
	max-width: 700px;margin: 0px auto;
}
form.is-search-form.is-form-style button.is-search-submit {
    padding: 20px;
    width: 60px;
    height: 60px;
    background: #fff;
    float: right;
	margin: 0px -20px;
    border-radius: 5px;
}
form.is-form-style.is-search-form .is-search-submit .is-search-icon {
    display: inline-block!important;
    color: #666 !important;
    background: #FFF !important;
    box-shadow: none!important;
    font-size: 14px!important;
	border: 0px solid #ccc !important;}
form.is-form-style input.is-search-input {
    background: #FFFFFF;
    border-radius: 3.91071px;
    border: 0px solid;
    height: 60px;
    font-size: 16px;
    font-family: 'cabin';
    width: 100%;
    margin: 0px auto;
    display: block;
    padding: 10px 20px;
}
.productpage .productsc {
    display: block;
    gap: 0;
	background: linear-gradient(106.21deg, #339BFF 0%, #0073E1 98.82%);
}
.productpage .productsc .cproductitem figure.cproductitem-wrapper {
    max-width: 50px;
	max-height: 50px;}
.productpage .productsc .cproductitem h3.cproductitem-title {
   font-size: 12px;
    line-height: 14px;
	margin: 5px 10px 5px;
}
.productpage .productsc .cproductitem {
	padding-top: 10px;}
.productpage .productsc .cproductitem:last-child{
	padding-bottom: 30px;
}
.productpage .productsc .cproductitem.active {
    border-left: 5px solid #DA251D;
}
.elementor-widget-elementskit-testimonial .ekit-wid-con .elementskit-single-testimonial-slider {
    background: #FFF;
    border: 1px solid #EDEDED;
    box-shadow: 0px 8.14815px 6.51852px rgba(49, 49, 49, 0.0392593), 0px 1.85185px 3.14815px rgba(49, 49, 49, 0.0240741);
}
.elementskit-commentor-bio {
    border-top: 1px solid #EAEFF3;
}
.elementor-widget-elementskit-testimonial .ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider{
    padding: 0px;
}
.elementor-widget-elementskit-testimonial .ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider .elementskit-commentor-bio .elementskit-commentor-image > img {
    height: 40px;
    width: 40px;
}
.elementor-widget-elementskit-testimonial .ekit-wid-con .elementskit-single-testimonial-slider .elementskit-watermark-icon{
	position: absolute;
    z-index: 52;
    margin-top: -75px;
    background: #000;
    border-radius: 100px;
}
.elementor-widget-elementskit-testimonial .ekit-wid-con .elementskit-single-testimonial-slider .elementskit-watermark-icon>i {
    font-size: 14px;
    color: #FFF;
    padding: 15px;}
.elementor-widget-elementskit-testimonial .ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider .elementskit-commentor-content {
    padding: 10px 20px;
	min-height:150px;
}
.elementor-widget-elementskit-testimonial .ekit-wid-con .ekit_testimonial_style_5 .elementskit-commentor-header {
   padding: 30px 20px 0px;
}
.elementor-widget-elementskit-testimonial .ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider .elementskit-commentor-content p{
	margin-top: 0px;
    margin-bottom: 0px;
	font-family: 'Jost';
font-style: normal;
font-weight: 400;
line-height: 20px;
color: #797979;
}

.elementor-widget-shortcode .wpcf7 label {
    font-family: 'Poppins' ! important;
    font-style: normal ! important;
    font-weight: 500 ! important;
    font-size: 14px ! important;
    line-height: 20px ! important;
    color: #000D2F ! important;
	 margin-bottom: 10px;
	display: block;
}
.elementor-widget-shortcode .wpcf7 input:not([type="submit"]),textarea {
    background-color: #e2f3f8 ! important;
    border: 0px;
    padding: 15px 10px;
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #f3d446;
}

.elementor-accordion .elementor-accordion-item {
    border-radius: 10px;
    border: 1px solid #d5d8dc;
}
.faqs .elementor-tab-title.elementor-active{
	background-color: #FAFAFA;
}
.faqs .elementor-accordion-item .elementor-tab-content p{
	margin-top: 0px;
}
.faqs .elementor-accordion-item .elementor-tab-content.elementor-active {
   border-top-width: 0px ! important;
}
.faqs .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon {
    background: #ECF5FF;
    border-radius: 30px;
}
.faqs .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    display: inline-block ! important;
    width: 40px ! important;
    padding: 12px 12px ! important;
}
ul#menu-main-menu li {
    list-style: none;
    padding: 0px 10px;
    margin: 0;
    display: inline-block;
}

@media only screen and (max-width: 1024px){
.mob-standard-logo {
    padding: 10px 0px;
}
}
/********* greatideas *************/
.greatideas-service img {
    max-height: 150px;
    width: 100%;
	border-radius: 15px;
}
.greatideas-service:hover img {
    max-height: 100%;
    width: 100%;
	border-radius: 15px;
	-webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.greatideas-service:hover .elementskit-box-body{
	display:block;
	-webkit-transition: all .4s ease;
    transition: all .4s ease;
	padding: 15px 35px 50px ! important;
}
.greatideas-service:hover .elementskit-box-footer {
    float: right;
    margin-top: 0px ! important;
    opacity: 1 ! important;
}
.greatideas-service.elementor-widget {
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
    margin-bottom: 20px ! important;
}
.greatideas-service.elementor-widget:last-child{
	padding-bottom: 0px;
    border-bottom: 0px solid #000;
    margin-bottom: 0px ! important;
}
.greatideas-service:hover .elementskit-info-image-box.floating-style:hover .elementskit-box-body{
	height: 70px ! important;
}
.ekit-wid-con .elementskit-info-image-box:hover .elementskit-box-content .elementskit-info-box-title {
    color: #FFF ! important;
}
.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-body::after {
	bottom: 0px ! important;}
.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-body::before {
    bottom: 0px ! important;}
.greatideas-service:hover .elementskit-box-content.ekit-image-box-body-inner {
    float: left;
    width: calc(100% - 100px);
}
.greatideas-service .elementskit-box-body{
	display:none;
}
.ekit-wid-con .elementskit-testimonial-slider-block-style-two .elementskit-stars {
    background: #11AFA5;
    padding: 20px;
}
ul.elementskit-stars:before{
	content: 'Verified Review';
    color: #FFF;
    width: 50%;
    display: inline-block;
	font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-size: 14px;
}
span.blue {
color:#31C3F2;
	border-bottom: 1px solid;
}
.stabs .elementor-tabs-wrapper{box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    display: inline-block;
    width: 2.2em;
}
.faqs .elementor-accordion .elementor-accordion-item+.elementor-accordion-item{
	border: 1px solid #5356591A! important;
}
.faqs .elementor-accordion-item {
    margin-bottom: 30px;
}
/*******************landing page ************************/
img.osimg.osimgy {
    margin: 25px auto 20px;
}
.tabs-content-container .tab-content {
            display: none;
        }
        .tabs-content-container .tab-content.active-tab {
            display: block;
			width: 80%;
    margin: 0px auto;
        }
 
.tabs-container .tabs.active-tab .tabs--loader { 
	display: block ! important;
	position: absolute;
            bottom: 0;
            left: 0;
  width:146px;
  height:146px;
	margin-left:9.5%;
  border:2px solid #33C2F2;
  border-top:2px solid white;
  border-radius:50%;
  -webkit-transition-property: -webkit-transform;
  -webkit-transition-duration: 1.2s;
  -webkit-animation-name: rotate;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  
  -moz-transition-property: -moz-transform;
  -moz-animation-name: rotate; 
  -moz-animation-duration: 1.2s; 
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  
  transition-property: transform;
  animation-name: rotate; 
  animation-duration: 1.2s; 
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@-webkit-keyframes rotate {
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(360deg);}
}

@-moz-keyframes rotate {
    from {-moz-transform: rotate(0deg);}
    to {-moz-transform: rotate(360deg);}
}

@keyframes rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}
/*.tabs-container .tabs.active-tab .tabs--loader {
            animation-name: line-loader;
            animation-timing-function: linear;
			
        }*/

        #tabs{max-width: 100%;
            margin: 50px;
            margin-top: 0;
            border: 0px solid #d9dee1;
        }
        .tabs-container {
            display: flex;
        }
        .tabs {
            width: 14%;
			margin-left: 2.15%;	
			flex-grow: 1;
			border:0px;
			background: transparent;
        }
		.tabs span:not(.tabs--loader){
			display:block;
			width:145px;
			height:145px;
			margin:0px auto;
            font-family: "Poppins",Sans-serif;
			font-size: 16px;
			font-weight: 400;
			line-height: 22px;
            text-align: center;
            padding: 10px;
    		background: #FFF;
            cursor: pointer;
            border: 1px solid #E0E0E0;
            border-radius: 145px;
        }
        .tabs-content-container {
            padding: 10px;
        }

        
        .tabs-container .tabs.active-tab span {
            background-color: #fff;
            font-weight: 600;
        }
.page-template-template-landing .elementskit-site-title {
    display: none;
}
.faqlist .elementor-accordion .elementor-accordion-item{
    margin-bottom: 15px ! important;
	border: 1px solid #ddd ! important;
}
ul#menu-landing-menu {
    list-style:none;text-align: right;
}
ul#menu-landing-menu li {
    display: inline-block;
}
ul#menu-landing-menu.elementskit-navbar-nav li a{
    color: #000 ! important;
	padding: 0px 20px ! important;
    font-size: 14px ! important;
}
#lpform form.wpcf7-form {
    width: 100% ! important;
    max-width: 100% ! important;
}
#lpform form.wpcf7-form .rowleft{width: 49%;float: left;margin-right: 1%;}
#lpform form.wpcf7-form .rowright{width: 49%;float: left;margin-left: 1%;}
#lpform.elementor-widget-shortcode .wpcf7 input:not([type="submit"]),#lpform.elementor-widget-shortcode .wpcf7 textarea {
    background-color: #F9F9F9 ! important;
    border: 0;
    padding: 15px 10px;
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
}
#lpform.elementor-widget-shortcode .wpcf7 input.wpcf7-submit {
    background: #23A6F0! important;
    border-radius: 35px;
    border: 0;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #FFF ! important;
    padding: 10px 40px;
    width: 100%;
    max-width: 225px;
    margin: 0px auto;
    display: block;
	
}
#lpform .rowfull{
	width:100%;float: left;
}
#lpform .wpcf7-response-output {
    width: 100%;
    float: left;
}
#lpform ::placeholder{
	font-family: "Poppins",Sans-serif;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 30px;
letter-spacing: 0px;
color: rgba(0,0,0,0.6) ! important;
}
/************************************/

@media (max-width:1024px){
	.footer-right {
		width: 100%;
		display: block;
	}
	.footer-left {
		width: 100%;
		display: block;
	}
	
	footer.footer {
		padding-left: 20px;
	}
	footer .row {display: block;}
	ul#menu-main-menu-1 > li > a {
		width: 100%;
		display: block;
	}
	ul#menu-main-menu-1 > li {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    color: #000000;
    display: block;
    margin: 0px 28px;}
	ul#menu-main-menu-1 > li > a{
	color: #000000;	
	}
	l#menu-main-menu-1 .elementskit-submenu-panel > li > a {
    padding: 0px 0px 0px 15px;
    width: 100%;
    display: block;
	}
	.ekit_menu_responsive_tablet .elementskit-submenu-indicator {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    border: 1px solid;
    border-radius: 30px;
    float: right;
    margin: 8px 0px 0px 0px;
}
	ul#menu-main-menu-1 .elementskit-submenu-panel{
		top: 0em;
    background: #FFF;
    box-shadow: 0px 0px 0px rgb(0 0 0 / 20%);
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 100%;
	}
	ul#menu-main-menu-1 > .elementskit-dropdown {
		padding: 5px 0px 5px 0px;
    position: relative;
max-height: 100%;}
	.elementskit-nav-identity-panel {
    display: none ! important;}
	.elementor-835 .elementor-element .elementskit-menu-hamburger {
    float: right;
    display: none ! important;}
}
@media (max-width:480px){
	#lpform form.wpcf7-form .rowleft {
    width: 100%;
    float: none;
    margin-right: 0%;
}
	#lpform form.wpcf7-form .rowright {
    width: 100%;
    float: none;
    margin-right: 0%;
}
#lpform form.wpcf7-form .rowleft p {
    margin: 0px;
}
#lpform form.wpcf7-form .rowright p {
    margin: 0px;
}
	.carditem {display: block;}
	.vertical{height:400px;}
	.grid {display: block;}
	.grid .portitem {width: 95%;}
	.grid.five {display: block;}
	.carditem-image-box-wrapper img {border-radius: 20px 20px 0px 0px;}
	.vertical .uc_classic_carousel{min-width:320px ! important;margin-top:80px ! important;}
	.vertical .owl-carousel .owl-stage-outer{min-width:400px ! important;}
	.vertical .owl-item {min-height:300px ! important;min-width:250px ! important;}
	.vertical .owl-carousel {max-height: 320px ! important;max-width: 400px ! important; }
	.contactform .col-md-6 {width: 100%;margin-right: 0px;display: inline-block;}
	.elementor-heading-title{line-height: 1.2 ! important;}
	.contactform .col-md-6:nth-child(even) {width: 100%;margin-right: 0px;display: inline-block;}
	.elementor-section {overflow-x: hidden;}
}

/******animation****/
.vert-move img {
    -webkit-animation: mover 2s infinite  alternate;
    animation: mover 2s infinite  alternate;
}
.vert-move  img{
    -webkit-animation: mover 2s infinite  alternate;
    animation: mover 2s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-30px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-30px); }
}
.hexagon-grids{
  --s: 210px; /* control the size */
--ss: 120px;
	--hss: 100px;
	--sss: 60px;
	--hsss: 50px;
--g: 10px;  /* control the gap */
  display: grid;
  margin: calc(var(--s) + var(--g));
}
.hexagon-grids > div {
	grid-area: 1/1;
  width: var(--s);
	
  aspect-ratio: 0;
  object-fit: cover;
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  /*clip-path: polygon(0% 25%,0% 75%,50% 100%,100% 75%,100% 25%,50% 0);*/
  transform: translate(var(--_x,0),var(--_y,0)) scale(var(--_t,1));
  cursor: pointer;
  transition: .2s linear;
	background: #31C3F2;
	text-align: center;
    padding: 53px 10px;
}
.hexagon-grids > div h2{
	font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-size: 28px;
line-height: 54px;
text-align: center;
color: #FFFFFF;
	margin:0px;
}
.hexagon-grids > div p{
	font-family: 'Poppins';
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 20px;
text-align: center;
color: #FFFFFF;
	margin:0px;
}
.hexagon-grids > div:hover {
  z-index: 1;
  --_t: 1.2;
}
.hexagon-grids > div:nth-child(1) {
    background: #F3D446;
    color: #000;
}
.hexagon-grids > div:nth-child(1) h2,
.hexagon-grids > div:nth-child(1) p{
    color: #000;
}
.hexagon-grids > div:nth-child(1) {--_x: calc(125% - var(--g));}
.hexagon-grids > div:nth-child(4) {--_x: calc(-34% - var(--g));}
.hexagon-grids > div:nth-child(7) {--_x: calc(275% + var(--g));}
.hexagon-grids > div:nth-child(9) {--_x: calc(115% + var(--g));--_y: calc(-103% - .5*var(--g));}

.hexagon-grids > div:nth-child(2) {--_y: calc(-50% - .5*var(--g));--_x: calc(43% - .5*var(--g));}
.hexagon-grids > div:nth-child(3) {--_y: calc(55% - .5*var(--g));--_x: calc(43% - .5*var(--g));}
.hexagon-grids > div:nth-child(5) {--_y: calc(-50% - .5*var(--g));--_x: calc(202% - .5*var(--g));}
.hexagon-grids > div:nth-child(6) {--_y: calc(55% - .5*var(--g));--_x: calc(202% - .5*var(--g));}
.hexagon-grids > div:nth-child(8) {--_x: calc(275% + var(--g));}

.hexagon-grids > div:nth-child(10) {background:#EAEAEA;width: var(--ss);height: var(--hss);--_x: calc(-20% + var(--g));padding: 30px 10px;--_y: calc(-105% - .5*var(--g));}
.hexagon-grids > div:nth-child(11) {background:#EAEAEA;width: var(--ss);height: var(--hss);--_x: calc(500% + var(--g));padding: 30px 10px;--_y: calc(-105% - .5*var(--g));}
.hexagon-grids > div:nth-child(12) {background:#EAEAEA;width: var(--sss);height: var(--hsss);--_x: calc(1178% + var(--g));padding: 10px 10px;--_y: calc(-235% - .5*var(--g));}
.hexagon-grids > div:nth-child(13) {background:#EAEAEA;width: var(--sss);height: var(--hsss);--_x: calc(40% + var(--g));
padding: 10px 10px;--_y: calc(388% - .5*var(--g));}

/***************blogs******************/
.post h1 a {
    font-family: 'Montserrat';
    color: #000D2F;
    font-size: 36px;
    line-height: 44px;
    text-decoration: none;
}
.post span {
    font-family: 'Montserrat';
    color: #000D2F;
    font-size: 14px;
    line-height: 22px;
    text-decoration: none;
}
.post p{
	font-family: 'Montserrat';
    color: #000D2F;
    font-size: 14px;
    line-height: 22px;
    text-decoration: none;
}
a.post-img {
    margin: 40px 0px;
    display: block;
}
.post .col-md-8 {
   width: 65%;
    margin-right: 5%;
}
.post .col-md-4 {
    width: 30%;
}
article.post {
    margin: 60px 0px;
}
.sidebar .ekit-wid-con .elementskit-post-image-card .entry-title a {
    color: #000D2F;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
}
.sidebar .elementor-widget-elementskit-blog-posts .ekit-wid-con .elementskit-post-image-card .elementskit-post-body {
    padding: 0px 20px 5px;
    color: #7B7B7B;
}
img.blog-banner {
    width: 100%;
    margin-top: 15px;
}
.categories .single-category a {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: #000D2FB2;
    text-decoration: none;
    margin: 20px 15px;
    display: inline-block;
}
section.categories {
    box-shadow: 0px 4px 4px 0px #00000040;
}
.blogpost article img {
    width: 100%;
}
.blogpost article {
    width: 30%;
    display: inline-block;
    overflow: hidden;
    padding: 0px 10px;
    float: left;
}
.blogpost article h2 a {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    text-decoration: none;
    color: #31C3F2;
}
.blogpost article h2{font-size: 16px;
    font-weight: 600;
    line-height: 24px;}
a.readmore {
    font-family: Poppins;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    text-decoration: none;
    color: #000;
    padding: 8px 25px;
    display: block;
    background: #F3D446;
    border-radius: 5px;
    margin: 20px 0px;
    width: 70px;
}
.casestudy-item-box-content {
    background-repeat: no-repeat;
    padding: 40px 40px 0px;
    /* background-size: 100%; */
    background-size: cover;
}
.carditem-image-box-content-inner {
    display: flex;
}
.left-item-content {
    width: 60%;
}
.right-item-content {
    width: 35%;
}
.left-item-content .carditem-image-box-title{
	font-family: Poppins;
font-size: 30px;
font-weight: 400;
line-height: 40px;
letter-spacing: 0em;
text-align: left;
}
.text-inlineb{
	font-family: Poppins;
font-size: 16px;
font-weight: 500;
line-height: 24px;
letter-spacing: 0em;
text-align: left;
	width:33.33%;float: left;

}
.text-inlineb span{
	display:block;
}
.casestudy-item {
    margin: 30px 0px;
}
.casestudy_button{
	bottom: 30px;
    width: 200px;
    position: relative;
    right: -40px;
    margin-top: 50px;
    float: right;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    fill: #000D2F;
    color: #000D2F;
    background-color: #F3D446;
    border-radius: 10px 10px 10px 10px;
    padding: 15px 40px 15px 40px;
}
a.post-img img {
    max-width: 100%;
    width: 100%;
    display: block;
    overflow: hidden;
}
span.blu {
    font-weight: 700 ! important;
    color: #33C2F2 ! important;
}
ul.social_contact{
	list-style: none;
    padding: 0;margin: 0px;
}
ul.social_contact a.email {
    color: #31C3F2;
}
li.social_icon {
    display: block;
    height: 40px;
}
li.social_icon a {
    display: inline;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 30px;
    padding: 8px 12px;
    margin-right: 5px;
}
ul.social_contact li {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #C4C4C4;
    text-decoration: none;
}
.top_panel.is-sticky {
  position: fixed;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
  padding: 8px 0;
  backdrop-filter: blur(10px);
  animation: slideDown 0.35s ease-out;
	z-index: 1;
    width: 100%;
    top: 0;
}
.section-content {
    width: 69%;
    display: inline-block;
	padding: 0px 30px;
}
nav.section-nav {
	float: left;
  position: sticky;
  top: 10rem;
  align-self: start;
	 width: 30%;
    display: inline-block;
	
}
.section-nav li.active > a {
  font-weight: 500;
	color: #000000;
    background-color: #F3D446;
}
.section-nav {
  padding-left: 0;
  border-left: 1px solid #efefef;
	
}
nav.section-nav ol, nav.section-nav ol ul {
    padding: 0;
    list-style: none;
}
.section-nav a {
	font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
	padding: 15px;
    color: #7B7B7B;
    border-style: solid;
    border-width: 2px 0px 0px 0px;
    border-color: #000000;
  text-decoration: none;
	width: 100%;
    display: block;
  transition: all 50ms ease-in-out; /* 💡 This small transition makes setting of the active state smooth */
}

.section-nav a:hover,
.section-nav a:focus {
  color: #666;
}
.pp-social .elementor-social-icons-wrapper.elementor-grid {
    text-align: right;
}
.pcnav #menu-pricing-menu  > li{
	list-style: none;
    display: inline-block;
    padding: 5px 10px;
}
.pcnav #menu-pricing-menu  > li > a{
	color: #33C2F2 ! important;
	font-family: Montserrat;
font-size: 14px;
font-weight: 500;
line-height: 20px;
letter-spacing: 0em;
text-align: left;
}
.testihide{ display:none ! important;}
.pcnav #menu-pricing-menu  > li.active > a{
	color: #E90025 ! important;
}
.pcnav #menu-pricing-menu  > li.active{
	border-bottom:1px solid #E90025;
}
.section-content section > section {
    background: #FFF;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
}
.marquee-container{height: 30px;line-height: 30px;}
.marquee-container .marquee {top: 0;left: 100%;width: 100%;overflow: hidden;position: absolute;white-space: nowrap;animation: marquee 30s linear infinite;}
.marquee-container .marquee2 {animation-delay: 15s;}
 .marquee span:after {
    content: "|";
    padding: 5px;
}
div#custom_html-4 {
    margin: 20px 0px;
    text-align: center;
}

@keyframes marquee {
  0% {
    left: 100%;
  }
  100% {
    left: -100%
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@media (max-width:768px){
	button.tabs img.osimg.osimgy{margin: 5px auto 0px;}
	button.tabs .osimg {width: 50px;margin: 0px auto;display: block;}
	.tabs span{width:45px ! important;height:45px ! important;font-size:0px ! important;}
	.tabs-container .tabs.active-tab .tabs--loader { width:45px;height:45px;}
	.tabs-container .tabs.active-tab .tabs--loader { margin:0px 10px;}
	.mobilemnu ul#menu-landing-menu li {display: block;}
	.mobilemnu ul#menu-landing-menu li > a {
		color: #000 ! important;}
	.mobilemnu .elementskit-menu-hamburger{display: none;}
	#tabs {margin: 50px 0px;}
	.tabs-container {margin: 0px auto;display: flex;}
	.tabs {width: auto;margin-top:10px;}
	.carditem-image-box-content-inner {display: block;}
	.left-item-content {width: 100%;}
	.right-item-content {width: 100%;}
	.copyright .row {display: block;text-align: center;}
	.row.bottom-footer-1 .footer-widget {margin-bottom: 0px;padding: 0px 0px 20px;}
	nav.section-nav {float: none;position: relative;top: 0;align-self: start;width: 100%;display: block;}
	.section-content {width: 100%;display: block;padding: 0px 10px;}
	body.mob-menu-slideout-over.page-template-template-pricing{padding-top: 0px;}
	body.mob-menu-slideout-over.page-template-template-landing{padding-top: 0px;}
	.page-template-template-pricing .elementskit-menu-hamburger,.page-template-template-pricing .mobmenu
	,.page-template-template-landing .mobmenu{display:none;}
}