*{margin:0px; padding:0px; outline:none !important}
h1,h2,h3,h4,h5,h6{ margin:8px 0px; color:#282C3F; }


html{ -ms-overflow-style: -ms-autohiding-scrollbar;}
a:focus{text-decoration:none !important;}
.max-content{width: -moz-max-content !important;   width: -webkit-max-content !important;    width: -o-max-content !important;    width: -ms-max-content !important;}
a:hover{text-decoration:none !important;}
hr{ margin:10px 0px !important;}

.cursor{ cursor:pointer;}

p{ font-size:16px; line-height:26px;}

::-webkit-scrollbar {width: 7px !important;
	cursor:pointer;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	-moz-transition:all 0.4s;
	-o-transition:all 0.4s;
	 -webkit-overflow-scrolling: touch;
}


.height-box:hover::-webkit-scrollbar{
	width:14px;
} 

/* Track */

::-webkit-scrollbar-track {
    -webkit-border-radius: 10px;
    border-radius: 10px;
	cursor:pointer;
	background:#fff !important;
}
 
 
/* Handle */

::-webkit-scrollbar-thumb { 
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background:#00ccb0; 
	cursor:pointer;
}


.no-bg{ background:none !important;}


/*.loader-main{ display:none !important;}*/
.editor table th{ background:#d7610d; color:#fff; vertical-align:middle; line-height:18px;}
.editor table  td{ font-weight:600; padding:8px 10px;	}
.editor img{ width:100% !important;}
.editor p{ font-size:18px; line-height:30px; color:#2d2d2d;}
.editor p strong{ font-weight:500; color:#000;}
.editor h2,.editor h3,.editor h4{ font-size:24px; font-weight:600;}
 .editor ul {
        margin: 0px;
        padding: 0px;
        /* margin-left: 20px; */
    }
    
    .editor ul li {
        list-style: none;
        font-size: 16px !important;
        line-height: 28px;
        color: #2d2d2d !important;
        background: url(../images/list-arrow.png) no-repeat top 6px left;
        padding-left: 30px;
		margin-bottom:15px;
    }
	
	
	
.editor ol {
        margin: 0px;
        padding: 0px;
        /* margin-left: 20px; */
    }
    
    .editor ol li {
        list-style: none;
        font-size: 18px !important;
        line-height: 30px;
        color: #2d2d2d !important;
        background: url(../images/check.png) no-repeat top 10px left;
        padding-left: 30px;
		margin-bottom:15px;
    }	


.accordion-container {
	position: relative;
	height: auto;
	margin: 10px auto;
}
.accordion-container > h2 {
	text-align: center;
	color: #fff;
	padding-bottom: 5px;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
}
.set {
	position: relative;
	width: 100%;
	height: auto;
	background-color: #fff;
	margin-bottom: 10px;
	box-shadow: 0px 1px 3px #00000029;
	transition:all 0.3s;
}
.set > a {
	display: block;
	padding: 15px 15px;
	text-decoration: none;
	color: #646980;
	font-weight: 500;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	transition: all 0.1s;
	font-size: 15px;
}

.set:hover{
	box-shadow:0 3px 1px -2px rgb(0 0 0 / 20%), 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%);
}

.set > a h3{ font-size:17px; margin-bottom:0px; font-weight:500; color:#000; margin-top:0px;}
.set > a i {
	float: right;
	margin-top: 2px;
	font-size: 20px;
}

.set > a:hover {
	background: #f1f1f1;
}
.set > a.active i {
	opacity: 1 !important;
}

.set.arrow > a.active {
	color: #fff !important;
	background: #d7600d !important;
}
.set.arrow  > a.active h3{color: #fff !important;}
.set .content {
	background-color: #fff;
	display: none;
	padding: 20px;
}
.set content p {
	padding: 10px 15px;
	margin: 0;
	color: #333;
}

.faq {
	width: 100%;
	margin: auto;
}
.faq .set p {
	color: #282c3f;
	padding: 0px;
}
.faq .set .content ul {
	margin: 10px 0px;
}
.faq .set .content ul li {
	font-size: 14px;
	color: #282c3f;
	padding: 0px;
	line-height: 22px;
	margin-bottom: 4px;
	list-style: inside circle;
}
.faq .set .content p:last-child {
	margin-bottom: 0px;
}


.set.plus_minus a.cursor:hover{ background:none !important;}
.set.plus_minus a .fa{opacity:0.5; font-size:16px;}
	.set.plus_minus a .arrow{ background:#f3f3f3; width:30px; height:30px; border-radius:4px;}

.accordion-container.rows .set{box-shadow:none;}
.accordion-container.rows .set a{ box-shadow:0px 1px 3px #00000029;}
.accordion-container.rows .set a .arrow{ background:none !important;}
.accordion-container.rows .set{ width:45%; margin:15px; display:inline-block; vertical-align:top;}

.nav-icon1 {
  width: 31px;
  height: 20px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
    position:relative; top:3px;
  z-index:10000000;
}

.nav-icon1.open{ top:-5px;}

.nav-icon1.nav-icon span{ height:1px !important;}


.nav-icon1 span{
  display: block;
  position: absolute;
  height:2px;
  width: 20px;
  background: #000;
  opacity:1;
  border-radius: 9px;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;

}

.nav-icon1 span:nth-child(1) {
  top: 3px;
}

.nav-icon1 span:nth-child(2) {
  top: 8px;
}

.nav-icon1 span:nth-child(3) {
  top: 14px;
}

.nav-icon1.open span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

.nav-icon1.open span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.font-11 {
	font-size: 11px!important;
}

.font-12 {
	font-size: 12px!important;
}
.font-13 {
	font-size: 13px;
	line-height:20px;
}
.font-14 {
	font-size: 14px;
	line-height:25px;
}
.font-15 {
	font-size: 15px;
	line-height:26px;
}
.font-16 {
	font-size: 16px !important;
	line-height:28px;
}
.font-18 {
	font-size: 18px !important;
	line-height:30px;
}
.font-20 {
	font-size: 20px !important;
	line-height:32px;
}
.font-22 {
	font-size: 22px;
}
.font-24 {
	font-size: 24px !important;
}
.font-26 {
	font-size: 26px;
}
.font-28 {
	font-size: 28px;
}
.font-30 {
	font-size: 30px !important;
}
.font-32 {
	font-size: 32px !important;
}

.font-36{
	font-size: 36px !important;
}
.font-w-300 {
	font-weight: 300 !important;
}
.font-w-400 {
	font-weight: 400 !important;
}
.font-w-500 {
	font-weight: 500 !important;
}
.font-w-600 {
	font-weight: 600 !important;
}
.font-w-700 {
	font-weight: 700 !important;
}



.list-custom{ padding-left:20px;}
.list-custom li{ list-style:circle disc;  font-size:13px; line-height:20px; color:#686f7a; margin-bottom:8px; }

section{padding:30px 0px;}
h5,h6{ line-height:23px;} 
h4{ font-size:18px;}

.container-fluid{max-width:95%;}

@media only screen and (min-width:2000px) and (max-width:6000px){
.container-fluid{max-width:75%;}
}

body{overflow-X:hidden; font-family: 'Montserrat', sans-serif;  scroll-behavior:smooth; -webkit-scroll-behavior:smooth; -webkit-overflow-scrolling: touch;
	font-size:13px; color:#202730;}
.transition{transition:all 0.3s; -webkit-transition:all 0.2s; -moz-transition:all 0.2s; -o-transition:all 0.2s;}

.border-effect {
  position: relative;
  color: #d7600d;
  text-decoration:none;
}
.border-effect:after {
  display: block;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #d7600d;
  content: "";
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.border-effect:hover {
	text-decoration:none;
	color:#d7600d;
}
.border-effect:hover:after {
  width: 100%;
}


a.border-effect.link{ color:#448ce9 !important; font-weight:bold; font-size:13px;}
a.border-effect.link:after{ background:#448ce9 !important;}

table{ width:100%;}

nav .dropdown-menu {
	border: 0px;
	box-shadow: 0 5px 10px #00000029 !important;
	padding: 0px;
	z-index: 1000;
}
nav .dropdown-menu a:before {
	display: none !important;
}

nav .dropdown-menu {
	top:150% !important;
	box-shadow:0 3px 1px -2px rgb(0 0 0 / 20%), 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%) !important;
	background: #fff;
	width: 200px;
	display:block !important;
	left:inherit !important;
	transition:all 0.2s !important;
	-webkit-transition:all 0.2s !important;
	visibility:hidden;
	opacity:0;
	transform:none !important;
}
nav .dropdown-menu.dropdown-menu-right{ right:0px !important;}

nav .dropdown-menu.show{ top:100% !important; visibility:inherit; opacity:1;}

nav .mega_menu.dropdown-menu.show{ top:98% !important;}


.no_shadow{ box-shadow:none !important;}

.txt-dark{ color:#282C3F !important;}
.txt-light{ color:#848383 !important;}
.text-success{ color:#28902c !important;}

.bg-dark{background:#2f2e41;}
.mover:hover .ele,.ele_mover{-webkit-animation:mover .7s infinite alternate;animation:mover .7s infinite alternate;}
@-webkit-keyframes mover{0%{transform:translateY(0)}100%{transform:translateY(-7px)}}@keyframes mover{0%{transform:translateY(0)}100%{transform:translateY(-7px)}}

.home-row3:hover img,.home-row4:hover img,.home-row5:hover img{-webkit-animation:mover .7s infinite alternate;animation:mover .7s infinite alternate}

.card{ box-shadow:0px 3px 6px rgb(0 0 0 / 20%); border:0px; padding:15px;}
.card-hover{ overflow:hidden;}
.card-hover:after{ content:''; width:0%; height:3px; position:absolute; bottom:0px; left:50%; background:#d7600d; border-radius:15px 15px 0px 0px; opacity:0; transition:all 0.3s; -webkit-transition:all 0.3s;}
.card-hover:hover:after{ width:100%; left:0px; opacity:1;}


::selection {
  background-color: #00ccb0;
  color:#fff;
}

.text-g{ color:#00ccb0 !important;}
.text-g.border-effect:after{ background:#00ccb0 !important;}
.bg-g{ background:#00ccb0;}
.bg-gray{ background:#fafafa;}

.btn-round{ border-radius:100px;}
.btn{ padding:7px 22px; font-size:15px; font-weight:500;}
.btn-g{ background:#00ccb0; color:#fff !important;}
.btn-g:hover{ background:#393a3a;}

.btn-gray{ background:#717272; color:#fff !important; border:2px solid transparent;}
.btn-gray:hover{ background:none; border:2px solid #717272; color:#717272 !important;}

.btn-lg{ font-size:18px; padding:10px 35px;}

.btn-g-border{ background:#fff; color:#00ccb0 !important; border:2px solid #00ccb0 !important;}
.btn-g-border:hover{ background:#00ccb0; color:#fff !important;}

.btn.arrow{ padding-right:45px; position:relative;}
.btn.arrow .rounded-circle{ position:absolute; top:2px; right:4px; width:30px; height:30px; background:#e9e9e9;}
.btn.arrow .rounded-circle .fa{ font-size:15px; color:#00ccb0;}	
.btn.arrow:hover .rounded-circle{background: #fff !important;}
.btn.arrow:hover{ color:#fff !important;}
.btn.arrow:hover .rounded-circle .fa{ color:#00ccb0 !important;}



h2.hd{ font-size:40px; font-weight:bold;}

header{ position:fixed; top:0px; left:0px; width:100%; z-index:1000; background:#fff;}

header + div{ margin-top:80px;}

header.scroll{box-shadow:0px 1px 5px #0000001a;}

.close-nav{ display:none;}
.nav-overlay{ width:100%; height:150%; position:fixed; top:.0px; left:0px; background:rgba(0,0,0,0.6); z-index:999; display:none;}

nav{ position:relative;}
nav ul li{ margin:0px 15px !important;}
nav ul li a{ color:#202730; font-size:17px; font-weight:500; display:block; padding:30px 0px; position:relative;}
nav ul li a:before{ content:''; width:0%; height:3px; background:#00ccb0; position:absolute; bottom:0px; left:50%; opacity:; transition:all 0.2s;
-wekit-transition:all 0.2s; border-top-left-radius:10px; border-top-right-radius:10px;}
nav ul li a:hover{color:#202730;}
nav ul li a:hover:before{ width:100%; left:0px; opacity:1;}
nav ul li a.act:before{ width:100%; left:0px; opacity:1;}
nav ul li a .fa{ font-size:18px;}
nav ul li a.btn{ padding:6px 30px;}
nav ul li a.tab:after{ display:none !important;}
nav ul li .dropdown-menu{ padding-top:0px; box-shadow:0 3px 1px -2px rgb(0 0 0 / 30%), 0 2px 2px 0 rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 30%) !important;}
nav ul li .dropdown-menu li{ width:100%; padding-top:0px !important; margin-top:0px !important;}
nav ul li .dropdown-menu li a{ padding:10px 10px; font-size:14px; display:block;	}
.dropdown-menu.single_lavel.show{ top:99% !important;}
.mega_menu{ padding:0px 25px !important; overflow:hidden; background:#fafafa; box-shadow:none !important;}


.mega_menu  .box_{ background:#dff6fb; padding:25px 15px; margin:20px 0px; width:95%; float:right; border-radius:10px;}
.mega_menu  .box_ h3{ color:#8993a4 !important; font-size:16px; font-weight:bold; margin-bottom:20px;}



.mega_menu .col{ max-width:25%;}
.dropdown-menu.mega_menu{ width:100%; left:0% !important; box-shadow:none !important;}
.mega_menu h4{ color:#000;  font-weight:600; padding-right:0px; margin-top:30px !important;}
.mega_menu h4 a{ color:#000; line-height:25px;}
.mega_menu h4 a img{ margin-right:12px !important;}
.mega_menu h4{ position:relative; font-size:16px !important; font-weight:bold !important;}
.mega_menu h4:hover{ color:#4499c5 !important;}
.mega_menu h4:hover a{ color:#00ccb0 !important;}
.mega_menu ul li{ margin:0px; margin:0px !important; padding-left:25px !important; margin-bottom:8px !important;}
.mega_menu ul li a{ padding:0px !important; color:#000; font-size:13px !important; display:inline-block !important; font-weight:500;}
.mega_menu ul li a:after{ background:#000 !important;}
.mega_menu ul li a:hover{ color:#000; opacity:1;}
.mega_menu h4 a{padding:0px !important; font-size:14px !important; font-weight:600 !important;}
.mega_menu h4 .fa{ display:none !important;}
.mega_menu .ocountry_slider { display:flex;}
.mega_menu  .item{flex:1;}


.mega_menu  .box_{}
.mega_menu  .box_ .icon{ background:#fff; border-radius:100px; width:50px; height:50px;}
.mega_menu  .box_ .icon img{}
.mega_menu  .box_ .col .info{ width:80%;}
.mega_menu  .box_ .info h4{ font-weight:600 !important; margin-top:0px !important; margin-bottom:0px !important;}
.mega_menu  .box_ .info h4:hover{ color:#000 !important;}
.mega_menu  .box_ p{ color:#8993a4 !important; line-height:20px;}

.mega_menu  .box_ .col_{margin-bottom:10px;}
.mega_menu  .box_ a.link{ color:#1f62ff !important;}
.mega_menu  .box_ a.link:hover{ color:#000 !important;}



nav ol li{ margin-right:15px !important;}
nav ol li:last-child{margin-right:0px !important;}


.home_banner h1{ font-size:76px; font-weight:bold;margin-bottom:20px;}
.home_banner h2{ font-size:40px; font-weight:bold; margin-bottom:25px;}
.home_banner p{ font-size:20px; font-weight:light;}


.blur.act{filter:blur(6px);}

.home_services .col-md-4{ margin:25px 0px;}
.home_services .col-md-4 h3{ margin-bottom:5px;}
.home_services .col-md-4 .info{ width:85%; padding-left:25px;}

.set.arrow2 > a,.set.arrow2 > a h3{ font-weight:600 !important; font-size:18px !important;}
.set.arrow2 > a.active,.set.arrow2 > a:hover{ background:none !important;}
.set.arrow2 > a{ padding:5px 0px;}

.set.arrow2.act{box-shadow:0px 3px 6px rgb(0 0 0 / 20%) !important;}
.set.arrow2 > a .fa{ float:none !important; margin-left:5px;}
.set.arrow2 .content{ box-shadow:none !important; padding:20px 0px !important; padding-top:7px !important;}
.set.arrow2 .content p{ font-size:16px; }
.set.arrow2{ border-bottom:0px !important; box-shadow:none!important; padding:5px 15px; padding-top:15px !important; border-radius:20px;}




.set.arrow3 > a.active,.set.arrow3 > a:hover{ background:none !important;}
.set.arrow3 > a.active{ color:#2381ba !important;}
.set.arrow3 > a{ padding:5px 0px;}
.set.arrow3 > a,.set.arrow3 > a.active h3{ color:#00ccb0 !important; font-weight:600;}
.set.arrow3 > a .fa{ position:relative; top:-5px; display:block; width:35px; height:35px; line-height:35px; background:#00ccb0 !important; color:#fff !important; text-align:center;
border-radius:100px; margin-top:0px !important; opacity:0.8;}
.set.arrow3 .content{ box-shadow:none !important; padding-left:0px; padding-right:0px;}
.set.arrow3 .content p{ font-size:16px; line-height:28px;}
.set.arrow3{ border-bottom:0px !important; box-shadow:0 .5rem 1rem #e5eff6!important; padding:15px 15px; border-radius:20px;}





footer{ padding:35px 0px; width:100%; height:auto; background:#fff; position:relative;}
footer h4{ margin-bottom:10px; position:relative; font-size:16px; text-transform:capitalize;}



.footer-links{ margin-bottom:0px;}
.footer-links li { width:100%; margin-bottom:10px;}
.footer-links li a, footer .link,footer a.border-effect{ font-size:15px; color:#000; text-transform:capitalize;}
footer a.border-effect:hover{ color:#000 !important;}
footer a.border-effect:hover:after{ background:#000 !important;}
.footer-links li a:after, footer .link:after{ background:#000;}
.footer-links li a:hover, footer .link:hover{opacity:1; color:#000;}


footer .border-bottom{ border-bottom:1px solid rgba(255,255,255,0.2) !important;}

footer p{ font-size:15px; font-weight:300;}
footer a.border-effect.link{ color:#fff !important; font-weight:400 !important; font-size:15px;}
footer a.border-effect.link:after{ background:#fff !important;}



footer .footer_socials li a{ border:1px solid #000; width:35px; height:35px; color:#000; transition:all 0.3s; -webkit-transition:all 0.2s; -moz-transition:all 0.2s; -o-transition:all 0.2s;}
footer .footer_socials li a .fa{ font-size:16px; color:#000;}
footer .footer_socials li a:hover{ background:#00ccb0; border-color:transparent;}
footer .footer_socials li a:hover .fa{ color:#fff !important;}



.banner{ width:100%; height:auto; position:relative;padding-top:75px;}
.banner:before{ content:''; width:100%; height:150px; position:absolute; top:0px; left:0px; background:#fafafa; z-index:1; }
.banner .container-fluid{ position:relative; z-index:2; position:relative;}
.banner .container-fluid .before{ position:absolute; top:-40px; left:0px; z-index:5}
.banner .container-fluid .after{ position:absolute; top:-40px; right:0px; z-index:5;}


.banner.support_:before{ height:270px;}



.video-play-button.sml{transform:scale(0.6);}
.video-play-button .video-play{
    position:absolute;
	top:40%;
	left:40%;
    z-index:100;
    color: #fff;
    height: 70px;
    width: 70px;
    line-height: 70px;
    text-align: center;
    border-radius: 50%;
    display: block;
    -webkit-animation: ripple-white 1s linear infinite;
    animation: ripple-white 1s linear infinite;
    -webkit-transition: .5s linear;
    background: #00ccb0;
	cursor:pointer;
	zoom:70%;
}


.video-play-button .video-play i{
    font-size: 35px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    padding-left: 5px;
}

@-webkit-keyframes ripple-white {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 204, 176, 0.1), 0 0 0 20px rgba(0, 204, 176, 0.1), 0 0 0 40px rgba(0, 204, 176, 0.1);
        box-shadow: 0 0 0 0 rgba(0, 204, 176, 0.1), 0 0 0 20px rgba(0, 204, 176, 0.1), 0 0 0 40px rgba(0, 204, 176, 0.1)
    }
    100% {
        -webkit-box-shadow: 0 0 0 20px rgba(0, 204, 176, 0.1), 0 0 0 40px rgba(0, 204, 176, 0.1), 0 0 0 60px rgba(0, 204, 176, 0);
        box-shadow: 0 0 0 20px rgba(0, 204, 176, 0.1), 0 0 0 40px rgba(0, 204, 176, 0.1), 0 0 0 60px rgba(0, 204, 176, 0)
    }
}

@keyframes ripple-white {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 204, 176, 0.1), 0 0 0 20px rgba(0, 204, 176, 0.1), 0 0 0 40px rgba(0, 204, 176, 0.1);
        box-shadow: 0 0 0 0 rgba(0, 204, 176, 0.1), 0 0 0 20px rgba(0, 204, 176, 0.1), 0 0 0 40px rgba(0, 204, 176, 0.1)
    }
    100% {
        -webkit-box-shadow: 0 0 0 20px rgba(0, 204, 176, 0.1), 0 0 0 40px rgba(0, 204, 176, 0.1), 0 0 0 60px rgba(0, 204, 176, 0);
        box-shadow: 0 0 0 20px rgba(0, 204, 176, 0.1), 0 0 0 40px rgba(0, 204, 176, 0.1), 0 0 0 60px rgba(0, 204, 176, 0)
    }
}



.card_border{ padding:20px; border:1px solid rgba(0,0,0,0.2); background:#fff; border-radius:10px; margin:10px;}
.card_border:hover{ background:#fafafa;}

.reason_slider_wrapper{ position:relative;}
.reason_slider_wrapper:after{ content:''; width:100%; height:320px; background:#fafafa; position:absolute; bottom:0px; left:0px; z-index:1;}
.reason_slider_wrapper .container-fluid{ position:relative; z-index:2;}

.reason_slider_wrapper .before{ position:absolute; top:0px; left:0px; z-index:2;}
.reason_slider_wrapper .after{ position:absolute; top:0px; right:0px; z-index:2;}

.reason_slider li { width:100%;}
.reason_slider li .img{ overflow:hidden; width:90%;  border-radius:10px; margin:auto;}
.reason_slider li:hover img{ transform:scale(1.1); filter:grayscale(100%);}
.reason_slider li h4{ padding:0px 25px;}

.owl-theme .owl-dots .owl-dot span{ background:#00ccb0 !important; opacity:0.5 !important;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{  background:#00ccb0 !important; opacity:1 !important;}




.form .form-group{ position:relative; margin-bottom:28px;}
.form .form-group .placeholder{ position:absolute; bottom:13px; left:50px; width:max-content; transition:all 0.2s; pointer-events:none; font-size:16px;
color:#8a8989; font-weight:400; display:block; padding:0px 5px;}
.form .form-group .placeholder.up{bottom:42px; color:#000; font-size:11px; z-index:1;}
.form .form-group .placeholder.up:before{ content:''; width:100%; height:1px; position:absolute; top:8px; left:0px; background:#fafafa; z-index:-1;}

.form .input{ width:100%; border:1px solid rgba(0,0,0,0.2) !important; font-size:13px; font-weight:500; background:#fff; height:50px; color:#000;
	border-radius:100px; padding-left:55px; padding-right:30px;}

select.input{color:#8a8989 !important; font-size:16px !important; font-weight:400 !important;}
select.input option{ color:#000 !important;}

.form  .not_icon .input{ padding-left:20px;}
.form  .not_icon .placeholder{ left:20px;}

.form .input .file{ opacity:0;}
	
.form .input:focus{ outline:none !important; box-shadow:none !important;}
.form textarea.input{ height:100px;}

.form  .textarea .input{ border-radius:20px !important;}
.form  .textarea .placeholder{ bottom:67px;}
.form  .textarea .placeholder.up{ bottom:92px;}

.form .form-group .icon{ position:absolute; top:15px; left:20px;}
.form .btn{ height:50px;}

.career_form{ width:60%;}


.career_form_bg{ position:relative; overflow:hidden; padding:45px 0px;}
.career_form_bg:after{ content:''; position:absolute; bottom:-50px; right:-100px; width:466px; height:360px; 
	background:url(../images/career_form.png) no-repeat top center; z-index:1;}
.career_form_bg form{ position:relative; z-index:2;}	

.no-file{ position:absolute; top:10px; right:20px; z-index:2; font-size:10px !important; font-style:italic; opacity:0.7;}

.contact_boxes{ padding-right:60px;}
.contact_boxes .card_border{ border:2px solid #00ccb0 !important; padding:15px !important; height:auto !important;}
.contact_boxes .card_border:hover{ background:none !important;}

.badge-success{ background:#00ccb0 !important; border-radius:80px; padding:5px 8px; font-weight:400;}

.contact_info{ margin-bottom:30px;}
.contact_info .rounded-circle{ width:60px; height:60px; background:#e5e4e4;}

.call_box{ font-size:20px; padding:10px 25px;}


.service_activity_section .col1,.service_activity_section .col3{ width:30%;}
.service_activity_section .col2{ width:40%;}

.service_activity_section .activity_row .box { margin-bottom:45px;}
.service_activity_section .activity_row .box h4{ line-height:25px; color:#000;}
.service_activity_section .activity_row .box p{ line-height:22px;  color:#5d5d5f !important;}
.service_activity_section .activity_row .box .icon .rounded-circle{ width:60px; height:60px;  box-shadow:none !important;}

.service_activity_section .activity_row .box .info{ width:80%;}
.service_activity_section .activity_row .box .icon{ width:20%;}

.service_activity_section .col2 img{ width:90%; margin:auto;}

.get_demo_form{ padding-left:100px;}
.get_demo_form .rounded-circle{ width:40px; height:40px; font-size:20px;}


.info_box{ width:78%; height:auto; border:1px solid rgba(0,0,0,0.2); padding:20px; border-radius:10px;}



.progressbar {
  counter-reset: step;
}
.progressbar li {
  list-style: none;
  display: inline-block;
  width: 30.33%;
  position: relative;
  text-align: center;
}
.progressbar li:before {
  content: counter(step);
  counter-increment: step;
  width: 50px;
  height: 50px;
  line-height : 45px;
  font-size:18px;
  border: 3px solid #dddddd;
  border-radius: 100%;
  display: block;
  text-align: center;
  margin: 0 auto 10px auto;
  background-color: #fff;
  font-weight:600;
  cursor:pointer;
}
.progressbar li:after {
  content: "";
  position: absolute;
  width: 80%;
  height: 4px;
  background-color: #dddddd;
  top: 20px;
  left: -40%;
  z-index : -2;
}
.progressbar li:first-child:after {
  content: none;
}
.progressbar li.active {
  color: #fff;
}

.progressbar li a{ color:#000; font-size:16px; font-weight:500; font-family: 'Montserrat', sans-serif; border:0px !important; background:none !important; 
	display:inline-block !important; position:absolute; top:0px; left:30%; height:100px; padding-top:60px;}


.progressbar li span.line{  position: absolute;
  width: 0%;
  height: 4px;
  background-color: #dddddd;
  top: 20px;
  left: 60%;
  display:block;	
  z-index : -1;
  background:#00ccb0;
 }
 
 .progressbar li:last-child span{ display:none;}

.progressbar li.active:before {
  border-color: #00ccb0;
  background:#00ccb0;
} 
 
 .progressbar li:first-child span.line{ width:40%;}


/*.progressbar li.active span.line{ width:40%;}*/

.progressbar li.active{ font-family:FontAwesome;}
.progressbar li.active:before{ content:"\f00c";}

/*
.progressbar li.active + li:after {
  background-color: #00ccb0;
}
*/	


.progressbar{ border-bottom:0px !important;}


.no_of_login .icon{ width:45px; height:45px; border-radius:100px; border:1px solid rgba(0,0,0,0.2); font-size:28px; cursor:pointer;}
.no_of_login .icon:hover{ background:#ebebeb;}
.no_of_login #no_of_login{ font-size:18px !important; width:250px !important;}

.custom-control-label::before{ border:1px solid rgba(0,0,0,0.2) !important; width:25px; height:25px; }
.custom-control-label::after{ width:25px; height:25px; }

.custom-control-input:checked~.custom-control-label::before{background-color: #00ccb0; border-color:#00ccb0;}


.how_do_we_do .owl-nav button{ display:flex !important; align-items:center; justify-content:center; width:50px; height:50px; background:#fff !important;
	border-radius:100px !important; box-shadow:0px 3px 6px rgb(0 0 0 / 20%); top:28%;  padding: 7px 10px !important;
    position: absolute;
    top: 37%;
    background: #fff !important;}
.how_do_we_do .owl-nav button img{ width:10px !important;}	
.how_do_we_do .owl-nav button.owl-next{ right:-80px;}
.how_do_we_do .owl-nav button.owl-prev{ left:-80px;}


.how_do_we_do li{ border:1px solid rgba(0,0,0,0.1);}
.how_do_we_do li .img{ height:150px; overflow:hidden;}
.how_do_we_do li .img img{ transition:all 0.3s; height:100%;}
.how_do_we_do li:hover img{ transform:scale(1.1);}

.how_do_we_do_list li{ width:30%; margin:0px 15px; border:1px solid rgba(0,0,0,0.1); margin-bottom:25px;}
.how_do_we_do_list li .img{ height:150px; overflow:hidden;}
.how_do_we_do_list li .img img{ transition:all 0.3s; height:100%;}
.how_do_we_do_list li:hover img{ transform:scale(1.1);}

.payment_success_box{ width:100%; height:auto; background:#fafafa; padding:25px; border-radius:5px;}


.calculate_form{ width:60%; margin:auto; position:relative;}
.calculate_form .input{ background:#f9f9f9; padding-left:20px;}
.calculate_form .btn{ position:absolute; top:0px; right:0px; z-index:100; background:#353535 !important; width:250px;}



.pricing{ margin:35px 0px;}
.pricing .col{  margin:10px 15px; border-radius:10px; border:1px solid transparent; padding:35px; padding-bottom:85px; position:relative; overflow:hidden;}
.pricing .owl-item:nth-child(1) .col{background:#f6f6f6;}
.pricing .owl-item:nth-child(2) .col{background:#00ccb0;}
.pricing .owl-item:nth-child(2) .col *{ color:#fff;}
.pricing .owl-item:nth-child(2) .col .btn{ background:#fff !important; color:#00ccb0 !important;}
.pricing .owl-item:nth-child(2) .col .btn:hover{ background:#393a3a !important; color:#fff !important;}
.pricing .owl-item:nth-child(3) .col{background:#f6f6f6;}
.pricing .col:hover{border:1px solid rgba(0,0,0,0.1);}
.pricing .col h2.text-blue{ font-size:40px; font-weight:bold;}
.pricing .col h2.text-blue sub{ font-size:18px;}
.pricing .col ul li{ margin-bottom:13px; font-size:14px !important; line-height:22px; font-weight:500; }
.pricing .col ul li span{ margin-right:8px;}
.pricing .col ul li span img{ width:17px; height:17px; top:4px;}
.pricing .col ul li img{ position:relative; top:7px;}
.pricing .col .btn{ padding:8px 45px !important; font-size:16px !important;}

.pricing .col .footer_bottom{ position:absolute; bottom:30px; left:0px; width:100%;} 
.pricing .col .brand{ background:#ff8d27; color:#fff; display:block; padding:5px 15px; text-align:center; font-size:16px; font-weight:600; transform:rotate(60deg); position: absolute; top: 42px; right: -80px; width: 232px;}

.pricing .col h4{ position:relative; text-align:right;}
.pricing .col h4:before{ content:''; width:40px; height:3px; background:#00ccb0; position:absolute; bottom:-5px; right:0px;}

.sitemap ul li a{ color:#000;}

.search_support{ background:none; border:0px; position:absolute; top:12px; right:20px;}
.search_support_form .input{ border:1px solid #00ccb0 !important;}

.support_card li{ list-style:none; border:1px solid rgba(0,0,0,0.1); padding:20px; border-radius:3px; position:relative; margin-bottom:15px;}

.support_card li::before {
    content: '';
    width: 3px;
    height: 0px;
    position: absolute;
    top: 50%;
    left: 0px;
    background: #00ccb0;
    border-radius: 0px 3px 3px 0px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    opacity: 0;
}

.support_card li:hover:before {
    opacity: 1;
    top: 0px;
    height: 100%;
}

.support_card li:hover{ background:#fafafa;}
.support_card li.act{ background:#fafafa;}
.support_card li.act:before{  opacity: 1;
    top: 0px;
    height: 100%;}
	

.arrow_plus_minus{ background:none !important; box-shadow:none !important;}
.arrow_plus_minus a:hover{ background:none !important;}
.arrow_plus_minus a{ padding-bottom:10px;}
.arrow_plus_minus a,.arrow_plus_minus .content{ padding-left:35px;}
.arrow_plus_minus .content{ padding-top:0px;}
.arrow_plus_minus a,.arrow_plus_minus a h3{ font-size:18px !important; font-weight:600;}
.arrow_plus_minus a .fa{ position:absolute; left:0px; top:15px; opacity:0.5 !important; color:#000 !important; font-size:16px !important;}
.arrow_plus_minus a.active,.arrow_plus_minus a.active h3{ color:#00ccb0 !important;}
.arrow_plus_minus .content p{ font-size:16px; line-height:25px;}





.term_condition_tabs li{ list-style:none;  position:relative; background:none !important; padding-left:15px !important;}
.term_condition_tabs li a{ font-size:15px !important; font-weight:500;}
.term_condition_tabs li::before {
    content: '';
    width: 3px;
    height: 0px;
    position: absolute;
    top: 50%;
    left: 0px;
    background: #00ccb0;
    border-radius: 0px 3px 3px 0px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    opacity: 0;
}

.term_condition_tabs li:hover:before {
    opacity: 1;
    top: 0px;
    height: 100%;
}

.term_condition_tabs li:hover{ background:#fafafa;}
.term_condition_tabs li.act{ background:#fafafa;}
.term_condition_tabs li.act:before{  opacity: 1;
    top: 0px;
    height: 100%;}
	
	
#myUL {list-style-type: none;  padding: 0;  margin: 0; position:absolute; width:92%; left:4%;  z-index:1000000000 !important; max-height:450px; overflow:scroll;  overflow-x:hidden;}

#myUL li{ display:none;}
#myUL li a {  border: 1px solid #ddd;  margin-top: -1px; /* Prevent double borders */  background-color: #f6f6f6;  padding: 8px 12px;  text-decoration: none;  font-size: 14px; color: black;  display: block; font-weight:500;}

#myUL li a.cursor{ background-color: #eee;}
#myUL li a:hover{background:#fafafa !important;}

#myUL li a:hover:not(.header) {  background-color: #eee;}
		