.mobile-br { display: block; }
@media (min-width: 768px) {
    .mobile-br { display: none; }
}

.slider-title {
    color: #555;
    margin-bottom: .5em;
    margin-top: 0;
    text-rendering: optimizeSpeed;
    width: 100%;
    font-weight: 800;
    font-style: normal;
    font-size: 1.5em;
}
.bc-br-desktop{ display:inline !important; }

@media (max-width:549px){
    .bc-br-desktop{ display:none !important; }
}

.bc-check {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e07928;
    color: #ffffff;
}
.bc-check svg { width: 60%; height: 60%; display: block; }
.bc-check--sm { width: 18px; height: 18px; }
.bc-check--md { width: 22px; height: 22px; }
.bc-check--lg { width: 28px; height: 28px; }


.bc-vt-ihead{ display:flex !important; align-items:flex-start !important; justify-content:flex-start !important; gap:12px !important; margin:0 !important; font-family:inherit !important; text-align:left !important; }
.bc-vt-ihead__icon{ flex:0 0 auto !important; width:28px !important; height:28px !important; border-radius:50% !important; background:#EC7C23 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; margin-top:1px !important; }
.bc-vt-ihead__icon svg{ width:16px !important; height:16px !important; }
.bc-vt-ihead__title{ color:#243a73 !important; font-size:1.4rem !important; font-weight:700 !important; line-height:1.25 !important; margin:0 !important; text-align:left !important; }
@media (max-width:550px){
    .bc-vt-ihead{ gap:10px !important; }
    .bc-vt-ihead__icon{ width:24px !important; height:24px !important; }
    .bc-vt-ihead__icon svg{ width:14px !important; height:14px !important; }
    .bc-vt-ihead__title{ font-size:1.2rem !important; }
}

.wpcf7-spinner {
    display: none !important;
}
.blue-headline {
    background: #ffffff;
    padding: 10px 15px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    position: relative;
}
.blue-headline::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 60%;
    background: rgb(36, 58, 115);
    border-radius: 2px;
}

.blue-headline p {
    margin-bottom: 0.1em !important;
}


.form-magnet .wpcf7-response-output {
    color: #000;
}
.form-magnet .wpcf7-not-valid-tip {
    color: #000;
}


.stat-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
}

.stat-item {
    padding: 0 44px;
    text-align: center;
}

.stat-item + .stat-item {
    border-left: 1px solid #e4e7ec;
}

.stat-big {
    font-size: 2.7rem;
    font-weight: 800;
    color: #e87d28;
    line-height: 1;
}

.stat-label {
    font-size: .86rem;
    color: #54606e;
    margin-top: 6px;
}

@media (max-width: 549px) {
    .stat-item {
        padding: 0 24px;
        margin-bottom: 16px;
    }
    .stat-item + .stat-item {
        border-left: none;
    }
}

.badge-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.badge-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 30px;
    padding: 9px 16px;
    font-size: .83rem;
    font-weight: 600;
    color: #243a73;
    line-height: 1.3;
    box-shadow: 0 2px 10px rgba(27,42,82,.06);
}

.badge-item svg {
    flex: none;
    color: #e87d28;
}

@media (max-width: 849px) {
    .badge-row {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }
    .badge-item {
        justify-content: flex-start;
    }
}







.service-class .section-bg-overlay {
    background-color: rgba(0,0,0,0.35);
    background-image:
            repeating-linear-gradient(120deg, rgba(255,255,255,.12) 0 1px, transparent 1px 46px),
            repeating-linear-gradient(90deg,  rgba(255,255,255,.08) 0 1px, transparent 1px 70px);
}

