/*
Theme Name: Active Global Protection - Coalition Technologies Theme
Theme URI: https://coalitiontechnologies.com/
Description: Blocksy child theme for Active Global Protection
Author: Coalition Technologies
Author URI: https://coalitiontechnologies.com/
Template: blocksy
Version: 1.0.0
Text Domain: blocksy-child
*/

/**/
.button, .ct-button, .entry-tags a, .added_to_cart, [type=submit], .wp-element-button, .wp-block-button__link, button.regform-button, button[class*=ajax], .woocommerce button.button, .woocommerce-message .showlogin, .woocommerce-message .restore-item, .forminator-ui[data-design=none] .forminator-button, .fluentform .ff-el-group button.ff-btn{
    background: linear-gradient(132deg, #005DA3 0%, #14466C 88.56%), #005DA3;
}
.button:hover, .ct-button:hover, .entry-tags a:hover, .added_to_cart:hover, [type=submit]:hover, .wp-element-button:hover, .wp-block-button__link:hover, button.regform-button:hover, button[class*=ajax]:hover, .woocommerce button.button:hover, .woocommerce-message .showlogin:hover, .woocommerce-message .restore-item:hover, .forminator-ui[data-design=none] .forminator-button:hover, .fluentform .ff-el-group button.ff-btn{
    background: var(--theme-palette-color-2);
}
.btn-transparent:not(:hover){
    background: transparent;
}
/**/
.ct-header [data-row="top"]{
    margin-bottom: 12px;
}
.ct-footer > [data-row="top"] > .ct-container-fluid{
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}
.ct-footer > [data-row="top"] [data-column="widget-area-1"] > .ct-widget{
    width: 100%;
}
.footer-contact-col .ct-contact-info-block .contact-title{
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.48px;
}
.footer-contact-col .ct-contact-info-block .contact-text{
    letter-spacing: 0.42px;
    line-height: 1;
}
.footer-contact-col .ct-contact-info-block > ul li{
    align-items: flex-start;
    column-gap: 6px;
    width: 100%;
}
.footer-contact-col .ct-contact-info-block .ct-icon-container{
    padding: 5px 0 0;
}
.commonGradientStyle:not(:hover){
    background: linear-gradient(295deg, #2AB6E8 13.42%, #6AC8E5 101.74%), #6AC8E5;
}
.commonGradientStyle2:not(:hover){
    background: linear-gradient(132deg, #005DA3 0%, #14466C 88.56%), #005DA3;
}
.wp-block-greenshift-blocks-swiper .swiper-button-next,
.wp-block-greenshift-blocks-swiper .swiper-button-prev{
  box-shadow: none !important;
}
.wp-block-greenshift-blocks-swiper .swiper-button-next:after,
.wp-block-greenshift-blocks-swiper .swiper-rtl .swiper-button-prev:after{
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0_2247_1068' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3e%3crect width='28' height='28' fill='%23D9D9D9'/%3e%3c/mask%3e%3cg mask='url(%23mask0_2247_1068)'%3e%3cpath d='M9.07083 25.6663L20.7375 13.9997L9.07083 2.33301L7 4.40384L16.5958 13.9997L7 23.5955L9.07083 25.6663Z' fill='%238D9CB1'/%3e%3c/g%3e%3c/svg%3e ");
  height: 30px;
  width: 30px;
  background-size: 28px;
  background-repeat: no-repeat;
  background-position: center;
}
.wp-block-greenshift-blocks-swiper .swiper-button-prev:after,
.wp-block-greenshift-blocks-swiper .swiper-rtl .swiper-button-next:after{
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0_2247_1065' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3e%3crect width='28' height='28' fill='%23D9D9D9'/%3e%3c/mask%3e%3cg mask='url(%23mask0_2247_1065)'%3e%3cpath d='M18.6667 25.6663L7 13.9997L18.6667 2.33301L20.7375 4.40384L11.1417 13.9997L20.7375 23.5955L18.6667 25.6663Z' fill='%238D9CB1'/%3e%3c/g%3e%3c/svg%3e");
  height: 30px;
  width: 30px;
  background-size: 28px;
  background-repeat: no-repeat;
  background-position: center;
}
.wp-block-greenshift-blocks-swiper .swiper-pagination .swiper-pagination-bullet{
    border-radius: 8px;
    min-width: 44px;
    opacity: 1;
    margin-top: 7px !important;
}
.wp-block-greenshift-blocks-swiper .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
    background-color: var(--theme-palette-color-9);
}
.wp-block-greenshift-blocks-swiper.arrow-type-2 .swiper-button-next:after,
.wp-block-greenshift-blocks-swiper.arrow-type-2 .swiper-rtl .swiper-button-prev:after{
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0_2245_293' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='36' height='36'%3e%3crect width='36' height='36' fill='%23D9D9D9'/%3e%3c/mask%3e%3cg mask='url(%23mask0_2245_293)'%3e%3cpath d='M11.6625 33L26.6625 18L11.6625 3L9 5.6625L21.3375 18L9 30.3375L11.6625 33Z' fill='%232AB6E8'/%3e%3c/g%3e%3c/svg%3e ");
  background-repeat: no-repeat;
}
.wp-block-greenshift-blocks-swiper.arrow-type-2 .swiper-button-prev:after,
.wp-block-greenshift-blocks-swiper.arrow-type-2 .swiper-rtl .swiper-button-next:after{
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0_2245_290' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='36' height='36'%3e%3crect width='36' height='36' fill='%23D9D9D9'/%3e%3c/mask%3e%3cg mask='url(%23mask0_2245_290)'%3e%3cpath d='M24 33L9 18L24 3L26.6625 5.6625L14.325 18L26.6625 30.3375L24 33Z' fill='%232AB6E8'/%3e%3c/g%3e%3c/svg%3e ");
  background-repeat: no-repeat;
}
.wp-block-greenshift-blocks-swiper.arrow-type-3 .swiper-button-next:after,
.wp-block-greenshift-blocks-swiper.arrow-type-3 .swiper-rtl .swiper-button-prev:after{
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0_2245_293' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='36' height='36'%3e%3crect width='36' height='36' fill='%23D9D9D9'/%3e%3c/mask%3e%3cg mask='url(%23mask0_2245_293)'%3e%3cpath d='M11.6625 33L26.6625 18L11.6625 3L9 5.6625L21.3375 18L9 30.3375L11.6625 33Z' fill='%23005DA3'/%3e%3c/g%3e%3c/svg%3e ");
  background-repeat: no-repeat;
}
.wp-block-greenshift-blocks-swiper.arrow-type-3 .swiper-button-prev:after,
.wp-block-greenshift-blocks-swiper.arrow-type-3 .swiper-rtl .swiper-button-next:after{
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0_2245_290' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='36' height='36'%3e%3crect width='36' height='36' fill='%23D9D9D9'/%3e%3c/mask%3e%3cg mask='url(%23mask0_2245_290)'%3e%3cpath d='M24 33L9 18L24 3L26.6625 5.6625L14.325 18L26.6625 30.3375L24 33Z' fill='%23005DA3'/%3e%3c/g%3e%3c/svg%3e ");
  background-repeat: no-repeat;
}
header.ct-header .menu > .menu-item .sub-menu{
    padding: 32px 36px;
    gap: 10px;
}
header.ct-header .menu > .menu-item .sub-menu > .menu-item-type-post_type:not(.menu-item-type-custom),
.ct-panel.ct-header [data-device="mobile"] .sub-menu > .menu-item-type-post_type:not(.menu-item-type-custom){
    padding: 0;
}
header.ct-header .menu > .menu-item .sub-menu > .menu-item-type-post_type:not(.menu-item-type-custom) .ct-menu-link,
.ct-panel.ct-header [data-device="mobile"] .sub-menu > .menu-item-type-post_type:not(.menu-item-type-custom) .ct-menu-link{
    border-radius: 4px;
    background: rgba(196, 204, 216, 0.32);
    padding: 16px 22px;
    font-family: var(--theme-button-font-family);
    height: 100%;
    color: var(--theme-palette-color-3);
}
header.ct-header .menu > .menu-item .sub-menu > .menu-item-type-post_type:not(.menu-item-type-custom) .ct-menu-link:hover,
.ct-panel.ct-header [data-device="mobile"] .sub-menu > .menu-item-type-post_type:not(.menu-item-type-custom) .ct-menu-link:hover{
    background: var(--theme-palette-color-6);
}
.ct-panel.ct-header [data-device="mobile"] .sub-menu > .menu-item-type-post_type:not(.menu-item-type-custom) .ct-menu-link{
    border-radius: 0;
}
.ct-panel.ct-header [data-device="mobile"] .sub-menu{
    max-width: 100%;
    padding: 0;
    border-radius: 8px;
}
.ct-panel.ct-header [data-device="mobile"] .sub-menu > .menu-item-type-post_type:not(.menu-item-type-custom) .ct-menu-link{
    line-height: 15px;
}
.ct-panel.ct-header [data-device="mobile"] .sub-menu > .menu-item-type-post_type:not(.menu-item-type-custom):first-child .ct-menu-link{
    padding-top: 26px;
}
.ct-panel.ct-header [data-device="mobile"] .sub-menu > .menu-item-type-post_type:not(.menu-item-type-custom):last-child .ct-menu-link{
    padding-bottom: 26px;
}
.ct-panel.ct-header [data-device="mobile"] .ct-panel-content-inner{
    padding-bottom: 74px !important;
}
.ct-panel.ct-header [data-device="mobile"] .ct-panel-content-inner > .ct-header-cta{
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto !important;
    width: 100%;
    max-width: calc(100% - 28px);
    padding: 14px 0 14px;
    background: #fff;
}
.ct-panel.ct-header [data-device="mobile"] .ct-panel-content-inner > .ct-header-cta .ct-button{
    width: 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
header.ct-header [data-device="desktop"] .menu > .menu-item.ct-active::before{
    content: '';
    display: block;
    height: 8px;
    position: absolute;
    background: transparent;
    width: 190px;
    left: auto;
    right: auto;
    margin: auto;
    top: auto;
    bottom: -8px;
}
header.ct-header [data-device="desktop"] .menu > .menu-item .sub-menu{
    top: calc(100% + 8px);
}
header.ct-header [data-device="desktop"] .menu > .menu-item > .ct-menu-link{
    position: relative;
    z-index: 1;
}
header.ct-header [data-device="desktop"] .menu > .menu-item > .ct-menu-link::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    width: calc(100% - 2px);
    height: 40px;
    border-radius: 32px;
    background: rgba(196, 204, 216, 0.32);
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
header.ct-header [data-device="desktop"] .menu > .menu-item:hover > .ct-menu-link::before{
    opacity: 1;
}
header.ct-header [data-device="desktop"] .menu .more-items-container .sub-menu{
    padding: 0;
    top: 100%;
}
header.ct-header [data-device="desktop"] .menu .more-items-container .sub-menu .menu-item{
    position: relative;
}
header.ct-header [data-device="desktop"] .menu .more-items-container .sub-menu .sub-menu{
    top: 0;
    left: 100%;
    right: auto;
}
.fluentform .text-danger{
  color: #D32F2F !important;
}
.single-post .blog-featured-img .wp-post-image {
    object-position: top center;
}
.gs_accordion_locations .gs_title button:focus-visible,
#menu-main-menu li a:focus,
#menu-main-menu-1 li a:focus,
.gstabs-tabs .t-btn-container .t-btn:focus{
    outline: 2px solid var(--theme-palette-color-1);
    outline-offset: -2px;
}
.gs_accordion_locations .gs_title button:focus:not(:focus-visible){
    outline: none;
}
.gs_accordion_locations .gs_title button:hover,.gs_accordion_locations .gs_title button.active{
    color: var(--theme-link-initial-color);
}
[data-pagination=simple] > div .page-numbers.dots{
    background: transparent !important;
}
.gs_accordion_locations .gs_item .gs_content_inner a, .gs_accordion_locations .gs_item .gs_content_inner a:focus{
    color: var(--theme-palette-color-1);
    text-decoration: none;
}
.gs_accordion_locations .gs_item .gs_content_inner a:hover{
    color: var(--theme-palette-color-2);
    text-decoration: underline;
    text-underline-position: under;
}
.gs_accordion_locations .gs_item .gs_name{
    text-align: left;
}
.ct-search-form .wp-element-button{
    transition: none;
}
.ct-search-form .wp-element-button svg{
    fill: var(--theme-palette-color-8);
}
.ct-search-form .wp-element-button:hover{
    background-color: var(--theme-palette-color-2);
}
.post-template-default.single-post .post-navigation [class*=nav-item]{
    position: relative;
    z-index: 2;
}
.ct-footer [data-column="widget-area-1"] .ct-widget > p{
    margin-bottom: 0;
}
.wp-block-greenshift-blocks-row iframe[src*="google.com/maps"]{
    height: 100%;
    min-height: 450px;
}
.error404 .ct-no-results{
    margin-bottom: 100px;
}
.search-results .site-main{
    margin-bottom: 50px;
}

@media (min-width: 999.98px) and (max-width: 1399px) {
    #gspb_row-id-gsbp-21b4c64 .gspb_row__content {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media (max-width: 1399.98px) {
    header.ct-header [data-device="desktop"] .menu > .menu-item .sub-menu {
        max-height: calc(100dvh - 190px);
        overflow-y: auto;
    }
}
@media (max-width: 1299.98px) {
    header.ct-header [data-device="desktop"] [data-column="end"] .ct-header-cta .ct-button{
        padding-left: 20px;
        padding-right: 20px;
        letter-spacing: 0;
    }
    header.ct-header [data-device="desktop"] .site-branding .default-logo{
        max-width: 200px;
    }
}
@media (max-width: 1199.98px) {
    header.ct-header [data-device="desktop"] .site-branding .default-logo{
        max-width: 160px;
    }
    header.ct-header [data-device="desktop"] [data-row*=boxed] > div{
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    header.ct-header [data-device="desktop"] [data-column="end"] [data-items="primary"] > div,
    header.ct-header [data-device="desktop"] [data-column="end"] [data-items="primary"] > .ct-toggle{
        margin-right: 0 !important;
        margin-left: 15px !important;
    }
    header.ct-header [data-device="desktop"] .menu > .menu-item > .ct-menu-link{
        letter-spacing: 0;
        font-size: 14px;
    }
    header.ct-header [data-device="desktop"] nav > .menu > [class*=ct-mega-menu] > .sub-menu:not(:has(.menu-item-type-custom)){
        grid-template-columns: repeat(3, 1fr);
    }
    #gspb_row-id-gsbp-21b4c64 .gspb_row__content > .wp-block-greenshift-blocks-row-column{
        width: 100% !important;
    }
}
@media (max-width: 1024.98px) {
    header.ct-header [data-device="desktop"] [data-column="end"] .ct-header-cta .ct-button{
        font-size: 15px;
        padding-left: 16px;
        padding-right: 16px;
    }
}
@media (max-width: 999.98px) {
    .ct-panel.ct-header .ct-panel-actions{
        padding: 0;
        position: absolute;
        left: auto;
        top: 26px;
        right: 29px;
        z-index: 1;
        height: 36px;
        width: 36px;
        background: transparent !important;
    }
    .ct-panel.ct-header .ct-panel-actions .ct-toggle-close{
        margin: auto;
    }
    .ct-panel.ct-header .ct-panel-content[data-device="mobile"] .ct-panel-content-inner{
        padding: 14px;
    }
    .ct-panel.ct-header .ct-panel-content[data-device="mobile"] .menu-item .ct-menu-link{
        padding-left: 14px;
    }
    .ct-panel.ct-header .ct-panel-content[data-device="mobile"] .menu-item .sub-menu{
        padding-left: 0;
    }
    .ct-panel.ct-header .ct-panel-content[data-device="mobile"] .ct-panel-content-inner .mobile-menu > ul > li.menu-item{
        margin-bottom: 4px;
    }
    .ct-panel[data-behaviour="modal"].active{
        background: rgba(18, 21, 25, 0.5) !important;
        padding: 12px 15px 15px;
    }
    .ct-panel[data-behaviour="modal"].active > div{
        background: #fff;
    }
    .ct-panel.ct-header .ct-panel-content[data-device="mobile"]{
        border-radius: 0 0 24px 0;
        overflow: hidden;
    }
    .error404 .ct-no-results{
        margin-bottom: 50px;
    }
}
@media (max-width: 768.98px){
    .gstabs-tabs .t-btn-container .t-btn{
        justify-content: center;
        flex-grow: 1;
    }
    .wp-block-greenshift-blocks-row iframe[src*="google.com/maps"]{
        height: 100%;
        min-height: 350px;
    }
}
@media (max-width: 689.98px) {
    #gspb_row-id-gsbp-21b4c64 .gspb_row__content #gspb_iconBox-id-gsbp-0996c15 svg{
        height: 38px !important;
        width: 38px !important;
        min-width: 38px !important;
    }
    #gspb_row-id-gsbp-21b4c64 .gspb_row__content #gspb_container-id-gsbp-284b5e1.gspb_container{
        padding-right: 0;
        padding-left: 45px;
    }
    body.gspb-bodyfront #gspb_row-id-gsbp-21b4c64 #gspb_container-id-gsbp-8ff2b80.gspb_container{
        left: -48px;
    }
}

.gspb_backgroundOverlay + .gspb_container .gspb_text a,
.gspb_container .has-link-color a {
    font-weight: 700;
    text-decoration: underline;
    color: inherit;
}

.gspb_backgroundOverlay + .gspb_container .gspb_text a:hover,
.gspb_container .has-link-color a:hover {
    text-decoration: none;
    color: inherit;
}
