/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
1. Mobile
2. Large Mobile
3. iPad
4. large desktop
5. Other
*/

@media screen and (min-width:991px) and (max-width:1199px){
#about-page .content-blocks .col-md-6:first-child {padding-left: calc((100% - 925px) / 2) !important;}
#about-page .content-blocks .col-md-6:last-child{padding-right: calc((100% - 925px) / 2) !important;}
.clients-area .content-blocks .col-md-6:first-child{padding-left: calc((100% - 925px) / 2) !important;}
.clients-area .content-blocks .col-md-6:last-child{padding-right: calc((100% - 925px) / 2) !important;}
}

/* 1. Mobile responsive
------------------------------------------------------------------------------*/
@media screen and (max-width:991px){
.mobile-nav-block{display:block !important;}
.dnm{display:none !important;}
.clients-area .cb3 {padding: 16% 0 0 !important;}
.clients-area .cb1, .clients-area .cb2 {width: 100% !important;}

/* mobile mesnu */
.mobile-nav-block .header{padding: 15px 15px 0;}
.mobile-nav-block .logo{display: inline-block;width: 60%;}
.mobile-nav-block .mobile-Hamburger{position: absolute;right: 15px;top: 30px;}
.mobile-nav-block {position: absolute;right: 0;top: 0;width: 100%;height: 100%;}
.mobile-nav-block ul {padding: 0;margin: 0;list-style: none;}
.mobile-nav-block ul ul {display: none;}
.mobile-nav-block ul li {list-style: none;position: relative;width: 100%;background-color:#ff5c35;padding: 0;}
.mobile-nav-block ul li:first-child {border: none;}
.mobile-nav-block ul li a {font-size: 14px;color:#fff;padding: 13px 20px;display: inline-block;width: 100%;text-transform: uppercase;text-decoration: none;border-bottom: 1px solid #fff;}
.mobile-nav-block ul li a:hover{color: #fff;}
em.first-em {position: absolute;top: 0px;right: 0px;height: 42px;width: 50px;cursor: pointer;}
em.first-em:before {position: absolute;content: "";height: 18px;width: 2px;background-color: #aaabae;top: 50%;transform: translate(0,-50%);right: 0px;left: 0;margin: 0 auto;}
em.first-em:after {position: absolute;content: "";height: 2px;width: 18px;background-color: #aaabae;top: 50%;transform: translate(0,-50%);right: 0px;left: 0;margin: 0 auto;}
/* first sub menu */
.nav-content > ul li.open > em:before{content:none;}
.mobile-nav-block ul ul ul {display: none;}
.mobile-nav-block ul ul li {list-style: none;width: 100%;/*border-top: 1px solid #fff;*/background-color: #2A2E32;padding: 0;}
.mobile-nav-block ul ul li a {font-size: 14px;color: #aaabae;padding: 10px 30px;display: inline-block;text-transform: capitalize;border: none;}
.mobile-nav-block ul ul ul li {background-color: #393a3b;padding-left: 15px;}
.mobile-nav-block ul ul ul li:nth-child(1) {border-top: none;}
.mobile-nav-block ul ul ul li a {color: #aaabae;font-size: 13px;line-height: 1.2;}
/* second sub menu */
em.second-em {position: absolute;top: 0px;right: 0px;height: 35px;width: 50px;cursor: pointer;}
em.second-em:before {position: absolute;content: "";height: 16px;width: 2px;background-color: #aaabae;top: 50%;transform: translate(0,-50%);right: 0px;left: 0;margin: 0 auto;}
em.second-em:after {position: absolute;content: "";height: 2px;width: 16px;background-color: #aaabae;top: 50%;transform: translate(0,-50%);right: 0px;left: 0;margin: 0 auto;}
.slider-switch .lines, .slider-switch .lines:after, .slider-switch .lines:before { transition:.3s; background:#fff; width:23px; height:3px; border-radius:.28571rem}
.change-header .mobile-Hamburger a.slider-switch {border: 1px solid #fff;}
.slider-switch:hover { opacity:1 }
.slider-switch:active { transition:0;  }
.slider-switch .lines { display:inline-block; top:50%; vertical-align: top; position:relative;transform:translate(0,-50%);-moz-transform:translate(0,-50%);;-o-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-webkit-transform:translate(0,-50%);}
.slider-switch .lines:after, .slider-switch .lines:before { display:inline-block; position:absolute; left:0; content:''; -webkit-transform-origin:.28571rem center; transform-origin:.28571rem center}
.slider-switch .lines:before { top:8px }
.slider-switch .lines:after { top:-8px }
.slider-switch.view-maxi { -webkit-transform:scale3d(.8, .8, .8); transform:scale3d(.8, .8, .8) }
.slider-switch.view-maxi .lines { background:0 0 }
.slider-switch.view-maxi .lines:after, .slider-switch.view-maxi .lines:before {-webkit-transform-origin:50% 50%;transform-origin:50% 50%; top:0; height: 4px; }
.slider-switch.view-maxi .lines:before { -webkit-transform:rotate3d(0, 0, 1, 45deg); transform:rotate3d(0, 0, 1, 45deg) }
.slider-switch.view-maxi .lines:after { -webkit-transform:rotate3d(0, 0, 1, -45deg); transform:rotate3d(0, 0, 1, -45deg) }
.slider-switch.view-maxi .lines:after { -webkit-transform:rotate3d(0, 0, 1, -45deg); transform:rotate3d(0, 0, 1, -45deg) }
.mmenu{display:block !important;}
}

@media screen and (min-width:767px) and (max-width:991px){
#about-page .content-blocks .col-md-6:first-child {padding-left: calc((100% - 690px) / 2) !important;}
#about-page .content-blocks .col-md-6:last-child{padding-right: calc((100% - 690px) / 2) !important;}
.clients-area .content-blocks .col-md-6:first-child{padding-left: calc((100% - 690px) / 2) !important;}
.clients-area .content-blocks .col-md-6:last-child{padding-right: calc((100% - 690px) / 2) !important;}    

#insurance-page{padding: 0 !important;}
.hero-box .col-md-7 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.hero-box .hero-line2 {font-size: 49px !important;}
#content-block3 .coll {padding: 100px 30px 150px !important;}
#colophon .footer {padding: 226px 0 50px !important;}
}

@media screen and (max-width:767px){
#about-page .content-blocks .col-md-6:first-child {padding-left: calc((100% - 540px) / 2) !important;padding-right: calc((100% - 540px) / 2) !important;}
#about-page .content-blocks .col-md-6:last-child{padding-right: calc((100% - 540px) / 2) !important;padding-left: calc((100% - 540px) / 2) !important;}
.clients-area .content-blocks .col-md-6:first-child{padding-left: calc((100% - 540px) / 2) !important;padding-right: calc((100% - 540px) / 2) !important;}
.clients-area .content-blocks .col-md-6:last-child{padding-right: calc((100% - 540px) / 2) !important;padding-left: calc((100% - 540px) / 2) !important;}

.page-template-blog-page .page-title, #insurance-page,#post-0,#contact-page,#post-296,#single-page,#member-page,#blog-page{padding:0 25px;}
#insurance-page {padding: 0 15px !important;}
#insurance-page .tiles {padding: 25px 0 !important;}
.white-space {height: 100px !important;}

/*homepage*/
.hero-box .hero-line2 {font-size: 37px !important;line-height: 1.1;}    
#homepage .cb1 {padding: 50px 0 !important;}
#homepage .cb2 {padding: 0 0 50px !important;}
#homepage .cb1 .cb-excerpt{font-size: 26px !important;}
#homepage .cb2 .options {width: 120px !important;height: 87px !important;}
#homepage .cb2 .triangle {border-width: 87px 60px 0 60px !important;}
#homepage .cb2 .cb-title {font-size: 30px !important;margin-bottom:15px !important;width: 100% !important;text-align: center;position: initial !important;}
#homepage .cb2 .opt-content {width: 90% !important;}
#content-block3 .coll {padding: 60px 25px !important;}
#content-block3 .contain {width: 100% !important;}
#recent-post {padding: 50px 0 50px !important;}
#fcta .thumbnail{display:none;}
#fcta .main-content {width: 80% !important;padding: 10% !important;right: 10% !important;top: 0 !important;left: 10% !important;}
#fcta .main-content .cta-content {font-size: 15px !important;}
.inner-content .inner-container {margin-top: -30px !important;padding-top: 30px !important;}
.breadcrumbs {top: -62px !important;}
#load-more-posts {text-align: center;margin-bottom: 25px !important;}
#blog-page .terms li {width: 100% !important;}
#blog-page .blog-post .post-title, #blog-page .blog-post .post-title a {font-size: 22px !important;}
.clients-area .cb2 .entry-content h6{font-size:16px !important;}

#colophon .footer {text-align: center;padding:230px 0px 50px !important;}


.clients-area .cb1, .clients-area .cb2 {width: 100% !important;padding: 12% 15px!important;}
#about-page .content-cols .col{-ms-flex-preferred-size:none;flex-basis: auto !important;-ms-flex-positive:none;flex-grow:0;}
#about-page .logos .logo {text-align: center;}
#about-page .logos .col{-ms-flex-preferred-size:none;flex-basis: auto !important;-ms-flex-positive:none;flex-grow:0;}
#about-page .content-cols {padding: 0 0 50px !important;}
.entry-content, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {line-height: 1.1 !important;}
#colophon .footer {padding: 30px 0;}
#colophon .site-info {text-align: center;}
}