/*
Theme Name: hello-elementor-child
Description: My custom child theme based on hello-elementor-child.
Author: beat-thebank-group
Author URI: https://beatthebanksgroup.dlrmedia.co.uk/
Template: hello-elementor
Version: 1.2
*/



/* =============== nav - menu  */


@media only screen and (min-width: 1025px) {

    .navigation-item .hfe-nav-menu li:last-child {
        display: none;
    }

}





/* --------- Rutvik css --------- */
.sub-menu {
    display: none;
}
    
.sub-menu-open {
    display: block;
}

.hfe-menu-toggle {
    transition: transform 0.3s ease;
    transform-style: preserve-3d;
}

.hfe-menu-toggle.flip {
    transform: rotateX(180deg); /* Flips the icon */
}





.laug-menu .hfe-nav-menu .sub-menu {
    min-width: 5.3vw;

}


.laug-menu ul.sub-menu:before {
    content: "";
    width: 20px;
    height: 24px;
    background: #fff;
    position: absolute;
    top: -5px;
    /* left: 50%; */
    left: 50px;
    transform: translateX(-50%) rotate(45deg);
    z-index: -1;
}

.laug-menu ul.sub-menu .hfe-creative-menu:first-child {
    max-width: 76px;
    margin: 0 14px;
}



.laug-menu ul.sub-menu .hfe-creative-menu:first-child a {
    padding: 10px 0 !important;
}

@media only screen and (max-width: 460px) {

    .hfe-nav-menu .menu-item-has-children .sub-menu {
        left: -15px;
    }

    .elementor-33 .elementor-element.elementor-element-5c26e5f .menu-item a.hfe-menu-item {
        padding-left: 7px;
    }
}

/* ================= */

.main-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}


.location-box {
    background: linear-gradient(123deg, #3D6AA3 18.68%, #3CB3A9 98.46%) !important;
    margin-right: 15px;
    border-radius: 5px;
}

.location-box .elementor-icon-box-content {
    margin: -10px 0 0 0;
}

.p-text-para p {
    margin: 0 !important;
}

.group-card-box:hover .card-image>.elementor-widget-container {
    background-color: white;
}

.group-card-box:hover .card-title.elementor-widget h4 {
    color: white;
}

.group-card-box:hover .catd-decription {
    color: white;
}

.group-card-box:hover .card-link span.elementor-button-text {

    color: white;
}

.group-card-box:hover svg.e-font-icon-svg.e-fas-chevron-right path {
    fill: white;
}

.group-card-box svg.e-font-icon-svg.e-fas-chevron-right {
    margin-top: 8px !important;
}


.office-box:hover .elementor-widget-wrap.elementor-element-populated {
    background-color: #3D6AA3;

}

.eael-post-grid .eael-entry-wrapper>.eael-entry-meta span.eael-posted-on::before,
.eael-post-grid .eael-entry-wrapper>.eael-entry-header-after .eael-entry-meta span.eael-posted-on::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: inherit;
    opacity: 0.4;
    font-size: 0.8em;
    padding-right: 0px !important;
}

.eael-post-grid .eael-entry-wrapper>.eael-entry-meta span.eael-posted-by,
.eael-post-grid .eael-entry-wrapper>.eael-entry-header-after .eael-entry-meta span.eael-posted-by {
    padding-right: 0px;
}

.news-grid-box .eael-grid-post-excerpt a::after {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.29289 18.7071C8.90237 18.3166 8.90237 17.6834 9.29289 17.2929L14.5858 12L9.29289 6.70711C8.90237 6.31658 8.90237 5.68342 9.29289 5.29289C9.68342 4.90237 10.3166 4.90237 10.7071 5.29289L16.7071 11.2929C17.0976 11.6834 17.0976 12.3166 16.7071 12.7071L10.7071 18.7071C10.3166 19.0976 9.68342 19.0976 9.29289 18.7071Z' fill='%233D6AA3'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 7px;
    opacity: 1;
    vertical-align: middle;
}


.zoom-img {
    overflow: hidden;
}

