@charset "utf-8";
/*.............. fonts..............*/
@font-face {
    font-family: 'SemplicitaPro-Medium';
    src: url('../fonts/SemplicitaPro-Medium.eot');
    src: url('../fonts/SemplicitaPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SemplicitaPro-Medium.woff2') format('woff2'),
        url('../fonts/SemplicitaPro-Medium.woff') format('woff'),
        url('../fonts/SemplicitaPro-Medium.ttf') format('truetype'),
        url('../fonts/SemplicitaPro-Medium.svg#SemplicitaPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SemplicitaPro-Bold';
    src: url('../fonts/SemplicitaPro-Bold.eot');
    src: url('../fonts/SemplicitaPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SemplicitaPro-Bold.woff2') format('woff2'),
        url('../fonts/SemplicitaPro-Bold.woff') format('woff'),
        url('../fonts/SemplicitaPro-Bold.ttf') format('truetype'),
        url('../fonts/SemplicitaPro-Bold.svg#SemplicitaPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
/*.............. fonts..............*/


/*..............common styles..............*/

html, body { margin: 0; padding: 0; font-size:16px; color:#777777; font-family: 'SemplicitaPro-Medium', sans-serif;   width: 100%;}
h1, h2, h3, h4, h5, h6 { margin:0 0 20px; padding:0; color:#000000;   font-weight: 700; font-family: 'SemplicitaPro-Bold', sans-serif;   }
h1{ font-size:70px; text-transform: uppercase;}
h2{ font-size:70px; text-transform: uppercase;}
h3{ font-size:50px; text-transform: uppercase;}
h4{ font-size:30px;}
h5{ font-size:24px;}
/*h6{ font-size:18px;}*/
p{ font-size:16px; margin:0 0 20px; padding:0;  color:#777777;  font-family: 'SemplicitaPro-Medium', sans-serif; line-height: 1.7; font-weight: 500;}
img{ max-width: 100%;}
a, img{ border:0; text-decoration: none; outline: none; color: #1aa9b7;}
a:visited, a:focus, a:hover { color:#000000; outline: none; text-decoration: none; transition:all 0.3s ease 0s;}


input, textarea, select{  font-weight: 400; font-size: 16px; outline: none; width: 100%;  padding: 13px 10px; border:none; color: #777777; margin-bottom: 10px; background-color: transparent; border:1px solid #a9a8a8; }
input[type="submit"]{ font-weight: 400;transition:all 0.3s ease 0s; outline: none; color: #FFF; text-transform: uppercase; display: inline-block; width: auto; padding-left: 50px; padding-right: 50px; padding-top: 20px;  padding-bottom: 20px; width: 100%; display: inline-block; }
dl, ol, ul {margin: 0; padding: 0;} 
label { font-weight: 500; }


/* --- for placeholder color --- */
::-moz-placeholder{color:#777777; opacity:1;}
:-ms-input-placeholder{color:#777777;}
::-webkit-input-placeholder{color:#777777;}
/* --- for placeholder color --- */



/* --- Button Styles --- */
.btn, a.btn {text-transform: uppercase; position: relative; font-weight: 500; border: none;color: #FFFFFF; padding: 17px 25px 17px; font-size: 16px; line-height: 1; border-radius: 0; background: linear-gradient(to right, #00a9b9 49%, #36384b 50%);  background-size: 205% 100%; background-position: right bottom; transition: all .5s ease-out; }
.btn:focus, .btn:hover, .btn:focus, a.btn:focus, a.btn:hover, a.btn:focus { color: #FFF !important;  background-position: left bottom; }
a.btn:focus{outline: none; border: 0;}   

.btn.no-ls { letter-spacing: normal; }

.btn.round { border-radius: 50px; padding: 16px 30px 16px; }

.btn.btn-transparent { background-image: linear-gradient(to right, #00a9b9 49%, transparent 50%); border:1px solid #FFF; }
.btn.btn-seagreen { background-image: linear-gradient(to right, #000000 49%, #00a9b9 50%); }
.btn.btn-transparent:hover { border-color:#00a9b9; }
/* --- Button Styles --- */


.wpcf7-not-valid-tip { display: none !important; }
.wpcf7-not-valid { border-color:#F00 !important }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #ff0000; margin-left: 0; margin-right: 0; 
}


/*..............common styles..............*/

*:not(svg):not(path):not(.resp-tab-content):not(.wow):not(body):not(.slick-track):not(.hero-banner-inner):not(path) { transition: 300ms ease-in }

.banner-image img { transition: none !important  } 

.cmn_pad { padding-top: 70px;padding-bottom: 80px; }

 
.overflow_hidden { overflow:hidden; }



/*for header css*/
.nav_btn, .nav_close, .mobile_logo { display: none; }
header { padding: 10px 0px;}

header { position: absolute; top: 0; left: 0; right: 0; z-index: 10; padding-top: 50px; padding-bottom: 50px; transition: none !important }

header .logo_box img { max-width:366px; transition: none !important; filter: brightness(10);  height: auto;}
.all_menu_wrap { display: flex; display: -ms-flexbox; justify-content: space-between; align-items: center; }
.header-bottom img { width: 100%; max-height: 65px; object-fit: cover }

.header_menu ul { display: flex; list-style: none; }
.header_menu ul li:not(:last-child) { margin-right: 50px; }
.header_menu ul li { position: relative;  }
.header_menu ul li:before { content:''; position: absolute; bottom: 2px; background-color: #00a9b9; width: 0px;  height: 9px;z-index: -1; transition: 300ms ease;  }
.header_menu ul li a { text-transform: uppercase; color: #FFFFFF; font-size: 16px; position: relative; z-index: 2; transition: none !important}
.header_menu ul li:hover:before { width: 100% !important;  z-index: 1;  }


.blog-section h3 a {
    color: #FFF;
}



.hdr_fix {padding-top: 25px; padding-bottom: 25px; background: #FFF;  left: 0; position: fixed; top: 0; width:100%; z-index: 1000; box-shadow:0 0 12px rgba(0, 0, 0, 0.4); transition: all 0.5s; -ms-transition: all 0.5s; -webkit-transition: all 0.5s; animation: slide-down 0.7s; -ms-animation: slide-down 0.7s; -webkit-animation: slide-down 0.7s;}
.hdr_fix .header_menu ul li a { color: #000; }
.hdr_fix .logo_box img { filter: brightness(1); }

@keyframes slide-down { 

0% {transform: translateY(-100%); 
-moz-transform: translateY(-100%); 
-webkit-transform: translateY(-100%); 
-o-transform: translateY(-100%);
-ms-transform: translateY(-100%); } 
100% { 
transform: translateY(0); 
-moz-transform: translateY(0); 
-webkit-transform: translateY(0); 
-o-transform: translateY(0); 
-ms-transform: translateY(0); } 
}


.no-banner header:not(.hdr_fix) { position: static; background-color: #2e3a42; }


/*.............. Sumbenu css ..............*/
.menu-item-has-children { position: relative; }
.menu-item-has-children:hover ul.sub-menu  { display: block; }

.menu-item-has-children ul.sub-menu { padding-top: 20px; list-style: none; padding-left: 0;}
.menu-item-has-children ul.sub-menu li { margin: 0 !important; }
.menu-item-has-children ul.sub-menu li a {  border-right: 0px solid #000; display: block; width: 100%; transition: 250ms ease;}
.menu-item-has-children ul.sub-menu li:hover a { color: #00a9b9; }
.menu-item-has-children ul.sub-menu li:first-child a { padding-top: 18px; padding-bottom: 10px;  }
.menu-item-has-children ul.sub-menu li a { padding-top: 8px; padding-bottom: 8px;  font-weight: normal;  }
.menu-item-has-children ul.sub-menu li:last-child a { padding-top: 8px; padding-bottom: 18px; }
.menu-item-has-children ul.sub-menu li a {  background: #273239; padding-left: 25px; padding-right: 25px;  color: #FFF; }
.menu-item-has-children ul.sub-menu { transition: none !important; display: none; position: absolute; left: 0 ;  padding-top: 0;   background-color: transparent; white-space: nowrap; padding-top: 20px; z-index: 9; }

@media only screen and ( max-width: 991px ) { 
  .menu-item-has-children:hover ul.sub-menu  { display: none; }
  .menu-item-has-children ul.sub-menu { display: none;  position: static; background: #273239; padding-left: 20px; padding-right: 20px; padding-top: 5px; padding-bottom: 5px; margin-top: 20px;}
  .menu-item-has-children ul.sub-menu li a {  background: transparent; padding-left: 0; padding-right: 0;   } 
  .header_menu ul li.menu-item-has-children:hover:before { display: none; }
  .header_menu ul li.menu-item-has-children   {width: 100%; display: block; }
   /*------ submenmu plus function style ------*/
   .plus-icon-menu:after{ font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f055"; color: #FFF; font-size: 20px; }
   .plus-icon-menu.active:after{ font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f056"; color: #FFF; font-size: 20px; }
   .plus-icon-menu {  position: absolute; z-index: 10; left: 90px; top: -1px; } 
   /*------ submenmu plus function style ------*/
   body .menu-item-has-children > ul, body .menu-item-has-children:hover > ul  { width: 100% ;  padding-bottom: 0px !important; padding-top: 0px !important; position: static;   display: none; }
   body .menu-item-has-children > ul > li:first-child { padding-top: 15px; }
   body .menu-item-has-children > ul > li:last-child { padding-bottom: 25px; }
   .menu-item-has-children > ul li { line-height: 1; }

   .menu-item-has-children ul.sub-menu li:first-child a { padding-top: 5px; padding-bottom: 15px; }
   .menu-item-has-children ul.sub-menu li a { padding-top: 5px; padding-bottom: 15px; }
   .menu-item-has-children ul.sub-menu li:last-child a { padding-bottom: 0; } 
   body .menu-item-has-children > ul > li:last-child { padding-bottom: 0; }
   .menu-item-has-children ul.sub-menu {background: #2e3a42; }
   .header_menu ul.sub-menu li:before { display: none; margin: 0; }
   .menu-item-has-children ul.sub-menu { margin-top: 0; }
}
/*.............. Sumbenu css ..............*/


/*for header css*/


.hidden { visibility: hidden; }
 




/*=============================Banner section css=============================*/

.heading_has_line h1,
.heading_has_line h2,
.heading_has_line h3,
.element_has_line * { position: relative; z-index: 10; display: inline-block;}

.element_has_line h1, .heading_has_line h1 { line-height: 1; }

.heading_has_line h1:before,
.heading_has_line h2:before,
.heading_has_line h3:before,
.element_has_line *:before {content:''; position: absolute; bottom: 0; background-color: #00a9b9; width: 100%; height: 20px;left: 0; z-index: -1; transition: 300ms ease }


.element_has_line.wow { visibility: visible !important; }
.element_has_line.wow *:before { width: 0; }
.element_has_line.wow.animated *:before { width: 100%; }


.heading_has_line.dark_line h1:before,
.heading_has_line.dark_line h2:before,
.heading_has_line.dark_line h3:before,
.element_has_line.dark_line *:before { background-color: #197b85; }


.heading_has_line.dark_line_alt h1:before,
.heading_has_line.dark_line_alt h2:before,
.heading_has_line.dark_line_alt h3:before,
.element_has_line.dark_line_alt *:before { background-color: #164576; }


.heading_has_line.black_line h1:before,
.heading_has_line.black_line h2:before,
.heading_has_line.black_line h3:before,
.element_has_line.black_line *:before { background-color: #5c646d; }


.heading_has_line.light_line h1:before,
.heading_has_line.light_line h2:before,
.heading_has_line.light_line h3:before,
.element_has_line.light_line *:before { background-color: #a8f5fc; }


.no-line-effect ul li:after { display: none; } 


.slick-prev { background-image: url('../images/arrow.png') !important; border-radius: 50%; width: 56px; height: 56px; background-size: contain; display: block; z-index: 10; filter: brightness(.9); left: -100px;}
.slick-next { background-image: url('../images/arrow.png') !important;border-radius: 50%;  width: 56px; height: 56px; background-size: contain; display: block; z-index: 10; filter: brightness(.9); right: -100px; transform:translate(0, -50%) rotate(180deg)}
.slick-arrow:hover, .slick-arrow:focus { filter: brightness(1); box-shadow: 0 0 25px rgba(0,0,0,.15); background-size: contain; }
.slick-prev:before { display: none; }
.slick-next:before { display: none; } 



.hero-banner { overflow:hidden; }

.banner-image { position: absolute; right: 0; top: 0; left: 0; bottom: 0; overflow:hidden; } 
.banner-image:after { content:'';  position: absolute; right: 0; top: 0; left: 0; bottom: 0; background: rgb(255,255,255); background: linear-gradient(-90deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 80%); }
.banner-image img { width: 100%; height: 100%; object-fit: cover } 
body.single-teams .banner-image img { object-position: center top; }

.banner-scroll { position: relative; }
.banner-text { padding-top: 170px; padding-bottom: 190px; width: 100%; }
.banner-text h1 { color: #FFF; display: inline-block; text-transform: uppercase;}
.banner-text p { color: #FFF; font-size: 40px; text-transform: uppercase; }



.hero-banner .slick-track { display: flex !important; }
.hero-banner .slick-slide { height: inherit !important; }
.hero-banner .slick-slide > div { height: 100% !important; }
.hero-banner .slick-slide .banner-scroll-inner { min-height:  100vh ; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; }


.hero-banner .btn-brown { margin-right: 15px; }
.hero-banner .btn { min-width: 180px; margin-top: 20px; }
.hero-banner h1 { margin-bottom: 10px; }


.hero-banner .slick-prev { left:50px; opacity: .5  !important}
.hero-banner .slick-prev:hover { opacity: .8  !important}
.hero-banner .slick-next { right:50px; opacity: .5 !important}
.hero-banner .slick-next:hover { opacity: .8 !important}


.hero-banner .element_has_line *:before { background-color: #00a9b9; width: 100%; transition-delay:800ms }
.hero-banner .element_has_line .slide-text.hidden:before { width: 0px; }

.hero-banner ul.slick-dots {  
    bottom: inherit;
    right: 60px;
    top: 50%;
    display: block;
    width: auto;
    left: inherit;
    transform: translateY(-50%);
}  
.hero-banner ul.slick-dots  li { display: block; margin-right: 0; margin-bottom: 5px; }
.hero-banner ul.slick-dots  li button:before { display: none; }
.hero-banner ul.slick-dots  li.slick-active button { background: #FFFFFF; border:1px solid #FFFFFF; opacity: 1 }
.hero-banner ul.slick-dots li  button {  background: #FFFFFF;  border:1px solid #FFFFFF;  border-radius: 50%;  height: 10px; width: 10px; opacity: .2; margin: 0;}


.hero-banner .slick-dotted.slick-slider { margin-bottom: 0; }

#first_element.hidden { visibility: visible; }


/*=============================Banner section css=============================*/




.common-pading { padding-top: 90px; padding-bottom: 70px; }

.who-we-are { background-color: #25adb7; }
.who-we-are * { color: #FFFFFF; }
.home .who-we-are p { font-size: 18px; }
.fz-18 * { font-size: 18px; }
.fz-18-p p { font-size: 18px; }
.home .who-we-are h3 { margin-bottom: 40px; }




.our-service { padding-bottom: 60px; position: relative; }
.our-service:before { content:''; background-color: #25adb7; position: absolute; width: 100%; height: 230px; left: 0; right: 0; bottom: 0; }


.services-row { margin-top: 40px }
.service-card { border:1px solid #cccccc;  padding: 30px; position: relative; overflow:hidden; background-color: #FFF; }

a.inline-btn { color: #215f9e; }
a.seagreen { color: #25adb7; }
a.read-more:after { font-family: 'Font Awesome 5 Free'; font-weight: 900; content: '\f054'; margin-left: 5px; transition: 300ms ease }
a.read-more:hover:after { margin-left: 10px; }    

span.read-more:after { font-family: 'Font Awesome 5 Free'; font-weight: 900; content: '\f054'; margin-left: 5px; transition: 300ms ease }
span.read-more:hover:after { margin-left: 10px; }   

.service-card { margin-bottom: 30px; }
.service-card h5 { color: #215f9e; }
.service-card .service-text { position: relative; z-index: 10 }
.service-card .read-more { margin-top: 30px; display: inline-block; }

.logo-mark-img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; }
.logo-mark-img img { height: 100%; filter: grayscale(100%); opacity: 0.10}


.service-card:hover { box-shadow: 0 0 40px rgba(79,118,157,0.1) }
.service-card:hover .logo-mark-img img { filter: grayscale(0%);  opacity: .18 }

.service-card:hover h5 { color: #25adb7; }
.service-card:hover .read-more { color: #25adb7; }



.service-modal h4 { color: #215f9e; }
.service-modal .modal-dialog {  max-width: 900px }
.service-modal .modal-body { padding: 40px; padding-bottom: 20px; padding-top: 30px; }
.service-modal .close:focus { outline: none; }







.blog-section { padding-top: 0; position: relative; padding-bottom: 90px; }
.blog-section:before { content:''; background-color: #25adb7; position: absolute; width: 100%; height: 360px; left: 0; right: 0; top: 0; }

.blog-section h3 { color: #FFF; }

.blog-text { padding: 20px 55px 20px 25px; background-color: #fff; position: relative;  }
.blog-meta-div > span { padding-right: 15px; }
.blog-meta-div > span > .icon { color: #25adb7; padding-right: 5px; }
.blog-meta-div { margin-bottom:20px; }
.blog-text .inline-btn { margin-top: 10px; display: inline-block; }

.big-blog-holder { box-shadow: 0 0 30px rgba(0,0,0,0.10); background-color: #fff; position: relative; z-index: 10; margin-top: 30px; margin-bottom: 30px;}
.big-blog-holder .blog-text:after {content:''; position: absolute; width: 56px; height: 56px; background-color: #fff; left: -46px; top:50%; transform: translateY(-50%) rotate(45deg); }

.big-blog {  position: relative; padding-bottom: 66%; }
.big-blog img { position: absolute; width: 100%; height: 100%; object-fit: cover; left: 0; right: 0; top: 0; bottom: 0; }

.overlay-blog { position: relative; padding-bottom: 150%; }
.overlay-blog img { position: absolute; width: 100%; height: 100%; object-fit: cover; left: 0; right: 0; top: 0; bottom: 0; }
.overlay-blog:after { transition: 300ms ease; content:''; position: absolute;  background: rgb(0,98,165,0.9); background: linear-gradient(0deg, rgba(0,98,165,.9) 0%, rgba(0,169,185,.9) 100%); left: 0; right: 0; top: 0; bottom: 0; opacity: 0 }


.overlay-blog-holder { position: relative; overflow:hidden;}
.overlay-blog-holder .blog-text { padding: 15px; position: absolute; bottom: 0; background-color: transparent; left: 0; right: 0; transform: translateY(140px); z-index: 5; }
.overlay-blog-holder .blog-text h5 {  overflow:hidden; text-overflow: ellipsis; margin-bottom: 10px;  font-family: 'SemplicitaPro-Medium', sans-serif;  color: #FFF; font-weight: 500;}
.overlay-blog-holder .blog-text p { color: #FFF;  display: block;  display: -webkit-box;  -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.overlay-blog-holder .blog-text span { color: #FFF; }
.overlay-blog-holder .blog-text a { color: #FFF; }
.overlay-blog-holder .blog-text .blog-meta-div { margin-bottom: 10px; }
.overlay-blog-holder .blog-text .inline-btn { margin-top: 0; }


.middle-blog .overlay-blog-holder .overlay-blog { position: relative; padding-bottom: 71.5%;  }


.overlay-blog-holder:hover .overlay-blog:after { opacity: 1; }
.overlay-blog-holder:hover .blog-text { transform: translateY(0); }



.blog-section .overlay-blog:before { transition: 300ms ease; content: ''; position: absolute;background: rgb(0,98,165,0.9); background: linear-gradient(0deg, rgba(0,0,0,.8) 0%, rgba(0,169,185,0) 70%); left: 0; right: 0; top: 0; bottom: 0; opacity: 1; z-index: 1; }
.blog-section .overlay-blog-holder:hover .overlay-blog:before { opacity: 0 }






.contactus-section { background-color: #3e4c56; }
.contactus-section h3 { color: #FFF; }



.contactus-section input:not([type="submit"]) { color: #FFF;  border:0px solid #FFF; border-bottom:1px solid #FFF; }
.contactus-section textarea { color: #FFF; border:0px solid #FFF; border-bottom:1px solid #FFF; }


/* --- for placeholder color --- */
.contactus-section input::-moz-placeholder{color:#FFF; opacity:1;}
.contactus-section input:-ms-input-placeholder{color:#FFF;}
.contactus-section input::-webkit-input-placeholder{color:#FFF;}
.contactus-section textarea::-moz-placeholder{color:#FFF; opacity:1;}
.contactus-section textarea:-ms-input-placeholder{color:#FFF;}
.contactus-section textarea::-webkit-input-placeholder{color:#FFF;}
/* --- for placeholder color --- */



.contact-col-div { padding-top: 70px; padding-bottom: 70px;  padding-right: 100px; }


.contactus-section input[type="submit"] { max-width: 202px; letter-spacing: normal; padding-left: 0; padding-right: 0; text-align: center; margin-top: 15px;}



.address-col { background-color: #00a9b9;  padding-top: 80px; padding-bottom: 80px; padding-left: 50px; padding-right: 30px;   }
.address-col h4 { color: #FFF; font-family: 'SemplicitaPro-Medium', sans-serif; font-weight: 500; }


.info-col { list-style:none; color: #FFF;  }
.info-col span { color: #00a9b9; width: 33px; height: 33px; border-radius: 50%; margin-right: 10px; background-color: #fff; position: absolute; display: flex; align-items: center; justify-content: center; left: 0; top: -5px;}
.info-col li { padding-left: 55px; position: relative; margin-bottom: 30px; }
.info-col span.address_icon { top: 10px; }
.info-col li a { color: #FFF; }
.info-col li:first-child { margin-bottom: 20px; }
.address-col em p { color: #FFF; }



.follow-us-div { margin-top: 60px; }
.social-div { display: flex; list-style: none; }
.social-div span { color: #fff; margin-right: 30px; font-size: 24px; }

.social-div li span:hover {color: #215f9e; }



footer { background-color: #2e3a42; padding-top: 65px; }


footer .footer-top { padding-bottom: 40px; }

footer .header_menu ul { justify-content: center; }
footer .header_menu ul li:before { z-index: -1; }
footer .header_menu ul li:hover:before { z-index: 1; }
footer .header_menu ul li a  { z-index: 2; position: relative; text-transform: none; font-size: 16px; }


footer .footer-bottom { padding-bottom: 15px; padding-top: 15px; }
footer .footer-bottom p { margin-bottom: 0; color: #FFF; font-size: 14px; }

.footer-logo { margin-bottom: 40px; text-align: center; }
.footer-logo img { max-width: 309px; margin-left: auto; margin-right: auto; height: auto;}
.legal_menu { margin-top: 20px; position: relative; padding-top: 20px; }
.legal_menu:after { content:''; position: absolute; width: 544px; background-color: #fff; height: 1px; left: 50%; transform: translateX(-50%); top:0; z-index: 10; height: 1px; }














/*############################### Contact Us Page  ###########################*/
.contact-us-page-section.contactus-section { background-color: transparent; padding-top: 90px; padding-bottom: 90px;}
.contact-us-page-section.contactus-section input:not([type="submit"]) {color: #777777; border: 0px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; }
.contact-us-page-section.contactus-section textarea { color: #777777; border:0px solid #d5d5d5; border-bottom:1px solid #d5d5d5; }

/* --- for placeholder color --- */
.contact-us-page-section.contactus-section input::-moz-placeholder{color:#777777; opacity:1;}
.contact-us-page-section.contactus-section input:-ms-input-placeholder{color:#777777;}
.contact-us-page-section.contactus-section input::-webkit-input-placeholder{color:#777777;}
.contact-us-page-section.contactus-section textarea::-moz-placeholder{color:#777777; opacity:1;}
.contact-us-page-section.contactus-section textarea:-ms-input-placeholder{color:#777777;}
.contact-us-page-section.contactus-section textarea::-webkit-input-placeholder{color:#777777;}
/* --- for placeholder color --- */

 
.contact-us-page-section.contactus-section h3 { color: #000000; }

.contact-us-page-section .contact-col-div { padding-top: 0px; padding-bottom: 0px;   }
.contact-us-page-section .address-col { background-color: transparent;  padding-top:0px; padding-bottom: 0px; padding-left: 0; }
.contact-us-page-section .address-col h4 { color: #000; }


.contact-us-page-section .info-col { list-style:none; color: #777; margin-top: 25px; }
.contact-us-page-section .info-col span { color: #FFFFFF; width: 44px; height: 44px; border-radius: 50%; margin-right: 10px; background-color: #2e3a42; position: absolute; display: flex; align-items: center; justify-content: center; left: 0; top: 50%; transform: translateY(-50%);}
.contact-us-page-section .info-col span.address_icon {top: 50%; transform: translateY(-50%);}
.contact-us-page-section .info-col li { padding-left: 55px; position: relative; margin-bottom: 35px; }
.contact-us-page-section .info-col li a { color: #777; }
.contact-us-page-section .info-col li a:hover { color: #25adb7; }
.contact-us-page-section .info-col li:first-child { margin-bottom: 23px; }
.contact-us-page-section .address-col em p { color: #777; }

.contact-us-page-section .social-div span { color: #2e3a42; font-size: 24px; }
.contact-us-page-section .social-div span:hover { color: #25adb7; }

.contact-us-page-section.contactus-section .btn.btn-transparent { background-image: linear-gradient(to right, #00a9b9 49%, #000000 50%);  }


.map-holder iframe { height: 650px; width: 100%; line-height: 0 }
.map-holder  { line-height: 0 }
/*############################### Contact Us Page  ###########################*/





/*############################### Mission Page  ###########################*/

.hero-banner.innerpage-banner .slick-slide .banner-scroll-inner { min-height: 650px }
.hero-banner.innerpage-banner .banner-scroll-inner { min-height: 650px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center;  }
.hero-banner.innerpage-banner  .banner-text { padding-top: 70px; padding-bottom: 0; }

/*.hero-banner.innerpage-banner .hidden { visibility: hidden !important; }*/

.mission-section .about_us_text { padding-left: 35px; }
.mission-image-holder { border-radius:0px; overflow:hidden; border:1px solid #d8d8d8;}

/*############################### Mission Page  ###########################*/




/*############################### Team Page  ###########################*/

.row-mt-30 { margin-top: 30px; }
.team-section {position: relative; padding-bottom: 90px; }
.team-section:before { content:''; position: absolute; left: 0; top: 0; right: 0; background-color: #215f9e; height: 460px;}
.blog-section-full:after { content:''; position: absolute; left: 0; top: 0; right: 0; background-color: #215f9e; height: 480px; z-index: -1;}
.blog-section-full .featured-text-row p { color: #FFF;}
.blog-section-full .featured-text-row li { color: #FFF; margin-bottom:20px; font-size:18px}
.blog-section-full .featured-text-row ul { margin-left:20px }

.team-section h3 { color: #FFF; }
.team-section p { color: #FFF; }

.team-box-row .overlay-blog { padding-bottom: 113%; }
.team-box-row .overlay-blog:before { transition: 300ms ease;
    content: '';
    position: absolute;
    background: rgb(0,98,165,0.9);
    background: linear-gradient(0deg, rgba(0,0,0,.8) 0%, rgba(0,169,185,0) 100%);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 1; z-index: 1;}

.team-box-row .blog-text { z-index: 10;transform: translateY(45px); }
.team-box-row .blog-text h4 { color: #FFFFFF; transition: 300ms ease-out !important }
.team-box-row .blog-text .element_has_line *:before { width: 0; bottom: -5px; }
.team-box-row .blog-text  .blog-meta-div span.icon { height: 27px; width: 27px; border-radius: 50%; background-color: #00a9b9; color: #FFF; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; padding-right: 0; margin-right: 15px;  }
.team-box-row .blog-text  .blog-meta-div > span { display: block; margin-bottom: 15px;  }
.team-box-row .blog-text  .blog-meta-div > span a { color: #FFF;  }

.team-box-row .overlay-blog-holder .blog-text { padding: 25px; }

.team-box-row .overlay-blog-holder { border-radius: 0px; overflow:hidden; }
.team-box-row .overlay-blog-holder:hover .overlay-blog:before { opacity: 0; }
.team-box-row .overlay-blog-holder:hover h4 { color: #FFFFFF; }
.team-box-row .overlay-blog-holder:hover .blog-text .element_has_line *:before { width: 100%; }
.team-section .blog-image {margin-top: 30px;}
/*############################### Team Page  ###########################*/



/*############################### BLog Page  ###########################*/
.blog-section-full { padding-top: 70px; padding-bottom: 90px; position: relative; }
.blog-section-full:before { content:''; left: 0; right: 0; bottom: 0; position: absolute; background-color: #25adb7; height: 370px;  }
.blog-section-full.featured_without_tag:before { display: none;  }
.blog-section-full.featured_without_tag .pagination_holder { display: none;  }
.featured_without_tag { background-color: #215f9e ;}


.blog-section-full .blog-text { padding: 22px; }
.blog-section-full .blog-text h5 { margin-bottom: 15px; }
.blog-section-full .blog-meta-div { margin-bottom: 15px; }
.blog-section-full .blog-text .inline-btn { margin-top: 0; }

.blog-section-full .big-blog-holder .blog-text:after {  transform: translateX(-50%) rotate(45deg); left: 50%; top: -15px; width: 35px; height: 35px; z-index: -10; }



.blog-section-full .logo-mark-img { top:inherit; z-index: 1; opacity: 0; bottom: -50px; }
.blog-section-full .blog-text { z-index: 2; background-color: transparent; }
.blog-section-full .blog-image { z-index: 2;  }

.blog-section-full .big-blog-holder { overflow:hidden; margin-bottom: 0;}
.blog-section-full .big-blog-holder:hover .logo-mark-img { opacity: 1; filter: grayscale(0%); }
.blog-section-full .big-blog-holder:hover .logo-mark-img img { filter: grayscale(0%); opacity: .11 }

.blog-section-full .row .blog-col:nth-child(odd) .big-blog { padding-bottom: 100%; }
.blog-section-full .row .blog-col:nth-child(5) .big-blog-holder { margin-top: -110px; }


.blog-section-full .blog-text h5 { display: block;  display: -webkit-box;  -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.blog-section-full .blog-text p { display: block;  display: -webkit-box;  -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }



.blog-section-full .blog-image:after { transition: 300ms ease;
    content: '';
    position: absolute;
    background: rgb(0,98,165,0.9);
    background: linear-gradient(0deg, rgba(0,98,165,.7) 0%, rgba(0,169,185,.7) 100%);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; z-index: 1;}

.blog-section-full .big-blog-holder:hover .blog-image:after { opacity: 1 }




.pagination_holder { position: relative; z-index: 5; }
.pagination { justify-content: center; margin-top: 40px; }
.pagination span { color: #FFF; font-weight: 600; display: inline-block; padding: 10px 20px;  margin: 0;  background-color: #2e3a42 ; border: 0px solid #595959; margin-left: 6px; margin-right: 6px;}
.pagination a { color: #2e3a42; font-weight: 600; display: inline-block; padding: 10px 20px;  margin: 0;  background-color: #FFF ; border: 0px solid #595959;   margin-left: 6px; margin-right: 6px;}

.pagination a:hover {  background-color: #2e3a42 ; color: #FFF; }
/*############################### BLog Page  ###########################*/





/*############################### BLog details Page  ###########################*/

.full-blog-image img { width: 100%; max-height: 440px; object-fit: cover; border:6px solid #FFF; box-shadow: 0 0 35px rgba(0,0,0,0.15); border-radius: 0px }
.full-blog-image:before { content:''; left: 0; right: 0; top: 0; position: absolute; background-color: #25adb7; height: 400px; z-index: -1;  }

.blog-text-details { margin-top: 40px; }

.blog-details-section .social-div { margin-top: 40px; }
.blog-details-section .social-div li span { background-color: #00a9b9; width: 44px; height: 44px; display: flex; border-radius: 50%; align-items: center; justify-content: center; }
.blog-details-section .social-div li:hover span { background-color: #215f9e; color: #FFF; }
.blog-details-section .social-div li span { margin-right: 20px; }

.blog-text-details p,
.blog-text-details ul,
.blog-text-details ol,
.blog-text-details li { font-size: 18px; line-height: 1.9; }
/*############################### BLog details Page  ###########################*/







/*############################### Team details Page  ###########################*/

.hero-banner.innerpage-banner.team-banner-with-no-overlay .slick-slide .banner-scroll-inner { min-height: 690px }
.hero-banner.innerpage-banner.team-banner-with-no-overlay .banner-scroll-inner { min-height: 690px }
.hero-banner.innerpage-banner.team-banner-with-no-overlay .banner-text { padding-top: 20px; padding-bottom: 0; }


.team-banner-with-no-overlay .banner-image:after { display: none; }
.team-banner-bottom {  background-color: rgba(36,96,159,0.8); padding-top: 22px; padding-bottom: 22px; position: absolute; z-index: 10; bottom: 0; left: 0; right: 0; }


.team-banner-bottom .blog-meta-div > span > .icon { background-color: #00a9b9; border-radius: 50%; color: #FFF; width: 43px; height: 43px; display: inline-flex; align-items: center; justify-content: center; padding-right: 0; font-size: 20px; margin-right: 10px;}
.team-banner-bottom .blog-meta-div { margin-bottom: 0; }
.team-banner-bottom .blog-meta-div > span a { color: #FFF; font-size: 24px; }
.team-banner-bottom .blog-meta-div > span { margin-right: 65px; }

/*############################### Team details Page  ###########################*/

#sidebar { transition: none !important }
#sidebar .inner-wrapper-sticky { transition: none !important }

.team_details_ancor h4 { text-transform: uppercase; }


.team_details_ancor { list-style: none; padding-left: 0; padding-right: 0; }
.team_details_ancor ul { list-style: none; }
.team-details-section-textcol h4 { text-transform: uppercase; margin-top: 10px; }
.team-details-section-textcol ul { margin-left: 20px; }
.team-details-section-textcol ul li { margin-bottom: 20px; }
.team_details_ancor .element_has_line *:before { width: 0; height: 13px; }
.team_details_ancor .active .element_has_line *:before { width: 100%; }

.team-details-section-textcol {  padding-left: 50px; position: relative;}
.team-details-section-textcol:after { content:''; position: absolute;  background-color: #d1d1d1; width: 1px; left: 0; top: 100px; bottom: 0; }


div.scrollspy { padding-top: 80px; margin-top: -100px; }

.team-banner-bottom .btn { margin-top: 0; }





.services-top-section { background-color: #24609f; padding-top: 70px; padding-bottom: 50px; }
.services-top-section h3 { color: #FFFFFF; }
.services-top-section p { color: #FFFFFF; }





.plus-icon:before { position: absolute; right: 0; top:50%; transform: translateY(-50%); content: '+'; display: block; font-size: 20px; color: #000; font-weight: 700; z-index: 1;}
.our-plan-text .card-header { position: relative; }

.service-accordian .card-header .plus-icon:before { content: '+'; font-size: 24px; }
.service-accordian .card-header.active .plus-icon:before { content: '-'; }



.service-accordian .card-header { padding: 0; background-color: transparent; position: relative; }
.service-accordian .card-header button {display: block; width: 100%; border:none;padding: 15px 0; text-align: left; color: #000; font-size: 24px;background-color: transparent; text-decoration: none; position: relative; z-index: 100; transition: none; font-family: 'SemplicitaPro-Medium', sans-serif;}
.service-accordian .card-header button:focus {outline: none; }
.service-accordian .card-body { background-color: #fff;   border:1px solid #cccccc; box-shadow: 0 0 40px rgba(79,118,157,0.10); margin-top: 15px; margin-bottom: 15px; padding-bottom: 1px;}
.service-accordian .card-body a {  color: #ED62A3; font-weight: 600; margin-top: 10px; display: inline-block;}
.service-accordian .card { border: 0; background-color: transparent; }

.service-accordian .accor_img img { width: 100%; margin-bottom: 20px; position: absolute; height: 100%; object-fit: cover; left: 0; right: 0;top: 0; bottom: 0;}
.service-accordian .accor_img  { position: relative; padding-bottom: 30%; }

.service-accordian .element_has_line *:before { width: 0; bottom: -2px; }
.service-accordian .active .element_has_line *:before { width: 100%; }
.service-accordian .active .element_has_line span { font-size: 34px; }
.service-accordian button:focus { outline: none; }


.service-accordian .card-header.active { border-bottom:1px solid #FFF; }

.service-accordian { padding-bottom: 90px; }







.page-template-blog .blog-section-full .big-blog-holder .blog-text h5 { width: 100%; display: inline-block; overflow:hidden; text-overflow: ellipsis; line-height: 1.5 }
.page-template-blog .blog-section-full .blog-meta-div { margin-bottom: 20px; }

body.single-teams { scroll-behavior: smooth; }




#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding: 0 !important; width: 100%; padding-left: 15px !important; padding-right: 15px !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content { padding: 0 !important; }
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme { background-color: #2e3a42 !important; border-top: 0 !important; padding-top: 15px; padding-bottom: 15px;}

#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice  { display: flex; width: 100%; justify-content: space-between;}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p { font-size: 16px; font-weight: normal !important; }


#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { max-width: 1310px }

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content { justify-content: space-between; }


.cookie-setting-btn, .cookie-setting-btn:focus{ border:1px solid #FFF !important; text-transform: uppercase; position: relative; font-weight: 500; border: none;color: #FFFFFF; padding: 12px 25px 12px; font-size: 16px; line-height: 1; border-radius: 0; background: linear-gradient(to right, #00a9b9 49%, transparent 50%);  background-size: 205% 100%; background-position: right bottom; transition: all .3s ease-out !important; text-decoration: none !important; }
.cookie-setting-btn:hover { background-position: left bottom; color:#FFF !important; border-color:#00a9b9 !important  }

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all { margin: 0 !important; font-weight: normal !important; text-transform: uppercase !important; font-size: 16px !important; border:1px solid #6a6a6c !important; text-transform: uppercase; position: relative; font-weight: 500; border: none;color: #FFFFFF; padding: 13px 25px 13px !important; font-size: 16px; line-height: 1; border-radius: 0; background: linear-gradient(to right, #215f9e 49%, #6a6a6c 50%);  background-size: 205% 100%; background-position: right bottom; transition: all .3s ease-out !important; text-decoration: none !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all:hover { background-position: left bottom; color:#FFF !important; border-color:#215f9e !important  }

#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder { padding-left: 25px !important; }

.moove-gdpr-modal-content  .moove-gdpr-branding-cnt { opacity: 0 !important; display: none !important; visibility: hidden !important; }




.pum-container input[type="email"] { font-family: 'SemplicitaPro-Medium', sans-serif  ;  margin-top: 10px;}
.pum-container .wpcf7 form .wpcf7-response-output { margin:0; margin-top: 0px;  font-family: 'SemplicitaPro-Medium', sans-serif  ;}
.pum-container input[type="submit"] { font-family: 'SemplicitaPro-Medium', sans-serif  ;     background-image: linear-gradient(to right, #00a9b9 49%, #000000 50%);}
.pum-theme-255 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close { background-color: #00a9b9  !important; }

 
 
.hero-banner .slick-slide {margin-left: -2px; transform: scale(1.01); }
.hero-banner .slick-slide.slick-active { position: relative; z-index: 9999; margin-left: -2px; transform: scale(1.01); }

body.single-eventspost #snippet-box { display: none; }



.video-wrap {
    margin-top: 30px;
    overflow: hidden;
    position: relative;
    padding-bottom: 60%;
    border: 8px solid #e9e9e9; 
    box-shadow: 0 0 18px rgb(0 0 0 / 20%);
    line-height: 1;
}

.video-play { position: absolute; left: 50%; top: 50% ; transform: translate(-50%,-50%); z-index: 99; } 
.video-play a { cursor: pointer; width: 108px;height: 108px; border-radius: 50%; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; padding-left:  4px; }
.video-play a img { filter: brightness(5); width: 35px; }


.home .contactus-section .wpcf7-response-output { color: #FFF; }

.single-teams .team-details-section .scrollspy:not(:first-child) { display:none }

blockquote { 
    padding-left: 30px;
    border-left: 4px solid #00a9b9;
}


/*Media Query css*/
@media only screen and ( min-width: 1360px )  {
    .container { max-width: 1310px }
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { max-width: 1310px }
}

@media only screen and ( min-width: 1800px )  {
    .container.big-container { max-width: 1790px }

}




@media only screen and ( max-width: 1599px )  {
	h1{ font-size:60px; }
    h2{ font-size:60px; }
    h3{ font-size:40px; }
    h4{ font-size:30px;}
    h5{ font-size:24px;}


}


@media only screen and ( max-width: 1359px ) { 
    h5{ font-size:22px;}

    .service-card { padding: 20px; }
    .home .big-blog-holder .blog-text { padding-top: 45px; padding-bottom: 45px; padding-left: 20px; padding-right: 40px;}
    .home .big-blog-holder .blog-image.big-blog { padding-bottom: 85%; }

    .home .overlay-blog-holder .blog-text .blog-meta-div { white-space: nowrap; overflow:hidden; text-overflow: ellipsis; color: #FFF; }
    .header_menu ul li a { font-size: 16px; }


    .team-box-row .blog-text h4 { font-size: 26px; }
    .team-box-row .blog-text .blog-meta-div span.icon { margin-right: 10px; }

    .blog-section-full .row .blog-col:nth-child(5) .big-blog-holder { margin-top: -90px; }

    .team-banner-bottom .blog-meta-div > span a { font-size: 22px; }
    .team-banner-bottom .blog-meta-div > span { margin-right: 20px; }

     #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding-left: 50px !important; padding-right: 50px !important; }

     .change-settings-button {  }


	.page-template-tpl-blogfeatured .blog-section-full:after { height: 540px; }
}


@media only screen and ( max-width: 1199px ) { 
    h1{ font-size:45px; }
    h2{ font-size:45px; }
    h3{ font-size:30px; }
    /*h4{ font-size:30px;}
    h5{ font-size:24px;}*/
 

    .banner-text p { font-size: 30px; }
    .hero-banner .element_has_line .slide-text:before { bottom: -2px }

    header .logo_box img { max-width: 300px; }
    .home .who-we-are h3 {  margin-bottom: 25px; }
    .header_menu ul li:not(:last-child) { margin-right: 20px; }

    .common-pading { padding-top: 70px;  padding-bottom: 50px; }

    .services-row { margin-top: 20px; }

    .service-card-col .service-card { height: 100%; margin-bottom: 0; }
    .service-card-col  {  margin-bottom: 30px; }
    .service-card .read-more { margin-top: 0; }

    .home .blog-section { padding-top: 0; padding-bottom: 70px; }

    .home .blog-section .big-blog-holder { margin-top: 20px; }

    .home .big-blog-holder .blog-text p { display: block;  display: -webkit-box;  -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
    .home .big-blog-holder .blog-text { padding-top: 35px; padding-bottom: 45px; padding-left: 0; padding-right: 30px; }

    .big-blog-holder .blog-text:after { width: 40px; height: 40px; left: -50px;}
    .middle-blog .overlay-blog-holder .overlay-blog { padding-bottom: 150%; }

    .address-col { padding-top: 50px; padding-bottom: 40px; padding-left: 30px; padding-right: 30px; }
    .contact-col-div { padding-top: 40px; padding-bottom: 40px; }





    .hero-banner.innerpage-banner .slick-slide .banner-scroll-inner { min-height: 460px }
    .hero-banner.innerpage-banner .banner-scroll-inner { min-height: 460px; }

    .mission-image-holder img { width: 100%;  }
    .mission-image-holder  {margin-bottom: 30px; }
    .mission-section .about_us_text { padding-left:0px; }


    .team-box-row .blog-text h4 {  font-size: 24px; }
    .team-box-row .overlay-blog-holder .blog-text { padding: 15px; }
    .overlay-blog-holder .blog-text span { font-size: 14px; }
    .team-box-row .blog-text .blog-meta-div span.icon { margin-right: 3px; }
    .team-box-row .blog-text { z-index: 10; transform: translateY(35px); }

    .blog-section-full .row .blog-col:nth-child(5) .big-blog-holder { margin-top: -69px; }
	.service-accordian { padding-bottom: 70px; }


	.team-banner-bottom .blog-meta-div > span a { font-size: 20px; }
	.single-teams .hero-banner.innerpage-banner.team-banner-with-no-overlay .slick-slide .banner-scroll-inner { min-height: 600px; }
	.single-teams .hero-banner.innerpage-banner.team-banner-with-no-overlay .banner-scroll-inner { min-height: 600px }
	.team-banner-bottom .blog-meta-div > span > .icon { width: 35px; height: 35px; font-size: 16px; }
	.team-banner-bottom .btn { padding-left: 20px; padding-right: 20px; }
	.team-banner-bottom { padding-top: 15px; padding-bottom: 15px; }

	.team_details_ancor .inner-wrapper-sticky ul li h4 { font-size: 24px; }


    .cookie-setting-btn, #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all { font-size: 14px !important; }

    #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice .cookie-setting { flex:0 0 210px; }
    #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice { -ms-align-items: center;  align-items: center; }


    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding-left: 15px !important; padding-right: 15px !important; }
    
   .page-template-tpl-blogfeatured .blog-section-full:after { height: 590px; }
}


@media only screen and ( max-width: 991px ) { 
    .home .who-we-are h3 { margin-bottom: 30px; }
    header { z-index: 999; }
    .nav_btn { display: block; }
    header .nav_btn { position: absolute; right: 35px; top: 40px; height: 20px; display: inline-block; cursor: pointer; }
    header .nav_btn div { -webkit-box-shadow: 0px 9px 0px 0px #FFFFFF, 0px 18px 0px 0px #FFFFFF; -moz-box-shadow: 0px 9px 0px 0px #FFFFFF, 0px 18px 0px 0px #FFFFFF; box-shadow: 0px 9px 0px 0px #FFFFFF, 0px 18px 0px 0px #FFFFFF; width: 30px; height: 3px; background-color: #FFFFFF; }

    .nav_close { display: block; position: absolute; top: 20px; right: 30px; width: 20px; filter: brightness(5); font-size: 30px; color: #FFFFFF; } 

    header .right_menu_wrap { position: fixed; right: 0; top: 0; bottom: 0; background-color: #2e3a42; max-width: 365px; z-index: 999; width: 290px; max-width: 100%; overflow-x: hidden; transition: all 0.25s ease; height: 100%; overflow-y: scroll; transform: translateX(300px); }
    header .right_menu_wrap ul { display: block; padding-left: 30px; padding-right: 70px; font-size: 18px; padding-top: 25px; padding-bottom: 25px; }
    header .right_menu_wrap ul li { margin-right: 0; padding-top: 0;  float: left; clear: left; display: block; }
    header .right_menu_wrap ul li a { color: #FFF; }
    .header_menu ul li:not(:last-child) { margin-right: 0; margin-bottom: 20px; }

    header .logo_box img { max-width: 290px; }
    header { padding: 15px 0px; padding-top: 35px; }

    .no-banner header:not(.hdr_fix) { padding-bottom: 35px; }

    .hero-banner ul.slick-dots { right: 25px; }
    .hero-banner h1 { line-height: 1.3 }

    .element_has_line *:before { display: none; }
    
    .home .big-blog-holder .blog-image.big-blog { padding-bottom: 45%; }
    .home .big-blog-holder .blog-text:after { display: none; }
    .home .big-blog-holder .blog-text { padding-left: 30px; padding-bottom: 30px; }

    .blog-section:before { height: 260px; }
    .our-service:before { height: 170px; }
    .overlay-blog { position: relative; padding-bottom: 100%; }
    .middle-blog .overlay-blog-holder .overlay-blog {  padding-bottom: 100%; }
    .last-blog .overlay-blog-holder .overlay-blog {  padding-bottom: 45%; margin-top: 30px;}

    .service-modal .modal-dialog { max-width: 692px; }

    .contact-col-div { padding-right: 20px; }

    .address-col { margin-bottom: 60px; }

    footer .header_menu ul li:not(:last-child) { margin-right: 25px; margin-bottom: 0; }
    footer .header_menu ul li  { margin-bottom: 0; }



    .team-box-row .overlay-blog-holder { margin-bottom: 30px; }


    .blog-section-full .row .blog-col:nth-child(5) .big-blog-holder { margin-top: 30px; }

    .map-holder iframe { height: 450px; }

    .page-template-tpl-contactus  .contact-us-page-section  .address-col { padding-left: 15px; padding-top: 50px; margin-bottom: 0 !important; }
	
	.service-accordian .card-header button { font-size: 22px; }
	.service-accordian .active .element_has_line span { font-size: 26px; }


	.single-teams .hero-banner.innerpage-banner.team-banner-with-no-overlay .slick-slide .banner-scroll-inner { min-height: 480px; }
	.single-teams .hero-banner.innerpage-banner.team-banner-with-no-overlay .banner-scroll-inner { min-height: 480px }

	.single-teams .hero-banner.innerpage-banner.team-banner-with-no-overlay .banner-text { padding-top: 0; padding-bottom: 10px; }

	.single-teams .team_details_ancor { display: none; }
	.team-details-section-textcol { padding-left: 0; }
	.team-details-section-textcol:after { display: none; }

	.team-banner-bottom .blog-meta-div > span { display: block; }
	.team-banner-bottom .blog-meta-div > span:first-child { margin-bottom: 15px; }
	.team-banner-bottom .blog-meta-div > span a { font-size: 18px; }

    #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice  p { padding-right: 25px; }
	
	
    .single-teams .team-details-section .scrollspy:not(:first-child), .single-teams .team-details-section .scrollspy:first-child { display:block !important; }
	div.scrollspy { padding-top:100px }
	
	.page-template-tpl-blogfeatured .blog-section-full:after { height:710px; }
    /* bikram 19:08:2026 */
    .banner-scroll { height: 100%;}
    .hero-banner .slick-slide .banner-scroll-inner{min-height: 70vh;}
    .social-div span { color: #fff; margin-right: 20px; font-size: 22px; }
    .follow-us-div { margin-top: 35px; }
}

@media only screen and ( max-width: 767px ) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice { display: block; }
    .header_menu ul { display: block; }
    .legal_menu:after { width: 290px; }
    footer .header_menu ul li:not(:last-child) { margin-right:0;  text-align: center; margin-bottom: 20px; }
    footer .header_menu ul li { text-align: center; }

    header .logo_box img { max-width: 220px;}
    header { padding-top: 20px; }
    header .nav_btn { right: 22px; top: 27px;}

    .full-blog-image img { height: auto; }
    .blog-text-details p, .blog-text-details ul, .blog-text-details ol, .blog-text-details li { font-size: 16px; }
    .full-blog-image:before { height: 250px; }
    .no-banner header:not(.hdr_fix) { padding-bottom: 25px; }

    h1{ font-size:35px; }
    h2{ font-size:35px; }
    h3{ font-size:25px; }
    h4{ font-size:25px;}

    .banner-text p { font-size: 20px; }
    .footer-logo img { max-width: 259px; }

    .hero-banner ul.slick-dots { display: flex; transform: translateX(-50%); left: 50%; bottom: 20px; top:inherit; right: inherit; }

    .common-pading { padding-top: 50px; padding-bottom: 30px; }
    .home .big-blog-holder .blog-text { padding: 20px }

    .middle-blog { margin-top: 30px; }
    .address-col { padding-left: 20px; padding-right: 20px;  }
    .address-col { margin-bottom: 0; }

    .last-blog .overlay-blog-holder .overlay-blog { padding-bottom: 100%; }
    


    .hero-banner.innerpage-banner .slick-slide .banner-scroll-inner { min-height: 290px }
    .hero-banner.innerpage-banner .banner-scroll-inner { min-height: 290px; }

    .element_has_line * { z-index: 9; }
    .service-modal .modal-body {  padding: 20px;  padding-bottom: 1px;  padding-top: 20px; }

    .header_menu ul li:before { display: none; }

	.home .who-we-are p { font-size: 16px; }
    .fz-18 * { font-size: 16px; }
    .fz-18-p p { font-size: 16px; }

	.pagination_holder .pagination { margin-top: 30px; margin-bottom: 10px; }

	.contact-us-page-section.contactus-section { background-color: transparent; padding-top: 70px;  padding-bottom: 70px; }

	.service-accordian .card-header button { font-size: 16px; padding-right: 30px; }
	.service-accordian .active .element_has_line span { font-size: 20px; }
	.service-accordian { padding-bottom: 50px; }


	.team-banner-bottom .blog-meta-div > span { margin-right: 0; padding-right: 0; margin-bottom: 5px; }
	.team-banner-bottom .blog-meta-div > span a { font-size: 16px; }
	.team-banner-bottom .blog-meta-div > span > .icon { background-color: transparent; margin-right: 0; }
	.team-banner-bottom .blog-meta-div > span:first-child { margin-bottom: 0px; }

	.team-banner-bottom .btn { margin-top: 5px; }
	.team-banner-bottom {  padding-bottom: 20px;  }

	.single-teams .hero-banner.innerpage-banner.team-banner-with-no-overlay .banner-text { z-index: 50; padding-top: 145px; }
	.team-banner-bottom { padding-top: 60px; }
    #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p { padding-right: 0; }

     #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder { padding-left: 5px !important; margin-top: 10px; position: absolute; right: 22px;  bottom: 24px; }
    .cookie-setting-btn { display: inline-block; margin-top: 10px; padding-left: 13px  !important; padding-right: 13px  !important; }
    .moove-gdpr-cookie-notice p { line-height: 1.8; }

    #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all { padding: 10px 13px 10px !important; }
    .featured-text-row { background-color:#215f9e ; padding-bottom: 20px;}


    .video-play a { cursor: pointer; width: 60px;height: 60px; }
    .video-play a img { filter: brightness(5); width: 25px; }
	
	.single-teams .slide-text { font-size:25px}
	
	.blog-section-full .featured-text-row li { font-size:16px }
}

@media only screen and ( max-width: 359px ) { 
     
}


/*Media Query css*/


body.home .overlay-blog-holder:hover .blog-text { bottom: 0; }
body.home .overlay-blog-holder .blog-text { bottom: -52px; transform: none; }

.page-template-tpl-blogfeatured .blog-section-full .blog-text h5 { display: block;  -webkit-line-clamp: inherit; -webkit-box-orient: inherit; overflow: visible; text-overflow: inherit; }
.page-template-tpl-blogfeatured .blog-section-full .blog-text p { display: block;   -webkit-line-clamp: inherit; -webkit-box-orient: inherit; overflow: visible; text-overflow: inherit; }
/* .page-template-tpl-blogfeatured .blog-section-full:after {background-color: #25adb7;} */
.page-template-tpl-blogfeatured .blog-section-full .featured-text-row p a {color: #25adb7;}




.common-pading {
    padding-top: -19px;
    padding-bottom: 70px;
  }