@charset "utf-8";
/* CSS Document */

body { padding:0px; margin:0px; background:#fff; font-size:16px; color:#333; line-height:20px; font-family: 'Calibri'; font-weight: normal;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section, audio, video, source { display: block; margin: 0; padding: 0; }
a, img { border: medium none; }
a { color: #231F20; text-decoration: none;  }
div { margin: 0; padding: 0; }
p { font-size:16px; line-height:24px; padding:0px; margin:0px; color:#231F20;} 
h1, h2, h3, h4, h5, h6 { font-weight:normal; padding:0px; margin:0px;  line-height: 30px; }
a{ color: #231F20; outline:none; }
ul, li { list-style:none;}
a:focus, :focus{ outline:none; }
ul,ol { list-style-type:none; padding:0px; margin:0px; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; } 
* html .clearfix { height: 1%; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clear { clear: both; line-height: 1px; padding:0px; height:0px; font-size:1px; }
.left { float:left; }
.right { float:right; }
.anim { transition:all 1s ease; -moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; }
.anim2 { transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; }
.row{ width:1180px; margin:auto; padding:0px;}
.top-row { width: 100%; max-width: 94%; margin:auto; padding:0px;}

header { float: left; width: 100%; z-index: 999;position: relative;}
.header-top{ float: left; width: 100%; padding: 8px 0px; background: #5A66AC;}
.hd-top-lft { float: left; width: 50%;}
.hd-top-lft p { font-size: 16px; line-height: 17px; color: #fff; }
.hd-top-rgt { float: left; width: 50%; display: flex; flex-wrap: wrap; justify-content: right; column-gap: 25px; }
ul.social-links { display: flex; column-gap: 12px; }
ul.social-links li { flex: 0 1 auto;}
ul.social-links li a{transition:all .5s ease;}
ul.social-links li a i { color: #fff; font-size: 16px; }
ul.social-links li a:hover { opacity: 0.7;}
ul.contact-det { display: flex; align-items: center; }
ul.contact-det li { flex: 0 1 auto;}
ul.contact-det li a { font-size: 16px; line-height: 19px; color: #fff; transition:all .5s ease; display: flex; align-items: center; column-gap: 10px;}
ul.contact-det li a:hover { opacity: 0.7;}
ul.contact-det li a i { font-size: 16px;}
ul.contact-det li span { float:left; color:#FFF; padding-right:5px;  }

ul.other-top-menu { float: left; width: auto; display: flex; flex-wrap: wrap; column-gap: 10px;}
ul.other-top-menu li { flex: 0 1 auto; margin-right: 10px; position: relative;}
ul.other-top-menu li::after { position: absolute; content: "|"; top: 50%; transform: translateY(-50%); right: 0;}
ul.other-top-menu li a { font-size: 16px; line-height: 19px; color: #fff; transition:all .5s ease; position: relative;}
ul.other-top-menu li a:hover { opacity: 0.7;}
ul.other-top-menu li:last-child {margin-right: 0;}
ul.other-top-menu li:last-child:after { content: none;}

.top-menu { float: left; width: 100%; padding: 8px 0px; background: #fff;}
.menu-out {float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.top-menu .logo { float: left; width: auto;}
.top-menu .logo img { float: left; width: auto;}
.top-menu.sticky { position: fixed; z-index: 999;margin: 0 auto;border: none; top: 0;left: 0;right: 0;width: 100%;
-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);-webkit-animation-duration: .5s;animation-duration: .5s;
-webkit-animation-name: sticky-animation;animation-name: sticky-animation;-webkit-animation-timing-function: ease-out;animation-timing-function: ease-out;-webkit-animation-fill-mode: both;
animation-fill-mode: both;}

.banner-home { float: left; width: 100%; position: relative; }
#mg-button { display: none; justify-content: center; align-items: center; position: fixed; right: 30px; bottom: 110px; z-index: 999; width: 55px; height: 55px; background: #25CC64; border-radius: 100px;transition:all .5s ease;}
#mg-button:hover{background:#5A66AC;}
#mg-button i{ color: #fff; font-size: 28px; position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);}

#chat-button { display: none; justify-content: center; align-items: center; position: fixed; right: 28px; bottom: 30px; z-index: 999; width: 55px; height: 55px; background: #086BB5; border-radius: 100px;transition:all .5s ease;}
#chat-button:hover{background:#5A66AC;}
#chat-button i{ color: #fff; font-size: 30px; position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);}

.welcome-sec { float: left; width: 100%; padding: 60px 0 40px; position: relative; }
.welcome-sec::after { position: absolute; content: none; left: -75px; top: 10px; width: 294px; height: 211px; background: url(../images/welcome-shape.svg) no-repeat 0 bottom; }
.welcome-cont { float: left; width: 100%; padding: 0px 145px; text-align: center;}
.welcome-cont h4 { display: inline-flex; column-gap: 12px; font-size: 20px; line-height: 20px; color: #040273; text-transform: uppercase; margin-bottom: 15px;}
.welcome-cont h2 { font-size: 42px; line-height: 52px; color: #040273; font-family: 'PT Serif', serif; margin-bottom: 30px; }
.welcome-cont p { font-size: 22px; line-height: 32px; color: #040273; margin-bottom: 20px;}
.welcome-cont p:last-child { margin-bottom: 0px;}

.mission-sec { float: left; width: 100%; }
.mission-out { float: left; width: 100%; padding: 0px 115px;}
.mission-cont { float: left; width: 100%; padding: 60px 0px 40px; border-top: 1px solid rgba(0,0,0,.1); border-bottom: none; text-align: center;}
.mission-cont h3 { font-size: 32px; line-height: 32px; color: #040273; margin-bottom: 20px; font-family: 'PT Serif', serif; font-weight: 600;}
.mission-cont p { font-size: 22px; line-height: 32px; color: #040273; margin-bottom: 40px;}
ul.btn-list { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; margin-top: 40px; column-gap: 20px;}
ul.btn-list li { flex:0 1 auto; }
ul.btn-list li a { width: 200px; display: flex; align-items: center; justify-content: center; border: 1px solid #040273; height: 50px; color: #040273; font-size: 18px; font-weight: bold; transition:all .5s ease; }
ul.btn-list li a:hover { border: 1px solid #040273; background: #040273; color: #fff;}

.healthcare-sec { float: left; width: 100%; padding: 60px 0px 0px; position: relative;}
.healthcare-sec::after { position: absolute; content: ''; left: -75px; top: 0px; width: 294px; height: 211px; background: url(../images/welcome-shape.svg) no-repeat 0 bottom; }
.healthcare-sec h3 { font-size: 28px; line-height: 32px; font-family: 'PT Serif', serif; font-weight: 600; color: #040273; text-align: center;}
.client-car { float: left; width: 100%; margin-top: 35px;}
#clients.owl-carousel .owl-item .client-img { height: 102px; display: flex; align-items: center; justify-content: center; border: 1px solid #EFEFEF; padding: 0px 15px; }
#clients.owl-carousel .owl-item .client-img img { width: auto; transition:all .5s ease; }
#clients.owl-carousel .owl-item:hover .client-img img { opacity: 0.7;}
#clients.owl-carousel .owl-nav { width: 100%; top:50%; transform: translateY(-10px);}
#clients.owl-carousel .owl-nav .owl-next {color: #e5e5e5; font-size: 22px; right: -35px;transition:all .5s ease; }
#clients.owl-carousel .owl-nav .owl-prev {color: #e5e5e5; font-size: 22px; left: -35px;transition:all .5s ease; }
#clients.owl-carousel .owl-nav .owl-next:hover {color: #5A66AC; }
#clients.owl-carousel .owl-nav .owl-prev:hover {color: #5A66AC; }

footer { float: left; width: 100%; background: #fff; padding: 0px 0px; position: relative; overflow: hidden; border-top: 1px solid rgba(47, 44, 85, 0.10);}
.ftr-top { float: left; width: 100%; padding: 45px 0px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.ftr-top .ftr-lft { float: left; width: 50%; }
.foot-logo {float: left; width: 100%; margin-bottom: 12px;}
.ftr-top .ftr-lft h4 { display: none; font-size: 18px; line-height: 20px; color: #040273; font-weight: 700; margin-bottom: 10px;}
.ftr-top .ftr-lft p { font-size: 20px; line-height: 30px; color: #040273; font-weight: 400; }
.ftr-top .ftr-rht { float: left; width: auto; /*width:36%;*/}
.ftr-top .ftr-rht h5 { font-size: 20px; line-height: 20px; color: #040273; font-weight: 400; margin-bottom: 15px;}
.phone-box { float: left; /*width: 305px;*/ width:100%; border: 1px solid #040273; display: flex; justify-content: space-between;}
.phone-box a { width: auto; display: flex; align-items: center; justify-content: space-between; height: 50px; padding-right: 10px; margin-right: 10px; font-size: 20px; line-height: 20px; color: #040273;
transition:all .5s ease; position: relative;}
.phone-box a::after { position: absolute; content: ","; right: 0; }
.phone-box a:last-child { margin-right: 15px; padding-right: 0;}
.phone-box a:last-child:after { content: none;}
.phone-box a span{ height: 100%; width: 50px; display: flex; align-items: center; justify-content: center; order-left: 1px solid #040273;}
.phone-box a span i { font-size: 24px; color: #040273;}
.phone-box a:hover { color: #FB850F; } 

.ftr-btm { float: left; width: 100%; padding: 25px 0px 25px; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; z-index: 1;
border-top: 1px solid rgba(47, 44, 85, 0.10);}
.ftr-btm-lft { float: left; }
.ftr-btm-lft p { font-size: 16px; line-height: 20px; color: #040273; font-weight: normal;}
.ftr-btm-rgt { float: right;}
ul.foot-scl-lnks { display: flex; align-items: center; float: right; column-gap: 25px;}
ul.foot-scl-lnks li { flex: 0 1 auto; }
ul.foot-scl-lnks li a { color: #040273; font-size: 18px; transition:all .5s ease; } 
ul.foot-scl-lnks li a:hover { color: #FB850F; }

/* inner page */
.inner-banner { float: left; width: 100%; position: relative; overflow: hidden;}
.inner-banner::before { position: absolute; content: ""; left: 0px; top:0px; width: 100%; height: 100%;background: rgba(0,0,0,0.25);}
.inner-banner img { float: left; width: 100%;}
.inner-ban-cont { float: left; width: 100%; position: absolute; bottom: 30px; /* top: 50%; transform: translateY(-50%); */ z-index: 1;}
.ban-cont-in{ float: left; }
.ban-cont-in h1 { font-size: 60px; line-height: 80px; color: #fff; font-family: 'PT Serif', serif; font-weight: 400; } 
/* bredcrum css */
.breadcrumb { float:left; width:100%; position: relative; z-index: 1; padding: 0px 0px; margin-top: 5px; }
.breadcrumb ul {width: 100%; float: left;}
.breadcrumb ul li { float:left; position:relative; font-size:17px; line-height:26px; color:#fff; padding-right:22px; margin-right: 12px; }
.breadcrumb ul li::after { position: absolute;content: '>';top: 1px;right: 0px;color: #fff; font-size:17px;}
.breadcrumb ul li:last-child { padding-right:0px; margin-right: 0;}
.breadcrumb ul li:last-child::after { display:none; }
.breadcrumb ul li a { color:#fff; font-size:18px; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;}
.breadcrumb ul li a:hover { text-decoration: underline;}

.abt-welcome-sec { float: left; width: 100%; padding: 60px 0px 45px;}
.abt-mission-sec { float: left; width: 100%; padding: 0px 0px 70px 0px;}
.abt-mision-cont { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center;}
.abt-lft {float: left; width: 38%; padding-right: 50px;}
.abt-lft ul{float: left; width: 100%; display: flex; flex-wrap: wrap;row-gap: 60px; }
.abt-lft ul li { flex: 0 1 100%;}
.abt-lft h3 { font-size: 20px; line-height: 27px; color: #000; font-weight: 600; padding-bottom: 12px; margin-bottom: 12px; position: relative;}
.abt-lft h3::after{ content:""; position: absolute; left: 0px; bottom: 0px; width: 30px; height: 2px; background: #5A66AC;}
.abt-lft p { font-size: 18px; line-height: 30px; color: #555555; font-weight: 400; }
.abt-rgt {float: left; width: 62%;}
.abt-rgt img { float: left; width: 100%;}

.inner-banner.left-gradient::before { 
background: rgba(0,0,0,0.6);
background: -moz-linear-gradient(left, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,1)), color-stop(100%, rgba(0,0,0,0)));
background: -webkit-linear-gradient(left, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
background: -o-linear-gradient(left, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(left, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
background: linear-gradient(to right, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );
}
.service-sec { float: left; width: 100%; padding: 60px 0px 65px;}
.service-sec .welcome-cont h2 { margin-bottom: 0px;}

.service-list { float: left; width: 100%; margin-top: 45px;}
.service-list ul { display: flex; flex-wrap: wrap; flex-direction: row;}
.service-list ul li { flex: 0 1 100%;}
.service-center { display: flex;}
.service-list ul li .service-img { float: left; width: 50%; overflow: hidden; }
.service-list ul li .service-img img { float: left; width: 100%; height: 100%; object-fit: cover; transition: all 0.5s ease;}
.service-list ul li .service-txt { float: left; width: 50%; padding: 40px 50px 40px 80px; border: 1px solid #E8E8E8; position: relative;}
.service-list ul li .service-txt h3 { font-size: 24px; line-height: 27px; color: #040273; font-family: 'PT Serif', serif; font-weight: 600; padding-bottom: 12px; margin-bottom: 22px; position: relative;}
.service-list ul li .service-txt h3::after{ content:""; position: absolute; left: 0px; bottom: 0px; width: 30px; height: 2px; background: #5A66AC;}
.service-list ul li .service-txt ul { row-gap: 10px;}
.service-list ul li .service-txt ul li { padding-left: 30px; position: relative; color: #040273;font-size: 20px; line-height: 32px;}
.service-list ul li .service-txt ul li::before { content: ""; position: absolute; left: 0px; top:12px; background: #E4E4E4; width: 10px; height: 10px; border-radius: 10px; }
.service-list ul li .service-txt p { font-size: 20px; line-height: 32px; color: #040273; margin-bottom: 15px;}
.service-list ul li .service-txt p:last-child { margin-bottom: 0px;}
.service-list ul li:nth-child(even) .service-img { order: 2; margin-left: 0;}
.service-list ul li:nth-child(even) .service-txt { order: 1; padding: 40px 50px 40px 50px;}
.service-list ul li:hover .service-img img { transform: scale(1.05);}

.team-sec { float: left; width: 100%; padding: 60px 0px 40px;}
.team-sec .welcome-cont h2 { margin-bottom: 30px; }
.team-sec .welcome-cont p { margin-bottom: 32px;}
.director-sec { float: left; width: 100%; padding: 55px 0px 35px; background: #F9F9FE;}
.director-sec h2 { color: #040273; font-size: 32px; line-height: 42px; font-family: 'PT Serif', serif; font-weight: 600; text-transform: uppercase; text-align: center;}
.director-list { float: left; width: 100%; padding: 0px 25px; margin-top: 50px;}
.director-list ul { display: flex; flex-wrap: wrap; column-gap: 7%;}
.director-list ul li { flex: 0 1 46.5%; padding-left: 22px;}
.director-list ul li .director-img { float: left; width: 100%; position: relative; padding-top: 25px; z-index: 5;}
.director-list ul li .director-img::before { content: ""; position: absolute; left: -22px; top:0px; width: 370px; height: 310px; background: #EEA676; z-index: -1;}
.director-list ul li:last-child .director-img::before { left: auto; right: -22px; }
.director-list ul li:last-child { padding-left: 0; padding-right: 22px;}
.director-list ul li .director-img img { float: left; width: 100%;}
.director-list ul li .director-txt { float: left; width: 100%; padding: 25px 0px; }
.director-list ul li .director-txt h3 { font-size: 36px; line-height: 48px; color: #040273; font-weight: 600; margin-bottom: 12px;transition: all 0.5s ease; }
.director-list ul li .director-txt p {font-size: 24px; line-height: 24px; color: #040273; font-weight: 400; margin-bottom: 10px; }
.director-list ul li .director-txt p:last-child { margin-bottom: 0px;}
.director-list ul li:hover .director-txt h3 { color: #FB850F;}

.team-list-sec { float: left; width: 100%; padding: 60px 0px 40px;}
.team-list-sec h2 { color: #040273; font-size: 32px; line-height: 42px; font-family: 'PT Serif', serif; font-weight: 600; text-transform: uppercase;text-align: center;}
.team-list { float: left; width: 100%; margin-top: 40px; }
.team-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 2%;}
.team-list ul li { flex: 0 1 32%;}
.team-list ul li .team-img { float: left; width: 100%; overflow: hidden;}
.team-list ul li .team-img img { float: left; width: 100%; transition: all 0.5s ease; }
.team-list ul li .team-txt { float: left; width: 100%; padding: 22px 5px; text-align: center;}
.team-list ul li .team-txt h3 { font-size: 26px; line-height: 36px; color: #040273; font-weight: 600;transition: all 0.5s ease; }
.team-list ul li:hover .team-txt h3 { color: #FB850F;}
.team-list ul li:hover .team-img img { transform: scale(1.05);}

.news-sec { float: left; width: 100%; padding: 60px 0px; position: relative;}
.news-sec::before { content: ""; position: absolute; left: 0px; top:0px; width: 100%; height: 600px; background: #E9EBF4;}
.news-top {float: left; width: 100%; text-align: center; position: relative;}
.news-top h4 { display: inline-flex; column-gap: 12px; font-size: 20px; line-height: 20px; color: #040273; font-weight: 400; text-transform: uppercase; margin-bottom: 15px;}
.news-top h2 { font-size: 46px; line-height: 52px; color: #040273; font-family: 'PT Serif', serif; font-weight: 400; margin-bottom: 0px; padding-bottom: 20px; letter-spacing: 1px; position: relative;}
.news-top h2::after{ content:""; position: absolute; left: 0px; right: 0px; bottom: 0px; margin: 0px auto; width: 42px; height: 4px; background: #040273;}
.news-list { float: left; width: 100%; margin-top: 45px; position: relative;}
.news-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 5%; row-gap: 45px;}
.news-list ul li { flex: 0 1 47.5%;}
.news-list ul li .news-img { float: left; width: 100%; overflow: hidden; position: relative;}
.news-list ul li .news-img img { float: left; width: 100%;transition: all 0.5s ease; }
.news-list ul li .news-img img.dummy-img { height: auto;}
.news-list ul li .news-img img.org-img { position: absolute; top: 0; width: 100%; height: 100%;   opacity: 1; left: 0; z-index: 1;}

.news-list ul li .news-txt { float: left; width: calc(100% - 50px); margin-top: -60px; padding: 25px 35px 35px; background: #fff; box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
z-index: 2; position: relative;}
.news-list ul li .news-txt h5 { font-size: 18px; line-height: 24px; color: #040273; font-weight: 400; margin-bottom: 15px; display: flex; column-gap: 15px;}
.news-list ul li .news-txt h5 span.blu-txt{ color: #040273; }
.news-list ul li .news-txt h3 { font-size: 28px; line-height: 34px; color: #040273; font-weight: 700;transition: all 0.5s ease; margin-bottom: 12px; }
.news-list ul li .news-txt p { font-size: 20px; line-height: 30px; color: #040273; font-weight: 400; margin-bottom: 15px; }
.news-list ul li .news-txt span.read-more { font-size: 18px; line-height: 24px; color: #040273; font-weight: 600; text-decoration: underline; transition: all 0.5s ease;}
.news-list ul li:hover .news-txt h3 { color: #FB850F;}
.news-list ul li:hover .news-img img { transform: scale(1.05);}
.news-list ul li:hover .news-txt span.read-more{color: #FB850F;}

.news-detail-title { float: left; width: 100%; position: relative; text-align: center; padding: 0 130px;}
.news-detail-title h2 { font-size: 40px; line-height: 52px; color: #040273; font-family: 'PT Serif', serif; font-weight: 600; margin-bottom: 25px;letter-spacing: 0.5px; }
.news-detail-title h5 { font-size: 18px; line-height: 24px; color: #040273; font-weight: 400; margin-bottom: 15px; display: inline-flex; column-gap: 15px; }
.news-detail-title h5 span.blu-txt{ color: #040273; }
.news-detail-cont { float: left; width: 100%; position: relative; padding: 0px 130px; margin-top: 25px;}
.news-det-img { float: left; width: 100%; margin-bottom: 50px; position: relative;}
.news-det-img img{ float: left; width: 100%;}
.news-detail-cont p { font-size: 20px; line-height: 30px; color: #040273; font-weight: 400; margin-bottom: 32px; }
.news-detail-cont p:last-child { margin-bottom: 0px;}
.news-share-div { float: left; width: 100%; border-top: 1px solid #b6b6b6; border-bottom: 1px solid #b6b6b6; padding: 12px 130px;  margin-top: 35px;}
ul.social-share { float: left; width: 100%; display: flex; column-gap: 20px; align-items: center;}
ul.social-share li { flex: 0 1 auto;}
ul.social-share li a { font-size: 18px; color: #040273;transition: all 0.5s ease;}
ul.social-share li a:hover { color: #FB850F;}
.det-logo { position: absolute; top:22px; right: 22px; width: 260px; height: 115px; background: #fff; display: flex; align-items: center; justify-content: center;}
.det-logo img{ float: left; width: auto; }

.rel-news-sec{width: 100%; float: left; padding: 0px 0px 65px;}
.rel-news-sec h2 { font-size: 40px; line-height: 52px; color: #040273; font-weight: 700; margin-bottom: 0px; padding-bottom: 15px; position: relative;}
.rel-news-sec h2::after{ content:""; position: absolute; left: 0px; bottom: 0px; width: 42px; height: 4px; background: #040273;}

.btn-div {float: left; width: 100%; text-align: center; margin-top: 50px; }
a.more-btn{ width: 195px;  height: 55px; text-align: center; padding: 0px 0px; background: #040273; color: #fff;font-size: 14px; font-weight: 600; display: inline-flex; column-gap: 20px; align-items: center; justify-content: center; margin: 0 auto;
transition: all 0.5s ease;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; border-radius: 60px; letter-spacing: 0.5px;}
a.more-btn:hover { background: #FB850F; }
a.more-btn i { font-size: 16px; color: #fff;}

.contact-sec {float: left; width: 100%; padding: 115px 0px 85px; background: #E9EBF4;}
.address-list { float: left; width: 100%; }
.address-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 2%; justify-content: center; }
.address-list ul li { flex: 0 1 70%;}
.address-list ul li .add-box { float: left; width: 100%; height: 100%; border-radius: 16px; background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,0.05); text-align: center; padding: 70px 10px 60px;
position: relative;}
.address-list ul li .add-box h3 { color: #040273; font-size: 26px; line-height: 36px; font-family: 'PT Serif', serif; font-weight: 600; margin-bottom: 12px;}
.address-list ul li .add-box p { color: #040273; font-size: 20px; line-height: 30px;}
.address-list ul li .add-box p a{ color: #040273;}
.address-list ul li .add-box p a:hover {color: #FB850F;}
.address-list ul li .add-box .ico { position: absolute; top:-40px; left: 0px; right: 0px; margin: 0px auto; background: #5A66AC; width: 80px; height: 80px; border-radius: 80px;
display: flex; align-items: center; justify-content: center;}
.address-list ul li .add-box .ico i { color: #fff; font-size: 30px;}

.book-appointment {float: left; width: 100%; border-top: 1px solid #d3d6dd; padding-top: 50px; margin-top: 70px;}
.book-top-sec { float: left; width: 100%; text-align: center;}
.book-top-sec h4 { display: inline-flex; column-gap: 12px; font-size: 20px; line-height: 20px; color: #040273; text-transform: uppercase; margin-bottom: 10px;}
.book-top-sec h2 { font-size: 40px; line-height: 52px; color: #040273; font-family: 'PT Serif', serif; font-weight: 400; margin-bottom: 15px; letter-spacing: 0.5px; }
.book-top-sec p { font-size: 20px; line-height: 30px; color: #040273; font-weight: 400; margin-bottom: 0px;}
.book-btm{ float: left; width: 100%; padding: 0px 50px; margin-top: 45px;}

.contact-form{float:left; width:100%; padding: 60px 60px; position: relative; background: #fff; border-radius: 22px;box-shadow: 0 8px 20px rgba(0,0,0,0.05);}
.contact-form ul {float:left; width:100%; display: flex; flex-wrap: wrap; column-gap: 0; row-gap: 22px;}
.contact-form ul li {flex: 0 1 100%;}
.contact-form ul li label { float:left; width:100%; font-size: 18px; color: #040273; font-weight: 400; margin-bottom: 10px; }
.contact-form ul li input[type="text"], .contact-form ul li input[type="email"], .contact-form ul li input[type="tel"], .contact-form ul li input[type="date"] {width: 100%;float: left;color:rgba(5, 3, 116, 0.5);border-radius: 0px; transition: all 0.5s ease; border:1px solid #FAFAFA; background: #FAFAFA;font-size: 18px; font-family: 'Calibri'; font-weight: normal; padding: 15px 15px;}
.contact-form ul li textarea {width: 100%; float: left; color:rgba(5, 3, 116, 0.5); resize: none;border-radius: 0px; transition: all 0.5s ease; border:1px solid #FAFAFA;background: #FAFAFA;font-size: 18px; font-family: 'Calibri'; font-weight: normal; padding: 15px 15px; height: 150px;}
.contact-form ul li input[type="text"]:focus, .contact-form ul li textarea:focus, .contact-form ul li input[type="email"]:focus, .contact-form ul li input[type="tel"]:focus {border:1px solid #040273;}
.contact-form input[type=checkbox]:not(old){position:absolute;width:13px;height:13px;margin: 0;padding: 0;font-size : 1em;opacity: 0; cursor:pointer; display:none; left:3px; top:22px;}
.contact-form input[type=checkbox]:not(old) + label{ cursor:pointer; display: inline-block;line-height: 1.5em;float:left; width:100%;color:#292929; font-size:15px; margin-left: 0;}
.contact-form input[type=checkbox]:not(old) + label > span{display: inline-block;width:20px; height: 20px; margin: -4px 5px 0 0; vertical-align: middle;border:2px solid #000; position:relative; background:none; border-radius: 2px;}
.contact-form input[type=checkbox]:not(old):checked + label > span:before{content: '';display: inline-block; text-align: center; cursor:pointer;background:#EEA676; height:12px; width:12px;  position:absolute;top:2px; left:2px; border-radius: 2px;}
.contact-form strong a{color: #909090;text-decoration: underline; transition: all .4s ease;-moz-transition: all .4s ease;-webkit-transition: all .4s ease;-o-transition: all .4s ease;}
.contact-form strong a:hover{ opacity: 0.6;}
.contact-form ul li.check label {margin-top: 0; width:auto; margin-bottom: 4px;}
.contact-form input[type=checkbox]:not(old):checked + label > span.l-txt:before{ display:none;}
.contact-form ul li .check {margin-bottom: 15px; float: left; width: 100%;}
.contact-form ul li .check:first-child { margin-top: 10px;}
.contact-form ul li .check:last-child { margin-bottom: 0;}
/* .contact-form p { float: right; width: calc(100% - 38px); line-height: 22px; font-size:14px; color: #404041; margin-bottom:10px;text-align: left; }
.contact-form p:last-child { margin-bottom: 0;} */
.envir-btn { display: inline-block; width: auto; margin-top:10px;}
.envir-btn input[type="button"], .envir-btn input[type="submit"] { border-radius: 60px; height: 55px; display: flex; align-items: center; justify-content: center; border:none; background:#040273; color:#ffffff; font-size:20px; font-family: 'Calibri'; font-weight: bold; width:280px; padding:0px 10px; text-transform: uppercase; cursor:pointer; transition:all 0.5s ease; }
.envir-btn input[type="button"]:hover, .envir-btn input[type="submit"]:hover { background:#FB850F;} 
.check-lft { float: left; width: 70%;}
.check-rgt { float: left; width: 100%; text-align: center;}
.contact-form ul li .c-lft{width: 48%; float: left; margin-right: 4%;}
.contact-form ul li .c-rgt{width: 48%; float: right;}
.contact-form ul li .input-box{float: left; width: 100%; position: relative;}
.contact-form ul li.group-input .input-box { margin-bottom: 22px;}
.contact-form ul li.group-input .input-box:last-child { margin-bottom: 0px;}
.contact-form ul li h3 { font-size: 18px; line-height: 24px; color: #040273; font-weight: 700; margin: 0px 0px 12px 0px;}
.contact-form ul li .input-box .nice-select { width: 100%; background: #FAFAFA; border: none; border-radius: 0px; padding: 0px 15px; height: 50px; line-height: 48px; color: rgba(5, 3, 116, 0.5); font-size: 18px;}
.contact-form ul li .input-box .nice-select::after { width: 10px; height: 10px; margin-top: -8px;right: 22px; border-bottom: 2px solid #040273;border-right: 2px solid #040273;} 
.contact-form ul li .input-box .nice-select .list { row-gap: 0px; height:200px; overflow-y: auto;}
.contact-form ul li .input-box .nice-select .option{ font-size: 16px; flex: 0 1 100%; }

.google-map { float: left; width: 100%;}
.google-map img{ float: left; width: 100%;}
.google-map iframe { float: left; width: 100%;}

.contact-sec.referal-sec { padding: 60px 0px 75px;}
.referal-sec .book-appointment { margin-top: 0px; padding-top: 0px; border: none;}
.referal-sec .check-rgt {text-align: left;}
.referal-sec .envir-btn input[type="button"] { width: 155px; height: 42px; font-size: 18px;}
.referal-sec .book-top-sec h2 { padding-bottom: 15px; position: relative;}
.referal-sec .book-top-sec h2::after{ content:""; position: absolute; left: 0px; right: 0px; bottom: 0px; margin: 0px auto; width: 42px; height: 4px; background: #5A66AC;}
.c-rgt ul {display: flex; column-gap: 4%;}
.c-rgt ul li { flex: 0 1 48%;}
.c-rgt ul li .nice-select .option { flex: 0 1 100%;}
.contact-form ul li .dpicker::after {content: none; position: absolute;background: url(../images/calendar-icon.svg) no-repeat;width: 18px;height: 18px;z-index: 10;top: 16px;right: 15px;}

.radio-box { float: left; width: 100%; display: flex; column-gap: 32px;}
.radio-box .rad-lft { float: left;}
.radio-box .rad-lft [type="radio"]:checked, .radio-box .rad-lft [type="radio"]:not(:checked) { position: absolute; left: -9999px;}
.radio-box .rad-lft [type="radio"]:checked + label, .radio-box .rad-lft [type="radio"]:not(:checked) + label { position: relative; padding-left: 30px;  cursor: pointer;
line-height: 20px; display: inline-block;  color: #040273; font-size: 17px; font-weight: 400; letter-spacing: normal;}
.radio-box .rad-lft [type="radio"]:checked + label:before, .radio-box .rad-lft [type="radio"]:not(:checked) + label:before {  content: ''; position: absolute; left: 0;
top: 0; width: 20px; height: 20px; border: 1px solid #040273; border-radius: 100%; background: #fff;}
.radio-box .rad-lft [type="radio"]:checked + label:after, .radio-box .rad-lft [type="radio"]:not(:checked) + label:after { content: ''; width: 12px; height: 12px; background: #040273;
position: absolute; top: 4px; left: 4px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.radio-box .rad-lft [type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0);}
.radio-box .rad-lft [type="radio"]:checked + label:after { opacity: 1;  -webkit-transform: scale(1); transform: scale(1);}


.contact-form ul li .radio-box label input[type="radio"]:checked,
.contact-form ul li .radio-box label input[type="radio"]:not(:checked) { position: absolute; left: -9999px;}
.contact-form ul li .radio-box label input[type="radio"]:checked + span,
.contact-form ul li .radio-box label input[type="radio"]:not(:checked) + span { position: relative; padding-left: 28px; cursor: pointer; line-height: 20px; display: inline-block; color: #666;}
.contact-form ul li .radio-box label input[type="radio"]:checked + span:before,
.contact-form ul li .radio-box label input[type="radio"]:not(:checked) + span:before { content: ''; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border: 1px solid #ddd;
    border-radius: 100%; background: #fff;}
.contact-form ul li .radio-box label input[type="radio"]:checked + span:after,
.contact-form ul li .radio-box label input[type="radio"]:not(:checked) + span:after { content: ''; width: 10px;  height: 10px;  background: #040273; position: absolute;  top: 4px;
    left: 4px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.contact-form ul li .radio-box label input[type="radio"]:not(:checked) + span:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0);}
.contact-form ul li .radio-box label input[type="radio"]:checked + span:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1);}
.contact-form ul li .radio-box span { float: left; display: flex; column-gap: 40px; flex-wrap: wrap; margin: 0;}
.contact-form ul li .radio-box span.wpcf7-list-item-label { font-weight: 400;}

.team-det-sec { float: left; width: 100%; padding: 80px 0px; background: #FBF8F2;}
.team-det-out {float: left; width: 100%; padding: 0px 80px;}

.team-det-out .director-img { float: left; width: 40%; position: relative; z-index: 5;}
.team-det-out .director-img::before { content: ""; position: absolute; left: -22px; top:-22px; width: 330px; height: 275px; background: #EEA676; z-index: -1;}
.team-det-out .director-img img { float: left; width: 100%;}
.team-det-out .director-txt { float: left; width: 60%; padding: 70px 0px 0px 70px; }
.team-det-out .director-txt h3 { font-size: 40px; line-height: 52px; color: #040273; font-family: 'PT Serif', serif; font-weight: 400; margin-bottom: 20px;}
.team-det-out .director-txt p {font-size: 22px; line-height: 22px; color: #040273; font-weight: 400; margin-bottom: 15px;}
a.book-btn{ float: left; border-radius: 60px; height: 55px; margin-top: 20px; display: flex; align-items: center; justify-content: center; column-gap: 10px; border:none; background:#040273; color:#ffffff; font-size:18px; letter-spacing: 0.5px; font-family: 'Calibri'; font-weight:normal; width:270px; padding:0px 10px; cursor:pointer; transition:all 0.5s ease; }
a.book-btn:hover { background:#FB850F;} 
a.book-btn i { font-size: 18px;}
ul.team-social { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px; margin-top: 30px;}
ul.team-social li { flex: 0 1 auto;}
ul.team-social li a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: #EEA676; border-radius: 40px;transition: all .4s ease;}
ul.team-social li a i { font-size: 18px; color: #fff;}
ul.team-social li a:hover { background:#040273; } 

.about-team-cont { float: left; width: 100%; padding: 50px 0px 70px;}
.about-team-cont h2 {font-size: 40px; line-height: 50px; color: #040273; font-family: 'PT Serif', serif; font-weight: 400; margin-bottom: 30px; padding-bottom: 15px; position: relative;}
.about-team-cont h2::after{ content:""; position: absolute; left: 0px; bottom: 0px; width: 42px; height: 4px; background: #FB850F;}
.about-team-cont p {font-size: 22px; line-height: 32px; color: #040273; font-weight: 400; margin-bottom: 25px; }
.team-acc-div { float: left; width: 100%;margin-top: 20px; }
.team-acc-div .accordion_example2.smk_accordion .accordion_in .acc_head { display: flex; align-items: center; column-gap: 20px;}
.team-acc-div .accordion_example2.smk_accordion .accordion_in .acc_head h4 { font-size: 28px; line-height: 37px; color: #040273; font-family: 'PT Serif', serif; font-weight: 700; }
.team-acc-div .smk_accordion .accordion_in .acc_content { padding: 0px 55px 50px;}

ul.list-cont { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 12px; margin-bottom: 30px;}
ul.list-cont li { flex:0 1 100%; padding-left: 25px; position: relative; color: #040273;font-size: 20px; line-height: 32px; font-weight: 400;}
ul.list-cont li::before { content: ""; position: absolute; left: 0px; top:12px; background: #E4E4E4; width: 10px; height: 10px; border-radius: 10px; }
ul.list-cont li a { color: #040273;transition: all .4s ease;}
ul.list-cont li a:hover { color: #FB850F;}
ul.list-cont li span.bld-txt{color: #040273; font-weight: 700;}
.team-acc-div .smk_accordion .accordion_in .acc_content h4{ color: #040273;font-size: 24px; line-height: 39px; font-weight: 700; margin-bottom: 20px;}
.team-acc-div .smk_accordion .accordion_in .acc_content p {font-size: 20px; line-height: 30px; color: #040273; font-weight: 400; margin-bottom: 25px; }
.team-acc-div .smk_accordion .accordion_in .acc_content h5{ color: #040273;font-size: 20px; line-height: 36px; font-weight: 700; margin-bottom: 20px;}
.team-acc-div .smk_accordion .accordion_in .acc_content h6{ color: #040273;font-size: 18px; line-height: 32px; font-weight: 700; margin-bottom: 15px;}
.team-acc-div .smk_accordion .accordion_in .acc_content p span.bld-txt{color: #040273; font-weight: 700;}

/**************   mobilemenu css  **************/
.m-menu { position: relative;  left:auto; top: 1px; display: none; z-index:999999; } 
.m-menu img { width: 20px;}
.mobile-menu{ padding: 60px 20px 30px; position:fixed; top:0px; bottom: 0; width:100%; z-index: 99999; overflow-y:auto; overflow-x:hidden; opacity: 0; visibility: hidden; transition: all 0.4s ease; background: #ffffff; transform: translateX(-100%);}
.mobile-menu.slow { opacity: 1; visibility: visible; transform: translateX(0);}
body.over { overflow: hidden;}
.mobile-menu .nav { width: 100%;  background: #fff; float: left;  padding: 0px 0; border-top: 0px solid #040273;}

.m-menu { width: 27px; height: 22px;  margin: 0px 0px;  -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; float: right;  }
.m-menu a { display: block;}
.m-menu span { display: block; position: absolute; height: 2px; width: 100%; background: #040273; border-radius: 0px; opacity: 1;
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; }  

/* Icon 4 */
.m-menu span:nth-child(1) { top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(2) { top: 8px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(3) { top: 16px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
/* .m-menu.open span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -1px; left: 4px;  background: #272727;}
.m-menu.open span:nth-child(2) { width: 0%; opacity: 0;}
.m-menu.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 18px; left: 4px; background: #272727; } */
.m-menu:hover span { background: #FB850F;}

.mobile-menu h2 { color: #FB850F; font-weight: 700; font-size:28px; line-height: 36px; text-align: center; margin-bottom: 20px;}
.menu-close { position: absolute; right: 10px; top: 10px;}
.menu-close a { background: #040273; width: 45px; height: 45px; display: inline-block; border-radius: 50%; display: flex; align-items: center; justify-content: center;
transition: all 0.4s ease; }
.menu-close a i { color: #fff; font-size: 26px;}
.menu-close a:hover { background: #FB850F;}

.contact-mob { float: left; width: 100%; margin: 25px 0px 0px; }
.contact-mob ul { float: left; width: 100%; display: flex; justify-content: center; } 
.contact-mob ul li{display: flex; align-items: center; column-gap: 5px;font-size: 18px; color: #040273;}
.contact-mob ul li span { font-weight: 700;}
.contact-mob ul li a { font-size: 18px; color: #040273; transition: all .5s ease; }
.contact-mob ul li a:hover { color: #FB850F;}

.mobile-social { float: left; width: 100%; margin-top: 35px; }
.mobile-social ul { float: left; width: 100%; display: flex; justify-content: center; column-gap: 25px; } 
.mobile-social ul li { float: left; }
.mobile-social ul li a { font-size: 24px; color: #040273; transition: all .5s ease;}
.mobile-social ul li a:hover { color: #FB850F; }

/*mbl menu css*/
.ec-menu .ec-icon { float: right; font-size: 20px; position: absolute; top: 0px; right: 0px; z-index: 99; color: #fff; width: 44px;height: 44px;background: #FB850F;display: flex; align-items: center; justify-content: center; cursor: pointer;}
.ec-menu ul { margin: 0; padding: 0; list-style: none; }
.ec-menu ul > li { border-bottom: none; position: relative; text-align: center;}
.ec-menu ul li a { display: block; text-decoration: none; border-left: 0px solid #ddd; }
.ec-menu ul li a:hover, .ec-menu ul li.open > a, .ec-menu ul li a.active { color: #FB850F; }
.ec-menu ul li a:hover,
.ec-menu ul li.open a { border-color: #FB850F; }
.ec-menu .ec-list > li > a { padding: 12px 0px; color: #040273; font-size: 20px; font-weight: normal; width: 100%; }
.ec-menu .sub-menu ul{ display: none;}
.ec-menu .sub-menu > li > a { padding: 10px 20px; color: #040273;font-size: 16px; font-weight: 400; }
.ec-menu .sub-menu > li:last-child { border: none;}
.ec-menu .sub-menu .sub-menu > li > a { padding-left: 10px; font-weight: 400; color: #040273;font-size: 14px;}
.ec-menu .open > .ec-icon { transform: rotate(180deg);}
.ec-menu ul li a { transition: all 0.24s ease-in-out; }
/* .ec-menu ul > li.expanded > a{position: relative; } */
/* .ec-menu ul > li.expanded > a:after {content: "";position: absolute;right: 0px;top: 0px;width: 44px;height: 44px;background: #FB850F;} */
.ec-menu .sub-menu {display: none; margin-bottom: 20px; }
.ec-menu ul > li > a span { position: relative;}
.ec-menu ul > li.menu-item-has-children > a span::after { position: relative; content: "\e842"; font-family: 'feather' !important; font-size: 20px; top: 2px; padding-left: 5px;}


.rgt-menu { display: flex; align-items: center; justify-content: flex-end;}
.btn-rgt { float: right; width: auto; margin-left: 15px;}
.btn-rgt a.book-btn { margin-top: 0; width: auto; padding: 0 25px; height: 45px; letter-spacing: normal;}
.mob-book { float: left; width: 100%; display: flex; align-items: center; justify-content: center;}

button.sub-menu-toggle { display: none;}
.rs-menu li.menu-item-has-children .sub-menu li a { border: none;}
.rs-menu li.menu-item-has-children .sub-menu li a:hover { border: none;}
.rs-menu li.menu-item-has-children > a { position: relative;}
.rs-menu li.menu-item-has-children > a::after { position: relative; content: "\e842"; font-family: 'feather' !important; font-size: 20px; top: 2px; padding-left: 5px;}

.contact-mob ul li a { position: relative; padding-right: 5px;}
.contact-mob ul li a::after { position: absolute; content: ","; right: 0; }
.contact-mob ul li a:last-child {padding-right: 0;}
.contact-mob ul li a:last-child:after { content: none;}


/*23 Aug*/
.adults-child {float: left;width: 100%;padding: 0; margin:0; background: #E9EBF4;}
.adults-child .mission-cont {float: left;width: 100%;padding: 50px 0px 35px 0;border-top: none;border-bottom: none;text-align: center;}
.adults-child .mission-cont p.para {margin-bottom:15px;}
.adult-section {float: left;width: 100%;background: #fff;padding: 0;margin: 0;}
.adu-list { width: 100%; float: left;margin: 30px 0;}
.adu-list h3{color: #040273;font-size: 24px;line-height: 39px;font-weight: 700;margin-bottom: 10px;}
.adu-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 8px; margin: 0;}
.adu-list ul li {flex: 0 1 50%;padding-left: 25px;position: relative;color: #040273;font-size: 20px;line-height: 32px;font-weight: 400;}
.adu-list ul li::before {content: "";position: absolute;left: 0px;top: 12px;background: #E4E4E4;width: 10px;height: 10px;border-radius: 10px;}
.adu-list ul li a {color: #040273; transition: all .5s ease;}
.adu-list ul li a:hover { color: #FB850F; }
.adult-section h2 {color: #040273; font-size: 22px; line-height: 39px; font-weight: 700;margin: 0px 0 5px 0;float: left; width: 100%; }
.adult-section p{color: #040273;font-size: 20px;line-height: 32px;font-weight: 400;margin-bottom: 15px;float: left; width: 100%;}

.common-section { float: left; width: 100%;}

/*popup*/
.popup { width:700px;}
.popup h2 {float: left; width: 100%; background: #5A66AC; padding: 20px 30px; color: #ffffff; font-size: 22px; line-height: 30px; font-weight: 700; }
.popup-para {float: left; width: 100%; padding: 20px 30px 30px;}
.popup-para.min-hgt { height: 340px; overflow-y: scroll;}
.popup-para p{color: #040273;font-size: 20px;line-height: 32px;font-weight: 400; margin-bottom: 20px; float: left; width: 100%;}
.popup-para p:last-child { margin-bottom: 0;}
body.popup-main .fancybox-inner {height: 100% !important;}
body.popup-main .fancybox-skin { padding:0 !important;}
body.popup-main .fancybox-close { background:url(../images/pop-up-close.svg) no-repeat scroll 0 0; top: -17px; right: -18px; width: 40px; height: 40px; cursor: pointer; background-size: cover;}

.wpcf7 form .wpcf7-response-output { clear: both; float: left;width: 100%;margin: 20px 0 0!important;padding:8px 15px!important;font-size: 15px; line-height: 22px; text-align: center; font-family: 'Calibri'; font-weight: bold;}
.wpcf7 form.spam .wpcf7-response-output { background: #f56e28; color: #ffffffd9; }
.wpcf7 form.sent .wpcf7-response-output {	background: #46b450; color:#ffffff;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {background: #dc3232; color:#ffdb7d; }
.wpcf7 form.invalid .wpcf7-response-output {background: #ffb900b5;  color: #f00; }
.contact-form .wpcf7-not-valid-tip {font-size:14px; text-align: left;  float: left; width: 100%; color:#ff0000; line-height:20px; }
.contact-form .wpcf7-spinner { display: none;}
.contact-form ul li .input-box [data-name="Gender"] .nice-select .list { height:auto; }