.block-accordion .wp-block-details summary::after {
    content: '';
    border-bottom: 2px solid;
    border-right: 2px solid;
    content: '';
    display: block;
    height: 0.5em;
    position: absolute;
    right: 0;
    top: 45%;
    transform: translateY(-50%) rotate(45deg);
    width: 0.5em;
}

.block-accordion .wp-block-details[open] summary::after {
    top: 50%;
    transform: translateY(-50%) rotate(-135deg);
}

/**/

[data-carousel-item] {
    position: absolute;
    top: 0;
    left: 100%; /* Start offscreen to the right */
    width: 100%;
    /* height: 100%; */
    transition: transform 0.5s ease-in-out, visibility 0s 0.5s; /* Smooth slide transition with visibility delay */
    visibility: hidden; /* Hide items initially */
}

[data-carousel-item].active {
    left: 0; /* Move into view */
    transform: translateX(0);
    visibility: visible;
    z-index: 1;
    transition: transform 0.5s ease-in-out, visibility 0s 0s; /* No delay on visibility for the active slide */
}

[data-carousel-item].prev {
    left: 0;
    transform: translateX(-100%);
    z-index: 0;
    visibility: hidden;
}

[data-carousel-item].next {
    left: 0;
    transform: translateX(100%);
    z-index: 0;
    visibility: hidden;
}

.services-grid .empty-placeholder {
  flex: 1 0 calc(25% - 20px);
  min-width: 280px;
  visibility: visible;
}

@media (max-width: 767px) {
  .empty-placeholder {
    display: none;
  }
}

.mobilebox__close{
    display:none;
}

.frm-show-form .frm_form_field>.frm_primary_label{
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    align-items: center;
}

.frm-show-form .frm_submit .frm_button_submit{
    border: none;
    outline: 3px solid rgba(72, 43, 99, 0.10);
    display: block;
    width: fit-content;
    text-decoration: none;
    border-radius: 8px;
    background: radial-gradient(61.62% 73.17% at 51.15% 104.88%, #9257C9 0%, #482B63 75.55%);
    padding: 10px 20px;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    color: white;
    min-width: 180px;
    margin: auto;
}

.frm-show-form .frm_error_style, .frm_forms .frm_error_style{
    /*background-color: var(--wp--preset--color--primary);*/
}

.frm-show-form .frm_form_field.frm_blank_field>.frm_error{
    /*color: #fff;
    background: var(--wp--preset--color--primary);
    padding: 2px 6px 4px;*/
    line-height: 100%;
    font-size: 14px;
}

.frm-show-form .frm_blank_field input{
    border-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--primary) !important;
}

.frm-show-form input[type="text"], .frm-show-form input[type="email"], .frm-show-form input[type="tel"], .frm-show-form input[type="url"], .frm-show-form input[type="number"], .frm-show-form select, .frm-show-form textarea{
    border-radius: 8px;
    border: 1px solid #D3DCE2;
    background-color:#FFF;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

.no-arrow:after,
.no-arrow svg{
    display: none;
}

.single #content {
    overflow: hidden;
}

.add-decoration > .container,
.add-decoration-left > .container,
.add-decoration-white > .container{
    position: relative;
    z-index: 1;
}

.add-decoration > img{
    width: 80% !important;
}

.add-decoration:after{
    content: '';
    width: 335px;
    height: 448px;
    background: url(../../images/decoration.png) no-repeat 0px 0px;
    position: absolute;
    right: 0;
    top: 0;
}

.add-decoration-left:after{
    content: '';
    width: 335px;
    height: 448px;
    background: url(../../images/decoration-left.png) no-repeat 0px 0px;
    position: absolute;
    left: 0;
    top: 0;
}

.add-decoration-white:after{
    content: '';
    width: 232px;
    height: 293px;
    background: url(../../images/decoration-white.png) no-repeat 0px 0px;
    position: absolute;
    right: 0;
    top: 0;
}

.banner-bg  img{
    max-width: 750px !important;
    left: auto !important;
}

.simple-feature-list-block li {
    margin-top: 8px !important;
}

.simple-feature-list-block li div.has-primary-background-color{
    background-color: #1E6743 !important;
    width: 20px;
    height: 20px;
}

