@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300&family=Montserrat:wght@700&display=swap');

*
{	
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
	color:#000
}

html , body
{
	overflow-x:hidden;
	-webkit-overflow-scrolling: touch;

}
.transition
{
	transition:all 0.5s ease-in-out;
}
body
{
	
}
a {
	color:#707070;
	text-decoration:none;
	transition:0.8s;
	-webkit-transition:0.8s;
	-moz-transition:0.8s;
	-o-transition:0.8s;
}
.displaynone
{
	display:none !important
}
.vError
{
	border:red 1px solid !important
}
.form-error
{
    color: red;
    font-size: 10px !important;
    padding-top: 5px;
    display: inline-block;
}
.h100{
	height:100%
}
.FormResult  , .FormResult1
{
	color:green;
	width:100%;
}
.dnone
{
	display:none
}
.d-block{
	display:block
}
.d-flex
{
	display:flex;
	flex-wrap: wrap;
}
.italic
{
	font-style:italic
}
.white
{
	color:#FFF
}
.font-heebo , .font-heebo *
{
	font-family: 'Heebo', sans-serif;

}
.font-light , .font-light *
{
	 font-weight: 300;
}
.font-medium
{
	 font-weight: 500;
}
.font-semibold
{
	 font-weight: 600;
}
.font-black
{
	 font-weight: 900;
}
.font-12, .font-12 *
{
	font-size:0.75rem
}
.font-13, .font-13 *
{
	font-size:0.8125rem
}
.font-14, .font-14 *
{
	font-size:0.875rem
}
.font-16, .font-16 *
{
	font-size:1rem
}
.font-18 , .font-18 *
{
	font-size:1.125rem
}
.font-20, .font-20 *
{
	font-size:1.25rem
}
.font-22, .font-22 *
{
	font-size:1.375rem
}
.font-24, .font-24 *
{
	font-size:1.5rem
}
.font-26, .font-26 *
{
	font-size:1.625rem
}
.font-28, .font-28 *
{
	font-size:1.75rem
}
.font-30, .font-30 *
{
	font-size:1.875rem
}
.font-32, .font-32 *
{
	font-size:2rem
}
.font-36, .font-36 *
{
	font-size:2.25rem
}
.font-40, .font-40 *
{
	font-size:2.2rem
}
.font-42, .font-42 *
{
	font-size:2.625rem
}
.font-45, .font-45 *
{
	font-size:2.8125rem
}
.font-50, .font-50 *
{
	font-size:3.125rem
}
.font-52, .font-52 *
{
	font-size:3.25rem
}
.font-55, .font-55 *
{
	font-size:3.437rem
}
.font-62, .font-62 *
{
	font-size:3.875rem
}
.font-90, .font-90 *
{
	font-size:5.625rem
}
.text-center
{
	text-align:center
}
.line-height13
{
	line-height:1.3rem
}
.line-height14
{
	line-height:1.4rem
}
.line-height15
{
	line-height:1.5rem
}
.line-height2
{
	line-height:2rem
}
.line-height3
{
	line-height:3rem
}
.line-height4
{
	line-height:4rem
}
.inline-block
{
	display:inline-block
}
.flex-row {
    display: flex !important;
    justify-content: center;
    flex-direction: row;
    align-content: center;
    align-items: center;
}
.flex-column {
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    align-content: center;
    align-items: center;
}
.jc-fs
{
	    justify-content: flex-start !important;
}
.jc-sb
{
	    justify-content: space-between !important
}

.trigger{
	width: 40px;
	height: 40px;

	position: absolute;
	top: 11px;
    right: 0;
	z-index: 999999999;
	display: none;

}

.trigger > div{
	position: relative;
}

.trigger > div > span{
	position: absolute;
	height: 4px;
	width:60%;
	margin:0 20%;
	background: #0D93D2;
	top:12px;

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;

	transition:.7s;
	-moz-transition:.7s;
	-webkit-transition:.7s;
}

.trigger > div > span:nth-child(2){
	top:20px;
}

.trigger > div > span:nth-child(3){
	top:28px;
}

.trigger > div.close > span:nth-child(1){
	-ms-transform: rotate(45deg); /* IE 9 */
	-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
	transform: rotate(45deg);
	top: 19px;
	background:#FFF
}

.trigger > div.close > span:nth-child(2){
	display: none;
}

.trigger > div.close > span:nth-child(3){
	-ms-transform: rotate(-45deg); /* IE 9 */
	-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
	transform: rotate(-45deg);
	top: 19px;background:#FFF
}

