*{margin:0px; padding:0px; outline:none !important}

h1,h2,h3,h4,h5,h6{ margin:8px 0px; color:#282C3F; }


.text-brown {
    color: #d7600d !important;
}


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;}





@font-face{

	src:url(../fonts/kite.ttf);

	font-family:kite;

}



::-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:#4499c5; 

	cursor:pointer;

}



::selection {

  color: #fff;

  background: #0077b5 ;

}



.custom-control-label::before{ width:20px; height:20px;}

.custom-control-label::after{ width:20px; height:20px;}

.custom-control-input:checked~.custom-control-label::before{ background-color:#4499c5; border-color:#4499c5;}

.custom-control-input:focus ~ .custom-control-label::before {

    box-shadow:none !important;

}



.custom-control-label{ font-size:16px; padding-left:10px; font-weight:500; position:relative; line-height:27px;}



.ripple {

  background-position: center;

  transition: background 0.8s;

}

.ripple:hover {

  background: #535266 radial-gradient(circle, transparent 1%, #535266 1%) center/15000%;

}

.ripple:active {

  background-color: #898892;

  background-size: 100%;

  transition: background 0s;

}

.no-bg{ background:none !important;}



.list_check li{ margin-bottom:15px;}

.list_check li img{ position:relative; top:5px;}



/*.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:16px; line-height:28px; color:#2d2d2d;}

.editor p strong{ font-weight:500; color:#000;}

.editor h2,.editor h3{ font-size:24px;}

 .editor ul{

        margin: 0px;

        padding: 0px;

        /* margin-left: 20px; */

    }

    

    .editor ul li{

        list-style: none;

        font-size: 16px !important;

        line-height: 27px;

        color: #2d2d2d !important;

        background: url(../images/list-arrow.png) no-repeat top 6px left;

        padding-left: 20px;

		margin-bottom:10px;

    }





 .editor ol{

        margin: 0px;

        padding: 0px;

        /* margin-left: 20px; */

		padding-left:15px;

    }

    

    .editor ol li{

  

        font-size: 16px !important;

        line-height: 27px;

        color: #2d2d2d !important;      

        padding-left: 20px;

		margin-bottom:10px;

    }









.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: none;

	margin-bottom: 10px;

	transition:all 0.3s;

	border-bottom:1px solid rgba(0,0,0,0.2);

}

.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 > a h3{ font-size:18px; 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 > a.active {

	color: #fff !important;

	background: #4499c5 !important;

}

.set  > a.active h3{color: #fff !important;}

.set .content {

	background-color: #fff;

	display: none;

	padding: 20px;

	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 .content p {

	padding: 10px 15px;

	margin: 0;

	color: #333;

	font-size:14px !important; line-height:25px !important;

}



.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 .fa{opacity:0.5; font-size:16px;}

	.set.plus_minus a .arrow{ background:#f3f3f3; width:30px; height:30px; border-radius:4px;}



.accordion-container.rows{ display:flex; flex-wrap:wrap;}

.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:47%; margin-right:15px;}



.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 !important;

}

.font-18 {

	font-size: 18px !important;

	line-height:30px !important;

}

.font-20 {

	font-size: 20px !important;

	line-height:28px;

}

.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;

}

.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:90%;}



@media only screen and (min-width:2000px) and (max-width:6000px){

.container-fluid{max-width:75%;}

}



body{overflow-X:hidden; font-family: 'Roboto', sans-serif;  scroll-behavior:smooth; -webkit-scroll-behavior:smooth; -webkit-overflow-scrolling: touch;

	font-size:13px; color:#000;}

.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: #4499c5;

  text-decoration:none;

}

.border-effect:after {

  display: block;

  position: absolute;

  left: 0;

  bottom: -2px;

  width: 0;

  height: 1px;

  background-color: #4499c5;

  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:#4499c5;

}

.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%;}



.dropdown-menu {

	border: 0px;

	box-shadow: 0 5px 10px #00000029 !important;

	padding: 0px;

	z-index: 1000;

}