.zoom-img img {
    width: 100%;
    transition: all .3s ease-in-out;
    border-radius: 5px;
    display: block;
}

.office-box:hover .zoom-img img {
    transform: scale(1.1);
}

.office-box figure.elementor-image-box-img {
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 0 !important;
}


.zoom-img .eael-post-grid-column:hover .eael-entry-thumbnail img {
    transform: scale(1.1);
    border-radius: 5px !important;

}


.card-link:hover span.elementor-button-text {
    color: #3CB3A9 !important;
}



.card-link:hover svg.e-font-icon-svg.e-fas-chevron-right path {
    fill: #3CB3A9 !important;
}


.world-without-box .zoom-img img {
    border-radius: 5px !important;
}

.news-grid-box .eael-grid-post .eael-entry-wrapper {
    padding: 10px 0;
}


.news-grid-box .eael-post-grid .eael-entry-wrapper>.eael-entry-meta span.eael-posted-on::before,
.eael-post-grid .eael-entry-wrapper>.eael-entry-header-after .eael-entry-meta span.eael-posted-on::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.33333 3C9.82425 3 10.2222 3.40059 10.2222 3.89474V4.78947H13.7778V3.89474C13.7778 3.40059 14.1757 3 14.6667 3C15.1576 3 15.5556 3.40059 15.5556 3.89474V4.78947H18.2222C19.2041 4.78947 20 5.59065 20 6.57895V18.2105C20 19.1988 19.2041 20 18.2222 20H5.77778C4.79594 20 4 19.1988 4 18.2105V6.57895C4 5.59065 4.79594 4.78947 5.77778 4.78947H8.44444V3.89474C8.44444 3.40059 8.84241 3 9.33333 3ZM8.44444 6.57895H5.77778V9.26316H18.2222V6.57895H15.5556V7.47368C15.5556 7.96783 15.1576 8.36842 14.6667 8.36842C14.1757 8.36842 13.7778 7.96783 13.7778 7.47368V6.57895H10.2222V7.47368C10.2222 7.96783 9.82425 8.36842 9.33333 8.36842C8.84241 8.36842 8.44444 7.96783 8.44444 7.47368V6.57895ZM18.2222 11.0526H5.77778V18.2105H18.2222V11.0526Z' fill='grey'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
    opacity: 1;
    vertical-align: middle;
    margin-top: -4px;
}

.news-grid-box .eael-post-grid p.eael-entry-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-grid-box .eael-grid-post-excerpt a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.29289 18.7071C8.90237 18.3166 8.90237 17.6834 9.29289 17.2929L14.5858 12L9.29289 6.70711C8.90237 6.31658 8.90237 5.68342 9.29289 5.29289C9.68342 4.90237 10.3166 4.90237 10.7071 5.29289L16.7071 11.2929C17.0976 11.6834 17.0976 12.3166 16.7071 12.7071L10.7071 18.7071C10.3166 19.0976 9.68342 19.0976 9.29289 18.7071Z' fill='%23183354'/%3E%3C/svg%3E");
}


@media only screen and (max-width: 534px) {

    .group-card-box {
        width: 100% !important;
        margin: 0 !important;
    }

    .frist-box-group {
        margin-bottom: 20px !important;
    }
}


.news-grid-box .eael-entry-wrapper {
    display: flex;
    flex-direction: column;
}

.news-grid-box .eael-entry-header-after {
    order: -1;
}

.news-grid-box .eael-entry-media {
    border-radius: 5px;
}