.trigger, .sitewrapper{
	transition:.7s;
	-moz-transition:.7s;
	-webkit-transition:.7s;
}

.slided{
	-ms-transform: translate(-320px,0); /* IE 9 */
	-webkit-transform: translate(-320px,0); /* Safari */
	transform: translate(-320px,0); /* Standard syntax */
}
.white
{
	color:#FFF
}
.blur {
    
    background: transparent !important;
}
.z-100
{
	z-index:100
}
.relative
{
	position:relative;
}
b
{
	font-weight:700
}
.txt-justify
{
	text-align:justify
}
.py-100
{
	padding-top:100px;
	padding-bottom:100px
}
.px-100
{
	padding-right: 100px;
	padding-left: 100px
}
.ai-fs
{
	align-items:flex-start
}
.line-height2
{
	line-height:2rem
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
header
{
	background:#FFF
}
header a
{
	color:#707070;
	font-weight: 300;
	font-family: 'Heebo', sans-serif;
}
header nav li a:hover, header nav li a.active
{
	color:#0D93D2;

}
header nav li
{
	margin:0 20px;
}
.request
{
	background:#0D93D2;
	border-radius:25px;
	border-bottom:3px solid #005D88;
	color:#FFF;
	padding:15px 30px;
}
.request:hover
{
	background:#005D88;
	border-color:#0D93D2
}
.header_social
{
	position:absolute;
	top:-22px;
	right:0;
	z-index:50
}
.header_social a span
{
	color:#0D93D2;
	font-size:14px;
}
.header_social  li
{
	margin:0 5px;
}
.header_social a:hover span
{
	color:#707070
}
.header_social  li:last-child
{
	margin-right:0
}
footer
{
	display:inline-block;
	width:100%;
	background:#061C3C;
}
.bg_white
{
	background:#FFF
}
.bg_blue
{
	background:#0D93D2
}
.white , .white *
{
	color:#FFF
}
.br-tbl-25{
border-top-left-radius:25px;
border-bottom-left-radius:25px;
}

.br-tbr-25{
border-top-right-radius:25px;
border-bottom-right-radius:25px;
}
.bg_grey{
background:#031227;
}
.act a:hover
{
	color:#0D93D2
}
.footer_menu h4
{
	padding-bottom:5px;
	border-bottom:1px solid #FFF;
	display:block
}
footer li
{
	display:inline-block;
	width:100%;
	padding:5px 0;
}footer li a
{
	display:inline-block;
	width:100%;
}
footer li a:hover
{
	color:#0D93D2
}
.navy
{
	color:#061C3C
}
.blue
{
	color:#0D93D2
}
.insideImg .img-bg
{
	background-size:cover;
	background-position:center
}
.our_services_box{
max-width:370px;
margin-bottom:75px
}
	
.our_services_title
{
	border-radius:15px;
position:absolute;
bottom:-35px;
left:10%;
width:80%;
box-shadow:0 0 25px rgba(0,57,100,0.16)	
}
.our_services_title.inner
{
	position:relative;
	bottom:auto;
	left:auto;
	width:95%
	
}
.book_app{
background:#F2F2F2;
border-radius:15px;
padding:20px 100px;
margin-bottom:50px;
}
.book_appointment a
{
		color:#0D93D2;
		background:#FFF;border-radius:15px;

}
.br-15
{
	border-radius:15px;
}
.book_appointment a:hover
{
	background:#061C3C;
	color:#FFF
}
.find_us
{
	background:#D6F5F7;
	box-shadow:0 0 25px rgba(0,57,100,0.16);	
	border-radius:25px;
	overflow:hidden
}
.find_us a
{
	padding:15px 75px;
	display:inline-block;
	color:#0D93D2
}
.find_us a:hover , .find_us li.active a
{
	background:#0D93D2;
	color:#FFF
}
.find_us_box iframe
{
	width:100%;
	height:450px;
	display: block;
}
.find_us_content .w-300
{
	width:300px;
	margin:0 50px;
}
.bg_light_blue
{
	background:#D6F5F7
}
.testimonials_box h2{
	position:relative;
}.testimonials_box h2:before{
	position:absolute;
	bottom:-5px;
	left:50%;
	width:65px;
	height:2px;
	background:#0D93D2;
	content:'';
	transform: translate(-50%, 0);
}
.our_team_box
{
	max-width:340px;
}
.our_team_title , .our_team_title_details
{
border-radius:15px;
position:absolute;
bottom:0;
left:5%;
width:90%;
box-shadow:0 0 25px rgba(0,57,100,0.16)	
}


.our_team_title a:hover  , .our_services_title a:hover{
    background: #005D88;
    border-color: #0D93D2;
}

.our_team_title a , .our_services_title a{
    background: #0D93D2;
    border-radius: 25px;
    border-bottom: 3px solid #005D88;
    color: #FFF;
    padding: 8px 20px;display:inline-block
}.latest_arrow
{
    font-size: 0;
    line-height: 0;
    position: absolute;
        top:calc(50% - 25px);
    display: block;

    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;	
	z-index:500
}
.rightLst
{
	    right: -25px;
}
.leftLst  
{
	    left: -25px; !important;
}
.our_team_box_details
{
	max-width:450px;
}
.color1
{
	color:#707070
}
.our_team_title_details a:hover
{
	color:#0D93D2
}
header li .ddm li{
	margin:0;
	font-size:16px;
}
header li .ddm li a{

	font-size:16px;
	padding:5px 15px
}
header li .ddm li a:hover
{
	background:#0D93D2;
	color:#FFF;
}
.photos_box{
max-width:429px;
}

.view_all a:hover {
    background: #005D88;
    border-color: #0D93D2;
}
.view_all a {
    background: #0D93D2;
    border-radius: 25px;
    border-bottom: 3px solid #005D88;
    color: #FFF;
    padding: 8px 20px;
    display: inline-block;
}
.videos_box
{

	
}
.videos_box .bg_hover:before
{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:50;
	background:rgba(0,0,0,0.7)
}
.videos_box h2
{
	position:absolute;
	top:50px;
	left:40px;
	z-index:60
}
.videos_box .youtube
{
	position:absolute;
	top:calc(50% - 25px);
	left:calc(50% - 25px);
	z-index:60
}
.videos_box video
{
	width:95%;
	height:365px;    object-fit: cover;
}
input[type=text], input[type=tel], input[type=number], input[type=date], input[type=time], input[type=search], input[type=file], select
{
	border-radius:65px;
	background:#F2F2F2;
	box-shadow:0 0 25px rgba(0,57,100,0.16)	;
	border:0;
	color:#0D93D2;
	font-family: 'Heebo', sans-serif; font-weight: 300;height: 60px;
}

input[type='text']::placeholder , textarea::placeholder , select::placeholder , input[type='email']::placeholder  { /* Chrome, Firefox, Opera, Safari 10.1+ */
 color:#0D93D2;
  opacity: 1; /* Firefox */
}

input[type='text']:-ms-input-placeholder , textarea:-ms-input-placeholder , select::ms-input-placeholder , input[type='email']:-ms-input-placeholder   { /* Internet Explorer 10-11 */
 color:#0D93D2;
}

 input[type='text']::-ms-input-placeholder , textarea::-ms-input-placeholder   , select::-ms-input-placeholder ,  input[type='email']::-ms-input-placeholder { /* Microsoft Edge */
 color: #0D93D2;;
}
.send button
{
    background: #0D93D2;
    border-radius: 25px;
    border-bottom: 3px solid #005D88;
    color: #FFF;
    padding: 8px 20px;
    display: inline-block;	
}
.send button:hover
{
    background: #005D88;
    border-color: #0D93D2;
}
.success
{
	color:green;
	font-family: 'Heebo', sans-serif; font-weight: 300;
}


.banners {
    margin-bottom: -5px !important;
}
.main_bg {
    width: 100%;
    height: 80vh;
    overflow: hidden;
    position: relative;
}
.banners_bg {
    position: absolute;
    transition: all 1s ease-in;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;background-size:cover;
    background-position: center center;
}
.banners_bg:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  /*  background: rgba(140,153,164,0.44);*/
    z-index: 50;
    content: '';
}.banners_text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
    padding-top: 10vh;
}