.simple-feature-list-block li div.has-primary-background-color svg{
    width: 16px;
    height: 16px;
}

.add-border{
    position: relative;
}

.add-border:before{
    content:'';
    width: 3px;
    height: 25px;
    position: absolute;
    left: -24px;
    background: var(--wp--preset--color--primary);
}

.add-border-v2{
    position: relative;
}

.add-border-v2:before{
    content:'';
    width: 3px;
    height: 38px;
    position: absolute;
    left: -40px;
    background: var(--wp--preset--color--primary);
}

.wp-block-button__link:not(.has-background)::after{
    display: none !important;
}

.testimonials-block .bg-gray-50{
    background-color: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(20px);
    border-radius: 8px;
}

.testimonials-block .testimonial-text{
    color: #fff;
    margin-top: 24px;
}

.testimonials-block figure{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonials-block .font-extrabold{
    color: rgba(255, 255, 255, 0.60);
    font-weight: normal;
}

.testimonials-block figure blockquote svg{
    width: 30px;
    height: 30px;
}

.acf-innerblocks-container p a{
    color: var(--wp--preset--color--primary);
}

footer.bg-primary{
    background: #1A1420;
    position: relative;
    overflow: hidden;
}

footer.bg-primary:after{
    content: '';
    display: block;
    width: 1514px;
    height: 315px;
    border-radius: 1514px;
    background: #7E4AAE;
    filter: blur(200px);
    position: absolute;
    left: -37px;
    bottom: -443.601px;
}

.footer-menu>li>a{
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
}

.style-video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 0 !important;
}

.video-column{
    margin-bottom: -88px;
}

.two-col-fix{
    
}

.two-col-fix > div > div.flex:last-child{
    grid-column: 1 / -1;
}

.two-col-fix a svg{
    display: none;
}

.style-hero-widget .es-badge-container{
    border-radius: 8px;
    background: #FFF;
    padding: 12px 16px;
    margin-left: 0;
    min-width: 260px;
}