/*news css*/
.far.fa-clock{
    display: none;
}
.eael-grid-post .eael-entry-wrapper {
padding: 0;
display: flex;
flex-direction: column;
}
.eael-entry-header{
order: 2;
}
.eael-entry-header-after{
order: 1;
margin-top: 10px;
}
.eael-entry-content{
order: 3;
}
a.eael-post-elements-readmore-btn {
position: relative;
}
a.eael-post-elements-readmore-btn:after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.29289 18.7071C8.90237 18.3166 8.90237 17.6834 9.29289 17.2929L14.5858 12L9.29289 6.70711C8.90237 6.31658 8.90237 5.68342 9.29289 5.29289C9.68342 4.90237 10.3166 4.90237 10.7071 5.29289L16.7071 11.2929C17.0976 11.6834 17.0976 12.3166 16.7071 12.7071L10.7071 18.7071C10.3166 19.0976 9.68342 19.0976 9.29289 18.7071Z' fill='%233D6AA3'/%3E%3C/svg%3E");
content: '';
position: absolute;
width: 24px;
height: 24px;
top: 3px;
background-repeat: no-repeat;
}
a.eael-post-elements-readmore-btn:hover:after{
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.29289 18.7071C8.90237 18.3166 8.90237 17.6834 9.29289 17.2929L14.5858 12L9.29289 6.70711C8.90237 6.31658 8.90237 5.68342 9.29289 5.29289C9.68342 4.90237 10.3166 4.90237 10.7071 5.29289L16.7071 11.2929C17.0976 11.6834 17.0976 12.3166 16.7071 12.7071L10.7071 18.7071C10.3166 19.0976 9.68342 19.0976 9.29289 18.7071Z' fill='%23183354'/%3E%3C/svg%3E");
}
.eael-entry-thumbnail {
overflow: hidden;
border-radius: 10px;
transition: transform 0.3s ease;
}
.eael-grid-post .eael-entry-thumbnail img{
   transition: transform 0.7s ease;
}
.eael-grid-post:hover .eael-entry-thumbnail img{
transform: scale(1.1);

}
.news-grid-box .eael-post-grid .eael-entry-wrapper>.eael-entry-meta span.eael-posted-on::before, .eael-post-grid .eael-entry-wrapper>.eael-entry-header-after .eael-entry-meta span.eael-posted-on::before{
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.33333 3C9.82425 3 10.2222 3.40059 10.2222 3.89474V4.78947H13.7778V3.89474C13.7778 3.40059 14.1757 3 14.6667 3C15.1576 3 15.5556 3.40059 15.5556 3.89474V4.78947H18.2222C19.2041 4.78947 20 5.59065 20 6.57895V18.2105C20 19.1988 19.2041 20 18.2222 20H5.77778C4.79594 20 4 19.1988 4 18.2105V6.57895C4 5.59065 4.79594 4.78947 5.77778 4.78947H8.44444V3.89474C8.44444 3.40059 8.84241 3 9.33333 3ZM8.44444 6.57895H5.77778V9.26316H18.2222V6.57895H15.5556V7.47368C15.5556 7.96783 15.1576 8.36842 14.6667 8.36842C14.1757 8.36842 13.7778 7.96783 13.7778 7.47368V6.57895H10.2222V7.47368C10.2222 7.96783 9.82425 8.36842 9.33333 8.36842C8.84241 8.36842 8.44444 7.96783 8.44444 7.47368V6.57895ZM18.2222 11.0526H5.77778V18.2105H18.2222V11.0526Z' fill='%23555'/%3E%3C/svg%3E");
}
.news-title{
color: #151515;
margin-bottom: 10px;
}
.divider {
width: 70px;
height: 3px;
background-color: #3CB3A9;
}
.news-categories ul {
padding: 0;
margin-top: 20px;
}
.news-categories ul li{
    font-family: "Open Sans", Sans-serif;
list-style-type: none;
padding-bottom: 10px;
}
.news-categories ul li a{
font-family: "Open Sans";
font-size: 18px;
font-weight: 600;
line-height: 1.55;
color: #183354;
text-decoration: none;
}
.news-categories ul li a:hover{
color: #3CB3A9;
}
.blog-section .elementor-container {
align-items: flex-start;
}
.categories-column{
position: sticky;
top: 0;
}
.hfe-search-submit{
padding: 10px !important; 
order: 1 !important;     
}
#clear-with-button{
right: 10px !important;
order: 3;
}
.hfe-search-form__input{
order: 2;
}
.fa-search:before{
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10 4C6.68629 4 4 6.68629 4 10C4 13.3137 6.68629 16 10 16C13.3137 16 16 13.3137 16 10C16 6.68629 13.3137 4 10 4ZM2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10C18 11.8487 17.3729 13.551 16.3199 14.9056L21.7071 20.2929C22.0976 20.6834 22.0976 21.3166 21.7071 21.7071C21.3166 22.0976 20.6834 22.0976 20.2929 21.7071L14.9056 16.3199C13.551 17.3729 11.8487 18 10 18C5.58172 18 2 14.4183 2 10Z' fill='black'/%3E%3C/svg%3E");
background-repeat: no-repeat;
    width: 24px;
height: 24px;
position: absolute;
top: 12px;
content:"" !important;
left: 12px;
}
.contact-list .elementor-icon-box-wrapper{
    align-items: center;
}
.contact-list .elementor-icon-box-icon {
    /* background: #F4F7FB; */
    padding: 10px;
    border-radius: 8px;
    width: 44px;
    height: 44px;
    border: 1px solid #dfdfdf;
}
.contact-list .elementor-icon-box-title{
    margin-top: 0;
}
/* .contact-wrapper .elementor-widget-wrap{
   display: grid !important;
   grid-template-columns: repeat(2, 1fr);
   gap: 20px;
} */
/* form.wpcf7-form {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.form-col.half-col {
    width: calc(50% - 7.5px);
}
.form-col.full-col{
    width: 100%;
} */
input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
}

