    html {
        font-size: 62.5%;
        overflow-x: hidden;
    }
    * {
        margin: 0;
        padding: 0;
        font-family: 'Nunito', 'Trebuchet MS', sans-serif;
        box-sizing: border-box;
    }
    .hidden {
        display: none !important;
    }
    .wrap:before {
        content: " ";
        display: table
    }
    .wrap:after {
        clear: both;
        content: " ";
        display: table;
    }
    .wrap,
    #inner {
        margin: 0 auto;
        max-width: 1170px;
        padding: 0 10px
    }
    .liveChatWrap {
        float: right
    }
    @media screen and (max-width: 767px){
        .gdpr-leftbox p {
          line-height: 16px;
        }
    }
    @media screen and (min-width: 1200px) {
        html{
            scroll-behavior: smooth;
        }
    }   
    @media (max-width: 767px) {
        html.ios body {
            cursor: pointer;
            -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        }
        a {
            cursor: pointer;
            -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        }
    }
    @media (min-width: 768px) {
        /* Utility classes at the bottom so no need to add !important */
        .d-lg-none {
            display: none;
        }
    }
    @media (min-width: 768px) {
        a.skip-link.screen-reader-text {
            outline: none !important;
            background-color: #424242f2;
            font-size: 1.6rem;
            padding: 12px 20px 11px;
        }
    }
    .IsInterviewPrepShow {
        display: none;
    }
    body {
        margin: 0;
        font-family: 'Nunito',-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        overflow: hidden;
        color: #002d6b;
    }
    .footer-new .site-jabber-logo{
        height: 80px !important;
    }
    .home .site-inner{
        max-width:100%;
        padding:0;
    }
    .home main.content{
        margin:0;
    }
    .home main.content article{
        padding:0;
    }
    .home .site-inner section{
        margin:0;
    }
    .page-template-p1p-fullwidth-lite .entry{
        padding:0;
        margin-bottom:0;
    }
    h1, h2, h3{
        font-family: 'Domine',-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    }
    .underlined a{
        text-decoration:underline;
    }
    .btn.btn-primary {
        min-width: 250px;
        font-size: 2rem;
        font-weight: 800;
        min-height: 50px;
        border-radius: 25px;
        padding: 11px 20px;
        background-color: #02818c;
        color: #fff;
        text-transform: none;
        text-decoration: none;
        transition-duration: .15s;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        top: 0;
        text-align: center;
    }

    
    .btn-lg {
        min-width: 250px;
        font-size: 1.8rem;
        padding: 17px 20px;
        line-height: 2.4rem;
    }
    ul{
        padding:0;
        margin:0;
    }
    img,iframe{
        max-width:100%;
    }
    .dfp{
        text-align:center;
        margin-top: 30px;
    }
    div[id^=div-gpt-ad] {
        margin: 0 auto;
    }
    .dfp span{
        font-size:1.2rem;
        color:#a9a9a9;
    }
    .gdfp {
        padding: 0 0 45px;
        text-align: center;
    }
    .svg-zoom-in.loaded{
        background: var(--img-search-plus) no-repeat;
        width: 22px;
        height: 22px;
        display: flex;
        margin: auto;
    }
    .sample-modal {
        display:none;
        position: fixed;
        z-index: 999999999;
        padding-top: 2%;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,.8);
        text-align: left;
        color: #fff;
        overflow: auto;
    }
    .col-md-12.text-center {
        height: 100%;
    }
    .sample-modal .row {
        max-width: 1160px;
        margin: 0 auto;
        position: relative;
        height: 100%;
    }
    .closepop {
        position: absolute;
        right: 11px;
        top: 0;
        font-size: 3.4rem;
        color: #fff;
        font-weight: 600;
        cursor: pointer;
        border: 2px solid #fff;
        border-radius: 50%;
        width: 35px;
        height: 35px;
        line-height: 2.4rem;
        text-align: center;
        z-index: 99;
    }
    .sample-modal .popup-cta{
        margin-bottom:20px;
    }
    
    a.closepop:hover{
        color:#fff;
        text-decoration:none;
    }
    .intro-content .btn-primary{
        margin-bottom: 40px;
    }
    .pb-50{
        padding-bottom:50px !important;
    }
    .br-top{
        border-top:1px solid #D7DDE2 !important;
    }
    .br-bottom{
        border-bottom:1px solid #D7DDE2 !important;
    }
    .container-xs{
        max-width:750px;
        margin:0 auto !important;
    }
    .p-50-tb{
        padding:50px 0;
    }
    .cover-letter-template-body .mpcl-cta-banner{
        overflow-x:hidden;
    }
    .clt-faq h2{
        margin:0 0 40px;
        font-size:3.6rem;
        text-align:center;
    }
    .sample-modal .popimage{
        max-width:550px;
        background-color: #fff;
        margin-bottom: 40px;
    }
    .stickey-ad {
        position: fixed;
        bottom: 0;
        z-index: 9999;
        display: none;
        background-color: #fff;
        left: 0;
        right: 0;
        padding: 6px 0;
        box-shadow: 0 0 5px 2px #B1ADAD;
    }
    .stickey-ad .hide-ad {
        right: 0;
        top: -24px;
        position: absolute;
        background: #fff;
        padding: 1px 7px;
        box-shadow: -3px -3px 5px 0 #B1ADAD;
        height: 26px;
    }
    body.p1p-industry {
        background-color: #F6F8FA;
        color: #46464E !important;
        font-family: 'Nunito', sans-serif;
        font-size: 1.8rem !important;
        font-weight: 400 !important;
        line-height: 2.6rem !important;
    }
    .p1p-industry .main-header img {
        width: 100%;
    }
    .p1p-industry h1.entry-title {
        line-height:4.8rem;
        margin:0 0 25px;
    }
    .p1p-industry .site-inner {
        clear:both;
        padding-top: 20px;
    }
    .p1p-industry .breadcrumb {
        padding: 0;
        background: transparent;
    }
    .p1p-industry main.content {
        width: 830px;
        margin-right: 20px;
        float:left;
    }
    .p1p-industry .entry-content ol,
    .p1p-industry .entry-content p,
    .p1p-industry .entry-content ul,
    .p1p-industry .quote-caption {
        margin-bottom: 26px;
        margin-bottom: 2.6rem;
    }
    .p1p-industry .entry-content p {
        font-weight: 400;
    }
    .p1p-industry .entry-content .intro-content > p {
        margin-bottom:10px;
    }
    .p1p-industry .site-inner section:not(.dfp){
        margin: 60px 0;
    }
    .p1p-industry .site-inner .dfp{
        margin-top: 0;
    }
    .p1p-industry .site-container .site-inner .main-header, .main-header {
        margin: 20px 0 10px 0;
    }
    .footer-new{
        clear:both;
    }
    .icon-visibility{
        visibility: hidden;
    }
    .togglethis.loaded{
        display: inline-block;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23d9d9d9' d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'%3E%3C/path%3E%3C/svg%3E");
        top:100%;
    }
    .togglethis.open.loaded{
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23d9d9d9' d='M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z'%3E%3C/path%3E%3C/svg%3E");
    }
    .intro-content ul,.editor-content ul{
        padding-left:40px;
    }
    .toc ul li.active a{
        color: #06c;
    }
    .cvr-ltr-ex .bottom-desc a{
        color:#fff;
    }
    
    @media all and (min-width:1200px){
        .btn.btn-primary:hover {
            box-shadow: 0 8px 0 #015e66;
            transition-duration: 0.2s;
        }
        .btn.btn-primary:active:focus, 
        .btn.btn-primary.active:focus, 
        .btn.btn-primary:focus, 
        .btn-primary.focus, 
        .btn.btn-primary:active, 
        .btn.btn-primary.active {
            outline: 2px dashed #0058ac;
            outline-offset: 4px;
        }
        .sample-modal .popup-cta .btn-primary:focus {
            outline-color: #fff;
        }
        .sample-modal .closepop:active,
        .sample-modal .closepop:focus{
            outline: 2px dashed #fff;
            outline-offset: 4px;
        }
        a.pop-up:focus{
            outline: 2px dashed #0058ac;
            outline-offset: 4px;
        }
        .hamburger-menu:focus {
            outline: 2px dashed #0058ac;
            outline-offset: 4px;
        }
    }
    @media all and (max-width:1024px){
        .gdfp{
            display:none !important;
        }
    }
    @media all and (max-width:992px){
        aside .widget.widget_text{
            display:none;
        }
        .social-icon-side-bar{
            display: none;
        }
        .gdfp{
            display:block !important;
        }
    }
    @media all and (max-width:767px){
        
        .genesis-nav-menu.active {
            display: block;
            box-sizing: border-box;
        }
        .p1p-page a.btn-primary[href]{
            display: table;
            margin-left:auto!important;
            margin-right:auto;
        }
        .p-50-tb{
            padding:35px 30px;
        }
        .footer-nav{
            margin-top: 15px;
        }
        .gdfp,.dfp{
            display:none !important;
        }
        .resume-grid .slick-list {
            padding: 10px 0 !important;
        }
        .resume-grid .slick-slide {
            position: relative;
            padding: 0 40px;
        }
        .content *[id]:not(.about-mpcl):not(.page-banner):not(.no-toc):not(.r-friendy-resume)::before{
            content: " ";
            display: block;
            margin-top: -95px;
            height: 95px;
            position: relative;
            z-index: -1;
        }
        .sample-modal .popimage{
            max-width: none;
            width: inherit;
        }
        .sample-modal .col-md-12.text-center {
            padding: 30px;
        }
    }
      .template-head{
        padding:45px 0 75px;
        text-align:center;
        background-color: #f6f8fa;
    }
    .template-head h1{
        font-size:5.5rem;
        margin:0 0 30px;
    }
    .template-head p{
        max-width:640px;
        margin:0 auto;
    }
    .htw-clt h2{
        font-size:3.6rem;
        line-height: 4rem;
        margin: 0 auto 40px;
        max-width: 470px;
        text-align: center;
    }
    .htw-clt h4{
        font-size: 2.2rem;
        margin: 0 0 20px;
    }
    .job-widget{
        text-align:center;
        border-bottom: 1px solid #ebeef0;
    }
    .job-widget ul{
        margin:0;
    }
    .job-widget .icon-success{
        display:none;
    }
    .job-widget .editor-content{
        max-width: 750px;
        margin: 0 auto;
    }
    .job-widget h2{
        font-size:3.4rem;
        margin: 0px 0 25px 0;
    }
    .job-widget .form-group{
        margin-bottom:0;
    }
    .job-widget .widget-footer{
        padding-top:20px;
    }
    .job-widget .widget-footer button{
        background: #01B284;
        border: 1px solid #01B284;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
        border-radius: 0;
        line-height: 1;
        font-size: 1.8rem;
    }
    .job-widget h2+p{
        font-size:2.2rem;
    }
    .widget-container .h3-v2{
        font-family: "Roboto Slab";
        font-size:2.6rem;
    }
    .widget-container .h5-v2 {
        font-family: 'Nunito', sans-serif;
        font-size: 2.2rem;
    }
    .onboarding-inner-input-wrapper{
        text-align:left;
    }
    .left-section-inner .form-group .form-control {
        font-family: 'Nunito', sans-serif;
        font-size: 1.8rem;
    }
    .widget-container .dont-have-in-mind {
        font-size: 1.6rem;
    }
    .left-section-inner .form-group label {
        font-family: 'Nunito', sans-serif;
        font-size: 2.2rem;
        font-weight: 400;
    }
    .fullwidth .site-inner{
        max-width: 100%;
        padding: 0;
    }
    .hero-banner { 
        background: #092347;
        position: relative;
        border-radius: 0 0 0 140px;
        color: #fff; 
        padding: 60px 0;
        text-align: center;
        z-index: 1;
    }
    .hero-banner .editor-new {
        max-width: 1170px;
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }
    .hero-banner::after {
        content: " ";
        width: 220px;
        height: 220px;
        position: absolute;
        bottom: -219px;
        right: 0;
        box-shadow: 50px -30px 0 0 rgb(9 35 71);
        z-index: 0;
        border-radius: 0% 50% 0% 0%;
    }
    .hero-banner h1 {
        font-family: 'Domine', sans-serif;
        font-size: 5.8rem;
        line-height: 7rem;
        margin: 0 0 20px;
    }
    .hero-banner p {
        font-weight: 600;
        font-size: 2rem;
        line-height: 3rem;
        color: #fff;
        margin: 0 0 44px;
    }
    .hero-banner p:last-child {
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 2.6rem;
        margin-bottom: 0;
    }
    .contact-wrap {
        background: #F6F5F0;
        padding: 60px 0 30px;
        position: relative;
    }
    .contact-wrap::after { 
        content: " ";
        width: 220px;
        height: 220px;
        position: absolute;
        top: -220px;
        left: 0;
        box-shadow: 80px 50px 0 0 #f6f5f0;
        z-index: -1;
        border-radius: 0% 0% 70% 0%;
        transform: rotate(90deg);
    }
    .contact-wrap *, .hero-banner *, .contact-form * {
        box-sizing: border-box;
    }
    .contact-wrap .editor-new {
        max-width: 1170px;
        width: 100%;
        padding: 0 15px;
        margin: 0 auto;
    }
    .contact-wrap .inner-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 -15px;
    }
    .contact-wrap .country {
        width: 33.33%;
        padding: 0 13px;
        margin-bottom: 30px;
    }
    .contact-wrap .tooltip-content {
        background: #fff;
        border-radius: 11px;
        padding: 25px 15px 40px;
        text-align: center;
        height: 100%;
    }
    .contact-wrap .tooltip-content img {
        display: block;
        margin: 0 auto 15px;
    }
    .contact-wrap .tooltip-content h2 {
        display: inline-block;
        font-family: Nunito,sans-serif;
        font-weight: 700;
        font-size: 1.8rem;
        line-height: 1.8rem;
        text-transform: uppercase;
        margin: 0 0 20px;
        background: #EFC778;
        border-radius: 5px;
        min-width: 170px;
        padding: 10px 15px;
    }
    .contact-wrap .tooltip-content .tel {
        font-weight: 700;
        font-size: 3.2rem;
        line-height: 4rem;
        color: #0058AC;
        margin-bottom: 30px;
    }
    .contact-wrap .tooltip-content p, .contact-wrap .tooltip-content h3 {
        font-size: 2rem;
        line-height: 3rem; 
    }
    .contact-wrap .tooltip-content h4 {
        margin: 0;
    }
    .contact-wrap .tooltip-content p {
        margin: 0 0 20px;
    }
    .contact-wrap .tooltip-content p:last-child {
        margin-bottom: 0;
    }
    .contact-wrap .tooltip-content .week-day {
        margin: 0;
    }
    .ccpa-banner #ccpa_info, .ccpa-banner #gdpr_info {
        padding: 0;
    }
    .ccpa-banner .editor-content { 
        max-width: 780px;
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }
    .ccpa-banner h3 {
        font-family: 'Domine', sans-serif;
        font-size: 2.4rem;
        line-height: 3.4rem;
        color: #082E67;
        margin: 0 0 20px;
    }
    .ccpa-banner p a {
        font-weight: 800;
        color: #0058ac;
    }
    .ccpa-banner p a:hover {
        text-decoration: none;
    } 
    .ccpa-banner p:last-child {
        text-align: center;
    }
    .ccpa-banner #ccpa_info p:last-child { 
        margin-top: 30px;
    }
    .ccpa-banner p:last-child a {
        text-decoration: none;
    }
    .ccpa-banner p:last-child a:hover {
        text-decoration: underline;
    }
    .ccpa-banner p:last-child a::after {
        content: "\0279C";
        vertical-align: middle;
        margin-left: 10px;
        display: inline-block;
    }
    .contact-form { 
        background: #f6f5f0;
        padding: 50px 0 100px;
        color: #fff;
    }
    .contact-form .editor-content {
        max-width: 780px;
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }
    .contact-form h2, .contact-status { 
        text-align: center;
        color: #082E67;
        margin: 0 0 20px;
        font-family: 'Domine', sans-serif;
        font-size: 4.6rem;
        line-height: 5.4rem; 
    }
    .thanks-message:focus {
        outline: none;
    }
    .contact-form .subhead {
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 3rem;
        text-align: center;
        color: #082E67;
        margin-bottom: 40px;
    }
    .contact-form small {
        color: #082E67;
    }
    .contact-form #contactUsForm {
        max-width: 555px;
        width: 100%;
        margin: 0 auto;
    }
    .contact-form ul{
        padding: 0;
        list-style: none;
    }
    .contact-form ul li {
        margin-bottom: 15px;
    }
    .contact-form ul li:last-child {
        margin-bottom: 0;
    }
    .contact-form label {
        display: inline-block;
        font-weight: 700;
        font-size: 1.2rem;
        line-height: 2rem;
        margin-bottom: 5px;
        color: #082E67;
        text-transform: uppercase;
    }
    .contact-form label .star {
        color: #a94442 !important;
    }
    .contact-form .form-control {
        display: block;
        width: 100%;
        min-height: 52px;
        padding: 12px 20px;
        background-color: #fff;
        border: 1px solid #7c8a9d;
        outline: none;
        font-family: Nunito,sans-serif;
        font-size: 1.6rem;
        color: #082E67;
    }
    .contact-form .btn-green {
        font-family: 'Nunito', sans-serif;
        font-weight: 800;
        font-size: 2rem;
        min-width: 250px;
        min-height: 50px;
        border-radius: 25px;
        padding: 11px 20px;
        background: #02818c;
        color: #fff;
        text-transform: none;
        text-decoration: none;
        transition-duration: .15s;
        -webkit-transition-duration: .15s;
        display: block;
        border: none;
        cursor: pointer;
        text-align: center;
        margin: 40px auto 0;
        position: relative;
        top: 0;
    }
    .contact-form .form-group select {
        -moz-appearance: none;
        -webkit-appearance: none;
        -o-appearance: none;
        background: #fff var(--img-select-arrow) no-repeat right center;
        background-size: 30px;
    }
    .contact-form textarea{
        resize: none;
        min-height: 200px;
    }
    .contact-form label span {
        color: #a94442;
    }
    .contact-form .form-group .star {
        display: inline-block;
        font-weight: 700;
        font-size: 1.2rem;
        line-height: 2rem;
        margin-bottom: 5px;
        text-transform: uppercase;
        color: #a94442;
    }
    
    @media all and (min-width:1200px){
        .contact-form .btn-green:focus { 
            outline: 2px dashed #0058AC;
            outline-offset: 4px;
        }
        .contact-form .btn-green:hover {
            box-shadow: 0 8px 0 #015e66;
            transition-duration: 0.2s;
            top: -7px;
        }
        .contact-form .form-control:focus {
            outline: 2px solid #02818C;
            outline-offset: 0;
        }
    }
    @media all and (max-width:992px){
        .template-head {
            padding: 30px 30px 55px;
        }
        .template-head h1{
            font-size:3rem;
        }
        .htw-clt h2{
            font-size:2.4rem;
            line-height:3rem;
        }
        .htw-clt:not(h2){
            text-align:left;
        }
        .htw-clt h4{
            font-size:2rem;
        }
    }
    @media all and (max-width: 991px) {
        .contact-wrap .country {
            width: 50%;
        }
    }
    @media all and (max-width: 767px){
        .hero-banner {
            border-radius: 0 0 0 50px;
            padding: 30px 15px;
        }
        .hero-banner::after {
            border-radius: 0% 20% 0% 0%;
        }
        .hero-banner h1 {
          font-size: 4.6rem;
          line-height: 5.8rem;
        }
        .hero-banner p {
            font-weight: 400;
            font-size: 1.8rem;
            line-height: 2.8rem;
            margin-bottom: 20px;
        }
        .template-head {
            text-align: left;
        }
        .job-widget h2 {
            font-size: 2.4rem;
        }
        .job-widget h2+p {
            font-size: 1.8rem;
            text-align: left;
        }
        .job-widget .left-section{
            text-align: left;
        }
        .widget-container .h3-v2, .widget-container .h5-v2 {
            font-size: 1.8rem;
        }
        .left-section-inner .form-group label {
            font-size: 1.8rem;
        }
        .widget-container .dont-have-in-mind {
            font-size: 1.4rem;
        }
        .contact-form {
            padding: 30px 15px 70px;
        }
        .contact-form .subhead {
          font-weight: 400;
          margin-bottom: 50px;
        }
        .contact-form .btn-green {
            width: 100%;
        }
        .contact-form label .star {
           display: inline-block;
           position: relative; 
           top: -1px;
        }
        .ccpa-banner {     
            padding-left: 15px;
            padding-right: 15px;
        }
        .ccpa-banner h3 {
            font-size: 2rem; 
        }
    }
    @media all and (max-width: 575px) {
    .contact-wrap {
        padding: 60px 15px 30px;
    }
    .contact-wrap .inner-container {
        display: block;
    }
    .contact-wrap .country {
        width: 100%;
    }
    .contact-wrap .country:last-child {
        margin-bottom: 0;
    }
    .contact-form .g-recaptcha {
        transform: scale(0.96);
        transform-origin: 0 0;
    }
    .contact-form .btn-green {
        font-size: 1.8rem;
    }
    }
    /* Gutenberg css */
    .container-780 {
        max-width: 780px;
        width: 100%;
        margin: 0 auto;
    }
    .hero-contact {
        position: relative;
        text-align: center;
    }
    .hero-contact::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 110px;
        height: 110px;
        background: #f6f5f0;
        z-index: -1;
    }
    .hero-contact::after {
        content: "";
        position: absolute;
        bottom: -219px;
        right: 0;
        width: 220px;
        height: 220px;
        box-shadow: 50px -30px 0 0 rgb(9 35 71);
        border-radius: 0% 50% 0% 0%;
        z-index: 0;
    }
    .content-sec, .faq-sec .has-text-align-center, .faq-sec .wp-block-image {
        text-align: center;
    }    
    .faq-sec details {
        border-radius: 11px;
    }
    .faq-sec details p:nth-of-type(1) {
        margin-top: 20px;
    }
    .faq-sec details p:last-child {
        margin-bottom: 0;
    }
    .faq-sec details ul {
        margin: 0 0 20px;
        padding: 0 0 0 28px;
    }
    .faq-sec summary {
        font-size: 2rem;
        line-height: 3rem;
        color: #082e67;
        position: relative;
        cursor: pointer;
    }
    .faq-sec summary::marker {
        content: none;
    }
    .faq-sec summary::before {
        content: '\002B';
        color: #002d6b;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: -24px;
    }
    .faq-sec details[open] summary::before {
        content: "\2212";
    }   
    .contact-loc > div {
        max-width: 780px;
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }
    .contact-loc .wp-block-columns {
        flex-wrap: wrap;
        gap: 20px;
    }
    .contact-loc .wp-block-column {
        width: calc(50% - 10px);
        border: 1px solid #ccc;
    }
    .contact-loc h3 {
        position: relative;
        padding-left: 25px;
        font-size: 2rem;
        line-height: 1;
    }
    .contact-loc h3::before {
        content: "";
        position: absolute;
        top: 2px;
        left: 0;
        width: 12px;
        height: 16px;
        background-image: var(--img-map-location);
        background-repeat: no-repeat;
        background-position: center;
    }
    body {
        padding-top: 80px !important;
    }
    @media all and (min-width: 1200px) {
        .faq-sec summary:hover {
            color: #02818c;
        }
    }
    @media all and (max-width: 1023px) {
        body {
            padding-top: 52px !important;
        }
    }
    @media all and (max-width: 767px) {
        .hero-contact {
            padding: 30px 20px !important;
            border-radius: 0 0 0 50px !important;
        }
        .hero-contact::before {
            width: 50px;
            height: 50px;
        }
        .hero-contact::after { 
            border-radius: 0% 20% 0% 0%;
        }
        .content-sec {
            padding: 40px 11px !important;
        }     
        .contact-loc .wp-block-columns {
            display: block;
        }   
        .contact-loc .wp-block-column {
            width: 100%;
        }
        .contact-loc .wp-block-column:first-child {
            margin-bottom: 20px;
        }        
    }