.style-hero-widget .es-rating-value:before{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><g clip-path="url(%23clip0_212_726)"><path d="M11.1477 1.0525C7.95043 2.16167 5.19309 4.26691 3.28071 7.059C1.36833 9.85109 0.401709 13.1829 0.522836 16.5649C0.643964 19.947 1.84645 23.201 3.95367 25.8492C6.06089 28.4973 8.96178 30.3999 12.2302 31.2775C14.88 31.9612 17.6563 31.9913 20.3202 31.365C22.7335 30.8229 24.9647 29.6634 26.7952 28C28.7004 26.2159 30.0833 23.9462 30.7952 21.435C31.569 18.7042 31.7067 15.8323 31.1977 13.04H16.3177V19.2125H24.9352C24.763 20.197 24.3939 21.1366 23.8501 21.9751C23.3063 22.8136 22.5989 23.5338 21.7702 24.0925C20.7179 24.7886 19.5317 25.2569 18.2877 25.4675C17.0401 25.6995 15.7604 25.6995 14.5127 25.4675C13.2482 25.2061 12.052 24.6841 11.0002 23.935C9.3106 22.739 8.04192 21.0398 7.37523 19.08C6.69727 17.0835 6.69727 14.919 7.37523 12.9225C7.8498 11.523 8.63431 10.2488 9.67023 9.19499C10.8557 7.96686 12.3566 7.08899 14.0081 6.65769C15.6597 6.22638 17.3981 6.25832 19.0327 6.75C20.3097 7.14197 21.4773 7.82684 22.4427 8.75C23.4144 7.78333 24.3844 6.81416 25.3527 5.8425C25.8527 5.32 26.3977 4.82249 26.8902 4.2875C25.4166 2.91619 23.6869 1.84914 21.8002 1.1475C18.3645 -0.10003 14.6052 -0.133556 11.1477 1.0525Z" fill="white"/><path d="M11.1474 1.05249C14.6046 -0.134368 18.3639 -0.101725 21.7999 1.14499C23.687 1.8514 25.4159 2.92358 26.8874 4.29999C26.3874 4.83499 25.8599 5.33499 25.3499 5.85499C24.3799 6.82332 23.4108 7.78832 22.4424 8.74999C21.4771 7.82683 20.3094 7.14197 19.0324 6.74999C17.3984 6.25659 15.66 6.22281 14.008 6.65235C12.356 7.08188 10.8542 7.95814 9.66744 9.18499C8.63153 10.2388 7.84701 11.513 7.37244 12.9125L2.18994 8.89999C4.04496 5.22139 7.25681 2.40755 11.1474 1.05249Z" fill="%23E33629"/><path d="M0.814876 12.8749C1.09343 11.4944 1.55588 10.1575 2.18988 8.8999L7.37238 12.9224C6.69441 14.9189 6.69441 17.0834 7.37238 19.0799C5.64571 20.4132 3.91821 21.7532 2.18988 23.0999C0.602752 19.9407 0.118707 16.3412 0.814876 12.8749Z" fill="%23F8BD00"/><path d="M16.3175 13.0376H31.1975C31.7065 15.8299 31.5688 18.7018 30.795 21.4326C30.0831 23.9438 28.7002 26.2135 26.795 27.9976C25.1225 26.6926 23.4425 25.3976 21.77 24.0926C22.5992 23.5333 23.3069 22.8123 23.8508 21.9729C24.3946 21.1335 24.7634 20.193 24.935 19.2076H16.3175C16.315 17.1526 16.3175 15.0951 16.3175 13.0376Z" fill="%23587DBD"/><path d="M2.1875 23.1001C3.91583 21.7667 5.64333 20.4267 7.37 19.0801C8.03802 21.0406 9.30851 22.7398 11 23.9351C12.055 24.6807 13.2538 25.1984 14.52 25.4551C15.7676 25.6871 17.0474 25.6871 18.295 25.4551C19.539 25.2445 20.7252 24.7762 21.7775 24.0801C23.45 25.3851 25.13 26.6801 26.8025 27.9851C24.9722 29.6494 22.741 30.8098 20.3275 31.3526C17.6635 31.9788 14.8873 31.9488 12.2375 31.2651C10.1418 30.7055 8.18419 29.7191 6.4875 28.3676C4.69165 26.9418 3.22489 25.145 2.1875 23.1001Z" fill="%23319F43"/></g><defs><clipPath id="clip0_212_726"><rect width="32" height="32" fill="white"/></clipPath></defs></svg>');
}

.style-hero-widget .es-rating-value{
    color: #000;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 28.8px */
    letter-spacing: -0.72px;
    margin-top: 5px;
    margin-bottom: -20px;
    display: f;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: -20px;
    margin-right: 4px;
}

.style-hero-widget .es-badge-total-reviews{
    color: #000;
    font-family: "Schibsted Grotesk";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 18px */
    text-decoration-line: underline;
    margin-left: 74px;
}

.style-review-widget .es-review-background-container{
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(20px);
    padding: 24px;
}

.style-review-widget .es-text-shortener{
    color: #fff;
    font-family: "Schibsted Grotesk";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
}

.style-review-widget .es-review-author-name{
    color:rgba(255, 255, 255, 0.60);
    font-family: "Schibsted Grotesk";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
}

.style-review-widget .es-rating-item{
    width: 28px;
    height: 28px;
    margin-right: 4px !important;
}

.style-review-widget .es-text-shortener-control{
    color:rgba(255, 255, 255, 0.60);
    font-family: "Schibsted Grotesk";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
}

.style-review-widget .es-embed-root{
    margin-top: 64px;
}

.style-review-widget .es-load-more-button-container button{
    border: none;
    outline: 3px solid rgba(255, 255, 255, 0.10) !important;
    display: block;
    width: fit-content;
    text-decoration: none;
    border-radius: 8px !important;
    background: #fff;
    padding: 10px 20px !important;
    font-size: 14px !important;
    text-align: center;
    font-weight: bold !important;
    color: var(--wp--preset--color--primary) !important;
    min-width: 180px;
    margin: auto;
}

.style-review-widget .es-load-more-button-container button span{
    padding: 0 !important;
    background-color: transparent !important;
}