.form-col p{
    margin-bottom: 0;
}

.wpcf7-form input[type=date], .wpcf7-form input[type=email], .wpcf7-form input[type=number], .wpcf7-form input[type=password], .wpcf7-form input[type=search], .wpcf7-form input[type=tel], .wpcf7-form input[type=text], .wpcf7-form input[type=url],.wpcf7-form select, .wpcf7-form textarea{
    padding: 10px 0px;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;  
    text-transform: capitalize;
    background: transparent;
    border-bottom: 1px solid var(--e-global-color-97140ec) !important;
    border: none;
    margin-bottom: 20px;
    color: var(--e-global-color-1e02c19);
}

.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder {
    color: var(--e-global-color-1e02c19);
}

.wpcf7-form input[type="submit"]{
    border-radius: 5px;
    background-color: var(--e-global-color-1e02c19);
    padding: 10px 25px;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    color: #183354;
    border: none;
}
.wpcf7-form input[type=date]:focus-visible, .wpcf7-form input[type=email]:focus-visible, .wpcf7-form input[type=number]:focus-visible, .wpcf7-form input[type=password]:focus-visible, .wpcf7-form input[type=search]:focus-visible, .wpcf7-form input[type=tel]:focus-visible, .wpcf7-form input[type=text]:focus-visible, .wpcf7-form input[type=url]:focus-visible,.wpcf7-form select, .wpcf7-form textarea:focus-visible{
border-color: #9AD5E8;
outline: none;
}
.wpcf7-form textarea{
    /* height: 100px; */
    height: 80px;
    resize: none;
}
.wpcf7-form input[type="submit"]:hover ,.wpcf7-form input[type="submit"]:focus{
border-color: #3D6AA3;
color: #fff;
}
.submit-form{
    position: relative;
}
.wpcf7-spinner{
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    margin: 0;
}
.wpcf7 form .wpcf7-response-output{
    margin: 0;
}
body{
    font-family: "Open Sans", Sans-serif !important;
}
.singlenews-container .news-categories ul li a{
color: #3D6AA3;
}
.singlenews-container .news-categories ul li a:hover{
    color:#183354;
}

@media(max-width:1024px){
    .contact-wrapper .elementor-widget-wrap{
        gap: 15px;
    }
    .contact-wrapper .elementor-widget-wrap{
        grid-template-columns: 1fr;
     }
}

@media(max-width:767px){
    .form-col.half-col {
        width: 100%;
    }
    .contact-wrapper .elementor-widget-wrap{
        grid-template-columns: 1fr;
     }
}