.banners  .slick-dots li
{
	width:50px;
	height:5px;
	border-radius:25px;
}

.banners .slick-dots li 
{
	margin:0 2.5px;
}
 .banners .slick-dots li button
{
	width:50px;
	height:5px;border-radius:25px;
	background:#F2F2F2;transition: all 0.5s ease-in;
	padding:0
}
.banners .slick-dots li button:before
{
	display:none
}
 .banners .slick-dots li button:hover , .banners .slick-dots li.slick-active button
{
	background:#0D93D2;
}
.banners .slick-dots {
    bottom: 10vh;
}

#overlay{
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #FFF;
  transition: 1s 0.4s;
  width: 100%;
  height: 100%;
  font-size: 2em;
	font-family: 'Roboto', sans-serif !important;
}

#overlay > div{
  text-align: center;
  display: table;
  width:100%;
  height: 100%;
}

#overlay > div > div{
  vertical-align: middle;
  display: table-cell;
}

#overlay .linewidth {
    width: 100px;
    margin: 0 auto;
}

#overlay #progstat {
    font-size: 1.8em;
    line-height: 1.4em;
    color: #fff;
    font-weight: 700;
}

#progress {
    height: 1px;
    background: #000;
    display: none;
}
.home_about
{
    background: white;
    margin-top: -50px;
    border-radius: 15px;
    z-index: 50;
    position: relative;
}
.min-h-t
{
	min-height:120px;margin-top:-25px;
}