.dropdown-menu.single a{ position:relative;}
.dropdown-menu.single a:after{content:''; width:0px; height:1px; background:#000; transition:all 0.2s;  position:absolute; bottom:5px; left:0px;}
.dropdown-menu.single a:hover{ color:#0077b5 !important;}
.dropdown-menu.single a:hover:after{ width:100%;}

.dropdown-menu a:before {

	display: none !important;

}



.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.3s !important;

	-webkit-transition:all 0.3s !important;

	visibility:hidden;

	opacity:0;

	transform:none !important;

}

.dropdown-menu.dropdown-menu-right{ right:0px !important;}



.dropdown-menu.show{ top:100% !important; visibility:inherit; opacity:1;

}





.btn{ font-size:17px; color:#fff;  position:relative; padding:10px 30px; border-radius:50px; transition:all 0.3s; -webkit-transition:all 0.3s; moz-transition:all 0.3s;}

.btn-sml{ padding:2px 10px;}

.btn-lg{ font-size:17px; padding:8px 25px;}

.btn-big{ font-size:18px; padding:10px 55px !important;}

.btn-round{ border-radius:30px;}



.btn-dark{ background:#393a3a;}

.btn-dark:hover{ background:#0077b5; border-color:#0077b5 !important;}



.btn-blue{ background:#0077b5;}

.btn-blue:hover{ background:#393a3a; color:#fff;}



.btn-org{ background:#ff6f27;}

.btn-org:hover{ background:#fff; color:#000;}



.btn-border{ background:none; border:1px solid #4499c5; color:#4499c5;}

.btn-border:hover{ color:#fff; background:#4499c5;}



.btn-gray{ background:#fafafa !important; color:#000 !important; border:1px solid rgba(0,0,0,0.050);}

.btn-gray:hover{ background:#efefef  !important;}



.btn-radius-left{ border-bottom-left-radius:0px;}

.btn-radius-right{ border-bottom-right-radius:0px;}

.btn-radius-right:hover{ border-bottom-right-radius:50px; border-bottom-left-radius:0px;}

.btn-radius-left:hover{ border-bottom-left-radius:50px; border-bottom-right-radius:0px;}



.text-light{ color:#5d5d5f !important;}

.text-blue{ color:#0077b5 !important;}

.text-blue:hover{color:#0077b5;}

.bg-blue{ background:#4b9fcb;}

.bg-gray{ background:#fafafa;  }

.bg-light{ background:#fafafa !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:#4499c5; 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;}





.cws_loader_container{

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: #fff;

	z-index: 1000000000;

	-webkit-transition: opacity 0.3s ease;

	-moz-transition: opacity 0.3s ease;

	-ms-transition: opacity 0.3s ease;

	transition: opacity 0.3s ease;

}





.cws_loader_container2{ background:rgba(255,255,255,0.8) !important;}



/*

PAGE loader

*/



#cws_page_loader_container{

	position: fixed;

}





#cws_page_loader  h2{ font-weight:400; font-size:18px; position:relative; top:110px; left:10px; display:none;}



#cws_page_loader img{

    position: absolute;

    top: 0%;

    left: 0;

    z-index: 2;

    right: 0;

    bottom: 0%;

    margin: auto;

    max-height: 60px;

    max-width: 60px;

}

#cws_page_loader{

	position: absolute;

	top: 50%;

	left: 50%;

	-webkit-transform: translate(-50%,-50%);

	-moz-transform: translate(-50%,-50%);

	-ms-transform: translate(-50%,-50%);

	transform: translate(-50%,-50%);

	width: 100px;

	height: 100px;

}



.cws_loader2{ width:40px !important; height:40px !important;}





#cws_page_loader:before,

#cws_page_loader:after{

	content: "";

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    width: calc(100% - 4px);

    height: calc(100% - 4px);

    border-radius: 100%;

    background: #fff;

    margin: 2px;

}

#cws_page_loader .inner{

    animation-name: rotate-inner;

    -webkit-animation-name: rotate-inner;

    animation-duration: 1s;

    -webkit-animation-duration: 1s;

    animation-iteration-count: infinite;

    -webkit-animation-iteration-count: infinite;

    animation-timing-function: linear;

    -webkit-animation-timing-function: linear;

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

}



#cws_page_loader .inner:before, #cws_page_loader .inner:after {

    position: absolute;

    top: 0;

    bottom: 0;

    content:" ";

}



/* Left half */

#cws_page_loader .inner:before {

    left: 0;

    right: 50%;

    border-radius: 72px 0 0 72px;    /* diameter */

}

/* Right half */

#cws_page_loader .inner:after {

    left: 50%;

    right: 0;

    border-radius: 0 72px 72px 0;    /* diameter */

}





@keyframes rotate-inner {

    0% {

        transform: rotate(0deg);

        -moz-transform: rotate(0deg);

        -webkit-transform: rotate(0deg);

    }

    100% {

        transform: rotate(360deg);

        -moz-transform: rotate(360deg);

        -webkit-transform: rotate(360deg);

    }

}

@-webkit-keyframes rotate-inner {

    0% {

        -webkit-transform: rotate(0deg);

    }

    100% {

        -webkit-transform: rotate(360deg);

    }

}

@keyframes spin {

	100% {

		-webkit-transform: rotate(360deg);

		transform: rotate(360deg);

	}

}

@keyframes pulsate {

	50% {

		-webkit-transform: translate3d(0,0,0) scale(0.98, 0.98);

		transform: translate3d(0,0,0) scale(0.98, 0.98);

	}

	100% {

		-webkit-transform: translate3d(0,0,0) scale(1, 1);

		transform: translate3d(0,0,0) scale(1, 1);

	}

}







#cws_page_loader .inner:before{

				    background-image: -webkit-linear-gradient(top, #273272, #273272);

	    			background-image: -moz-linear-gradient(top, #273272, #273272);

	   				background-image: linear-gradient(to bottom, #273272, #273272);

			}#cws_page_loader .inner:after{

				    background-image: -webkit-linear-gradient(top, #ffffff, #273272);

	    			background-image: -moz-linear-gradient(top, #ffffff, #273272);

	   				background-image: linear-gradient(to bottom, #ffffff, #273272);

			}





.loader-wrap {

	width: 50px;

	height: 50px;

	padding: 5px;

	z-index: 10000;

	background: #fff;

	flex-direction:column !important;

	background:#fff !important;

}

.loader-wrap.hide_{ visibility:hidden;}



.loading{ position:fixed; width:100%;}

.loader-wrap .dt-loader {

	width: 70px !important;

	height:70px !important;

	display: block !important;

}

.loader-wrap .dt-loader.sm{transform:scale(0.7);}





.loader-wrap.position-fixed{ position:fixed !important; width:100%; height:100%;  top:0px; left:0px; background:rgba(255,255,255,0.7);

z-index:1000000;}



.loader-wrap.relative{ position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(255,255,255,0.7) !important;}

.loader-wrap.relative .dt-loader{ width:40px !important; height:40px !important;}



@-webkit-keyframes spin {

	0% {

		-webkit-transform: rotate(0deg);

	}

	100% {

		-webkit-transform: rotate(360deg);

	}

}



@keyframes spin {

	0% {

		transform: rotate(0deg);

	}

	100% {

		transform: rotate(360deg);

	}

}



.dt-loader {

	position: relative;

	margin: 0 auto;

	width: 60px;

	height: 100%;

	display: none;

}



.dt-loader-container {

	position: fixed;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	z-index: 10000000;

	background-color: #fff;

	display: none !important;

}



.dt-loader-container .dt-loader {

	display: block;

	height: auto;

	position: absolute;

	top: 50%;

	left: 50%;

	-webkit-transform: translate(-50%, -50%);

	transform: translate(-50%, -50%);

	z-index: 1;

}



.dt-loader-container + .dt-root {

	opacity: 0;

}



.dt-loader:before {

	content: "";

	display: block;

	padding-top: 100%;

}



.dt-loader.active {

	display: block;

}



.circular {

	animation: rotate 2s linear infinite;

	-webkit-animation: rotate 2s linear infinite;

	height: auto;

	transform-origin: center center;

	-webkit-transform-origin: center center;

	width: 100%;

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	margin: auto;

}



.path {

	stroke-dasharray: 1, 200;

	stroke-dashoffset: 0;

	animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;

	-webkit-animation: dash 1.5s ease-in-out infinite,

		color 6s ease-in-out infinite;

	stroke-linecap: round;

}



@keyframes rotate {

	100% {

		-webkit-transform: rotate(360deg);

		transform: rotate(360deg);

	}

}



@keyframes dash {

	0% {

		stroke-dasharray: 1, 200;

		stroke-dashoffset: 0;

	}

	50% {

		stroke-dasharray: 89, 200;

		stroke-dashoffset: -35px;

	}

	100% {

		stroke-dasharray: 89, 200;

		stroke-dashoffset: -124px;

	}

}



@keyframes color {

	100%,

	0% {

		stroke: #d62d20;

	}

	40% {

		stroke: #0057e7;

	}

	66% {

		stroke: #008744;

	}

	80%,

	90% {

		stroke: #ffa700;

	}

}



@-webkit-keyframes rotate {

	100% {

		-webkit-transform: rotate(360deg);

		transform: rotate(360deg);

	}

}



@-webkit-keyframes dash {

	0% {

		stroke-dasharray: 1, 200;

		stroke-dashoffset: 0;

	}

	50% {

		stroke-dasharray: 89, 200;

		stroke-dashoffset: -35px;

	}

	100% {

		stroke-dasharray: 89, 200;

		stroke-dashoffset: -124px;

	}

}



@-webkit-keyframes color {

	100%,

	0% {

		stroke: #d62d20;

	}

	40% {

		stroke: #0057e7;

	}

	66% {

		stroke: #008744;

	}

	80%,

	90% {

		stroke: #ffa700;

	}

}



.spiner {

	border: 3px solid rgba(255, 255, 255, 0.5);

	border-radius: 50%;

	border-top: 3px solid #fff;

	width: 40px;

	height: 40px;

	-webkit-animation: spin 0.5s linear infinite; /* Safari */

	animation: spin 0.5s linear infinite;

	position: absolute;

	top: 47%;

	left: 45%;

	transform: translate(-47%, -45%);

}



/* Safari */

@-webkit-keyframes spin {

	0% {

		-webkit-transform: rotate(0deg);

	}

	100% {

		-webkit-transform: rotate(360deg);

	}

}



@keyframes spin {

	0% {

		transform: rotate(0deg);

	}

	100% {

		transform: rotate(360deg);

	}

}



.form_loader{ display:none;}

.form_loader .loader-wrap{ position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(255,255,255,0.7) !important; display:none;}





.top-strip{ height:auto; padding:10px 0px;}

.top-strip marquee a{ position:relative;}

.top-strip marquee a:before{ content:''; width:10px; height:10px; position:absolute; top:3px; left:-17px; background:#ff6f27; border-radius:50px;}



header{ width:100%; background:#fff !important;}

header.scroll{box-shadow:0px 1px 5px #0000001a;}

header.scroll header{ background:#fff;}



header{ background:#fafafa; top:0px; z-index:100;}

header .logo{ position:relative; top:0px;}



.fixed-header.darkHeader {

    top: -50px;

    transition: .2s ease-in-out all;

    -webkit- transition: .2s ease-in-out all;

    -ms-transition: .2s ease-in-out all;

    -moz- transition: .2s ease-in-out all;

    -o-transition: .2s ease-in-out all;

	background:#fff;

}



.fixed-header.darkHeader header{ background:#fff;}

.fixed-header.scroll{ background:#fff;}



.dropdown-toggle::after{ display:none;}

.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;}

header.scroll ul.list{ padding-top:0px !important;}

nav ul li a{ color:#202730; font-size:17px; font-weight:500; display:block; padding:22px 10px; position:relative;}

nav ul li a:before{ content:''; width:0%; height:3px; background:#ff6f27; 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:last-child a:before{ display:none;}

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 .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;}

.mega_menu.show{ top:98.2% !important;}

.mega_menu:after{ content:''; width:150px; height:150px; position:absolute; bottom:-50px; right:-50px; border:20px solid #ddfcfb; border-radius:100%;}

.mega_menu .col{ max-width:25%;}

.mega_menu{ width:92%; left:4% !important;}

.mega_menu h4{ color:#000;   width:max-content;}

.mega_menu h4{ position:relative; font-size:16px !important; font-weight:bold !important;}

.mega_menu h4:before{ content:''; width:30px; height:3px; background:#0077b5; position:absolute; bottom:-3px; left:0px; z-index:100;}

.mega_menu h4:hover{ color:#4499c5 !important;}

.mega_menu h4:hover a{ color:#0077b5 !important;}

.mega_menu ul li{ margin:0px; margin-bottom:4px;}

.mega_menu ul li a{ padding:0px !important; color:#000; font-size:14px !important; display:inline-block !important; font-weight:400;}

.mega_menu ul li a:hover{ color:#000; opacity:1;}

.mega_menu h4 a{ padding:0px !important; font-size:17px !important;}

.mega_menu h4 	.fa{ display:none !important;}

.mega_menu .ocountry_slider { display:flex;}

.mega_menu  .item{flex:1;}

.mega_menu  .item img{ width:inherit !important;}

.mega_menu .owl-dots{ display:none;}



/*.mega_menu{ visibility:inherit !important; top:100% !important; opacity:1 !important;}*/

.owl-carousel.country_slider .owl-nav button.owl-next{ top:-5px !important; right:-10px !important; padding: 2px 8px !important;}

.owl-carousel.country_slider .owl-nav button.owl-prev{ top:-5px !important; right:20px !important; left:inherit !important; padding: 2px 8px !important;}



.dropdown-menu.single_lavel li a{ position:relative;}

.dropdown-menu.single_lavel li a:after{ content:''; width:3px; height:0px; position:absolute; top:50%; left:0px; background:#da620b;

	border-radius:0px 4px 4px 0px; opacity:0; transition:all 0.3s; -webkit-transition:all 0.3s;}

.dropdown-menu.single_lavel li a:hover{ background:#fafafa;}

.dropdown-menu.single_lavel li a:hover:after{ height:100%; top:0px; opacity:1;}



.header_search_wrap p.d-flex{ text-align:center; position:relative; top:-4px;}

.header_search_wrap p.d-flex .fa{animation-name:tada; animation-duration:1.5s;animation-fill-mode:both; animation-iteration-count: infinite;}

.header-search input{ background:#e1e1e1; width:100%; height:40px; border-radius:20px; border:0px; padding-left:18px;}

.header-search button{ position:absolute; top:0px; right:0px; width:40px; height:40px;}

.header-search button .fa{ font-size:20px;}



.view_all{ padding:0px !important; width:max-content; font-size:14px;}



.hd{ font-family:kite; line-height:60px; color:#393a3a;}

.hd span{ position:relative; display:block; z-index:1;}

.hd span:before{ content:''; width:100%; height:14px; background:#ff6f27; position:absolute; bottom:4px; left:0px; z-index:-1; display:none;}



h2.hd{ font-size:32px; line-height:42px;}



.res-banner{ display:none !important;}

.home-banner{ width:100%; height:526px; margin:auto; padding:45px 0px;}

.banner .hd{ font-weight:bolder; color:#202730; font-size:56px !important;}

.banner .hd .shape{ position:relative; z-index:1;}

.typed-cursor{ display:none !important;}

#typed{ display:block; height:60px; color:#0077b5;}

.banner .hd .shape:before{ content:''; width:41px; height:67px; position:absolute; top:0px; left:-20px; background:url(../images/hd-left.png) no-repeat top left;

z-index:-1;}





.home_section2{ width:100%;}

.home_section2 .card{ border-radius:15px; padding:15px 25px; margin:15px;  max-width:45%;}

.home_section2 .card h3{ font-weight:500;}

.home_section2 .card a{ color:#202730;}

.home_section2 .card:hover{ background:#f7f7f7;}







.owl-carousel .owl-nav button{padding:7px 10px !important;  position:absolute; top:0%; background:#fff !important;}

.owl-carousel .owl-nav button.owl-prev{ left:-60px;}

.owl-carousel .owl-nav button.owl-next{ right:-60px;}

.owl-carousel .owl-nav button .fa{ font-size:80px; color:#000 !important; opacity:0.6;}



.owl-item.active.center .icon:before{transform:scale(5); -webkit-transform:scale(5); -moz-transform:scale(5);}

.owl-theme .owl-dots .owl-dot.active span{ background:#0077b5 !important;}



.testimonial .owl-stage-outer,.testimonial-slider-full .owl-stage-outer{ padding-top:100px; margin-top:-50px;}

.testimonial-slider-full .owl-item{ padding:0px 25px;}

.testimonial-slider-full .owl-stage-outer{ padding-bottom:25px;	}

.testimonial .owl-item{ padding:15px 15px;}

.testimonial_box { border-radius:12px;}

.testimonial_box .icon{ padding:2px;}

.testimonial_box .quote{ width:inherit !important; margin:auto;}

.testimonial_box .icon{ width:120px; height:120px; margin:auto; margin-top:-80px;}

.testimonial_box .icon .rounded-circle{ position:relative; top:5px; background:#e5e4e4;}



.testimonial_box_v2 .icon { padding:5px;}

.testimonial_box_v2 .icon .rounded-circle{ top:0px;}

.testimonial_box_v2{ background:#f5f5f5 !important;}



.testimonial_box .socials li a{ width:35px; height:35px; border:2px solid #4499c5;}

.testimonial_box .socials li a .fa{ color:#626262; font-size:14px;}

.testimonial_box .socials li a:hover{ background:#4499c5;}

.testimonial_box .socials li a:hover .fa{ color:#fff;}



.get_in_touch .card{ width:400px;}



.form-control{ border:0px;}

.form .form-group{ margin-bottom:15px;  position:relative;}

.form .input{ width:100%; height:45px; border:1px solid rgba(0,0,0,0.070);}

.form .form-group.icon .input{ padding-left:42px; border-radius:4px; font-size:14px;}

.form .form-group.icon textarea.input{ padding-top:10px; height:120px ;}

.form .form-group textarea.input{ padding-top:10px; height:120px ;}

.form .form-group.icon img{ position:absolute; top:14px; left:14px;}



.form .form-group.space{ margin-bottom:20px;}

.form .form-group .title{ font-size:15px; display:block; margin-bottom:7px;}



.form .dropdown{ position:absolute; top:13px; left:15px; z-index:10;}

.form .dropdown .dropdown-toggle{ font-size:14px; color:rgba(0,0,0,0.6) !important;}

.form .dropdown .dropdown-menu{ min-width:90px !important; width:90px !important; padding:5px 0px; max-height:200px; overflow:scroll; z-index:1 !important;left:-10px !important;}

.form .dropdown .dropdown-menu.show{ top:30px !important;}

.form .dropdown .dropdown-menu  a{ display:block; width:100%; font-size:14px; padding:7px 15px;}

.form .dropdown .dropdown-menu::-webkit-scrollbar{ width:3px !important;}

.form .dropdown .dropdown-menu::-webkit-scrollbar-thumb{ background:#ccc !important;}

.form .dropdown .dropdown-menu  a:hover{ background:#fafafa;}





.get_in_touch{ padding-bottom:75px;}

.get_in_touch form .input{ background:#fafafa;}

.get_in_touch .tv{ position:relative;}

.get_in_touch .tv .screen{ position:relative;}

.video-wrapper{ border-radius:15px;  width:370px; height:254px; position:absolute; top:29%; left:8%; cursor:pointer; overflow:hidden;}

.get_in_touch .tv .video{ width:100%;}







footer{  padding-top:130px; padding-bottom:25px; width:100%; height:auto; background:#f8f8f8; position:relative; margin-top:-80px;}

footer h4{ margin-bottom:30px; position:relative;}

footer h4:before{ content:''; width:40px; height:3px; position:absolute; bottom:-5px; left:0px; background:#4b9fcb;}

footer .clouds{ position:absolute; top:15%; right:5%;}

footer .footer_socials li a{ border:1px solid #fff; width:38px; height:38px; color:#fff; 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:#fff;}

footer .footer_socials li a:hover{ background:#4499c5; border-color:transparent;}



footer  .footer_socials_v2 li{ margin-bottom:8px;}

footer  .footer_socials_v2 li a{ padding:7px 5px; width:150px;   color:#fff; border-radius:25px; font-size:14px;}

footer  .footer_socials_v2 li a:hover{opacity:0.8;}

footer  .footer_socials_v2 li a .rounded-circle{ width:35px; height:35px; background:#fff;}

footer  .footer_socials_v2 li a .rounded-circle .fa{ font-size:17px;}



.footer-links li { width:100%; margin-bottom:14px;}

.footer-links li a, footer .link{ font-size:15px; font-weight:lighter; color:#000; text-transform:uppercase;}

.footer-links li a:after, footer .link:after{ background:#000;}

.footer-links li a:hover, footer .link:hover{opacity:1; color:#000;}



footer .subscribe_form{ width:300px;	}

footer .subscribe_form input{ width:100%; height:45px; border-radius:25px; border:1px solid rgba(255,255,255,0.3); background:none; padding-left:20px;

	color:#fff; font-size:15px;}



footer .accreditation { margin-top:105px;}	

footer .accreditation .row{ width:90%;}	

.subscribe_form .btn:hover{ background:#f57a24 !important;}



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;}

.copyright *{ font-size:12px !important;}

.copyright a{opacity: 1 !important;}



.footer_panel_tab{ position: absolute; bottom: 0px; left: 49%; z-index: 99; -moz-animation: bounce 2s infinite; -webkit-animation: bounce 2s infinite;

animation: bounce 2s infinite;}



@keyframes bounce {

    0%, 20%, 50%, 80%, 100% {

      transform: translateY(0);

    }

    40% {

      transform: translateY(-10px);

    }

    60% {

      transform: translateY(-5px);

    }

  }



  @-webkit-keyframes bounce {

    0%, 20%, 50%, 80%, 100% {

      transform: translateY(0);

    }

    40% {

      transform: translateY(-10px);

    }

    60% {

      transform: translateY(-5px);

    }

  }

  



.footer-panel{ background:#535266; padding-top:0px; display:none; padding-bottom:0px;}



.custom_tab{width: 100%; height: auto; margin: auto; border-bottom:1px solid rgba(255,255,255,0.3);}

.custom_tab li{list-style: none; position: relative; margin:0px 25px;}

.custom_tab li a {border-radius:0px !important; padding:20px 20px !important; font-size:18px; color:#fff; display:block;}

.custom_tab li a:after{content: ''; width: 0%; height: 4px; position: absolute; bottom: -2px; left: 50%; border-radius:3px;

  transition:all 0.4s; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; -o-transition:all 0.4s; opacity:0;

  background-color: #4499c5; }

.custom_tab li a.active:after{left: 0px; width: 100%; opacity:1;}



.tab-content>.active{opacity:1;}



.copyright a:after{ display:none !important;}





.inner-banner{ background:#fafafa;}

.inner-banner img{ max-width:100%;}



.assessment-form{ width:70%;}



.socials-color li a{ width:35px; height:35px; color:#fff;  box-shadow: 0px 3px 10px rgba(0,0,0,.15);}

.socials-color li a .fa{ font-size:16px; color:#fff;}

.socials-color li a:hover{opacity:0.8;}



.author_news .col-md-4{ margin-bottom:28px;}

.author_news .card h4{ line-height:20px !important;}



.pagination{ box-shadow:0px 3px 6px rgb(0 0 0 / 20%); background:#fff; width:max-content; margin:25px auto; padding:15px 15px; border-radius:35px;}

.pagination li{ vertical-align:top; margin:0px 5px !important;}

.pagination li a{ width:25px; height:25px; border-radius:100px; color:#000; font-size:14px; font-weight:600; color:#666666;}

.pagination li a .fa{ font-size:16px;}

.pagination li a.arrow:hover{ background:#eeeeee; color:#000;}

.pagination li a:hover{ background:#0077b5; color:#fff;}

.pagination li.active a{ background:#393a3a; color:#fff;}





.breadcrumb{ background:none;}

.breadcrumb li a{ color:#504f4f; font-size:14px;}



.about_appointment{ width:713px; height:240px; background:url(../images/about_appointment.jpg) no-repeat top center; margin:20px auto 25px auto;

	padding:25px;}

.about_appointment ul{ margin-top:40px; margin-bottom:0px;}	

.about_appointment ul li{background:none !important; padding-left:0px !important;}

.about_appointment ul li a{ padding:10px 25px; background:#fff; border-radius:30px; 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; color:#000; font-size:14px; font-weight:500;}

.about_appointment ul li a img{ margin-right:15px; width:inherit !important;}	





aside.sidebar{ top:130px;}



.hot-links.card .arrow{ position:absolute; top:-50px; left:42%; z-index:10; animation: bounce 2s infinite;}

.hot-links-panel li:first-child{ margin-top:20px;}

.hot-links-panel li{ margin-bottom:10px;}

.hot-links-panel a{ color:#000; font-size:14px; padding:0px 15px; display:flex; align-items:center;}

.hot-links-panel a .fa{ color:#d7610d; margin-right:5px;}



#hot-links-panel li{ display:none;}

#hot-links-panel a.border-effect.d-none{ display:none !important;}



.client-feedback-content .ml-3{ margin-left:0px !important;}



  .client-feedback-box {

        margin-bottom: 80px;

    }

	.client-feedback-box .view_more{ display:none;}

    

    .client-feedback-box h2 {

        font-size: 30px;

    }

    

    .client-feedback-box p {

        color: #848383;

    }

    

    .client-feedback-box .feedback-text {

        border-left: 2px solid #4499c5;

        padding-left: 15px;

        margin-bottom: 10px;

        width: 90%;

    }

    

    .client-feedback-box a {

        font-size: 14px;

        color: #4499c5;

    }

    

    .client-feedback-content {

        width: 80%;

    }

	

	

.immigration-countries-box{box-shadow:none !important; max-width:48%; margin-bottom:40px;}	

.immigration-countries-box h3{ position:relative;}

.immigration-countries-box h3:after{ content:''; width:60px; height:3px; background:#4499c5; position:absolute; bottom:-4px; left:0px;}

.immigration-countries-box ul li{ font-size:15px; font-weight:500; width:48%; vertical-align:top; margin-bottom:7px;}

.immigration-countries-box ul li .fa{ font-size:17px; transition:all 0.3s; position:relative; }

.immigration-countries-box ul li a{ transition:all 0.2s;}

.immigration-countries-box ul li a:hover{ color:#4499c5 !important;}

.immigration-countries-box ul li a:hover .fa{ transform:translateX(4px);}



.btn_apply{ background:#fafafa; font-size:12px; border:1px solid rgba(0,0,0,0.2); color:#4499c5 !important; font-weight:700 !important;

	padding:8px 20px;}

	

.career .set .box .lists li{ margin-right:25px;}	







/*----------popup start here-----------*/

.modal.fade .modal-dialog{ margin:auto;}

.modal.confirm .modal-content{ padding:25px 30px;}

.modal .modal-header{ background:#fafafa; padding:13px;}

.modal .modal-header .modal-title{ font-weight:700; font-size:20px ;}

.modal .modal-header .close,.buyNowCard .close{ background:#fff; box-shadow:1px 1px 4px rgba(0,0,0,.1); width:25px !important; height:25px !important; opacity:1 !important;

	padding:0px !important;}

.modal .modal-header .close{ margin:0px; position:relative; z-index:100;}

.modal .modal-header .close span{opacity:0.8 !important; font-size:19px !important;}

.form-group label{ font-weight:600;}

.popup .data h5{ margin-top:20px; color:#5f5f5f; font-weight:600;}

.popup .data {

	vertical-align: middle;

	text-align: center;

	width: 100%;

}

.popup .header{background-image: linear-gradient(to right, #3b579f, #0180b9); -webkit-background-image: linear-gradient(to right, #3b579f, #0180b9);

margin:auto; height:60px; position:relative; top:-5px; border-top-left-radius:5px; border-top-right-radius:5px;}

.popup.error_  .header{background-image: linear-gradient(to right, #e04f5f  , #d13d4e) !important;

webkit-background-image: linear-gradient(to right, #e04f5f  , #d13d4e) !important;}

 .popup .header .icon{ width:80px; height:80px; background:#fff; position:relative; top:20px;}

.popup  .body{ padding:0px 35px 30px 25px;}

.popup  .body p{ font-size:12px; line-height:22px;}

.sprite.close-icon{ width:50px; height:62px; background-position:-93px -563px;}

.popup.success_  .header{background-image: linear-gradient(to right, #32bea6  , #21b299) !important;

webkit-background-image: linear-gradient(to right, #32bea6  , #21b299) !important;}

.popup.success_  .header .close-icon{background-position:-93px -503px;}



.popup.warning_  .header{background-image: linear-gradient(to right, #32bea6  , #21b299) !important;

webkit-background-image: linear-gradient(to right, #32bea6  , #21b299) !important;}

.popup.warning_  .header .close-icon{background-position:-93px -503px;}



.popup.confirm_  .header{background-image: linear-gradient(to right, #f98e2e  , #ef8221) !important;

webkit-background-image: linear-gradient(to right, #f98e2e  , #ef8221) !important;}

.popup.confirm_  .header .close-icon{ background-position:-96px -624px !important;}



#call-consultation .modal-dialog, #consultation_overview .modal-dialog{ max-width:850px; margin-top:10px; margin-bottom:15px;}



/*----------popup ends here-----------*/





.modal-dialog {

    min-height:100%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    overflow: auto;

	justify-content:center;

}

@media(max-width: 768px) {

  .modal-dialog {

    min-height: calc(100vh - 20px);

  }

}





.invalid-feedback{ font-size:12px !important;}



.owl-stage-outer{ padding:0px 5px;}

.office-location .card{ width:100%; border-radius:20px; border:1px solid #fff; transition:all 0.3s;}

.office-location .owl-item{ padding:20px 0px;}

.office-location .card img{ width:146px !important; margin:auto;}

.office-location .card:hover{ border:1px solid #4499c5;}

.office-location .card h4{ margin-bottom:0px;}



.news_box .card{ width:100%; border-radius:10px; border:1px solid #fff; transition:all 0.3s;}

.news_box .owl-item{ padding:20px 0px;}

.news_box .card h4{ margin-bottom:0px; font-size:16px;}

.news_box .card img{ width:14px !important;}

.news_box .card p{ color:#000; font-size:14px;}



.contact_Location_tabs .custom_tab{ border-bottom:1px solid rgba(0,0,0,0.1);}

.contact_Location_tabs .custom_tab li{ margin:0px !important; background:none !important; padding-left:0px !important;}

.contact_Location_tabs .custom_tab li a{ color:#000; text-transform:uppercase; font-size:14px; font-weight:600;

	transition:all 0.010s !important; padding:10px 15px !important; border-top-left-radius:15px !important;  border-top-right-radius:15px !important;}

.contact_Location_tabs .custom_tab li a span{position:relative; z-index:2;}	

.contact_Location_tabs .custom_tab li a:hover{  background: #fafafa radial-gradient(circle, transparent 1%, #fafafa 1%) center/15000%;}

.contact_Location_tabs .custom_tab li a:after{ display:none !important;}

.contact_Location_tabs .custom_tab li a.active{ background:#4499c5 !important; color:#fff;}





.contact_Location_tabs .tab-pane .info{ border-left:3px solid #959595; padding-left:15px;}

.contact_Location_tabs .tab-pane iframe{ height:300px;}

	

.contact_Location_tabs  .custom_tab.tab-sml-rounded li a{ border-top-left-radius:5px !important;  border-top-right-radius:5px !important;

	text-transform:capitalize;}



.progress-container {

  display: flex;

  justify-content: space-between;

  position: relative;

  margin-bottom: 30px;

  max-width: 100%;

}



.progress-container::before {

  content: ""; /* Mandatory with ::before */

  background-color: #4499c5;

  position: absolute;

  top: 50%;

  left: 0;

  transform: translateY(-50%);

  height: 4px;

  width: 100%;

  z-index: 1;

}



.progress {

  background-color: #a1ceff;

  position: absolute;

  top: 50%;

  left: 0;

  transform: translateY(-50%);

  height: 4px;

  width: 0%;

  z-index: -1;

  transition: 0.4s ease;

}



.progress-container .circle {

  background-color: #fff;

  color: #e7e5e5;

  border-radius: 50%;

  height: 20px;

  width: 20px;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 3px solid #e7e5e5;

  background:#e7e5e5;

  transition: 0.4s ease;

  position:relative; z-index:10;

}



.progress-container .circle.active {

  border-color: #4499c5;

  background:#4499c5;

  color:#4499c5;

}







.faq-tabs .custom_tab{ text-align:center; border-bottom:0px !important;}

.faq-tabs .custom_tab li{ margin:0px 20px !important;}

.faq-tabs .custom_tab li a{ position:relative; padding:5px 0px !important; font-size:16px; color:#666666;}

.faq-tabs .custom_tab li a:before{content: ''; width: 0%; height: 2px; position: absolute; bottom: -2px; left: 50%; border-radius:3px;

  transition:all 0.4s; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; -o-transition:all 0.4s; opacity:0;

  background-color: #4499c5; }

.faq-tabs .custom_tab li a.active:before{left: 0px; width: 100%; opacity:1;}

.contact_Location_tabs .faq-tabs .custom_tab li a.active{background:none !important; color:#000 !important;}



.faq-tabs .tab-content .toogle_tabs li { margin:0px 15px;}

.faq-tabs .tab-content .toogle_tabs li .btn{ background:#efeeee !important; color:#000 !important; padding:6px 20px !important;}

.faq-tabs .tab-content .toogle_tabs li .btn.act{ background:#4499c5 !important; color:#fff !important;}



.faq-tabs .editor .col-md-6{ margin-bottom:25px;}

.faq-tabs .editor h3{ margin-bottom:15px;}

.faq-tabs .editor p{ color:#676767;}

.faq-tabs .editor ul li{ background:none !important; position:relative; color:#676767; margin-bottom:8px;}

.faq-tabs .editor ul li:before{ content:''; width:8px; height:8px; position:absolute; top:7px; left:0px; background:#bcbbbb; border-radius:100px;}



.faq-tabs .faq_content_wrapper .col-md-6{ display:none; padding:0px 35px;}

.faq-tabs .faq_content_wrapper .load_more{ position:absolute; bottom:0px; left:0px; width:100%; height:350px; 

background-image: linear-gradient(rgba(250,250,250,0.010), #fafafa);}

.faq-tabs .faq_content_wrapper .load_more .arrow{ width:50px; height:50px; border:2px solid #4499c5; background:#fafafa; align-self:flex-end;

 -moz-animation: bounce 2s infinite; -webkit-animation: bounce 2s infinite;

animation: bounce 2s infinite;}

.faq-tabs .faq_content_wrapper .load_more .arrow .fa{ font-size:25px; color:#4499c5;}







.payment-confirmation .confirmed .rounded-circle{ width:40px; height:40px; background:#3bb54a;}

.payment-confirmation .confirmed .rounded-circle .fa{ color:#fff; font-size:20px;}

.payment-confirmation .confirmed h3{ color:#238d28;}



.payment_gateway_list li{ margin:0px 25px;}



.payment_method li{ vertical-align:top; margin:0px 15px;}

.payment_method a{ height:80px; display:flex; align-items:center; justify-content:center; padding:5px 45px; position:relative;

transition:all 0.2s;}

.payment_method a:hover{ background:#fafafa !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; transform:translateY(-5px); border-color:transparent !important;}



.video-play-button.sml{transform:scale(0.6);}

.video-play-button .video-play{

    position:absolute;

	top:40%;

	left:40%;

    z-index:10000;

    color: #fff;

    height: 70px;

    width: 70px;

    line-height: 70px;

    text-align: center;

    margin: auto;

    border-radius: 50%;

    display: block;

    -webkit-animation: ripple-white 1s linear infinite;

    animation: ripple-white 1s linear infinite;

    -webkit-transition: .5s linear;

    background: #0077b5;

	cursor:pointer;

}





.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, 119, 181, 0.1), 0 0 0 20px rgba(0, 119, 181, 0.1), 0 0 0 40px rgba(0, 119, 181, 0.1);

        box-shadow: 0 0 0 0 rgba(0, 119, 181, 0.1), 0 0 0 20px rgba(0, 119, 181, 0.1), 0 0 0 40px rgba(0, 119, 181, 0.1)

    }

    100% {

        -webkit-box-shadow: 0 0 0 20px rgba(0, 119, 181, 0.1), 0 0 0 40px rgba(0, 119, 181, 0.1), 0 0 0 60px rgba(0, 119, 181, 0);

        box-shadow: 0 0 0 20px rgba(0, 119, 181, 0.1), 0 0 0 40px rgba(0, 119, 181, 0.1), 0 0 0 60px rgba(0, 119, 181, 0)

    }

}



@keyframes ripple-white {

    0% {

        -webkit-box-shadow: 0 0 0 0 rgba(0, 119, 181, 0.1), 0 0 0 20px rgba(0, 119, 181, 0.1), 0 0 0 40px rgba(0, 119, 181, 0.1);

        box-shadow: 0 0 0 0 rgba(0, 119, 181, 0.1), 0 0 0 20px rgba(0, 119, 181, 0.1), 0 0 0 40px rgba(0, 119, 181, 0.1)

    }

    100% {

        -webkit-box-shadow: 0 0 0 20px rgba(0, 119, 181, 0.1), 0 0 0 40px rgba(0, 119, 181, 0.1), 0 0 0 60px rgba(0, 119, 181, 0);

        box-shadow: 0 0 0 20px rgba(0, 119, 181, 0.1), 0 0 0 40px rgba(0, 119, 181, 0.1), 0 0 0 60px rgba(0, 119, 181, 0)

    }

}





.video{ position:relative;}

.video:after{ content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; background:rgba(0,0,0,0.6); z-index:1;}

.video{ width:100%;}



.podcast-row{ margin-bottom:35px;}



.podcast_news_box .owl-item:hover .img img{transform:scale(1.1); -webkit-transform:scale(1.1); moz-transform:scale(1.1);}









.steps {

  position: relative;

  margin: auto;

  max-height:510px; overflow:scroll; overflow-x:hidden;

}



.steps::-webkit-scrollbar{ width:3px !important;}

.steps::-webkit-scrollbar-thumb{ background:#ccc !important;}

.steps::-webkit-scrollbar-track{ background:none !important;}





/*

.steps::before {

  content: '';

  position: absolute;

  top: 0;

  height: 24px;

  width: 1px;

  background-color: rgba(0, 0, 0, 0.2);

  left: calc(50px / 2);

  z-index: 1;

}



.steps::after {

  content: '';

  position: absolute;

  height: 13px;

  width: 13px;

  background-color: var(--primary-color);

  box-shadow: 0px 0px 5px 0px var(--primary-color);

  border-radius: 15px;

  left: calc(50px / 2);

  bottom: 24px;

  transform: translateX(-45%);

  z-index: 2;

}

*/



.step {

  padding: 0 20px 50px 50px;

  position: relative;

  transition: all 0.4s ease-in-out;

  font-family:FontAwesome;

}



.step::before {

  content: '';

  position: absolute;

  background:#fafafa;

  height:40px;

  width: 40px;

  border-radius: 100px;

  left: calc(47px / 2);

  transform: translateX(-45%);

  z-index: 2;

  border:2px solid #4499c5;

}



.step.act::before{ background:#4499c5; content:"\f00c"; color:#fff; font-size:22px; padding-left:7px; padding-top:1px;}



.step::after {

  content: '';

  position: absolute;

  height: 100%;

  width: 2px;

  background-color: rgb(198, 198, 198);

  left: calc(50px / 2);

  top: 0;

  z-index: 1;

}



.step:last-child::after{ display:none;}



.step.minimized {

  background-color: #FFF;

  transition: background-color 0.3s ease-in-out;

  cursor: pointer;

}



.step .header {

  user-select: none;

  font-size: 18px;

  color: rgba(0, 0, 0, 0.8);

  font-weight:600;

  padding-left:10px;

  position:relative; top:7px;

   font-family: 'Roboto', sans-serif; 

}



.subheader {

  user-select: none;

  font-size: 14px;

  color: rgba(0, 0, 0, 0.4);

}



.step-content {

  transition: all 0.3s ease-in-out;

  overflow: hidden;

  position: relative;

}



.step.minimized > .step-content {

  height: 0px;

}



.score{ display:block; padding:8px 15px; color:#fff; font-weight:bold; border-radius:3px; font-size:14px; }



.point_calculator_list li{ margin-bottom:15px;}



.thankou{ width:800px;}

.thankou img{ width:700px !important; margin:auto;}



.thankou h1{ position:relative;}

.thankou h1:after{ content:''; width:80px; height:3px; position:absolute; bottom:-5px; left:0px; background:#4499c5;}



.video_testimonials img{ height:220px; object-fit:cover;}

.video_testimonials .owl-item { position:relative;}

.video_testimonials .owl-item .img{ position:relative;}

.video_testimonials .owl-item .img .play{ position:absolute; bottom:20px; right:20px; color:#fff; font-size:40px; opacity:0.8; z-index:100;}



.services_section .card{ margin:20px; max-width:28%; display:none; background:none;}

.services_section .card:hover{ background:#fff;}



.term-condition .sidebar{ position:sticky; top:140px;}

.term-condition .sidebar li{ width:100%;}

.term-condition .sidebar li a{ cursor:pointer; display:block; color:#595959; font-size:16px; padding:10px 20px; font-weight:500; position:relative;}

.term-condition .sidebar li a:hover{ background:#f5f5f5;}

.term-condition .sidebar li a:after{ content:''; width:3px; height:0px; position:absolute; top:50%; left:0px; background:#da620b;

	border-radius:0px 4px 4px 0px; opacity:0; transition:all 0.3s; -webkit-transition:all 0.3s;}

.term-condition .sidebar li a:hover:after{ height:100%; top:0px; opacity:1;}

.term-condition .sidebar li a.act:after{ height:100%; top:0px; opacity:1;}



.term-condition .content{ background:#f5f5f5;}



.canada-immigration-row1 .card{ background:none; box-shadow:none; margin:15px; max-width:30%;}

.canada-immigration-row1 .card:hover{ background:#fff; 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%);}





.canada-immigration-row2 .card{margin:25px; max-width:25%; padding:35px !important; position:relative;}

.canada-immigration-row2 .card .overlay{ position:absolute; width:100%; height:100%; top:0px; left:0px; background:rgba(0,0,0,0.7);

z-index:1000; opacity:0; transform:scale(0.8); transition:all 0.3s; -webkit-transition:all 0.3s;}

.canada-immigration-row2 .card .overlay p{ margin-bottom:10px !important;}

.canada-immigration-row2 .card .overlay a{ color:#fff; font-size:14px; font-weight:500;}

.canada-immigration-row2 .card .overlay a:after{ background:#fff;}

.canada-immigration-row2 .card:hover .overlay{opacity:1;  transform:scale(1);}





.faq_section{ padding:35px 0px; }



.sponsorship .row{ margin-top:35px;}

.sponsorship .row .col-md-4{ padding:25px 50px;}

.sponsorship .row .col-md-4 .rounded-circle{ width:50px; height:50px; border:2px solid #000; font-size:22px; color:#000; font-weight:bold; margin:auto;}

.sponsorship .row .col-md-4:hover  .rounded-circle{ background:#4499c5; border:2px solid #4499c5; color:#fff;}



.canada_page_tab .custom_tab { border-bottom:0px !important;}

.canada_page_tab .custom_tab  li{ margin:0px !important; float:left;}

.canada_page_tab .custom_tab  li a{ background:#f2f2f2;}

.canada_page_tab .custom_tab  li a:hover{background:#f2f2f2;}

.contact_Location_tabs.canada_page_tab .custom_tab.tab-sml-rounded li a{ border-radius:0px !important; font-size:16px; font-weight:500; color:#000;

	padding:20px 35px !important;}

.canada_page_tab .custom_tab  li a.active{ color:#fff !important;}



.getInTouch{ background:#f1f1f1;}

.getInTouch form{ width:80%; margin:auto;}

.getInTouch form .col-md-6{ max-width:45%;}

.getInTouch form .col-md-12{ max-width:90%;}

.getInTouch form .col-md-6 .input{ height:55px; }

.getInTouch .form .form-group.icon img{ top:18px;}

.getInTouch form .col-md-12 textarea{ padding-top:15px !important;}



.testimonial__{ padding:55px 0px; padding-top:100px;}

.testimonial__ img{ width:50px !important; position:absolute; top:-50px; left:-80px;}

.testimonial__ p{ line-height:30px;}



.express-entry-list{ border-bottom:0px; max-height:300px; overflow:scroll; overflow-x:hidden;}

.express-entry-list::-webkit-scrollbar{ width:4px !important; border-radius:0px !important;}

.express-entry-list::-webkit-scrollbar-track{ background:none !important;}

.express-entry-list li{ margin-bottom:10px;}

.express-entry-list li a{ display:block; padding:13px 20px; background:#f1f1f1; color:#666666; font-size:15px; line-height:22px;

	font-weight:500;}

.express-entry-list li a.active{ background:#4499c5; color:#fff;}	



.client_say .owl-item{ padding:15px 10px;}

.client_say .card{ position:relative;}

.client_say .card:before{

content:'';	

  width: 0; 

  height: 0; 

  border-left: 10px solid transparent;

  border-right: 10px solid transparent;

  border-top: 10px solid #fff;

  position:absolute; bottom:-10px; left:10px;

}

.client_say .card p{ color:#838282;}

.client_say .item .d-flex{ margin-top:10px;}

.client_say .item .rounded-circle{ width:50px; height:50px;}

.client_say .item .rounded-circle img{ height:100%; object-fit:cover;}



.process_wrap{ overflow-y:hidden !important; margin-top:-80px;}

.process{ width:80%; height:415px; margin:auto; position:relative;}

.process:after{ content:''; width: 0; height: 0;   border-top: 25px solid transparent; border-bottom: 25px solid transparent; 

border-left: 25px solid #4499c5; position:absolute; top:44%; right:-25px;}

.process li{flex:1; list-style:none; text-align:center; position:relative;}

.process li:before{ content:''; width:100%; height:50px; position:absolute; top:-8px; left:0px; background:#4499c5;}

.process li .rounded-circle{ display:flex; align-items:center; justify-content:center; color:#4499c5; background:#fff; width:35px; height:35px;

	font-size:20px; font-weight:bold; position:relative; z-index:2;}



.process li .start{ display:block; padding:25px 35px; border-radius:100px; background:#fafafa; color:#4499c5;font-size:20px; font-weight:bold;

	position:absolute; top:-22px; left:-84px;}

.process li img{ position:absolute; top:-100px;}	



.saving{ position:absolute; bottom:-160px; left:45%; transform:rotate(180deg);}

.saving span{ display:block; margin-top:10px; width:20px; height:20px; background:#4499c5; border-radius:100px;}

@keyframes blink {

    0% {

      opacity: .2;

    }



    20% {

      opacity: 1;

    }



    100% {

      opacity: .2;

    }

}

-webkit-@keyframes blink {

    0% {

      opacity: .2;

    }



    20% {

      opacity: 1;

    }



    100% {

      opacity: .2;

    }

}



.saving span {

    animation-name: blink;

    animation-duration: 1.4s;

    animation-iteration-count: infinite; the animation. Same applies for the ending styles.

    animation-fill-mode: both;

}



.saving span:nth-child(2) {

    animation-delay: .2s;

	transform:scale(0.7);

}



.saving span:nth-child(3) {

    animation-delay: .4s;

	transform:scale(0.5);

}



.saving span:nth-child(4) {

animation-delay: .6s;

transform:scale(0.3);

}



.process li h4{ font-size:14px; color:#000; position:absolute; bottom:-200px; left:0%; width:100%; padding:0px 25px; }



.sitemap table th{ background:#eaeaea; font-size:14px;}

.sitemap table td{ padding:0px;}

.sitemap table td{color:#d7610d; font-size:14px; font-weight:500;}

.sitemap table td a{ color:#d7610d; font-size:14px; font-weight:500; display:flex; padding:12px 15px;}

.sitemap table td a .fa{ color:#8b8989 !important; font-size:16px; margin-right:5px;}

.sitemap table td a:hover{ color:#000;}



.page-404{ margin-top:-30px;}



.faq2 h3 .arrow{ height:auto !important;}





.iccrc-strip{ width:650px; height:auto; position:fixed; bottom:20%; left:28%; z-index:100; background:#e1e1e1; border-top:4px solid #d7600c;

	padding:10px; display:none;}

.iccrc-strip .close_{ font-size:14px; font-weight:600; color:#fff;position:absolute; top:-25px; left:0px; display:inline-block; padding:3px 10px;

cursor:pointer; margin-bottom:0px; line-height:18px; width:65px; }

.iccrc-strip .close_ span{ font-size:16px;}

.iccrc-strip h4{ color:#3c4c55; font-weight:600;}

.iccrc-strip p{ color:#656a6d;}







.typed-cursor {

  opacity: 1;

  font-weight: 100;

  -webkit-animation: blink 0.7s infinite;

  -moz-animation: blink 0.7s infinite;

  -ms-animation: blink 0.7s infinite;

  -o-animation: blink 0.7s infinite;

  animation: blink 0.7s infinite;

}

 @-keyframes 

blink {  0% {

opacity:1;

}

 50% {

opacity:0;

}

 100% {

opacity:1;

}

}

 @-webkit-keyframes 

blink {  0% {

opacity:1;

}

 50% {

opacity:0;

}

 100% {

opacity:1;

}

}

 @-moz-keyframes 

blink {  0% {

opacity:1;

}

 50% {

opacity:0;

}

 100% {

opacity:1;

}

}

 @-ms-keyframes 

blink {  0% {

opacity:1;

}

 50% {

opacity:0;

}

 100% {

opacity:1;

}

}

 @-o-keyframes 

blink {  0% {

opacity:1;

}

 50% {

opacity:0;

}

 100% {

opacity:1;

}

}



.typed-fade-out {

  opacity: 0;

  animation: 0;

  transition: opacity .25s;

}







.md-stepper-horizontal {

	display:table;

	width:100%;

	margin:0 auto;

}

.md-stepper-horizontal .md-step {

	display:table-cell;

	position:relative;

	padding:24px;

}



.md-stepper-horizontal .md-step:active {

	border-radius: 15% / 75%;

}

.md-stepper-horizontal .md-step:first-child:active {

	border-top-left-radius: 0;

	border-bottom-left-radius: 0;

}

.md-stepper-horizontal .md-step:last-child:active {

	border-top-right-radius: 0;

	border-bottom-right-radius: 0;

}

.md-stepper-horizontal .md-step:hover .md-step-circle {

	background-color:#757575;

}

.md-stepper-horizontal .md-step:first-child .md-step-bar-left,

.md-stepper-horizontal .md-step:last-child .md-step-bar-right {

	display:none;

}

.md-stepper-horizontal .md-step .md-step-circle {

	width:30px;

	height:30px;

	margin:0 auto;

	background-color:#999999;

	border-radius: 50%;

	text-align: center;

	line-height:30px;

	font-size: 16px;

	font-weight: 600;

	color:#FFFFFF;

}

.md-stepper-horizontal.green .md-step.active .md-step-circle {

	background-color:#00AE4D;

}

.md-stepper-horizontal.orange .md-step.active .md-step-circle {

	background-color:#F96302;

}

.md-stepper-horizontal .md-step.active .md-step-circle {

	background-color: rgb(33,150,243);

}

.md-stepper-horizontal .md-step.done .md-step-circle:before {

	font-family:'FontAwesome';

	font-weight:100;

	content: "\f00c";

}

.md-stepper-horizontal .md-step.done .md-step-circle *,

.md-stepper-horizontal .md-step.editable .md-step-circle * {

	display:none;

}

.md-stepper-horizontal .md-step.editable .md-step-circle {

	-moz-transform: scaleX(-1);

	-o-transform: scaleX(-1);

	-webkit-transform: scaleX(-1);

	transform: scaleX(-1);

}

.md-stepper-horizontal .md-step.editable .md-step-circle:before {

	font-family:'FontAwesome';

	font-weight:100;

	content: "\f040";

}

.md-stepper-horizontal .md-step .md-step-title {

	margin-top:16px;

	font-size:16px;

	font-weight:600;

}

.md-stepper-horizontal .md-step .md-step-title,

.md-stepper-horizontal .md-step .md-step-optional {

	text-align: center;

	color:rgba(0,0,0,.26);

}

.md-stepper-horizontal .md-step.active .md-step-title {

	font-weight: 600;

	color:rgba(0,0,0,.87);

}

.md-stepper-horizontal .md-step.active.done .md-step-title,

.md-stepper-horizontal .md-step.active.editable .md-step-title {

	font-weight:600;

}

.md-stepper-horizontal .md-step .md-step-optional {

	font-size:12px;

}

.md-stepper-horizontal .md-step.active .md-step-optional {

	color:rgba(0,0,0,.54);

}

.md-stepper-horizontal .md-step .md-step-bar-left,

.md-stepper-horizontal .md-step .md-step-bar-right {

	position:absolute;

	top:36px;

	height:1px;

	border-top:1px solid #DDDDDD;

}

.md-stepper-horizontal .md-step .md-step-bar-right {

	right:0;

	left:50%;

	margin-left:20px;

}

.md-stepper-horizontal .md-step .md-step-bar-left {

	left:0;

	right:50%;

	margin-right:20px;

}



.fixed_bottom_mobile{ display:none;}



#join_workshop_popup .input{ border:0px !important; border-bottom:1px solid rgba(0,0,0,0.1) !important; padding-left:0px !important; outline:none !important; box-shadow:none !important;}

#join_workshop_popup .modal-body, #upcoming_workshop .modal-body{ margin-top:-30px;}



.loader_{display:none !important;}











.home-services li{padding:30px; border-radius:10px; height:230px;}

.home-services li img{ width:inherit !important;}

.home-services .owl-item{border-radius:10px; min-height:220px; transition:all 0.3s; -webkit-transition:all 0.2s; -moz-transition:all 0.2s; -o-transition:all 0.2s;}

.home-services li .info{ margin-top:-55px;}

.home-services .owl-item:nth-child(1){background:#fff6d6;}

.home-services .owl-item:nth-child(2){background:#ebdcf9;}

.home-services .owl-item:nth-child(3){background:#ddf5fc;}

.home-services .owl-item:nth-child(4){background:#fff6d6;}

.home-services .owl-item:nth-child(5){background:#ebdcf9;}

.home-services .owl-item:nth-child(6){background:#ddf5fc;}

.home-services .owl-item:nth-child(7){background:#fff6d6;}

.home-services .owl-item:nth-child(8){background:#fff6d6;}

.home-services .owl-item:nth-child(9){background:#ebdcf9;}

.home-services .owl-item:nth-child(10){background:#ddf5fc;}



.home-services .owl-stage-outer{ padding:30px 0px !important; padding-top:40px !important;}

.home-services .owl-item:hover{box-shadow:0px 3px 6px rgb(0 0 0 / 20%);}





.home_services_v2 .owl-item{ background:none !important; box-shadow:none !important;}





.card.service_card{ height:auto; padding:15px 25px 45px 25px ; max-width:30%; box-shadow:none; position:relative; overflow:hidden;  transition:all 0.6s; -webkit-transition:all 0.6s; -moz-transition:all 0.6s; -o-transition:all 0.6s; }

.service_card .icon{ display:flex; align-items:center; height:188px; justify-content:center; position:relative; margin:auto;}

.service_card .icon:before{ content:''; width:207px; height:188px; position:absolute; top:8px; left:-54px; background:url(../images/serice_box_shape.png) no-repeat top center; transition:all 0.6s; -webkit-transition:all 0.6s; -moz-transition:all 0.6s; -o-transition:all 0.6s; }

.service_card .icon img{ position:relative; z-index:1;}

.card.service_card:hover{box-shadow:0px 3px 6px rgb(0 0 0 / 20%);}

.card.service_card:hover .icon:before{transform:scale(5); -webkit-transform:scale(5); -moz-transform:scale(5);}

.card.service_card .info{ position:relative; z-index:2;}



.services_slider .card{ max-width:100%;}



.home_row2 p{ line-height:20px;}







.pricing{ margin:35px 0px;}

.pricing .col{  margin:10px 0px; border-radius:10px; border:1px solid transparent; padding:35px; position:relative; overflow:hidden;}

.pricing .col h2{line-height: 30px !important; margin-bottom:0px !important;}
.pricing .owl-item{ padding-right:10px !important;}
.pricing .owl-item:nth-child(1) .col{background:#fcfcdd;}

.pricing .owl-item:nth-child(2) .col{background:#ddfcfb;}

.pricing .owl-item:nth-child(3) .col{background:#fceedd;}

.pricing .owl-item:nth-child(4) .col{background:#fcfcdd;}

.pricing .col:hover{border:1px solid rgba(0,0,0,0.1);}

.pricing .col h2.text-blue{ font-size:70px; font-weight:bold;}

.pricing .col h2.text-blue sub{ font-size:18px;}

.pricing .col ul li{ margin-bottom:4px; font-size:15px !important; display: none;}

.pricing .col ul li img{ position:relative; top:7px;}

.pricing .col ul li h4{ margin-top:10px !important;}

.pricing .col .footer_bottom{ position:absolute; bottom:40px; 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.owl-carousel .owl-stage {

  display: flex;

}


.pricing.owl-carousel .owl-item {

  display: flex;

  flex: 1 0 auto;

}

.pricing.owl-carousel .caption {

  display: flex;

  flex: 1 0 auto;

  flex-direction: column;

}

.pricing.owl-carousel .flex-text {

  flex-grow: 1;

}

.pricing.owl-carousel .thumbnail {

  display: flex;

  flex-direction: column;

  margin: 0 15px;

}

/*----------------------*/



.discuss_your_project{ padding:35px 45px; border-radius:15px; position:relative; z-index:1;}

.discuss_your_project .form .form-group .input{box-shadow:0px 3px 6px rgb(0 0 0 / 20%); height:55px;}

.discuss_your_project .form .form-group.icon img{ left:26px; top:18px; z-index:100;}

.discuss_your_project .form  .btn{ padding:10px 35px; font-size:22px; width:200px;}



.home_video_btn{ position:fixed; top:82%; left:50px; z-index:100; zoom:0.5;}



.how_do_we_do li{ position:relative;}

.how_do_we_do li .card{ padding:25px;  overflow:hidden; position:relative; z-index:1;}

.how_do_we_do li .icon{ width:25%;}

.how_do_we_do li .icon .rounded-circle{ width:45px; height:45px; font-weight:bold; font-size:17px;}

.how_do_we_do li .info{ width:75%;}

.how_do_we_do li .info h4{ line-height:30px; margin-bottom:0px !important;}



.how_do_we_do .owl-stage-outer{ padding:20px 0px !important; padding-top:10px !important;}

.how_do_we_do .owl-item{ padding:0px 15px;}





.how_do_we_do .owl-item:nth-child(1){ position:relative;}

.how_do_we_do .owl-item:nth-child(1):before{ content:''; width:70px; height:15px; background:url(../images/arrow-1.png) no-repeat top center;

	position:absolute; top:45%; right:-70px;}

.how_do_we_do .owl-item:nth-child(2):before{ content:''; width:70px; height:15px; background:url(../images/arrow-2.png) no-repeat top center;

	position:absolute; top:45%; right:-70px;}	





.how_do_we_do .owl-item:nth-child(3):before{ content:''; width:70px; height:15px; background:url(../images/arrow-1.png) no-repeat top center;

	position:absolute; top:45%; right:-70px;}

.how_do_we_do .owl-item:nth-child(4):before{ content:''; width:70px; height:15px; background:url(../images/arrow-2.png) no-repeat top center;

	position:absolute; top:45%; right:-70px;}	



.how_do_we_do .owl-item:nth-child(5):before{ content:''; width:70px; height:15px; background:url(../images/arrow-1.png) no-repeat top center;

	position:absolute; top:45%; right:-70px;}

.how_do_we_do .owl-item:nth-child(6):before{ content:''; width:70px; height:15px; background:url(../images/arrow-2.png) no-repeat top center;

	position:absolute; top:45%; right:-70px;}	

	

.how_do_we_do .owl-item:nth-child(7):before{ content:''; width:70px; height:15px; background:url(../images/arrow-1.png) no-repeat top center;

	position:absolute; top:45%; right:-70px;}

.how_do_we_do .owl-item:nth-child(8):before{ content:''; width:70px; height:15px; background:url(../images/arrow-2.png) no-repeat top center;

	position:absolute; top:45%; right:-70px;}			





.how_do_we_do .owl-item:nth-child(1) .icon .rounded-circle{background:#d9f6ff; color:#00c3ff;}

.how_do_we_do .owl-item:nth-child(2) .icon .rounded-circle{background:#d8e7fc; color:#0160e7;}

.how_do_we_do .owl-item:nth-child(3) .icon .rounded-circle{background:#ffe3dc; color:#fe562a;}



.how_do_we_do .owl-item:nth-child(4) .icon .rounded-circle{background:#d9f6ff; color:#00c3ff;}

.how_do_we_do .owl-item:nth-child(5) .icon .rounded-circle{background:#d8e7fc; color:#0160e7;}

.how_do_we_do .owl-item:nth-child(6) .icon .rounded-circle{background:#ffe3dc; color:#fe562a;}



.how_do_we_do .owl-item:nth-child(7) .icon .rounded-circle{background:#d9f6ff; color:#00c3ff;}

.how_do_we_do .owl-item:nth-child(8) .icon .rounded-circle{background:#d8e7fc; color:#0160e7;}

.how_do_we_do .owl-item:nth-child(9) .icon .rounded-circle{background:#ffe3dc; color:#fe562a;}



.how_do_we_do .owl-item li .card:before{transition:all 1s;}



.how_do_we_do .owl-item:nth-child(1) li .card:before{ background:url(../images/card_shape1.png) no-repeat top center !important; content:''; width:160px;

height:93px; position:absolute; top:-25px; right:-28px; z-index:-1; }



.how_do_we_do .owl-item:nth-child(2) li .card:before{ background:url(../images/card_shape2.png) no-repeat bottom center !important; content:''; 

width:160px; height:93px; position:absolute; bottom:-25px; right:-28px; z-index:-1;}



.how_do_we_do .owl-item:nth-child(3) li .card:before{ background:url(../images/card_shape3.png) no-repeat top center !important; content:''; width:160px;

height:93px; position:absolute; top:-43px; right:-45px; z-index:-1;}



.how_do_we_do .owl-item:nth-child(4) li .card:before{ background:url(../images/card_shape1.png) no-repeat top center !important; content:''; width:160px;

height:93px; position:absolute; top:-25px; right:-28px; z-index:-1;}



.how_do_we_do .owl-item:nth-child(5) li .card:before{ background:url(../images/card_shape2.png) no-repeat bottom center !important; content:''; 

width:160px; height:93px; position:absolute; bottom:-25px; right:-28px; z-index:-1;}



.how_do_we_do .owl-item:nth-child(6) li .card:before{ background:url(../images/card_shape3.png) no-repeat top center !important; content:''; width:160px;

height:93px; position:absolute; top:-43px; right:-45px; z-index:-1;}



.how_do_we_do .owl-item:nth-child(7) li .card:before{ background:url(../images/card_shape1.png) no-repeat top center !important; content:''; width:160px;

height:93px; position:absolute; top:-25px; right:-28px; z-index:-1;}



.how_do_we_do .owl-item:nth-child(8) li .card:before{ background:url(../images/card_shape2.png) no-repeat bottom center !important; content:''; 

width:160px; height:93px; position:absolute; bottom:-25px; right:-28px; z-index:-1;}



.how_do_we_do .owl-item:nth-child(9) li .card:before{ background:url(../images/card_shape3.png) no-repeat top center !important; content:''; width:160px;

height:93px; position:absolute; top:-43px; right:-45px; z-index:-1;}



.how_do_we_do li .card:hover:before{transform:scale(50);}





.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%;}

.how_do_we_do .owl-nav button img{ width:10px !important;}	

.how_do_we_do .owl-nav button.owl-next{ right:-24px;}

.how_do_we_do .owl-nav button.owl-prev{ left:-24px;}



.clients_slider .owl-stage-outer{ padding:10px 0px !important;}

.clients_slider  .owl-item{ padding:0px 10px;}

.clients_slider .card{ box-shadow:none !important;}

.clients_slider .owl-item{ text-align:center;}





.blog_col{ width:90%; margin:auto; margin-bottom:35px; border-bottom:1px solid rgba(0,0,0,0.2) !important; }

.blog_col .col-md-4{ padding-left:0px;}

.blog_col .col-md-8{ padding-right:55px;}

.blog_col h4{ line-height:35px; margin-bottom:15px;}

.blog_col h4 a{ color:#353535;}

.blog_col h4 a:hover{ color:#0077b5;}

.blog_col .img{ width:90%; height:220px; overflow:hidden; border-radius:5px;}

.blog_col .img img{ height:100%; object-fit:cover; transition:all 0.3s;}

.blog_col:hover .img img{transform:scale(1.2);}



.blog-details{ width:70%; margin:auto;}

.blog-details img{max-width:100%; clear:both;}



.career_section .bg-gray{ padding:30px;}





.input {

	position: relative;

	z-index: 1;

	display: block;

	width:100%;

	vertical-align: top;

}



.input__field {

	position: relative;

	display: block;

	float: right;

	padding: 0.8em;

	width: 60%;

	border: none;

	border-radius: 0;

	background: #f0f0f0;

	color: #aaa;

	font-weight: bold;



	-webkit-appearance: none; /* for box shadows to show on iOS */

}



.input__field:focus {

	outline: none;

}



.input__label {

	display: inline-block;

	float: right;

	padding: 0 1em;

	width: 40%;

	color: #6a7989;

	font-weight: bold;

	font-size: 70.25%;

	-webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

	-webkit-touch-callout: none;

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

}



.input__label-content {

	position: relative;

	display: block;

	width: 100%;

	font-size:16px;

	top:0;

	font-weight:500;

}



.graphic {

	position: absolute;

	top: 0;

	left: 0;

	fill: none;

}



.icon {

	color: #ddd;

	font-size: 150%;

}





.input--hoshi {

	overflow: hidden;

}



.input__field--hoshi {

	margin-top: 1em;

	padding:0;

	width: 100%;

	background: transparent;

	color: #595F6E;

	height:78px;

	font-weight:400;

}



.input__label--hoshi {

	position: absolute;

	bottom: 0;

	left: 0;

	padding: 0 0.25em;

	width: 100%;

	height: calc(100% - 4em);

	text-align: left;

	pointer-events: none;

}



.input__label-content--hoshi {

	position: absolute;

}



.input__label--hoshi::before,

.input__label--hoshi::after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: calc(100% - 10px);

	border-bottom: 1px solid #B9C1CA;

}



.input__label--hoshi::after {

	margin-top: 2px;

	border-bottom: 2px solid red;

	-webkit-transform: translate3d(-100%, 0, 0);

	transform: translate3d(-100%, 0, 0);

	-webkit-transition: -webkit-transform 0.3s;

	transition: transform 0.3s;

}



.input__label--hoshi-color-1::after {

	border-color: #0077b5;

}



.input__label--hoshi-color-2::after {

	border-color: #0077b5;

}



.input__label--hoshi-color-3::after {

	border-color:#0077b5;

}



.input__field--hoshi:focus + .input__label--hoshi::after,

.input--filled .input__label--hoshi::after {

	-webkit-transform: translate3d(0, 0, 0);

	transform: translate3d(0, 0, 0);

}



.input__field--hoshi:focus + .input__label--hoshi .input__label-content--hoshi,

.input--filled .input__label-content--hoshi {

	-webkit-animation: anim-1 0.3s forwards;

	animation: anim-1 0.3s forwards;

}



@-webkit-keyframes anim-1 {

	50% {

		opacity: 0;

		-webkit-transform: translate3d(1em, 0, 0);

		transform: translate3d(1em, 0, 0);

	}

	51% {

		opacity: 0;

		-webkit-transform: translate3d(-1em, -40%, 0);

		transform: translate3d(-1em, -40%, 0);

	}

	100% {

		opacity: 1;

		-webkit-transform: translate3d(0, -40%, 0);

		transform: translate3d(0, -40%, 0);

	}

}



@keyframes anim-1 {

	50% {

		opacity: 0;

		-webkit-transform: translate3d(1em, 0, 0);

		transform: translate3d(1em, 0, 0);

	}

	51% {

		opacity: 0;

		-webkit-transform: translate3d(-1em, -40%, 0);

		transform: translate3d(-1em, -40%, 0);

	}

	100% {

		opacity: 1;

		-webkit-transform: translate3d(0, -40%, 0);

		transform: translate3d(0, -40%, 0);

	}

}





.inputFile{ position:absolute; top:25px; right:0px; z-index:10; background:#e4e3e3 !important; font-size:13px !important; border-radius:5px !important;

	color:#393a3a !important; padding:5px 10px !important; font-weight:bold;}

.inputFile input{ opacity:0; position:absolute; top:0px; left:0px; width:100%; height:100%;	}



.contact_form img{ z-index:10;}

.contact_form .input{ background:#fff !important; font-size:14px !important;}



.pricing_banner{ background:url(../images/pricing-banner.jpg) repeat-x top center; background-size:cover;}

.pricing_banner h1{ font-size:50px; line-height:60px;}



.customer_say_slider .item{ background:#0077b5; overflow:hidden; border-radius:10px;}

.customer_say_slider .item .img{ width:30%;}

.customer_say_slider .item .img img{ height:100%; object-fit:cover;}

.customer_say_slider .item .info{ width:70%; padding:45px;}



.customer_say_slider .item .info *{ font-size:25px; line-height:35px; color:#fff;}

.customer_say_slider .item .info p strong{ font-weight:600 !important; font-size:22px;}



.customer_say_slider .owl-item{ padding:0px 5px;}

.customer_say_slider .owl-dots{ position:absolute; bottom:4%; right:2%; z-index:100;}

.customer_say_slider .owl-dots .owl-dot span{ background:#80bbda !important;}

.customer_say_slider .owl-dots .owl-dot.active span{ background:#fff !important;}



.customer_say_slider .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:40%;}

.customer_say_slider .owl-nav button img{ width:10px !important;}	

.customer_say_slider .owl-nav button.owl-next{ right:-28px;}

.customer_say_slider .owl-nav button.owl-prev{ left:-26px;}



.service_tab{border:1px solid rgba(0,0,0,0.4) !important; overflow:hidden; border-radius:100px; padding:10px; width:max-content;}

.service_tab *{ border:0px !important; }

.service_tab a{ font-size:18px; display:block; padding:10px 40px; color:#000; border-radius:100px !important;}

.service_tab a.active{ background:#0077b5 !important; color:#fff !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%);}



.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; background:#fff; box-shadow:0 .8rem 1rem #d2e7f2!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;}



.service_row2{background-image: linear-gradient(to right, #106496 , #048ad0); margin:35px 0px; padding:55px 0px;}

.service_row2 h2{ line-height:45px;}

.service_row2 ul li{ width:15.6%; text-align:center; margin-right:10px !important; vertical-align:top;}
.service_row2 ul li:last-child{ margin-right:0px !important;}
.service_row2 ul li a{ padding:30px 45px; border:1px solid rgba(255,255,255,0.9);  border-radius:10px; transition:all 0.2s; height:170px;}

.service_row2 ul li a span{ font-size:18px; color:#fff; font-weight:600;}

.service_row2 ul li a img{ width:44px !important; margin:auto;}

.service_row2 ul li a img.b{ display:none;}

.service_row2 ul li a:hover img.w{ display:none !important;}

.service_row2 ul li a:hover img.b{ display:block;}

.service_row2 ul li a:hover{ background:#fff;}

.service_row2 ul li a:hover span{ color:#106496 !important;}



/*.service_row2 ul li a.act{ background:#fff;}

.service_row2 ul li a.act img.w{ display:none !important;}

.service_row2 ul li a.act img.b{ display:block;}

.service_row2 ul li a.act span{ color:#106496 !important;}

*/



.service_row2 .bloquote{ margin-top:20px;}

.service_row2 .bloquote .item{ border-left:4px solid #fff;  width:100%; height:auto; padding:15px 25px; display:none;}

.service_row2 .bloquote .item.act{ display:block;}

.service_row2 .bloquote .item p{ font-size:22px; margin-bottom:0px;}



.set.arrow2 > a.active,.set.arrow2 > a:hover{ background:none !important;}

.set.arrow2 > a.active{ color:#2381ba !important;}

.set.arrow2 > a{ padding:5px 0px;}

.set.arrow2  .content{}

.set.arrow2 > a,.set.arrow2 > a.active h3{ color:#2381ba !important;}

.set.arrow2 > a .fa{ position:relative; top:-5px; display:block; width:35px; height:35px; line-height:35px; background:#2381ba !important; color:#fff !important; text-align:center;

border-radius:100px; margin-top:0px !important; opacity:0.8;}

.set.arrow2 .content{ box-shadow:none !important; padding-top:5px !important;}

.set.arrow2{ border-bottom:0px !important; box-shadow:0 .5rem 1rem #e5eff6!important; padding:15px 15px; border-radius:20px;}



.tab-content>.active *{ visibility:inherit !important;}







.select2-search__field{top: 0px !important;}

.tab-data-hide{
	display: none;
}





figure ul li{ background:none !important;}
.owl-carousel .owl-nav button{ background:#fff  !important;  padding:7px 10px !important; border-radius:100px !important; position:absolute;
top:33%; margin:0px !important; width:40px; height:40px; display:flex !important; align-items:center; justify-content:center; box-shadow:0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%) !important; }
.owl-carousel .owl-nav button.owl-prev{ left:-4px;}
.owl-carousel .owl-nav button.owl-next{ right:-4px;}
.owl-carousel .owl-nav button .fa{ font-size:22px; color:#000 !important; opacity:0.8;}

.owl-item.active.center .icon:before{transform:scale(5); -webkit-transform:scale(5); -moz-transform:scale(5);}
.owl-theme .owl-dots .owl-dot.active span{ background:#1e3d81 !important;}

.clients_slider.owl-carousel .owl-nav button{ top:22%;}



/* =========================================
   DIGITAL APACHE HEADER FIX (Final)
   ========================================= */

/* 1. Reset Top Strip Layout */
.top-strip {
    padding: 0 !important; /* Overrides theme padding */
    height: auto;
    background: #2f2e41; /* bg-dark color */
}

.top-strip-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    height: 45px; /* Fixed height for stability */
}

/* 2. Left Side: Phone */
.contact-box {
    display: flex;
    align-items: center;
    flex-shrink: 0; 
    margin-right: 25px;
}
.contact-text {
    white-space: nowrap;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
}

/* 3. Right Side: Ticker Container */
.stream-box {
    display: flex;
    align-items: center;
    flex-grow: 1;
    justify-content: flex-end;
    overflow: hidden;
    max-width: 850px; 
}

.mic-icon {
    width: 18px;
    margin-right: 15px;
    flex-shrink: 0;
    animation: tada 1.5s infinite;
}

/* 4. The Wrapper & Badge */
.ai-stream-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    background: rgba(255,255,255,0.05);
    border-radius: 4px;
    padding: 3px 0;
    overflow: hidden;
}

.ai-badge {
    background: linear-gradient(45deg, #1e73be, #00c6ff);
    color: white !important;
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap !important;
    margin: 0 10px;
    flex-shrink: 0;
}

/* 5. The Endless Animation */
.ticker-mask {
    position: relative;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    flex-grow: 1;
}

.ticker-wrap {
    display: flex;
    white-space: nowrap;
    animation: neural-scroll 15s linear infinite;
}

.ticker-item {
    color: #fff;
    font-size: 13px;
    margin-right: 50px;
    display: inline-flex;
    align-items: center;
}

.ai-tag {
    color: #00c6ff;
    font-weight: 800;
    font-size: 12px;
    margin-right: 6px;
}

@keyframes neural-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); } 
}

/* 6. Mobile Fixes */
@media (max-width: 991px) {
    .mic-icon { display: none !important; } /* Hide mic on tablet/mobile */
    .ai-badge { padding: 2px 8px; font-size: 9px; margin: 0 5px; }
    .ticker-item { font-size: 11px; margin-right: 25px; }
}

@media (max-width: 480px) {
    .contact-text { display: none; } /* Hide phone text on small screens */
    .contact-icon { margin-right: 10px; }
}