.service-class .section-bg {
    background: linear-gradient(105deg, #1f3268 0%, #284183 55%, #34539a 100%);
}
.service-class .section-bg::before {
    content:"";
    position:absolute;
    inset:0;
    background-image:
            repeating-linear-gradient(120deg, rgba(255,255,255,.12) 0 1px, transparent 1px 46px);
}

.color-dark-blue { color: #243a73; font-weight: 700; }
.text-m-b p {margin-bottom: 0.3em;}

.form-magnet .col-inner {
//  box-shadow: 0 10px 30px -12px rgba(27, 42, 82, 0.25);
    border-radius: 10px;
    background-color: #F7F7F8 !important;
    border: 1px solid #d1d5dc !important;

}


.form-magnet .checklist-form p {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.form-magnet .checklist-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.form-magnet .checklist-form label {
    display: block;
    width: 100%;
}

.form-magnet .checklist-form input[type="text"],
.form-magnet .checklist-form input[type="email"],
.form-magnet .checklist-form input[type="submit"] {
    width: 100%;
    box-sizing: border-box;
    display: block;
    margin-left: 0;
    margin-right: 0;
}




.form-magnet .checklist-form {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}

.form-magnet .cf-field,
.form-magnet .cf-submit {
    margin-left: 0;
    margin-right: 0;
}

.form-magnet .cf-field {
    margin-bottom: 16px;
}

.form-magnet .checklist-form label {
    display: block;
    font-size: .82rem;
    font-weight: 600;
    color: #243a73;
    margin-bottom: 4px;
}

.form-magnet .checklist-form input[type="text"],
.form-magnet .checklist-form input[type="email"] {
    width: 100%;
    height: 46px;
    font-size: 1rem;
    padding: 12px 14px;
    border: 1px solid #d7dbe2;
    border-radius: 7px;
    color: #2f3a4a;
    background: #fff;
    box-sizing: border-box;
    transition: border-color .2s, box-shadow .2s;
}

.form-magnet .checklist-form input[type="text"]:focus,
.form-magnet .checklist-form input[type="email"]:focus {
    outline: none;
    border-color: #e87d28;
    box-shadow: 0 0 0 3px rgba(232,125,40,.14);
}

.form-magnet .checklist-form input::placeholder {
    font-weight: 300;
    color: #aab2bd;
}

.form-magnet .cf-submit {
    position: relative;
    margin: 4px 0 0;
    padding: 0;
    width: 100%;
}

.form-magnet .checklist-form input[type="submit"] {
    width: 100%;
    display: block;
    cursor: pointer;
    border: none;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background: #e87d28;
    padding: 15px;
    border-radius: 7px;
    box-sizing: border-box;
    transition: background .2s;
}

.form-magnet .checklist-form input[type="submit"]:hover {
    background: #d06a18;
}

.form-magnet .wpcf7-spinner {
    position: absolute;
    top: 50%;
    right: 18px;
    margin: 0;
    transform: translateY(-50%);
}

.form-magnet .cf-privacy {
    font-size: .74rem;
    color: #8a94a1;
    text-align: center;
    margin: 12px 0 0;
}

.form-magnet .cf-privacy a {
    color: #e87d28;
}














.col-blue > .col-inner { background-color: #538ac60f !important }
.page-header-excerpt {
    display: none !important;
}

.icon-box-p p {
    margin-bottom: 0.8px;
}

.number-label {
    font-weight: 800;
    font-style: normal;
    letter-spacing: .05em;
    line-height: 1.05;
    text-transform: uppercase;
    margin-top: 0;
    text-rendering: optimizeSpeed;
    width: 100%;
    font-size: 262%;
    margin-bottom: 0;
    opacity: .8;
}


.our-team {
    background-color: #F7F8FA;
    color:#909197;
    cursor: pointer !important;
    font-weight:100;
    font-size:0.7em
}

.our-team:hover {
    cursor: default  !important;
    background-color: #F7F8FA;
}

html,
body {
    overscroll-behavior-y: contain !important;
    background-color:#ffffff !important;
}


#mobileScrollButton { display:none !important }

.disable-border-color {
    border-color: transparent !important;
}


.menu-button {margin-right: 22px !important;
    margin-left:22px !important;
}
.mr-20 { margin-right: 26px !important}
.color-dark { color: rgb(39, 54, 71) !important}

.my-10 {
    margin: 10px 0;
}

.consult-modal .consult-form-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 12px;
    margin-top: 20px;
}

.consult-modal .consult-form-actions .custom-modal-cf7__close,
.consult-modal .consult-form-actions .wpcf7-submit {
    margin: 0;
}

.consult-modal .custom-modal-cf7__close {
    background: #f3f3f3;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 3px 22px;
    text-transform: uppercase;
    cursor: pointer;
}

.consult-modal .wpcf7-submit {
    padding: 10px 24px;
}


.custom-modal-cf7__close {
    display: none;
}

.consult-modal .custom-modal-cf7__close {
    display: inline-block;
}



.mb-10 { margin-bottom:20px !important }

.consult-modal {
    margin-top: 25px;
    margin-bottom: 25px;
}

.consult-form-terms .wpcf7-list-item label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.wpcf7-list-item input[type="checkbox"] {
    transform: scale(1.6);
    transform-origin: center;
    margin-right: 7px;
    margin-bottom:10px;
    position: relative;
    top: 3px;
}


.consult-form-terms input[type="checkbox"] {
    transform: scale(1.4);
    margin-right: 6px;
    vertical-align: middle;
}


@media (max-width: 768px) {
    .consult-form-popup input[type="text"],
    .consult-form-popup input[type="email"],
    .consult-form-popup input[type="tel"],
    .consult-form-popup textarea {
        height: 2.5em !important;
        margin-bottom: 1px !important;
    }
}

.wpcf7-form .wpcf7-submit {
    display: inline-block;
    float: right;
}

.add-arrow:after{
    content: "";
    display: inline-block;
    width: 35px;
    height: 35px;
    margin-left: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' viewBox='0 0 32 32'><path d='M19 25.74a2 2 0 0 1-2-2V21H4a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h13V8.26a2 2 0 0 1 3.35-1.48l8.51 7.74a2 2 0 0 1 0 3l-8.51 7.74a2 2 0 0 1-1.35.48zM4 13v6h14a1 1 0 0 1 1 1v3.74L27.51 16 19 8.26V12a1 1 0 0 1-1 1z' fill='%23ffffff'/></svg>");
    vertical-align: middle;
}

.add-arrow-alternate:after{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' viewBox='0 0 512.005 512.005'><path d='m508.885 248.464-192-192c-4.16-4.16-10.923-4.16-15.083 0s-4.16 10.923 0 15.083L486.25 255.995 301.781 440.464c-4.16 4.16-4.16 10.923 0 15.083a10.716 10.716 0 0 0 15.104 0l192-192c4.16-4.16 4.16-10.923 0-15.083z' fill='%23ffffff'/><path d='M501.333 245.328H10.667C4.779 245.328 0 250.107 0 255.995s4.779 10.667 10.667 10.667h490.667c5.888 0 10.667-4.779 10.667-10.667s-4.78-10.667-10.668-10.667z' fill='%23ffffff'/></svg>");
    vertical-align: middle;
}


.submenu { min-width: 244px; }




.cmplz-btn.cmplz-view-preferences {
    font-size: 11px !important;
}

.cmplz-btn.cmplz-save-preferences  {
    font-size: 11px !important;
}

@media (max-width: 480px) {
    .custom-lh h1 {
        line-height: 32px !important;
    }
}
.text-center { text-align:center !important }

.nav-dropdown {
    min-width:190px  !important;
    background: #f3f4f6;
}

.nav-spacing-large>li {
    margin: 0 5px;
}


.custom-terms h2 {
    margin-top: 20px;
    font-size: 22px;
}

.custom-terms p {
    margin-left: 20px;
}
.custom-privacy h2 {
    margin-top: 20px;
    font-size: 22px;
}

.custom-privacy p {
    margin-left: 20px;
}

.custom-privacy ul {
    margin-left: 40px;
}

.custom-privacy li {
    margin-bottom: 5px;
}


.bt-25 {
    margin-bottom: -25px  !important; }


.c-iframe {
    z-index:999999 !important; }



.section.dark .button.secondary.is-small {
    cursor: default;
}

.section.dark .button.secondary.is-small:hover {
    cursor: default;
}



b, strong {
    font-weight: 800  !important;
}

.color-orange {color: #EC7C23  !important; }

.with-line {
    position: relative;
    padding-left: 50px;
}

.with-line::after {
    content: "";
    position: absolute;
    right: -10px;
    bottom: 6px;
    height: 58%;
    width: 2px;
    background-color: gray;
}

.custom-border-top {border-top: 4px solid #EC7C23 !important;}
.custom-box-shadow {    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);}

.bold {font-weight: 700;  !important; }
.nav-dropdown-has-border .nav-dropdown {
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid rgb(236, 124, 35) !important;
}
.form-flat input:not([type=submit]), .form-flat select, .form-flat textarea {
    border-radius: 4px !important;
}

.section-title span {
    text-transform: capitalize!important;
}

.color-orange {color:rgb(236, 124, 35)}
.icon-padding-top {padding-top:12px}

.border-top { border-top: 1px solid white !important;}
.color-black {color:black !important;}
body {
    line-height: 1.4;
}
.service-menu {border-bottom: 3px solid rgb(236, 124, 35)}

.button.is-underline:before { color: rgb(236, 124, 35) !important;
    height: 1px;
    opacity:1;
    left:0px; width:100%;
}

p {
    font-weight: 300;
}

.margin-bottom-40 {
    margin-bottom: -38px;
}

.h1, .h2, h1, h2 {
    line-height: 1;
}

h1 { letter-spacing: -2px !important}
h2 { letter-spacing: -1px !important}

.custom-letter-spacing {letter-spacing: -1px !important}


.hide-arrow i { display:none!important;
}
.text-align-center {text-align:center !important}
.menu-link-underline a {border-bottom-width: 0px;  !important  }

.text-justify {text-align:justify !important }

@media (max-width: 768px) {
    .mobile-text-justify {
        text-align: justify !important;
    }
}
.border-bottom {border-bottom: 1px solid black}

.container, .container-width, .full-width .ubermenu-nav, .row {
    max-width: 1342px;
}

.margin-left {
    margin-left: 1px  !important;
}

.header-button {
    margin-right: 11px !important;
}

.header-language-dropdown {
    border: 1px solid #F3F4F6 !important;
    padding: 0px 10px  !important;
    border-radius: 4px  !important;
    background-color: #F3F4F6 !important;

}
.header-language-dropdown a {
    padding: 3px  !important;
}

.header-language-dropdown > a {
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
}

.header-language-dropdown > a i.image-icon {
    text-indent: 0;
    display: inline-block;
}

.header-language-dropdown > a i.icon-angle-down {
    text-indent: 0;
    display: inline-block;
}

.header-language-dropdown ul.nav-dropdown li a {
    text-indent: 0;
}


.header-language-dropdown > a .image-icon {
    height:25px !important;
}
.header-language-dropdown > a .image-icon img {
    width: 25px !important;
}
.header-language-dropdown .icon-angle-down {
    margin-left:0.8em !important;
}

.header-language-dropdown .nav-dropdown-default .icon-image img {
    width: 25px !important;
}

.sidebar-menu .icon-image img {
    width: 25px;
    height: 25px;
    margin: 5px  !important;
}

.sidebar-menu .image-icon {
    margin: 5px  !important;
}

.social-icons .icon {
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 20%;
    background-color: rgb(247, 247, 248) ;
}



.br-left { border-radius: 15px !important}

.underline-gradient {
    color: var(--e-global-color-secondary);
    background-color: transparent;
    background-image: linear-gradient(180deg, transparent 60%, rgba(205, 228, 228, 0.5) 60%);
    padding-bottom: 0;
    border-radius: 0%;
    background-size: 0% 100%;
    background-position: left bottom;
    background-repeat: no-repeat;
    animation: revealLine 1.1s ease-in-out forwards;
}

.underline-gradient-orange {
    color: var(--e-global-color-secondary);
    background-color: transparent;
    background-image: linear-gradient(180deg, transparent 70%, rgba(255, 165, 79, 0.5) 70%);
    padding-bottom: 0;
    border-radius: 0%;
    background-size: 0% 100%;
    background-position: left -3px;
    background-repeat: no-repeat;
    animation: revealLine 1.3s ease-in-out forwards;
}

.underline-gradient-orange-dark {
    color: var(--e-global-color-secondary);
    background-color: transparent;
    background-image: linear-gradient(180deg, transparent 70%, rgba(255, 165, 79,1) 70%);
    padding-bottom: 0;
    border-radius: 0%;
    background-size: 0% 100%;
    background-position: left -3px;
    background-repeat: no-repeat;
    animation: revealLine 1.3s ease-in-out forwards;
}


.underline-gradient-blue-light {
    color: var(--e-global-color-secondary);
    background-color: transparent;
    background-image: linear-gradient(180deg, transparent 70%, rgba(173, 216, 230, 0.8) 60%);
    padding-bottom: 0;
    border-radius: 0%;
    background-size: 0% 100%;
    background-position: left -3px;
    background-repeat: no-repeat;
    animation: revealLine 1.3s ease-in-out forwards;
}

@keyframes revealLine {
    0% {
        background-size: 0% 100%;
    }
    100% {
        background-size: 100% 100%;
    }
}


.accordion-item {
    background-color: #F7F7F8 !important;
    padding:15px  !important;
    border-top: 2px solid #EC7C23 !important;

    margin-bottom:20px  !important;
}
.accordion-title {
    border-top:none  !important;
    color:black  !important;
}

#main {margin-bottom: -7px !important;}
.icon-box-text h3 { margin-bottom: 2px  !important }

.icon-angle-right:before { color: #ec7c23}

@media (min-width: 1024px) {
    .padding-50 {
        padding: 50px;
    }
}

.bg-color-light-blue {background-color: rgba(187, 222, 234, 0.302) }

.bg-color-light-gray{background-color: rgb(247, 247, 248); }

.color-black {color:black  !important }
.bg-color-white{background-color: white  !important }
.bg-color-black {background-color: black  !important }
.home .header-main {

}

.section-br { border-radius: 10px !important }


.otgs-development-site-front-end  { display:none !important }
ul li.bullet-arrow:before, ul li.bullet-checkmark:before, ul li.bullet-star:before {
    color:#ec7c23;
}
.absolute-footer { display:none !important }

.header-main .nav > li > a { color: black}

.header-main {
    border-bottom: 1px solid #9ca3af;
}
.nav-left {
    justify-content: end !important;
}
.btn-outline-black {
    border: 1px solid black  !important;
    color: black;
}
.btn-outline-black i {
    color: black;
}

.btn-outline-black span {
    color: black;
}

.border-10 { border-radius: 10px  !important;  }
.grid-item-border-r div { border-radius: 10px  !important;  }

.header-block-block-1 {
    display: inline-block !important;
    margin-right: -7px;

}

.header-block {
    width: auto !important;
    text-align: center;
}
.header-button {
    display: inline-block;
    margin-right: 33px;
}




.form-padding  {
    padding: 0 15px 5px;

}

.form-padding select,
.form-padding input[type="text"],
.form-padding input[type="email"], .form-padding textarea {
    height: 3.507em;
    border-radius: 10px  !important;
}

.wpcf7-form input[type="submit"] {
    background-color: #ec7c23;
    color: white;
    padding: 4px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-top:10px;
}

.bg-orange {
    border: 2px solid #EC7C23;
}

#ubermenu-main-3-primary-4 {
    display: none !important;
}
.ubermenu-submenu .ubermenu-target-title {
    font-size: 16px !important;
}

.ubermenu-submenu a {
    font-size: 16px !important;
}
.ubermenu-nav > .ubermenu-item:not(.ubermenu-item-has-children) > a {
    padding: 9px 18px;
    display: inline-block;
    text-decoration: none;
}
.ubermenu-nav > .ubermenu-item.ubermenu-item-has-children > a {
    padding:  9px 24px;
    display: inline-block;
    text-decoration: none;
}
.ubermenu-submenu {
    border-radius: 4px !important;
}
#flatsome-uber-menu {
    display: none;
}

.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item {

    min-width: 230px  !important;
}
.ubermenu-nav > li {
    margin-right: 5px  !important;
}

.ubermenu-submenu > li {
    margin-top: 5px  !important;
}
.button.is-underline:before {
    height: 3px  !important;

}
.form-flat input:not([type=submit]), .form-flat select, .form-flat textarea {
    background-color: #F3F4F6;
}
.abs-footer [class*="row"] {
    max-width: 1365px !important;
}

.col.post-item .col-inner {
    border: 1px solid #ececec;
    border-color: rgb(236, 124, 35);
    border-width: 3px 0px 0px 0px;
    background-color:rgb(250, 250, 250);
}

.col.post-item .col-inner p {
    line-height: 1.4;
}

.entry-content.single-page p {
    font-size: 1.2rem;
    line-height: 1.6;
    text-align: justify !important;
}
.bg-dark-blue {
    background-color: rgb(39, 54, 71) !important;
}

.grecaptcha-badge {
    opacity: 0;
}

.iti-mobile .intl-tel-input.iti-container
{
    z-index:99999999 !important;
}

.blog-wrapper.blog-single.page-wrapper a:not(.icon):not(.button):not(.social-icons a):not(.share-icons a) {
    color: #1a0dab;
}

.blog-wrapper.blog-single.page-wrapper .social-icons a,
.blog-wrapper.blog-single.page-wrapper .share-icons a {
    color: inherit;
    text-decoration: none;
}

.blue-tagline {
    background: #F9FAFB;
    border-left: 4px solid #ec7c23;
    padding: 10px 15px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.orange-headline {
    background: #FFF4EB;
    border-left: 4px solid #ec7c23;
    padding: 10px 15px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.gray-headline {
    background: #F9FAFB;
    border-left: 4px solid #344585;
    padding: 10px 15px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.white-headline {
    background: #ffffff;
    border-left: 4px solid #000;
    padding: 10px 15px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.white-headline p {
    margin-bottom: 0.1em !important;
}

.col-border-gray > div:first-child {
    border: 1px solid #d1d5dc;
    border-radius: 10px !important;
}

.col-border-blue > div:first-child {
    border: 1px solid #2B7FFF;
}

.col-gray > .col-inner  {
    background-color: #F9FAFB !important;
}

.gray-headline p {
    margin-bottom: 0 !important;
}



.bg-green { background-color: #00C950 !important; }
.bg-blue { background-color: #2B7FFF  !important; }




@media (min-width: 768px) {
    .form-a .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
        margin-right: .4em !important;
    }

    .form-a .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
        font-size: 0.8em;
    }
}

.form-a .wpcf7-form-control:not([type="checkbox"]):not([type="radio"]),
.form-a input[type="text"],
.form-a input[type="email"],
.form-a input[type="tel"],
.form-a input[type="url"],
.form-a input[type="number"],
.form-a input[type="password"],
.form-a textarea,
.form-a select {
    border-radius: 3 !important;

}



.form-a .wpcf7-form-control.wpcf7-submit:hover,
.form-a .wpcf7-form-control.wpcf7-submit:focus{
    background:#0069d9;
    border-color:#0062cc;
    color:#fff;
}

.form-a .wpcf7-form-control.wpcf7-submit:disabled{
    opacity:.6;
    cursor:not-allowed;
}

.form-a input[type="text"],
.form-a input[type="email"]{
    height:3em;
}


.form-a .my-10{
    margin:0;
}

.form-a .button {
    margin-right: 0;
}

.form-a .textarea-label label{
    font-size: 0.89em;
}

.form-a .wpcf7-form-control.wpcf7-submit{
    margin-right:0;
    margin-bottom:10px;
}


@media (min-width:1024px){
    .icon-vertical-fixed{
        display:flex;
        align-items:center;
    }

    .icon-vertical-fixed .icon-box-img{
        flex:0 0 auto;
        display:flex;
        align-items:center;
    }

    .icon-vertical-fixed .icon-box-text{
        flex:1 1 auto;
    }
}

.form-a textarea {
    min-height: 73px !important;
}


@media (min-width: 768px) {

    .form-a > .col-inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }



    .form-a .wpcf7-form-control-wrap,
    .form-a .wpcf7-form-control:not([type="checkbox"]):not([type="radio"]),
    .form-a input[type="text"],
    .form-a input[type="email"],
    .form-a input[type="tel"],
    .form-a input[type="url"],
    .form-a input[type="number"],
    .form-a input[type="password"],
    .form-a textarea,
    .form-a select {
        width: 100% !important;
        box-sizing: border-box;
    }
}

.form-a .button,
.form-a button,
.form-a fieldset,
.form-a input,
.form-a select,
.form-a textarea {
    margin-bottom: 0em;
}

.form-b .wpcf7-form-control:not([type="checkbox"]):not([type="radio"]),
.form-a input[type="text"],
.form-a input[type="email"],
.form-a input[type="tel"],
.form-a input[type="url"],
.form-a input[type="number"],
.form-a input[type="password"],
.form-a textarea,
.form-a select {
    border-radius: 3 !important;
}

.icon-list blockquote,
.icon-list dl,
.icon-list figure,
.icon-list form,
.icon-list ol,
.icon-list p,
.icon-list pre,
.icon-list ul {
    margin-bottom: .4em;
}
.icon-box-text h2 {
    margin-bottom: 0em;
}

.form-a p {
    margin-bottom: 0em;
}

.border-radius-right {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.orange-white-headline {
    background: #ffffff;
    border-left: 4px solid #ec7c23;
    padding: 10px 15px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.article-inner .entry-image.relative {
    display: none;
}

.article-inner .entry-content {
    padding-top: .1em !important;
}

.consult-form-buttons {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
}



.form-privacy-wrapper {
    margin-top:1px;
    font-size:13px;
    color:#777;
    line-height:1.4;
}

.form-privacy-wrapper a {
    text-decoration:underline;
}

.consult-form-terms {
    margin-top:16px;
}

.form-privacy-wrapper {
    font-size:13px;
    color:#777;
    line-height:1.4;
}

/* Mobile */
@media (max-width: 768px) {
    .form-privacy-wrapper {
        font-size:10px;
        margin-top: 47px;
    }
}

.box-blog-post .box-text-inner .post-title a {
    font-size: 22px;
}

.box-blog-post .from_the_blog_excerpt {
    font-size: 18px;
}

.padding-x {
    padding: 10px 5px !important;
}
.cmplz-manage-consent {
    display: none !important;
}

.wp-block-quote.wp-block-quote-is-layout-flow {
    border-left: 4px solid #ec7c23;
    padding-left: 1.25rem;
    margin: 1.5rem 0;
    background-color: #fff5ee;
    padding: 1rem 1.25rem;
    border-radius: 4px;
}

.wp-block-quote.wp-block-quote-is-layout-flow p {
    font-size: 1.15rem;
    font-weight: 600;
    color: #ec7c23;
    margin: 0;
    font-style: italic;
}

@media (max-width: 600px) {
    .wp-block-quote.wp-block-quote-is-layout-flow p {
        font-size: 0.95rem;
    }
}
.last-footer-font-size { font-size:0.7rem !important }


.section.dark .col-inner.text-center > a.button.secondary.is-small,
.section.dark .col-inner.text-center > a.button.secondary.is-small:hover,
.section.dark .col-inner.text-center > a.button.secondary.is-small:focus,
.section.dark .col-inner.text-center > a.button.secondary.is-small:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    line-height: 1 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    cursor: default !important;
    color: #F2952E !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.section.dark .col-inner.text-center > a.button.secondary.is-small > span {
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    color: inherit !important;
    white-space: nowrap !important;
}

.section.dark .col-inner.text-center > a.button.secondary.is-small::before,
.section.dark .col-inner.text-center > a.button.secondary.is-small::after {
    content: "" !important;
    display: block !important;
    width: 34px !important;
    height: 3px !important;
    flex: 0 0 34px !important;
    border-radius: 2px !important;
    background: #F2952E !important;
    opacity: 1 !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    position: static !important;
    transition: none !important;
}

@media (max-width: 549px) {
    .section.dark .col-inner.text-center > a.button.secondary.is-small {
        gap: 10px !important;
    }
    .section.dark .col-inner.text-center > a.button.secondary.is-small > span {
        font-size: 13px !important;
        letter-spacing: .10em !important;
    }
    .section.dark .col-inner.text-center > a.button.secondary.is-small::before,
    .section.dark .col-inner.text-center > a.button.secondary.is-small::after {
        width: 24px !important;
        flex: 0 0 24px !important;
    }
}






@keyframes bcPulseRing{
    0%{   box-shadow:0 0 0 0 rgba(123,245,180,.9),  0 0 7px rgba(123,245,180,.55); }
    55%{  box-shadow:0 0 0 9px rgba(123,245,180,0), 0 0 7px rgba(123,245,180,.55); }
    100%{ box-shadow:0 0 0 0 rgba(123,245,180,0),   0 0 7px rgba(123,245,180,.55); }
}

@media (min-width:850px){

    .header-main .flex-right .header-block a.menu-button.open-consult-modal{
        display:inline-flex !important;
        align-items:center !important;
        gap:10px !important;
        height:46px !important;
        min-height:46px !important;
        padding:0 7px 0 16px !important;
        border:0 !important;
        border-bottom:0 !important;
        border-radius:999px !important;
        background-image:none !important;
        color:#fff !important;
        line-height:1 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
        text-shadow:none !important;
        box-shadow:0 3px 14px rgba(212,128,60,.34) !important;
        transition:background-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
        -webkit-font-smoothing:antialiased !important;
        position:relative !important;
        overflow:visible !important;
        isolation:isolate !important;
    }

    .header-main .flex-right .header-block a.menu-button.open-consult-modal:hover{
        background:#B96C2B !important;
        box-shadow:0 7px 20px rgba(212,128,60,.46) !important;
        transform:translateY(-1px) !important;
    }
    .header-main .flex-right .header-block a.menu-button.open-consult-modal:active{
        transform:translateY(0) !important;
    }
    .header-main .flex-right .header-block a.menu-button.open-consult-modal:focus-visible{
        outline:3px solid rgba(212,128,60,.5) !important;
        outline-offset:3px !important;
    }

    .header-main .flex-right .header-block a.menu-button.open-consult-modal::after,
    .header-main .flex-right .header-block a.menu-button.open-consult-modal:hover::after,
    .header-main .flex-right .header-block a.menu-button.open-consult-modal.is-bevel::after,
    .header-main .flex-right li.header-block::after{
        content:none !important;
        display:none !important;
        box-shadow:none !important;
        background:none !important;
        border:0 !important;
        width:0 !important;
        height:0 !important;
        opacity:0 !important;
    }

    .header-main .flex-right .header-block a.menu-button.open-consult-modal::before{
        content:"" !important;
        order:1 !important;
        position:relative !important;
        z-index:2 !important;
        top:auto !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        flex:0 0 9px !important;
        width:9px !important;
        height:9px !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        border-radius:50% !important;
        background:#7BF5B4 !important;
        transform:none !important;
        box-shadow:0 0 0 0 rgba(123,245,180,.9), 0 0 7px rgba(123,245,180,.55);
        animation:bcPulseRing 2.4s cubic-bezier(.35,0,.35,1) infinite !important;
    }

    .header-main .flex-right .header-block a.menu-button.open-consult-modal > span{
        order:2 !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:3px !important;
        font-size:13.5px !important;
        font-weight:700 !important;
        letter-spacing:.01em !important;
        line-height:1 !important;
        text-transform:none !important;
        white-space:nowrap !important;
    }


    .header-main .flex-right .header-block a.menu-button.open-consult-modal > i.icon-phone{
        order:3 !important;
        display:grid !important;
        place-items:center !important;
        flex:0 0 30px !important;
        width:30px !important;
        height:30px !important;
        min-width:30px !important;
        padding:0 !important;
        margin:0 !important;
        border-radius:50% !important;
        background:rgba(255,255,255,.22) !important;
        font-size:0 !important;
        line-height:0 !important;
        text-align:center !important;
        overflow:hidden !important;
        transition:background-color .2s ease, transform .2s ease !important;
    }
    .header-main .flex-right .header-block a.menu-button.open-consult-modal > i.icon-phone::before{
        content:"\2192" !important;
        display:block !important;
        width:auto !important;
        margin:0 !important;
        font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
        font-size:16px !important;
        font-weight:700 !important;
        line-height:1 !important;
        transform:translateY(-1px) !important;
    }
    .header-main .flex-right .header-block a.menu-button.open-consult-modal:hover > i.icon-phone{
        background:rgba(255,255,255,.34) !important;
        transform:translateX(2px) !important;
    }

    .header-main .flex-right .header-block a.menu-button.open-consult-modal.is-closed::before{
        background:#F2B84B !important;
        animation:none !important;
        box-shadow:0 0 6px rgba(242,184,75,.5);
    }

}









@keyframes bcPulseRing{
    0%{box-shadow:0 0 0 0 rgba(123,245,180,.9),0 0 7px rgba(123,245,180,.55)}
    55%{box-shadow:0 0 0 9px rgba(123,245,180,0),0 0 7px rgba(123,245,180,.55)}
    100%{box-shadow:0 0 0 0 rgba(123,245,180,0),0 0 7px rgba(123,245,180,.55)}
}
@keyframes bcDock{
    0%{box-shadow:0 0 0 0 rgba(123,245,180,.9)}
    55%{box-shadow:0 0 0 8px rgba(123,245,180,0)}
    100%{box-shadow:0 0 0 0 rgba(123,245,180,0)}
}

@media (min-width:850px){
    .header-main .flex-right .header-block a.menu-button.open-consult-modal{
        display:inline-flex !important;align-items:center !important;gap:10px !important;
        height:46px !important;min-height:46px !important;padding:0 7px 0 16px !important;
        border:0 !important;border-bottom:0 !important;border-radius:999px !important;
        background:#EC7C23 !important;background-image:none !important;color:#fff !important;
        line-height:1 !important;letter-spacing:0 !important;text-transform:none !important;text-shadow:none !important;
        box-shadow:0 3px 14px rgba(236,124,35,.34) !important;
        transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease !important;
        -webkit-font-smoothing:antialiased !important;
        position:relative !important;overflow:visible !important;isolation:isolate !important;
    }
    .header-main .flex-right .header-block a.menu-button.open-consult-modal:hover{
        background:#CF6A16 !important;box-shadow:0 7px 20px rgba(236,124,35,.48) !important;transform:translateY(-1px) !important;
    }
    .header-main .flex-right .header-block a.menu-button.open-consult-modal:active{
        background:#B85C11 !important;transform:translateY(0) !important;
    }
    .header-main .flex-right .header-block a.menu-button.open-consult-modal:focus-visible{
        outline:3px solid rgba(236,124,35,.5) !important;outline-offset:3px !important;
    }
    .header-main .flex-right .header-block a.menu-button.open-consult-modal::after,
    .header-main .flex-right .header-block a.menu-button.open-consult-modal:hover::after,
    .header-main .flex-right .header-block a.menu-button.open-consult-modal.is-bevel::after,
    .header-main .flex-right li.header-block::after{
        content:none !important;display:none !important;box-shadow:none !important;background:none !important;
        border:0 !important;width:0 !important;height:0 !important;opacity:0 !important;
    }
    .header-main .flex-right .header-block a.menu-button.open-consult-modal::before{
        content:"" !important;order:1 !important;position:relative !important;z-index:2 !important;
        top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;
        flex:0 0 9px !important;width:9px !important;height:9px !important;
        padding:0 !important;margin:0 !important;border:0 !important;border-radius:50% !important;
        background:#7BF5B4 !important;transform:none !important;
        box-shadow:0 0 0 0 rgba(123,245,180,.9),0 0 7px rgba(123,245,180,.55);
        animation:bcPulseRing 2.4s cubic-bezier(.35,0,.35,1) infinite !important;
    }
    .header-main .flex-right .header-block a.menu-button.open-consult-modal > span{
        order:2 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:3px !important;
        font-size:13.5px !important;font-weight:700 !important;letter-spacing:.01em !important;line-height:1 !important;
        text-transform:none !important;white-space:nowrap !important;
    }

    .header-main .flex-right .header-block a.menu-button.open-consult-modal > i.icon-phone{
        order:3 !important;display:grid !important;place-items:center !important;
        flex:0 0 30px !important;width:30px !important;height:30px !important;min-width:30px !important;
        padding:0 !important;margin:0 !important;border-radius:50% !important;
        background:rgba(255,255,255,.22) !important;
        font-size:0 !important;line-height:0 !important;text-align:center !important;overflow:hidden !important;
        transition:background-color .2s ease,transform .2s ease !important;
    }
    .header-main .flex-right .header-block a.menu-button.open-consult-modal > i.icon-phone::before{
        content:"\2192" !important;display:block !important;width:auto !important;margin:0 !important;
        font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
        font-size:16px !important;font-weight:700 !important;line-height:1 !important;transform:translateY(-1px) !important;
    }
    .header-main .flex-right .header-block a.menu-button.open-consult-modal:hover > i.icon-phone{
        background:rgba(255,255,255,.34) !important;transform:translateX(2px) !important;
    }
    .header-main .flex-right .header-block a.menu-button.open-consult-modal.is-closed::before{
        background:#F2B84B !important;animation:none !important;box-shadow:0 0 6px rgba(242,184,75,.5);
    }
    .header-main .flex-right .header-block a.menu-button.open-consult-modal.is-closed > span::after{
        content:"We call the next business day" !important;
    }
    html[lang^="tr"] .header-main .flex-right .header-block a.menu-button.open-consult-modal.is-closed > span::after{content:"Ertesi iş günü arıyoruz" !important;}
    html[lang^="nl"] .header-main .flex-right .header-block a.menu-button.open-consult-modal.is-closed > span::after{content:"Volgende werkdag" !important;}
}

@media (max-width:849px){
    .header-wrapper.stuck,.header-wrapper.stuck.stuck{
        animation:none !important;-webkit-animation:none !important;
        transform:none !important;-webkit-transform:none !important;
    }

    .header-top{height:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;background:transparent !important;background-color:transparent !important;border:0 !important;overflow:visible !important;}
    .header-top .flex-row.container{height:0 !important;min-height:0 !important;padding:0 !important;}
    .header-top ul.mobile-nav{margin:0 !important;padding:0 !important;}
    .header-top li.header-block{position:static !important;width:auto !important;min-height:0 !important;}

    .header-top .header-block-block-2{
        position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;
        z-index:9998 !important;
        display:flex !important;align-items:center !important;
        padding:12px 78px 12px 14px !important;
        padding-bottom:calc(12px + env(safe-area-inset-bottom)) !important;
        background-color:#1F3268 !important;
        background-image:linear-gradient(105deg,#1F3268 0%,#284183 55%,#345399 100%) !important;
        border:0 !important;
        border-top:1px solid rgba(255,255,255,.14) !important;
        border-radius:22px 22px 0 0 !important;
        box-shadow:none !important;
        transform:translateZ(0) !important;
        -webkit-transform:translateZ(0) !important;
        will-change:transform !important;
        -webkit-backface-visibility:hidden !important;
        backface-visibility:hidden !important;
    }

    .header-top .header-block-block-2 > a.open-consult-modal{
        display:flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;
        width:100% !important;max-width:none !important;height:52px !important;min-height:52px !important;
        margin:0 !important;padding:0 16px !important;border:0 !important;border-radius:14px !important;
        background:#EC7C23 !important;background-image:none !important;color:#fff !important;
        font-size:14.5px !important;font-weight:700 !important;line-height:1 !important;
        text-transform:none !important;text-shadow:none !important;
        box-shadow:0 4px 14px rgba(236,124,35,.34) !important;overflow:visible !important;
    }
    .header-top .header-block-block-2 > a.open-consult-modal::after{content:none !important;display:none !important;}
    .header-top .header-block-block-2 > a.open-consult-modal > i.icon-phone{
        display:block !important;flex:0 0 9px !important;width:9px !important;height:9px !important;min-width:9px !important;
        margin: 5px 0px 0px 0px !important; padding:0 !important;border-radius:50% !important;background:#7BF5B4 !important;
        font-size:0 !important;line-height:0 !important;overflow:visible !important;
        box-shadow:0 0 0 0 rgba(123,245,180,.9);
        animation:bcDock 2.4s cubic-bezier(.35,0,.35,1) infinite !important;
    }
    .header-top .header-block-block-2 > a.open-consult-modal > i.icon-phone::before{content:"" !important;display:none !important;}
    .header-top .header-block-block-2 > a.open-consult-modal > span{
        display:flex !important;align-items:baseline !important;gap:6px !important;
        font-size:14.5px !important;font-weight:700 !important;text-transform:none !important;white-space:nowrap !important;
    }


    a.btn-whatsapp-pulse,a.btn-whatsapp-pulse.btn-whatsapp-pulse-border{
        position:fixed !important;top:auto !important;left:auto !important;
        right:14px !important;bottom:calc(12px + env(safe-area-inset-bottom)) !important;
        width:52px !important;height:52px !important;margin:0 !important;padding:0 !important;
        border-radius:14px !important;z-index:9999 !important;
        background:#25A366 !important;
        box-shadow:0 4px 14px rgba(37,163,102,.34) !important;animation:none !important;
    }
    a.btn-whatsapp-pulse::before,a.btn-whatsapp-pulse::after{display:none !important;animation:none !important;}
    a.btn-whatsapp-pulse svg,a.btn-whatsapp-pulse img{width:26px !important;height:26px !important;}

    body{padding-bottom:80px !important;}
}


.header-language-dropdown > .nav-dropdown.nav-dropdown-default {
    border-radius: 8px;
    overflow: hidden;
}


/* ==========================================================================
   #ICON-BOX-VERTICAL  vertical centering of icon and text
   ========================================================================== */

.icon-box.icon-box-vertical {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    align-content: center !important;
}
.icon-box.icon-box-vertical > .icon-box-img {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.icon-box.icon-box-vertical > .icon-box-text {
    align-self: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.icon-box.icon-box-vertical .icon-box-img img,
.icon-box.icon-box-vertical .icon-box-img svg {
    padding-top: 0 !important;
    display: block;
}
.icon-box.icon-box-vertical .icon-box-text > *,
.icon-box.icon-box-vertical .icon-box-text h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.icon-box.icon-box-vertical .icon-box-text h3 {
    line-height: 1.3;
}
.icon-box.icon-box-vertical .icon-box-text br {
    display: none;
}

/* #ICON-BOX-VERTICAL  end */