.style-projects-hover .wp-block-cover p{
    opacity: 0;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

.style-projects-hover .wp-block-cover:hover p{
    opacity: 1;
}

.footer-icons{
    justify-content: center;
    margin-bottom: 50px;
}

.style-form .frm_dropzone .dz-message{
    text-align: center;
    border-radius: 8px;
    border: 1px solid var(--Outline, #D3DCE2);
    background: #FFF;
    padding: 35px;
}

.style-form .frm_dropzone .dz-message svg{
    display: none;
}

.style-form .frm_dropzone .dz-message:before{
    display: block;
    margin: auto;
    content: url('data:image/svg+xml,<svg width="90" height="90" viewBox="0 0 90 90" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="90" height="90" rx="45" fill="%23482B63" fill-opacity="0.1"/><g clip-path="url(%23clip0_585_2301)"><path opacity="0.2" fill-rule="evenodd" clip-rule="evenodd" d="M53.3992 28.2H50.5992C48.1157 28.1994 45.7025 29.0242 43.7389 30.5448C41.7754 32.0653 40.3729 34.1954 39.752 36.6H39.3992C36.4288 36.6 33.58 37.78 31.4796 39.8804C29.3792 41.9808 28.1992 44.8296 28.1992 47.8C28.1992 50.7704 29.3792 53.6192 31.4796 55.7196C33.58 57.82 36.4288 59 39.3992 59H61.7992C64.5531 59.004 67.212 57.9933 69.2678 56.1608C71.3236 54.3284 72.6323 51.8028 72.9437 49.0665C73.2551 46.3303 72.5475 43.5752 70.956 41.3277C69.3646 39.0801 67.0008 37.4977 64.3164 36.8828C63.747 34.4141 62.3574 32.2114 60.3746 30.6344C58.3917 29.0573 55.9327 28.1992 53.3992 28.2Z" fill="%23482B63"/><path fill-rule="evenodd" clip-rule="evenodd" d="M47.7996 25.4H44.9996C42.5161 25.3994 40.1029 26.2242 38.1393 27.7448C36.1758 29.2653 34.7733 31.3954 34.1524 33.8H33.7996C30.8292 33.8 27.9804 34.98 25.88 37.0804C23.7796 39.1808 22.5996 42.0296 22.5996 45C22.5996 47.9704 23.7796 50.8192 25.88 52.9196C27.9804 55.02 30.8292 56.2 33.7996 56.2H56.1996C58.9535 56.204 61.6124 55.1933 63.6682 53.3608C65.724 51.5284 67.0327 49.0028 67.3441 46.2666C67.6555 43.5303 66.9479 40.7752 65.3564 38.5277C63.7649 36.2802 61.4012 34.6978 58.7168 34.0828C58.1474 31.6141 56.7578 29.4114 54.775 27.8344C52.7921 26.2573 50.3331 25.3992 47.7996 25.4ZM36.3224 36.6L36.8628 34.5C37.3285 32.6963 38.3806 31.0986 39.8535 29.9582C41.3265 28.8177 43.1368 28.1992 44.9996 28.2H47.7996C51.7336 28.2 55.1188 30.93 55.9868 34.71L56.3788 36.418L58.0868 36.8128C60.0946 37.2797 61.8606 38.4683 63.0491 40.1525C64.2376 41.8367 64.7655 43.899 64.5325 45.9471C64.2995 47.9952 63.3217 49.8862 61.7853 51.2604C60.2489 52.6346 58.2609 53.3961 56.1996 53.4H33.7996C31.5718 53.4 29.4352 52.515 27.8599 50.9397C26.2846 49.3644 25.3996 47.2278 25.3996 45C25.3996 42.7722 26.2846 40.6356 27.8599 39.0603C29.4352 37.485 31.5718 36.6 33.7996 36.6H36.3224Z" fill="%23482B63"/><path d="M47.8 63.2C47.8 63.5714 47.6525 63.9274 47.39 64.19C47.1274 64.4525 46.7713 64.6 46.4 64.6C46.0287 64.6 45.6726 64.4525 45.41 64.19C45.1475 63.9274 45 63.5714 45 63.2V42.2C45 41.8287 45.1475 41.4726 45.41 41.2101C45.6726 40.9475 46.0287 40.8 46.4 40.8C46.7713 40.8 47.1274 40.9475 47.39 41.2101C47.6525 41.4726 47.8 41.8287 47.8 42.2V63.2Z" fill="%23482B63"/><path d="M40.2728 48.892C39.9815 49.1033 39.62 49.1943 39.2634 49.1462C38.9068 49.098 38.5824 48.9143 38.3576 48.6333C38.1328 48.3523 38.0248 47.9955 38.0561 47.637C38.0874 47.2785 38.2555 46.9458 38.5256 46.708L45.5256 41.108C45.8169 40.8967 46.1784 40.8057 46.5351 40.8538C46.8917 40.902 47.2161 41.0857 47.4409 41.3667C47.6657 41.6477 47.7737 42.0045 47.7424 42.363C47.7111 42.7215 47.5429 43.0542 47.2728 43.292L40.2728 48.892Z" fill="%23482B63"/><path d="M54.2724 46.708C54.5425 46.9458 54.7107 47.2785 54.742 47.637C54.7733 47.9956 54.6653 48.3523 54.4405 48.6334C54.2157 48.9144 53.8913 49.098 53.5346 49.1462C53.178 49.1944 52.8165 49.1033 52.5252 48.892L45.5252 43.292C45.3719 43.1808 45.2427 43.0396 45.1456 42.8771C45.0484 42.7145 44.9852 42.5339 44.9599 42.3462C44.9345 42.1585 44.9475 41.9676 44.9981 41.785C45.0486 41.6025 45.1357 41.4321 45.2541 41.2842C45.3724 41.1363 45.5195 41.014 45.6865 40.9246C45.8534 40.8352 46.0368 40.7806 46.2255 40.7641C46.4142 40.7476 46.6043 40.7696 46.7842 40.8287C46.9642 40.8879 47.1303 40.9829 47.2724 41.108L54.2724 46.708Z" fill="%23482B63"/></g><defs><clipPath id="clip0_585_2301"><rect width="56" height="56" fill="white" transform="translate(17 17)"/></clipPath></defs></svg>');
}

.style-form .frm_fields_container .frm_form_field.frm_half, 
.style-form .frm_fields_container .frm_form_field.frm6,
.style-form .frm_fields_container .frm_form_field{

}

.style-form h3{
    color:#111928;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 125%; /* 40px */
    margin-bottom: 24px;
    grid-column: span 2 / span 2;
}

.style-form .frm_section_heading.form-field{
    display: grid;
    gap: 24px;
}


.style-form .frm_section_heading.form-field.form-style-2{
    border-top: 1px solid var(--Outline, #D3DCE2);
    border-bottom: 1px solid var(--Outline, #D3DCE2);
    padding-top: 40px;
    margin-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.form-style-2 > .frm_form_field{
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.form-style-2 .frm_form_field.frm_blank_field>.frm_error{
    width: 100%;
    margin-left: 100%;
}

.form-style-2 .frm_error{
    margin-top: .5rem;
    --tw-text-opacity: 1;
    color: rgb(224 36 36 / var(--tw-text-opacity));
    line-height: 100%;
    font-size: 14px;
}

.style-form .frm_checkbox label,
.style-form .frm_radio label{
    border-radius: 8px;
    border: 1px solid #D3DCE2;
    background: var(--White-100, #FFF);
    width: 100%;
    height: 37px;
    padding: 7px 8px 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 150%;
}

.style-form .frm_opt_container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.style-form [type='checkbox'], 
.style-form [type='radio']{
    color: #482B63;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border-color: #D3DCE2;
    border-width: 2px;
}

.style-form [type='checkbox']:focus, 
.style-form [type='radio']:focus{
    outline: none;
    box-shadow: none;
}

.style-form [type='radio']:checked{
    background-size: 24px 24px;
    border: none;
}

.style-form [type='checkbox']:checked{
    background-size: 10px 10px;
    border: none;
}

.style-form .frm_radio label:has(input[type="radio"]:checked),
.style-form .frm_checkbox label:has(input[type="checkbox"]:checked){
    border: 1px solid #482B63;
    box-shadow: 0px 0px 0px 1px #482B63;
}

.style-form .address-field .frm_combo_inputs_container .frm_form_field .frm_description{
    display: none;
}

.style-form .address-field .frm_combo_inputs_container .frm_form_field label{
    position: static;
    width: auto;
    height: auto;
    overflow: auto;
    clip: auto;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    align-items: center;
    margin-bottom: .5rem;
}

.style-form .address-field .frm_combo_inputs_container .frm_form_field:nth-child(2){
    display: none;
}

.style-form .address-field .frm_combo_inputs_container .frm_form_field:first-child label{
    display: none;
}

.style-form .address-field .frm_combo_inputs_container .frm_form_field.frm_third{
    grid-column: span 1 / span 1;
}

.style-form .address-field .frm_combo_inputs_container .frm_form_field.frm_third:last-child{
    grid-column: span 2 / span 2;
}

.style-form .frm_button_submit{
    margin-right: 0 !important;
    margin-left: auto !important;
}

.style-form{
    border-top: 1px solid var(--Outline, #D3DCE2);
    padding-top: 40px;
}

:root :where(.wp-block-cover h1:not(.has-text-color)), :root :where(.wp-block-cover h2:not(.has-text-color)), :root :where(.wp-block-cover h3:not(.has-text-color)), :root :where(.wp-block-cover h4:not(.has-text-color)), :root :where(.wp-block-cover h5:not(.has-text-color)), :root :where(.wp-block-cover h6:not(.has-text-color)), :root :where(.wp-block-cover p:not(.has-text-color)){
    color: initial !important;
}

.wp-block-button__link.wp-element-button.has-white-background-color, .wp-block-button__link.has-white-background-color{
    outline-color: rgb(255 255 255 / 10%) !important;
}

.play-icon{
    position: relative;
}

.play-icon:before{
    content: url('data:image/svg+xml,<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="80" height="80" rx="40" fill="%23482b63"/><path d="M30.084 30.4714C30.084 28.0531 32.6708 26.516 34.7944 27.6706L52.3072 37.2005C54.5257 38.4075 54.5257 41.5922 52.3072 42.7992L34.7944 52.3277C32.6708 53.4837 30.084 51.9452 30.084 49.5284V30.4714Z" fill="white"/></svg>');
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 80px;
    height: 80px;
    opacity: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.play-icon:hover:before{
    opacity: 0.8;
}

.popup video{
    margin: 0;
}




@media (min-width:1200px){
    .banner-bg.hide-bg .wp-block-cover__background{
        display: none !important;
    }
}


@media (min-width:782px){
    .style-video{
        clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%, 0 calc(100% - 100%));
        padding: 0;
    }

    .style-video *{
        min-height: inherit;
    }

    .style-video video{
        object-fit: cover;
    }

    .mobile-cover > img,
    .mobile-cover > .wp-block-cover__background{
        display: none;
    }

    .banner-mobile-img{
        display: none;
    }
    
}


@media (max-width:781px){
    .hidden-bg > img{
        display: none !important;
    }

    .mobile-cover{
        margin-left: -32px;
        margin-right: -32px;
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
    
}

@media (max-width:768px){
    .style-form .frm_fields_container .frm_form_field.frm_half, .style-form .frm_fields_container .frm_form_field.frm6, .style-form .frm_fields_container .frm_form_field {
        grid-column: span 2 / span 2 !important;
    }

    .form-style-2 > .frm_form_field{
        grid-template-columns: 1fr;
    }

    .style-form{
        padding-left: 1px;
        padding-right: 1px;
    }

    .style-form h3{
        font-size: 24px;
        margin-bottom: 0;
    }

    .style-form .frm_section_heading.form-field.form-style-2{
        padding-top: 32px;
        padding-bottom: 32px;
        margin-top: 32px;
        margin-bottom: 10px;
    }
}

@media (max-width:767px){
    .secondary-cta-mobile a{
        display: table !important;
    }

    .header-logo{
        width: 84px;
    }

    .hide-bg > img{
        display: none !important;
    }

    .frm-show-form .frm_submit .frm_button_submit,
    .style-review-widget .es-load-more-button-container button{
        width: 100%;
    }

    .style-video{
        min-height: 300px !important;
    }

    .banner-bg > img{
        display: none !important;
    }

    .footer-icons{
        margin-bottom: 30px;
    }
}
