/* Shared redesign for the interior Chesopa pages. */
@import url('modern-home.css');
body:not(.mh-page) { color: #333; font-size: 16px; line-height: 1.7; }
body:not(.mh-page) .header.header-2 { border-bottom: 1px solid rgba(5, 2, 103, .1); }
body:not(.mh-page) .header.header-2 .header-navigation .navbar-header { padding: 18px 0; }
body:not(.mh-page) .header .header-navigation.navbar > .container .navbar-brand img { width: auto; max-height: 64px; }
body:not(.mh-page) .header.header-2 .header-navigation.navbar .nav > li + li { margin-left: 31px; }
body:not(.mh-page) .header.header-2 .header-navigation.navbar .nav > li > a { padding: 43px 0; color: #050267; font-size: 13px; font-weight: 700; letter-spacing: .06em; }
body:not(.mh-page) .header.header-2.stricky-fixed { background: rgba(255,255,255,.98); box-shadow: 0 8px 22px rgba(5,2,103,.1); }
body:not(.mh-page) .header.header-2.stricky-fixed .header-navigation .navbar-header { padding: 10px 0; }
body:not(.mh-page) .header.header-2.stricky-fixed .header-navigation.navbar .nav > li > a { padding: 27px 0; }

body:not(.mh-page) .inner-banner { position: relative; min-height: 290px; display: flex; align-items: center; padding: 70px 0; background-position: center !important; background-size: cover !important; }
body:not(.mh-page) .inner-banner:before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,2,103,.94), rgba(5,2,103,.55)); }
body:not(.mh-page) .inner-banner .container { position: relative; width: 100%; }
body:not(.mh-page) .inner-banner .title h2 { color: #fff; font-size: clamp(38px, 5vw, 58px); font-weight: 800; letter-spacing: -.05em; line-height: 1; }
body:not(.mh-page) .inner-banner .breadcumb { margin-top: 13px; }
body:not(.mh-page) .inner-banner .breadcumb a, body:not(.mh-page) .inner-banner .breadcumb span { color: rgba(255,255,255,.86); font-size: 13px; }
body:not(.mh-page) .inner-banner .breadcumb span.sep { margin: 0 9px; }

body:not(.mh-page) .sec-pad { padding: 100px 0; }
body:not(.mh-page) .sec-title { margin-bottom: 38px; }
body:not(.mh-page) .sec-title .line { width: 48px; height: 3px; margin-bottom: 16px; border-radius: 3px; }
body:not(.mh-page) .sec-title h2 { font-size: clamp(31px, 4vw, 46px); line-height: 1.12; letter-spacing: -.04em; }
body:not(.mh-page) .thm-btn { border-radius: 5px; padding: 14px 27px; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; box-shadow: 0 10px 22px rgba(220,61,40,.18); }
body:not(.mh-page) .thm-btn:hover { transform: translateY(-2px); }

body:not(.mh-page) .about-style-two { padding: 100px 0; }
body:not(.mh-page) .about-style-two .about-img { position: relative; padding: 0 28px 28px 0; }
body:not(.mh-page) .about-style-two .about-img:after { content: ''; position: absolute; right: 0; bottom: 0; z-index: -1; width: 74%; height: 74%; border: 3px solid #dc3d28; border-radius: 7px; }
body:not(.mh-page) .about-style-two .about-img img { width: 100% !important; min-height: 340px; margin-top: 0 !important; object-fit: cover; border-radius: 7px !important; box-shadow: 0 18px 42px rgba(5,2,103,.13); }
body:not(.mh-page) .about-style-two .about-style-one-content { margin-top: 20px; padding-left: 58px; }
body:not(.mh-page) .about-style-one-content { background: transparent; padding: 0; }

body:not(.mh-page) .what-we-offer { padding: 100px 0; background: #f8f8f8; }
body:not(.mh-page) .what-we-offer .single-what-we-offer { height: 100%; padding: 43px 27px; border-radius: 8px; border: 1px solid rgba(5,2,103,.08); box-shadow: 0 12px 26px rgba(5,2,103,.06); }
body:not(.mh-page) .what-we-offer .single-what-we-offer:hover { transform: translateY(-5px); box-shadow: 0 19px 34px rgba(5,2,103,.13); }

body:not(.mh-page) .service-style-three.gray-bg { padding: 100px 0; background: #f8f8f8; }
body:not(.mh-page) .service-style-three .row { display: flex; flex-wrap: wrap; }
body:not(.mh-page) .service-style-three .row [class*=col-] { margin-bottom: 24px; }
body:not(.mh-page) .service-style-three.gray-bg .single-service-style-three { height: 100%; min-height: 250px; padding: 40px 26px 27px; border: 1px solid rgba(5,2,103,.09); border-radius: 8px; box-shadow: 0 12px 27px rgba(5,2,103,.06); transition: transform .24s ease, box-shadow .24s ease; }
body:not(.mh-page) .service-style-three.gray-bg .single-service-style-three:hover { transform: translateY(-6px); box-shadow: 0 20px 38px rgba(5,2,103,.13); }
body:not(.mh-page) .service-style-three .single-service-style-three .overlay { border-radius: 8px; }
body:not(.mh-page) .service-style-three .single-service-style-three .overlay .box .content { padding: 18px 0; }

body:not(.mh-page) .service-single-page { padding: 100px 0 !important; }
body:not(.mh-page) .service-single-page .service-single-content { max-width: 875px; margin: 0 auto; padding: 46px 54px; border-left: 4px solid #dc3d28; border-radius: 0 8px 8px 0; background: #f8f8f8; }
body:not(.mh-page) .service-single-page .service-single-content h3 { color: #050267; font-size: clamp(30px,4vw,44px); line-height: 1.1; letter-spacing: -.04em; }
body:not(.mh-page) .service-single-page .service-single-content p { color: #555; font-size: 16px; line-height: 1.85; }

body:not(.mh-page) .gallery { padding: 96px 0; background: #f8f8f8; }
body:not(.mh-page) .gallery h2 { margin-bottom: 40px; color: #050267; font-size: clamp(32px,4vw,46px); letter-spacing: -.04em; }
body:not(.mh-page) .gallery-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1180px; margin: 0 auto; }
body:not(.mh-page) .gallery-item { border-radius: 7px; box-shadow: none; aspect-ratio: 1.08; }
body:not(.mh-page) .gallery-item img { height: 100%; object-fit: cover; }
body:not(.mh-page) .gallery-item:hover img { transform: scale(1.06); }

body:not(.mh-page) .contact-info-style-one { padding: 80px 0 60px; }
body:not(.mh-page) .contact-info-style-one .row { display: flex; flex-wrap: wrap; }
body:not(.mh-page) .contact-info-style-one [class*=col-] { margin-bottom: 22px; }
body:not(.mh-page) .single-contact-info-style-one { min-height: 250px; height: 100%; padding: 34px 23px; border: 1px solid rgba(5,2,103,.1); border-radius: 8px; box-shadow: 0 10px 24px rgba(5,2,103,.05); }
body:not(.mh-page) .single-contact-info-style-one .icon-box { margin-bottom: 19px; }
body:not(.mh-page) .single-contact-info-style-one .icon-box i { color: #dc3d28; }
body:not(.mh-page) .single-contact-info-style-one h3 { color: #050267; font-weight: 800; }
body:not(.mh-page) .contact-form-style-one { padding: 84px 0; background: #f8f8f8; }
body:not(.mh-page) .contact-form-style-one .img-box iframe { width: 100%; max-width: 100%; border-radius: 8px; box-shadow: 0 16px 34px rgba(5,2,103,.12); }
body:not(.mh-page) .contact-form-style-one .contact-form-style-one-content { padding: 20px 0 20px 56px; }
body:not(.mh-page) .contact-form-style-one .contact-form-style-one-content form input, body:not(.mh-page) .contact-form-style-one .contact-form-style-one-content form textarea { border-radius: 5px; }
body:not(.mh-page) .contact-form-style-one .sec-title h2 { color: #050267; }
body:not(.mh-page) .contact-form-style-one .sec-title h2 span { color: #dc3d28; }
body:not(.mh-page) .contact-form-style-one .sec-title p { color: #555; margin-top: 14px; }
body:not(.mh-page) .contact-form-style-one .sec-title .line { background: #dc3d28; }

body:not(.mh-page) .footer { padding: 70px 0 48px; }
body:not(.mh-page) .footer .footer-widget .title { margin-bottom: 23px; }
body:not(.mh-page) .footer .footer-widget.about-widget a.footer-logo img { width: auto; max-height: 70px; }
body:not(.mh-page) .footer-bottom { padding: 18px 0; }

@media (max-width: 1024px) {
  body:not(.mh-page) .header.header-2 .header-navigation .navbar-header { padding: 13px 0; }
  body:not(.mh-page) .header.header-2 .header-navigation.navbar .nav > li > a { padding: 15px 20px !important; }
  body:not(.mh-page) .header.header-2 .navbar-default .navbar-collapse { border: 0; box-shadow: 0 14px 30px rgba(5,2,103,.15); }
  body:not(.mh-page) .header.header-2 .navbar-default .navbar-toggle { margin: 17px 0; border-radius: 5px; }
}
@media (max-width: 767px) {
  body:not(.mh-page) .inner-banner { min-height: 230px; padding: 55px 0; }
  body:not(.mh-page) .inner-banner .pull-left, body:not(.mh-page) .inner-banner .pull-right { width: 100%; text-align: left; }
  body:not(.mh-page) .sec-pad, body:not(.mh-page) .about-style-two, body:not(.mh-page) .service-style-three.gray-bg, body:not(.mh-page) .what-we-offer { padding: 68px 0; }
  body:not(.mh-page) .about-style-two .about-style-one-content { padding-left: 0; margin-top: 45px; }
  body:not(.mh-page) .service-single-page { padding: 68px 0 !important; }
  body:not(.mh-page) .service-single-page .service-single-content { padding: 33px 25px; }
  body:not(.mh-page) .gallery { padding: 65px 0; }
  body:not(.mh-page) .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  body:not(.mh-page) .contact-form-style-one .contact-form-style-one-content { padding: 45px 0 0; }
  body:not(.mh-page) .contact-form-style-one .img-box iframe { height: 330px; }
}
