/*
Theme Name:     Blue Mountain 
Theme URI:      
Description:    With over 15 years of clinical experience and training from Gonzaga University.
Version:        1.0.0

*/
@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap');

html {overflow-x: hidden; }
body {width: 100%;overflow-x: hidden; font-family: "Raleway", sans-serif; font-weight:400; background:#e4f1fb;}
a, input[type="button"], .btn {outline: none;transition: all 600ms ease-in-out;}
a:focus, a:hover {outline: none;text-decoration: none;}
ul {padding: 0px;margin: 0px;list-style: none;}
p {padding-bottom: 20px; font-size:18px; line-height:30px;}
a {text-decoration: none;}

:root {
  --primary-color: #133772;
  --secondary-color: #0884cb;
  --blue-text: #3490c7;
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*, *::before, *::after {
  box-sizing: inherit;
}

@media (min-width: 1300px) {
  .container {
    max-width: 1300px;
  }
}

.common-btn{z-index:1; overflow:hidden; display:inline-block; font-size:17px; line-height:19px; color:#fff; font-weight:700; background:var(--secondary-color); padding:15px 60px 15px 35px; position:relative;}
.common-btn:before{position: absolute;content: "";right: 25px;top: 50%;transform: translateY(-50%);background-image: url('images/arrow-right.svg');width: 16px;height: 16px;background-position: center;background-size: contain;background-repeat: no-repeat;transition: all 0.6s ease-in-out;z-index: 2;}
.common-btn:hover:before{transform: translateY(-50%) rotate(45deg);}
.common-btn:after{z-index:-1; content:""; position:absolute; left:0; top:0; background:var(--primary-color); width:0; height:100%; transition:ease-in-out 600ms;}
.common-btn:hover:after{width:100%;}
.common-btn:hover{color:#fff;}

/* =========== Header Start =========== */
.navbar-default {z-index:99; padding:0;margin:0px; background:rgba(255,255,255);backdrop-filter: blur(15px); -webkit-backdrop-filter: transition: all 600ms ease-in-out;border-radius: 0;-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0);-moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0);box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0);}
.navbar-default .logo-block{width:300px;transition:ease-in-out all 500ms;}
.navbar-default .logo-block img{max-width:100%; height:auto;}
.navbar-default .rt-block{display:flex; align-items:center; gap:45px;}
.navbar-default .rt-block .button-block{line-height:0;}
.navbar-default .sf-menu li {padding-right: 30px;}
.navbar-default .sf-menu li:last-child {padding-right: 0;}
.navbar-default .sf-menu li a{font-size: 18px;letter-spacing:1px; line-height: 20px;color:var(--secondary-color);padding: 40px 0 40px; position:relative;}
.navbar-default .sf-menu li a:after{position:absolute; content:""; left:0; right:0; margin:0 auto; bottom:0; width:0; height:2px; background:var(--secondary-color); transition:ease-in-out all 300ms;}
.navbar-default .sf-menu li a:hover:after, .navbar-default .sf-menu li.active a:after{width:100%;}
.navbar-default .sf-menu .sub-menu li a::after {content: '';position: absolute;left: 0px;transition: .6s ease-in-out;background: rgba(255, 255, 255, .7);width: 14px;height: 1px;top: 10px;opacity: 1;bottom: auto;right: auto;}
.navbar-default .sf-menu .sub-menu li:hover a::after { width: 0px;}
.navbar-default .sf-menu li a:hover, .navbar-default .sf-menu li.active a {color: var(--primary-color);}
.navbar-default .sf-menu .sub-menu li a {padding: 0 0 0 30px;color: #fff;font-size: 15px;line-height: 20px;}
.navbar-default .sf-menu ul {max-width: 360px;}
.navbar-default .sf-menu ul {background: var(--primary-color);}
.navbar-default .mobile-menu-block{display:none;}
.navbar-default .sf-menu li:last-child .sub-menu{right:-40px; left: auto;min-width: 300px;}
.navbar.hide {transform: translateY(-100%);opacity: 0;}


@media screen and (min-width: 992px) {
.navbar-default.navbar-fixed{box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.08); background:rgba(255,255,255,.9); transition: all 600ms ease-in-out; border:none;}
.navbar-default.navbar-fixed .sf-menu li a{padding:33px 0 33px;}
.navbar-default.navbar-fixed .sf-menu li a:hover, .navbar-default.navbar-fixed .sf-menu li.active a{color: var(--secondary-color );}
.navbar-default.navbar-fixed .sf-menu .sub-menu li a {padding: 0 0 0 30px;color: #fff;}
.navbar-default.navbar-fixed .logo-block{width:258px; transition:ease-in-out all 500ms;}
}

.wpb_content_element{margin-bottom:0 !important;}

.main-banner{padding:260px 0 160px !important;}
.main-banner h4{font-size:16px; color:#fff; line-height:18px; padding-left:30px; font-weight:300; text-transform:uppercase; position:relative;}
.main-banner h4:after{position:absolute; content:""; left:0; top:0; bottom:0; margin:auto 0; width:20px; height:1px; background:rgba(255,255,255,.2);}
.main-banner h1{font-size:70px; line-height:72px; color:#fff; font-weight:700; padding:0 0 5px; margin:0;}
.main-banner p{font-size: 20px;line-height: 24px;color: #fff;font-weight: 600; letter-spacing:1px;}

.main-heading{margin-top: 105px; padding: 50px 0;}
.main-heading h1{text-align: center;font-size: 32px;font-style: italic;color: var(--primary-color);padding: 0;margin: 0;}
.main-banner .wpb_single_image .vc_figure, .main-banner .wpb_single_image .vc_single_image-wrapper, .main-banner .wpb_single_image img{width:100%;}

.our-services{background:var(--secondary-color);}
.our-services.icon-list-sec .listen-block{background:#fff;}
.our-services.icon-list-sec .listen-block .text-block .play-btn img{width:40px; height:auto;}
.our-services.icon-list-sec .listen-block .text-block h4{position:relative; padding-left:25px; z-index:9;}
.our-services.icon-list-sec .listen-block .text-block h4:before{position:absolute; content:""; left:0; top:-10px; width:80px; height:80px; border-radius:50%; background:#c0dcf4; z-index:-1;}
.our-services.icon-list-sec .button-block{margin-top:30px;}
.our-services.icon-list-sec{padding-top:40px !important; padding-bottom:50px;}

.about-sec{padding-top:60px !important; padding-bottom:40px;}
.about-sec h2{color:var(--blue-text); font-weight:700; font-size:30px; line-height:32px; padding:0; margin:0 0 30px;}
.about-sec p{color:var(--primary-color); font-size:18px; line-height:28px;}
.about-sec h3{font-size:18px; line-height:20px; color:var(--primary-color); padding:0; margin:0;font-style: italic; font-weight: 700;}
.about-sec .block{padding-bottom:30px;}

.aboutus-sec{padding-top:200px; padding-bottom:70px;}
.aboutus-sec h1{font-size:40px; line-height:42px; color:#363636; padding:0; margin:0 0 30px; font-weight:700; font-style:italic;}
.aboutus-sec h3{font-size:20px; line-height:22px; color:#363636; padding:0; margin:0 0 10px; font-weight:700; font-style:italic;}
.aboutus-sec p{padding:0 0 25px;}
.aboutus-sec p strong{font-weight:700; font-style:italic;}

.testimonial-sec{background:#81d4f7; padding-top:50px; padding-bottom:50px;}
.testimonial-sec h2{font-size:20px; line-height:22px; color:var(--primary-color); font-style:italic; font-weight:700;}
.testimonial-sec p{color:var(--primary-color);}
.testimonial-sec .block{margin-bottom:20px;}

.service-block{padding-top:200px; padding-bottom:70px;}
.service-block img{width:80%;}
.service-block h1{font-size:40px; line-height:42px; color:var(--primary-color); text-align:center; padding:0; margin:0 0 30px; font-weight:700; font-style:italic;}
.service-block ul{list-style: disc; margin-left:15px;}
.service-block ul li{font-size:22px; line-height:26px; color:var(--primary-color); padding:0 0 15px;}

.faq-sec{background:#81d4f7; padding-top:50px; padding-bottom:50px;}
.faq-sec h2{font-size:30px; line-height:32px; color:var(--primary-color); font-style:italic; font-weight:700; margin:0 0 30px;}
.faq-sec p{color:var(--primary-color); font-size:22px; line-height:30px;}


.blog-title-sec{padding-top: 150px; padding-bottom: 30px;}
.blog-title-sec h1{font-size:32px; line-height:34px; color:var(--primary-color); font-style:italic; margin:0 0 30px;}
.blog-title-sec h1 strong{display:block; font-weight:700; }
.blog-title-sec p{font-size:20px; line-height:22px; color:var(--primary-color); font-style:italic; font-weight:700; margin:0; padding:0;}


.blog-banner-sec .text-block{padding-top:170px; width:380px; max-width:100%; text-align: center;}
.blog-banner-sec .text-block p{color:#fff; font-size:20px; line-height:30px;}

.blog-content{padding-top:90px !important; padding-bottom:30px; background:#fff;}
.blog-content .img-block{margin-bottom:65px !important;}
.blog-content p{font-size:20px; line-height:36px; color:var(--primary-color);}
.welcome-text {padding:0 5% 30px;}

.icon-list-sec{ padding-top:60px !important; padding-bottom:70px;}
.icon-list-sec h3{font-size: 40px;line-height: 42px;color: var(--primary-color);text-align: center;padding: 0;margin: 15px 0 50px !important;font-weight: 700;}
.icon-list-sec .video-box{background: #fff;border-radius: 8px;overflow: hidden;padding: 25px; box-shadow:rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.icon-list-sec .watch-section{margin-top:70px;}
.icon-list-sec .video-box .img-block{position:absolute; top:-70px; max-width: 150px; border-radius: 8px; overflow: hidden; margin-bottom:20px; border:1px solid rgba(0,0,0,.1); }
.icon-list-sec .video-box .text-block{margin-top:30px; padding-top:50px;}
.icon-list-sec .video-box .text-block h4{ font-size:24px; font-weight:700; line-height:26px; color:var(--primary-color); padding:0 0 15px; margin:0; }
.icon-list-sec .video-box .text-block .btn-block a{background:url(images/play-btn.png) no-repeat left center; background-size:10px; font-size:14px; line-height:16px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:var(--secondary-color); padding-left:15px;}
.icon-list-sec .video-box .text-block .btn-block a:hover{color:var(--primary-color); background:url(images/play-btn-h.png) no-repeat left center; background-size:10px;}

.icon-list-sec .listen-block{background: #E4F1FB;border-radius: 8px;overflow: hidden;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.icon-list-sec .listen-block .text-block{padding:25px; position:relative; min-height:108px;}
.icon-list-sec .listen-block .text-block h4{font-size:24px; line-height:26px; color:var(--primary-color); padding:0 0 5px; margin:0; font-weight:700;}
.icon-list-sec .listen-block .img-block{border-radius:8px; position:relative; overflow:hidden;}
.icon-list-sec .listen-block .img-block img{transform:scale(1.0); transition:ease-in-out all 300ms; width:100%; height:auto;}
.icon-list-sec .listen-block:hover .img-block img{transform:scale(1.1);}

.icon-list-sec .listen-block .text-block .play-btn{position:absolute; bottom:-32px; right:15px; z-index:9;}
.icon-list-sec .listen-block .text-block .play-btn a{transform:scale(1); transition:ease-in-out 300ms; width:60px; height:60px; background:var(--primary-color); color:#fff; font-size:18px; line-height:20px; display:flex; align-items:center; justify-content:center; border-radius:50%; border:4px solid rgba(255,255,255,.2);}
.icon-list-sec .listen-block .text-block .play-btn a:hover{transform: scale(1.1); background: var(--secondary-color);}

.icon-list-sec.reading .video-box{padding:0;}
.icon-list-sec.reading .video-box .img-block{max-width:100%; margin:0 !important; border:none; position:relative; top:inherit;}
.icon-list-sec.reading .video-box .img-block img{width:100%; height:auto; transform:scale(1.0); transition:ease-in-out all 300ms;}
.icon-list-sec.reading .video-box:hover .img-block img{transform:scale(1.1);}
.icon-list-sec.reading .video-box .text-block{padding:25px; margin:0;}

.icon-list-sec.reading .video-box .text-block .btn-block a{background:url(images/book.png) no-repeat left center;background-size: 15px; padding-left: 20px }
.icon-list-sec.reading .video-box .text-block .btn-block a:hover{background:url(images/book-h.png) no-repeat left center; background-size:15px;}


.contact-sec{padding-top:200px; padding-bottom:150px; background:#088cca;}
.contact-sec h1{font-size:40px; line-height:42px; padding:0; margin:0 0 50px; font-weight:700; color:var(--primary-color);}
.contact-sec .form-block{padding: 15px; background: #fff;}
.contact-sec .form-block p{padding:0 0 10px; margin:0; color:#000;}
.contact-sec .form-block .form-control{border:1px solid rgba(0,0,0,.1); height:46px; background:#f6f6f6; color:#000; font-size:18px; line-height:20px; box-shadow:none;}
.contact-sec .form-block .form-control:active{border:1px solid rgba(0,0,0,.2);}
.contact-sec .form-block textarea.form-control{height:140px; resize:none;}
.contact-sec .form-block .btn-submit{border:none; font-size:16px; line-height:18px; color:#fff; background:#2947c7; border-radius:4px; width:100%; text-align:center; padding:10px; text-transform:uppercase; transition:ease-in-out all 300ms;}
.contact-sec .form-block .btn-submit:hover{background:var(--primary-color);}
.contact-sec .form-block h4{font-size:12px; line-height:14px; margin-top:15px;}
.form-control:focus::-webkit-input-placeholder {color : transparent;}
.form-control:focus::-moz-placeholder {color : transparent;}
.form-control:-moz-placeholder {color : transparent;}
.form-control:focus::-webkit-input-placeholder {opacity : 0;}
.form-control:focus::-moz-placeholder {opacity : 0;}
.form-control:-moz-placeholder {opacity : 0;}

.contact-sec .contact-info{padding-left:30px;}
.contact-sec .contact-info h2{font-size:22px; line-height:24px; color:var(--primary-color); padding:0; margin:0 0 25px; font-weight:700;}
.contact-sec .contact-info h3{font-size:22px; line-height:24px; font-weight:400; padding:0 0 5px; margin:0; color:var(--primary-color);}
.contact-sec .contact-info p{color:var(--primary-color); padding:0 0 15px;}
.contact-sec .contact-info p a{color:var(--primary-color); transition: ease-in-out all 300ms;}
.contact-sec .contact-info p a:hover{color:#fff;}


.testimonial-section{padding-top:70px !important; padding-bottom:30px; background:#fff;}
.testimonial-section h2{color: var(--primary-color);font-weight: 700;font-size: 30px;line-height: 32px;padding: 0;margin: 0 0 30px;}
.testimonial-section .box{background:#fff;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; text-align:center; padding-bottom:26px; border:1px solid rgba(0,0,0,.1);}
.testimonial-section .box .inner-box{padding:30px 30px 40px;}
.testimonial-section .box .inner-box p{padding:20px 0 25px; color: var(--primary-color);font-size: 18px;line-height: 28px;}
.testimonial-section .box .inner-box h4{font-size:14px; line-height:16px; font-weight:bold; color:#222222;}
.testimonial-section .box h5{font-size:16px; line-height:18px; position:relative; padding:0; margin:0 0 20px;}
.testimonial-section .box h5 strong{padding:0 15px; background:#fff; font-weight:normal; position: relative; z-index:9;}
.testimonial-section .box h5:after{position:absolute; content:""; left:0; right:0; top:0; bottom:0; margin: auto 0; width:100%; height:1px; background:rgba(0,0,0,.1); z-index:1;}
.testimonial-section .owl-item{padding-bottom:30px;}
.testimonial-section .sa_owl_theme .owl-nav .owl-next{background:url(images/next-icon.png) no-repeat center !important; font-size:0; right:-40px; outline:none; }
.testimonial-section .sa_owl_theme .owl-nav .owl-prev{background:url(images/previous-icon.png) no-repeat center !important; font-size:0; left:-40px; outline:none; }
.testimonial-section .sa_owl_theme .owl-nav .owl-next:hover{opacity:.8;}
.testimonial-section .sa_owl_theme .owl-nav .owl-prev:hover{opacity:.8;}
.testimonial-section .sa_hover_container{padding:0 18px !important;}


.mission-sec{background:var(--primary-color); padding-top:50px; padding-bottom:50px; position:relative; min-height:470px;}
.mission-sec:after{position:absolute; content:""; width:48%; height:100%; background:url(images/mission-img.png) no-repeat center; background-size:cover; top:0; left:0;}
.mission-sec h2{font-size:30px; line-height:32px; color:#fff; font-weight:700; padding:0; margin:0 0 30px;}
.mission-sec p{color:#fff;}
.mission-sec .text-block{padding-top:30px; padding-bottom:20px;}
.mission-sec .text-block .sign{font-family: "Dancing Script", cursive; font-size:30px; font-style:italic; }

.encouragement-sec{padding-top:40px; padding-bottom:40px;}
.encouragement-sec h2{font-size:30px; line-height:32px; color:var(--secondary-color); font-weight:700; font-style:italic; padding:0; margin:0;}
.encouragement-sec p{color:var(--secondary-color); font-style:italic;}

.blog-summery-sec{background:url(images/blog-bg.png) no-repeat center; background-size:cover; height:80vh; display:flex; justify-content: center; align-items:center;}
.blog-summery-sec h2{font-size:38px; line-height:40px; color:var(--primary-color); padding:0; margin:0; font-weight:400;}



#footer {padding:70px 0 30px 0;margin:0;background:url(images/footer-bg.jpg) no-repeat center bottom;background-size:cover}
#footer .footer-top-block {padding:0 0 20px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.1)}
#footer .footer-top-block h3 {font-size:16px;color:#fff;line-height:18px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:0 0 30px 0;margin:0}
#footer .footer-top-block .our-link-block {padding:0 50px 0 0;margin:0}
#footer .footer-top-block .our-link-block ul {padding:0;margin:0}
#footer .footer-top-block .our-link-block ul li,
#footer .footer-top-block .our-link-block p {display:block;font-weight:500;font-size:14px;color:#fff;line-height:16px;letter-spacing:.04em;padding:0 0 15px 0;margin:0;line-height:22px}
#footer .footer-top-block .our-link-block ul li.d-inline {font-size:12px}
#footer .footer-top-block .our-link-block ul li:last-child {padding-bottom:0}
#footer .footer-top-block .our-link-block ul li a {color:#fff;padding:0 0 3px 0;position:relative}
#footer .footer-top-block .our-link-block ul li a:after {content:"";width:0;height:1px;position:absolute;left:0;bottom:0;background:rgba(255,255,255,.5);transition:all 300ms ease-in-out}
#footer .footer-top-block .our-link-block ul li a:hover {color:rgba(255,255,255,.8)}
#footer .footer-top-block .our-link-block ul li a:hover:after {width:15px}
#footer .footer-top-block ul.contact-list li.address {margin-top:15px;padding-left:30px;position:relative}
#footer .footer-top-block ul.contact-list li.address::after {content:'\f041';font-family:Fontawesome;position:absolute;left:0;top:0;font-size:19px}
#footer .footer-top-block .contact-info-block {padding:0 0 0 120px;margin:0}
#footer .footer-top-block .contact-info-block .block {display:flex}
#footer .footer-top-block .contact-info-block .contact-list li {display:inline-block;font-weight:500;font-size:14px;color:#fff;line-height:22px;letter-spacing:.04em;padding:0 40px 0 0;margin:0 0 15px 0}
#footer .footer-top-block .contact-info-block .contact-list li:last-child {padding-right:0}
#footer .footer-top-block .contact-info-block .contact-list li a {display:block;color:#fff;padding:0 0 0 30px;position:relative}
#footer .footer-top-block .contact-info-block .contact-list li a:hover {color:rgba(255,255,255,.8)}
#footer .footer-top-block .contact-info-block .contact-list li:nth-child(1) a {font-size:20px;padding-left:30px}
#footer .footer-top-block .contact-info-block .contact-list li:nth-child(1) a::after {content:'\f095';font-family:Fontawesome;position:absolute;left:0;top:2px;font-size:21px}
#footer .footer-top-block .contact-info-block .contact-list li:nth-child(2) a::after {content:'\f0e0';font-family:Fontawesome;position:absolute;left:0;top:0;font-size:19px}
#footer .footer-top-block .contact-info-block .social-list {display:grid; gap:5px;}
#footer .footer-top-block .contact-info-block .social-list li a {display:flex;width:30px;height:30px;font-size:16px;color:#fff;line-height:20px;border:1px solid #fff;border-radius:50%;align-items:center;justify-content:center}
#footer .footer-top-block .contact-info-block .social-list li a:hover {color:#002f59;background:#fff}
#footer .footer-bottom-block {padding:25px 0 0 0;margin:0;text-align:center}
#footer .footer-bottom-block p {font-weight:500;font-size:14px;color:#fff;line-height:22px;letter-spacing:.04em;padding:0;margin:0}


/*Mobile Menu*/
.navbar-default .mobile-menu-block .menu-icon ul{display:block!important;width:40px !important;height: 28px;cursor:pointer;margin-top: 0;}
.navbar-default .mobile-menu-block .menu-icon ul li{display:block;float:right;width:100%;height:3px;background:var(--primary-color);padding:0;margin:2.8px 0;transition:all 600ms ease-in-out;border-radius: 20px;}
.navbar-default .mobile-menu-block .menu-icon ul li:last-child{width:80%}
.overlay #menu-mobile-menu{display:none;}
.overlay .overlay-content{height: 100vh; /*display: flex; align-items: center;*/ z-index:99999999999999; position: fixed; width: 100%; left:0; top: 0; transition: all .8s ease;color: #fff;background:rgba(255,255,255,.9);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);opacity: 0;visibility: hidden;}
.overlay.open-mobile-menu .overlay-content{transition: all 1.2s ease;left: 0;opacity:1;visibility:visible;}
.overlay .menu-block{height: 100vh; max-width:960px;width:100%;  position: fixed; right:-370px; top: 0; transition: all 1.2s ease; z-index: 2;background:transparent; overflow:auto; align-items:start;background-repeat: repeat-y; padding:70px 0 70px 0;    flex-direction: column;margin: 0 auto;left: 0;}
/*.overlay.mobile-anim-menu .menu-block{border-left: 1px solid rgba(255,255,255,0.2);}*/
.overlay.open-mobile-menu .menu-block{transition: all .5s ease;right: 0;  }
.overlay .menu-block .mobile-menu{ transition:all .8s; padding-top:40px; padding-left:0; margin-bottom:0;  padding: 0 50px 40px 10px;}
.overlay.mobile-anim-menu .menu-block .mobile-menu{transition: all .8s;   }
/* .overlay .menu-block .mobile-menu .menu-item a{ font-size: 15px; color: #fff; line-height: 17px; font-weight: 500;  text-transform:uppercase; padding: 0; margin: 0; transition: all 500ms ease-in-out;font-family: var(--content-font);
  font-weight: normal;letter-spacing: 0.12em;} */
.overlay.mobile-anim-menu .menu-block .mobile-menu .menu-item::after, .overlay.mobile-anim-menu .menu-block .mobile-menu .menu-item:before{height: 0;}
.overlay .menu-block .mobile-menu .menu-item.active > a{  background:var(--primary-color);color: #fff;}
.overlay .menu-block .mobile-menu .menu-item:hover a{background:var(--primary-color);color: #fff;}
.overlay .menu-block .mobile-menu .menu-item:hover span{color:#fff;}
.overlay .menu-block .mobile-menu .menu-item.active span{color:#fff;}
.overlay ul.mobile-menu{display: flex;width: 100%;flex-wrap: wrap;flex-direction: row;margin-bottom: 1rem;}
.overlay ul.mobile-menu li{ position:relative; text-align:left; padding:10px 0 0 10px; width: 100%;flex: 0 0 100%;max-width: 100%;border-bottom: 1px dashed rgba(255, 255, 255, 0);}
.overlay ul.mobile-menu li a{ display:block; padding:15px 0 15px 25px; }
.overlay ul.mobile-menu li span{ display:block; font-size:20px; color:var(--secondary-color); width:50px; text-align:right; position:absolute; right:0; top:25px; cursor:pointer;font-weight: 400;font-family: 'ITCAVANTGARDESTDMD'; display: flex;
  justify-content: center;}
.overlay ul.mobile-menu li span:before{ display:block; content:"\f107"; font-family:'FontAwesome'; float:right; }
.overlay ul.mobile-menu li span.menu-open:before{ content:"\f106"; }
.overlay ul.mobile-menu li ul li span:before{ content:"\f107"; }
.overlay ul.mobile-menu li ul li span.menu-open:before{ content:"\f106"; }
.overlay .sub-menu{ display:none;padding:0 10px 0 12px; margin-bottom: 0;transition: all 600ms ease-in-out;}
.overlay .sub-menu.open{display:block}

.overlay .menu-block .bottom-block{ padding:20px 40px 20px 40px; margin:0; border-top:1px solid rgba(0,0,0,.05);}
.overlay .menu-block .bottom-block .menu-contact-info{ padding:0 0 0 20px; margin:0; }
.overlay .menu-block .bottom-block .menu-contact-info .phn-blk{ padding-bottom:0px; }
.overlay .menu-block .bottom-block .menu-contact-info .phn-blk ul li{ display:block; padding:0 0 10px 0; transition:all 600ms ease-in-out; transform: translateY(20px); visibility:hidden; opacity:0; }
.overlay .menu-block .bottom-block .menu-contact-info .phn-blk ul li a{font-size:16px; color:#fff; line-height:18px; padding:4px 0 4px 27px; transition:all 600ms ease-in-out;font-family: 'Campton Book';font-weight: 400; }
.overlay .menu-block .bottom-block .menu-contact-info .phn-blk ul li a:hover{ color:var(--secondary-color); }
.overlay .menu-block .bottom-block .menu-contact-info .phn-blk ul li:nth-child(1) a{ background:url(images/menu-ph-icon.png) no-repeat left center / 16px; }
.overlay .menu-block .bottom-block .menu-contact-info .phn-blk ul li:nth-child(2) a{ background:url(images/menu-email-icon.png) no-repeat left center / 16px; }

.overlay .menu-block .bottom-block .menu-contact-info .location-blk{ transition:all 600ms ease-in-out; transform: translateY(20px); visibility:hidden; opacity:0; }
.overlay .menu-block .bottom-block .menu-contact-info .location-blk p{ display:inline-block; color:#fff; font-size:16px; font-weight:300; line-height:25px; padding:4px 0 4px 30px; background:url(images/menu-location-icon.png) no-repeat left top 8px / 16px;font-family: 'Campton Book';font-weight: 400;}

.overlay a:hover, .overlay a:focus { color: #1e3e98;}
.overlay .closebtn {width: auto; position: fixed;
  top: 17px;
  right: 23px;
  font-size: 33px;
  font-weight: 300; visibility: hidden; opacity: 0; transition: all 0ms ease-in-out; z-index:999999999; border: none; height: 35px;
  border: 1px solid #BB917D; width: 35px;
  text-align: center;
  line-height: 27px;
  border-radius: 50%;
  background:#F1B993;}
.overlay.open-mobile-menu .closebtn{visibility:visible; opacity:1; transition:all 400ms ease-in-out; transition-delay:1s; color:#fff; display:flex; align-items:center; justify-content:center;}
.overlay.open-mobile-menu .closebtn span:nth-child(1){font-size: 30px; line-height:35px; text-transform: uppercase;letter-spacing: 0.10em;}
.overlay.open-mobile-menu .closebtn:hover{color:#646464;border-color:#646464;}
.overlay .sub-menu .menu-item {padding: 10px 0;}

.overlay .closebtn::after{display:none;}
.overlay ul.mobile-menu{ width:100%; padding:0 0 30px; }
.overlay ul.mobile-menu li{ transition:all 600ms ease-in-out; transform: translateY(20px); visibility:hidden; opacity:0; }
.overlay ul.mobile-menu li:last-child{ border-bottom:none;border-top: none; }
.overlay.mobile-anim-menu ul.mobile-menu li{ visibility:visible; opacity:1; transform:translateY(0px); transition:all 600ms ease-in-out; transition-delay:.2s; }
.overlay.open-mobile-menu ul.mobile-menu li:nth-child(2){ transition-delay:.2s; }
.overlay.open-mobile-menu ul.mobile-menu li:nth-child(3){ transition-delay:.3s; }
.overlay.open-mobile-menu ul.mobile-menu li:nth-child(4){ transition-delay:.4s; }
.overlay.open-mobile-menu ul.mobile-menu li:nth-child(5){ transition-delay:.5s; }
.overlay.open-mobile-menu ul.mobile-menu li:nth-child(6){ transition-delay:.6s; }
.overlay.open-mobile-menu ul.mobile-menu li:nth-child(7){ transition-delay:.7s; }
.overlay.open-mobile-menu ul.mobile-menu li:nth-child(8){ transition-delay:.8s; }
.overlay.open-mobile-menu ul.mobile-menu li:nth-child(9){ transition-delay:.9s; }
.overlay.mobile-anim-menu .menu-block .bottom-block .menu-contact-info .phn-blk ul li{ visibility:visible; opacity:1; transform:translateY(0px); transition-delay:.1s; }
.overlay.open-mobile-menu .menu-block .bottom-block .menu-contact-info .phn-blk ul li:nth-child(2){ transition-delay:.2s; }
.overlay.open-mobile-menu .menu-block .bottom-block .menu-contact-info .phn-blk ul li:nth-child(3){ transition-delay:.3s; }
.overlay.mobile-anim-menu .menu-block .bottom-block .menu-contact-info .location-blk{ visibility:visible; opacity:1; transform:translateY(0px); transition-delay:.3s; }

.overlay ul.mobile-menu li a { top:140px;font-weight: 500;font-size:16px; color:var(--secondary-color); line-height:22px;transition:all 600ms ease-in-out; border-radius: 30px;}
.overlay .mobile-menu li a:hover{color:var(--secondary-color); }
.overlay .menu-block ul.mobile-menu .sub-menu .menu-item a{ font-size:15px; line-height:19px; font-weight:400; }
/* .overlay ul.mobile-menu li a::after{content: "";position: absolute;top: auto;bottom:9px;left: 0;width: 100%;height: 1px;background:#292929CC;opacity: 1!important;transform: scaleX(0);transform-origin: bottom right;transition: transform 0.25s ease-out;}
.overlay ul.mobile-menu li a:hover::after{transform: scaleX(1);transform-origin: bottom left;} */
.overlay .overlay-content .bg-img-box{opacity:0;transition:all 600ms ease-in-out;}
.overlay .overlay-content .bg-img-box{width:100%;height:100vh;object-fit:cover;}
.overlay .overlay-content .bg-img-box video{width: 100%;height: 100vh;object-fit: cover;}
.overlay.mobile-anim-menu .overlay-content .bg-img-box{opacity:0.2;} 

.overlay .logo-menu-blk{/*position: fixed; top: -72px;left: 23px;*/background:rgba(63, 141, 169, 0); padding:15px 20px 24px; border-radius:0;transition: all 600ms ease-in-out; z-index:9;/*box-shadow: 1px 0 10px rgba(0, 0, 0, 0.3);*/ opacity:0;transform:translateY(20px);    margin-bottom: 20px;border-bottom: 1px solid rgba(0, 0, 0, 0.05);text-align: center;}
.overlay .logo-menu-blk img{width:200px;height: auto;}
.overlay.mobile-anim-menu .logo-menu-blk {transition: all 600ms ease-in-out;opacity:1;transform:translateY(0px);}
html.menu-class { overflow: hidden;}

.overlay .meida-blk{ opacity:0;transform:translateY(20px);transition: all 600ms ease-in-out;}
.overlay.mobile-anim-menu .meida-blk{transition: all 600ms ease-in-out;transition-delay: 0.3s;opacity:1;transform:translateY(0px);}
.overlay .meida-blk .social-media{position: relative;right: 0;bottom: 0;}
.overlay .meida-blk a{display:inline-block;margin-right:14px; color: #fff;font-size:17px;transition: all 600ms ease-in-out;
  width: 34px;
  height: 34px;background:var(--secondary-color);
  border-radius: 100%;text-align: center;
  font-size: 16px;
  line-height: 34px;transform: scale(1);backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);}
.overlay .meida-blk a:hover{transition:all 600ms ease-in-out;transform: scale(1.1);}

.overlay .sub-menu .menu-item a{background:transparent!important;}
.overlay .sub-menu .menu-item{padding:0;}
.overlay .sub-menu .menu-item a{color: var(--secondary-color)!important;}
.overlay .sub-menu .menu-item a:hover{color:var(--primary-color)!important;}
.overlay .sub-menu .menu-item.active a{color:var(--primary-color)!important;}
.wpcf7-spinner{display:none !important;}


#get-a-quote .form-block .block{padding-bottom:15px;}
#get-a-quote .form-block .block .form-control {font-family: var(--primary-font);font-size: 16px;line-height: 27px;letter-spacing: .02em;color: #0a0a0a;border: 0;border-bottom: 1px solid rgba(13, 13, 13,0.2);border-radius: 0;box-shadow: none;padding: 0;margin: 0;min-height: 40px;transition: all .5s ease-in-out;}
#get-a-quote .form-block .block .form-control::placeholder{color: #0a0a0a;}
#get-a-quote .form-block .block .form-control:focus{border-bottom-color: rgba(13, 13, 13,0.4);outline: 0;}
#get-a-quote .form-block .block textarea{height: 120px;resize: none;}
#get-a-quote .form-block .block textarea::-webkit-input-placeholder{position:absolute;bottom: 8px;left: 0;}
#get-a-quote .form-block .block p{padding:0; margin:0;}
#get-a-quote .form-block .block2 .common-btn{padding:0;}
#get-a-quote .form-block .block2 p{padding:0; margin:0;}
#get-a-quote .form-block .block2 .btn{padding: 15px 60px 15px 35px;background: transparent;color: #fff; font-weight:700;}
#get-a-quote .form-block .block2 .btn:focus{box-shadow: none;outline: none;}
#get-a-quote .form-block .wpcf7-not-valid-tip{font-size:12px !important; line-height:14px !important; margin-top:5px;}
#get-a-quote .wpcf7-response-output{font-size:14px !important; line-height:16px !important; border:none !important; color:red !important;}

#get-a-quote .modal-header h2{padding:40px 0 0 0;margin: 0; font-size: 38px;line-height: 47px;color: #151515;letter-spacing: -.02em;}
#get-a-quote .modal-header h2 strong{font-family:var(--primary-font); font-weight:700; font-style: italic;color: var(--primary-color);}
#get-a-quote .modal-content .modal-header button.close{background:var(--primary-color);opacity: 1;text-shadow: none;color: #fff;margin: 0;font-size: 26px;width:40px;height:34px;line-height: 10px;border-radius:0 0 0 10px;padding: 0 0 4px 0;font-family: 'ITCAvantGardeStdMd';font-weight: normal;}
#get-a-quote .modal-content .modal-body{padding: 25px 60px 40px 380px!important;}
#get-a-quote .modal-content .modal-header{padding: 0 0 0 380px!important;border-bottom: none!important;}
#get-a-quote .modal-content::before{content: '';width: 340px;height: 100%;position: absolute;left: 0;bottom: 0;background: url(images/popup-img.jpg);background-size: cover;background-position:center;border-radius: 0 290px 290px 0;overflow: hidden;}



/*____________________________________________
                Media Quaries 
______________________________________________*/

@media only screen and (orientation: landscape) {
  body {
    -webkit-text-size-adjust: none;
  }
}
@media only screen and (orientation: portrait) {
  body {
    -webkit-text-size-adjust: none;
  }
}


@media screen and (max-width: 1299px) {
.navbar-default .sf-menu li{padding-right:20px; }
.navbar-default .logo-block{width:260px;}
.navbar-default .sf-menu li a{padding:34px 0 33px;}
.navbar-default .logo-block{width:240px;}
.navbar-default.navbar-fixed .logo-block{width:230px;}


.aboutus-sec, .service-block, .contact-sec{padding-top:160px;}
.icon-list-sec .video-box{padding:25px 20px;}
.icon-list-sec .video-box .text-block p{height:90px;}
}


@media screen and (max-width: 1199px) {
  .navbar-default .rt-block{gap:25px;}
  .common-btn{padding:15px 50px 15px 25px;}
  .common-btn::before{right:20px;}
  .common-btn:hover::before{right:18px;}

  
}

@media screen and (max-width: 991px) {
  .navbar-default{position:inherit;}
  .navbar-default .rt-block{display:none;}
  .navbar-default .mobile-menu-block{display:block;}
  .navbar-default.navbar-fixed .logo-block, .navbar-default .logo-block{ width:230px; }
  .navbar-default{padding:5px 0;}

  .main-banner{padding:120px 0 80px !important;}
  .main-banner h1{font-size:60px; line-height:62px;}
  .icon-list-sec .listen-block .text-block h4{font-size:22px; line-height:24px;}
  .mission-sec{padding-top:370px !important; min-height:inherit;}
  .mission-sec::after{width:100%; height:350px;}

  #footer .footer-top-block .contact-info-block{padding:0;}
  #footer .footer-top-block .contact-info-block .block{flex-direction:column;}
  #footer .footer-top-block .contact-info-block .social-list{display:flex; gap:10px; margin-top:10px;}

  .aboutus-sec, .service-block{padding-top:90px;padding-bottom: 20px;}
  .aboutus-sec .img-block, .service-block .image-block{margin-bottom:30px !important;}
  .service-block ul{display:flex; flex-wrap: wrap; justify-content: space-between;}
  .service-block ul li{flex:0 0 50%; max-width:calc(50% - 25px);}

  .blog-title-sec{padding-top: 40px; padding-bottom: 30px;}
  .blog-banner-sec .text-block{margin:0 auto; padding-top: 40px; padding-bottom: 30px; position:relative; z-index:9;}
  .blog-banner-sec{position:relative;}
  .blog-banner-sec:after{position:absolute; content:""; left:0; top:0; width:100%; height:100%; background:var(--primary-color); opacity:.8;}
  .blog-content{padding-top:60px !important; padding-bottom:10px;}
  .icon-list-sec .video-box{margin-bottom:120px !important;}
  .icon-list-sec .vc_col-sm-6.vc_col-lg-4.vc_col-md-4:last-child .video-box, .icon-list-sec .vc_col-sm-6.vc_col-lg-4.vc_col-md-4:last-child .listen-block{margin-bottom:0 !important;}
  .icon-list-sec .listen-block{margin-bottom:30px !important;}
  .icon-list-sec.our-services .listen-block{margin-bottom:0 !important;}
  .icon-list-sec.reading .video-box{margin-bottom:30px !important;}
  .icon-list-sec.reading .vc_col-sm-6.vc_col-lg-3.vc_col-md-3.vc_col-xs-6:nth-child(3) .video-box, .icon-list-sec.reading .vc_col-sm-6.vc_col-lg-3.vc_col-md-3.vc_col-xs-6:nth-child(4) .video-box{margin-bottom:0 !important;}

  .contact-sec{padding-top:60px; padding-bottom:60px;}

  
}


@media screen and (max-width: 767px) {
  .main-banner{padding:100px 0 60px !important;}
  .our-services.icon-list-sec{pading-top:30px !important; padding-bottom: 30px;}
  .icon-list-sec h3{margin:15px 0 30px !important;}
  .our-services.icon-list-sec .listen-block{margin:0 0 30px !important;}
  .our-services.icon-list-sec .vc_col-sm-4:last-child .listen-block{margin:0 !important;}
  .about-sec{padding-top: 50px !important;padding-bottom: 30px;}
  .mission-sec{padding-bottom:20px;}
  .mission-sec .text-block{padding-bottom:10px;}
  .testimonial-section{padding-top: 50px !important; padding-bottom: 20px;}

  #footer .footer-top-block .our-link-block{padding:0;}
  #footer .footer-top-block .contact-info-block{margin-top:40px;}

  .aboutus-sec, .service-block{padding-top:70px;}
  .aboutus-sec h1, .service-block h1, .contact-sec h1{font-size:36px; line-height:38px;}
  .contact-sec h1{margin: 0 0 30px;}
  .testimonial-sec h2{font-size:30px; line-height:32px; margin-bottom:30px;}
  .testimonial-sec, .faq-sec{padding-bottom:30px;}

  .welcome-text{padding:0 0 20px;}
  .blog-content{padding-top:50px !important;}
  .icon-list-sec{padding-top: 40px !important; padding-bottom: 60px;}
  .icon-list-sec h3{font-size:30px; line-height:32px;}
  .icon-list-sec .video-box .text-block p{height:inherit;}
  .icon-list-sec .video-box .text-block h4{font-size:20px; line-height:22px;}

  .contact-sec{padding-top: 40px;padding-bottom: 30px;}
  .contact-sec .contact-info{margin-top:40px; padding-left:0;}

}

@media screen and (max-width: 575px) {

  .main-banner{padding:70px 15px 50px !important; text-align:center; background-position: left center;}
  .main-banner h1{font-size: 50px; line-height: 56px;}
  .main-banner h4{display:inline-block;}
  .mission-sec .text-block{padding-bottom:0;}
  .aboutus-sec h1, .service-block h1{font-size:30px; line-height:32px;}

  .service-block ul li{max-width:100%; flex:0 0 100%;}
  .service-block ul{margin-left:30px;}
  .icon-list-sec.reading .vc_col-xs-6{width:100% !important;}
  .icon-list-sec .video-box .text-block h4{font-size:24px; line-height:26px;}
  .icon-list-sec.reading .vc_col-sm-6.vc_col-lg-3.vc_col-md-3.vc_col-xs-6:nth-child(3) .video-box{margin-bottom:30px !important;}
  .icon-list-sec h3{font-size:28px; line-height:30px;}
  .blog-title-sec h1{font-size:30px; line-height:34px;}
}

@media screen and (max-width: 400px) {
.main-banner h1{font-size: 40px; line-height: 46px;}
.icon-list-sec.our-services h3{font-size:36px; line-height:38px;}
}