.single-news-wrapper {
    background-color: #F9F9F9;
}
.singlenews-container{
    max-width: 1320px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    padding: 30px 10px;
}
.news-flex-col{
    display: flex;
    flex-wrap: wrap;
}
.text-content ,.image-content{
    width: 100%;
    padding: 10px;
}
.text-content{
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}
.breadcrumb{
    font-family: "Open Sans", Sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 1.87;
color: #151515 !important;
display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}
.breadcrumb a{
    color: #151515 !important;
}
.breadcrumb a img{
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-bottom: 7px;
}
.news-title{
    color: #151515 !important;
    line-height: 1.4;
    margin: 10px 0;
}
.category-badge{
    border-radius: 0px 8px 8px 8px;
    background: #C3D7F0;
    display: block;
    max-width: fit-content;
    padding: 10px 15px;
    margin-bottom: 10px;
    font-family: "Open Sans", Sans-serif;
font-size: 14px;
font-weight: 600;
line-height: 1.5; 
color: #183354;
}
span.post-title {
    max-width: 270px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
}
.image-content img {
    border-radius: 20px;
    width: 100%;
    display: block;
    object-fit: cover;
}
.news-date {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
}
.post-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.post-content-detail ,.post-categories-column {
    width: 100%;
    padding: 10px;
}
.hfe-search-form__container{
    border: 2px solid #dfdfdf;
    min-height: 35px;
    border-radius: 8px;
}
button.hfe-search-submit {
    background-color: transparent;
    min-width: 35px !important;
    font-size: 16px;
}
#clear-with-button .fa-times:before{
color: #000 !important;
}
.back-button a{
    font-family: "Open Sans", Sans-serif;
font-size: 14px;
font-weight: 600;
line-height: 1.75; 
letter-spacing: 0.32px;
text-transform: uppercase;
color: #3D6AA3;
position: relative;
padding-left: 25px;
}
.back-button a:hover{
    color:#183354;
}
.back-button a:before{
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M14.7071 5.95952C15.0976 6.35004 15.0976 6.98321 14.7071 7.37373L9.41421 12.6666L14.7071 17.9595C15.0976 18.35 15.0976 18.9832 14.7071 19.3737C14.3166 19.7643 13.6834 19.7643 13.2929 19.3737L7.29289 13.3737C6.90237 12.9832 6.90237 12.35 7.29289 11.9595L13.2929 5.95952C13.6834 5.56899 14.3166 5.56899 14.7071 5.95952Z' fill='%233D6AA3'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    left: 0;
    top: -1px;
}
.back-button a:hover:before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M14.7071 5.95952C15.0976 6.35004 15.0976 6.98321 14.7071 7.37373L9.41421 12.6666L14.7071 17.9595C15.0976 18.35 15.0976 18.9832 14.7071 19.3737C14.3166 19.7643 13.6834 19.7643 13.2929 19.3737L7.29289 13.3737C6.90237 12.9832 6.90237 12.35 7.29289 11.9595L13.2929 5.95952C13.6834 5.56899 14.3166 5.56899 14.7071 5.95952Z' fill='%23183354'/%3E%3C/svg%3E");
}
.contact-list .elementor-icon-box-wrapper .elementor-icon-box-description a{
    color: inherit !important;
    text-decoration: none !important;
}
.hfe-search-submit:hover, .hfe-search-submit:focus{
background-color: transparent !important;
border-radius: 0 !important;
}
.hfe-search-form__container:hover{
    border-color: #555;
}