@media all and (max-width: 960px){.time_after:after{display:none}.timelinebox .colw-33:last-child{padding-bottom:0 !important}
	.header_search input[type='text']{width:100%}
	.space_header{display:none}
	header{position:relative;}
.slided {
    -ms-transform: translate(-320px,0);
    -webkit-transform: translate(-320px,0);
    transform: translate(-320px,0);
}
.trigger{
		display: block;
	}

	nav{
		position: fixed;
		z-index: 500;
		width: 320px;
		height: 100vh;
		box-sizing: border-box;
		background: #0D93D2;
		left: 100%;
		padding: 20px;
		top: 0;
		transition: .7s;
		-moz-transition: .7s;
		-webkit-transition: .7s;
		z-index:100000
	}

	nav ul{
		margin:0;
		padding-top:0 !important
	}

	nav ul li{
		margin:0;
		padding: 10px;
	}

	nav ul li a{
		padding: 5px 15px;
		line-height: 30px;
		text-align: left;
		position: relative;
		width: 100%;
		color:#FFF;
		box-sizing: border-box;
		display: block;
	}
header li .ddm li a{padding:5px }
	header li .ddm{
		position: relative;
    display: inline-block;
		padding: 10px;
		opacity:1;
		overflow:inherit;
		background:none;
		top:auto;
		left:auto;
		visibility:visible
	}

	.ddm li {
    		display: block;
    		float: none;
    		width: 100%;
		box-sizing: border-box;
    		padding: 0 15px;
		text-align: left;
	}

	.ddm li a{
		text-align: left;
	}

	header .tophd ul.hdlang {
		margin-right: 60px;
	}

	header .tophd ul.hdlang {
		margin-right: 60px;
	}

	header .tophd ul.hdlang li{
		display: inline-block;
		width: auto !important;
	}
.flex-row-m{flex-direction:column}
footer li a{text-align:center}
footer li{padding:10px 0}
.pb-50-m{padding-bottom:50px;}.pb-25-m{padding-bottom:25px;}
.br-tbr-25 , .br-tbl-25{border-radius:25px;}
.br-tbl-25{padding:25px 0}
.footer_text{padding-left:0;padding-right:0;background:none;padding-bottom:0}
.find_us li , .find_us li a{width:100%;text-align:center}
h1, h2, h3, h4, h5, h6{line-height:initial}
.font-42, .font-42 * {font-size: 2rem;}.font-52, .font-52 * {font-size: 2.25rem;}.font-50, .font-50 * {font-size: 2.2rem;}
.insideImg .img-bg{height:150px;}
.header-tel .request{display:none}
.header_social{width:100%;text-align:center}.header_social li{width:auto !important}
header{padding-top:15px;}.header_social{top:-30px;}
.photos_box , .our_team_box , .our_team_box_details{max-width:100%}
.book_app{padding:20px 25px;}
header nav li a:hover, header nav li a.active{color:#061C3C}.videos_box h2{top:20px;}
.our_team_title, .our_team_title_details{left:0;width:100%}
.contact-form .pr-20{padding-right:0}.contact-form .pl-20{padding-left:0}
.main_bg{height:50vh}
.home_about{margin-top:0}
#tabs-nav-country li{width:50%}
#tabs-nav-country{display:flex;width: 100%;}
#tabs-nav-country a{width:100%;padding:15px 0}
}

input[type="date"]::before {
	content: attr(placeholder) !important;

	width:100%
}
input[type="time"]::before {
	content: attr(placeholder) !important;

	width:100%
}