.hfe-search-form__container:has(input:focus) {
    border-color: #DFDFDF;
}
.icon-list-icon svg{
    width: 16px;
    height: 16px;
    vertical-align: middle;
}
.post-content-detail h5, .post-content-detail h2 , .post-content-detail h3, .post-content-detail h4, .post-content-detail h6{
    color: #151515;
}
.post-content-detail p{
line-height: 1.87;
}
@media(min-width:768px){
    .singlenews-container{
        padding: 50px 10px;
    }
    .text-content ,.image-content{
        width: 50%;
        padding: 10px;
    }
    .breadcrumb{
        font-size: 16px;
    }
    .news-title{
        margin: 20px 0 20px 0;
    }
    .category-badge{
        padding: 10px 20px;
    font-size: 18px;
    margin-bottom: 20px;
    }
    .news-date{
        font-size: 16px;
    }
    .post-content-detail {
        width: 75%;
        padding: 10px;
        padding-right:40px;
    }
    .post-categories-column {
    width: 25%;
    padding: 10px;
    position: sticky;
    top: 0;
    }
    .back-button a{
        font-size: 16px;
    }
    .back-button a:before{
        width: 24px;
        height: 24px;
    }
    .category-post .post-column{
        width: 75%;
        padding-right: 40px;
    }
}
@media(min-width:1024px){
    .singlenews-container{
        padding: 80px 10px;
    }
    .post-content-detail {
        padding-right:100px;
    }
    .news-title{
        font-size: 32px !important;
        font-weight: 900 !important;
        text-transform: capitalize !important;
        line-height: 1.41 !important;
    }
}
@media (max-width: 1024px) {
    .news-title{
        font-size: 22px!important;
    }
}
@media(max-width:767px){
    .news-title{
        font-size:18px !important;
    }
    .news-categories ul li a{
        font-size: 16px;
    }
    .post-categories-column{
        margin-top: 10px;
    }
}
.tax-news-category main#content {
    max-width: 100%;
}
i.fas.fa-long-arrow-alt-right{
    display: none;
}




/* ------------ Rutvik's CSS ------------ */
.margin0 {
    margin: 0 !important;
}

.para p {
    margin: 0 !important;
}

.contact-details .elementor-container {
    flex-wrap: wrap;
}

.contact-details .elementor-column {
    width: 100% !important;
}

.contact-details {
    height: 100%;
}

.contact-details .elementor-container {
    height: 100%;
}

/* .checkbox-content span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 40px;
    row-gap: 10px;
    width: fit-content;
    margin-bottom: 40px;
} */

.checkbox-content span.wpcf7-list-item-label {
    color: #fff;
    font-size: 14px;
    margin-left: 10px;
}

label.checkbox-title {
    font-size: 14px;
    color: #fff;
    margin-bottom: 15px;
}

input[type="checkbox"] {
    width: 22px;
    height: 22px;
    border-radius: 4px !important;
    vertical-align: middle;
    appearance: none;
    background-color: #fff !important;
    color: #fff !important;
    position: relative;
}

input[type="checkbox"]:checked {
    background: #183354 !important;
    border: 1px solid #fff;
    color: #fff !important;
}

input[type="checkbox"]:checked::before {
    content: '✔';
    color: white;
    font-size: 16px;
    text-align: center;
    margin: auto;
    position: absolute;
    left: 4px;
    top: -2px;
}

a.contact-mail {
    font-weight: 600;
}

/* Cookies Policy */
.cky-notice-btn-wrapper {
    gap: 10px;
}

.cky-notice-btn-wrapper .cky-btn {
    font-weight: 600;
    border-radius: 8px;
}

.cky-preference-body-wrapper {
    scrollbar-width: none;
}

.cky-prefrence-btn-wrapper {
    gap: 10px;
}

.cky-btn {
    margin: 0px !important;
}

.cky-accordion-header .cky-accordion-btn:hover,
.cky-preference-header .cky-btn-close:hover,
.cky-btn-revisit-wrapper .cky-btn-revisit:hover {
    background: transparent;
}

button.cky-btn {
    border-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-primary) !important;
    font-weight: 600;
}

.cky-btn:hover {
    opacity: 1 !important;
}

button.cky-btn.cky-btn-accept {
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-1e02c19) !important;
}

.cky-prefrence-btn-wrapper .cky-btn:hover,
button.cky-btn:hover {
    background: var(--e-global-color-secondary) !important;
    border-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-1e02c19) !important;
}

.link-color a {
    color: var(--e-global-color-24e2724);
}

.margin0 p {
    margin: 0;
}


@media only screen and (max-width: 767px){
    .grid-col .elementor-widget-wrap:first-child{
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 580px){
    .grid-col .elementor-widget-wrap:first-child{
        grid-template-columns: repeat(1, 1fr);
    }
}

@media only screen and (max-width: 430px){
    .checkbox-content span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {
        grid-template-columns: repeat(1, 1fr);
    }
}
