.elementor-kit-7{--e-global-color-primary:#163300;--e-global-color-text:#454745;--e-global-color-secondary:#F9FAFB;--e-global-color-accent:#9FE870;--e-global-color-0e1fcab:#0E0F0C;--e-global-color-d9df7ed:#FFFFFF;--e-global-color-4ac10a6:#F9FAFB;--e-global-color-0508143:#E2F8D4;--e-global-color-b685325:#4547451A;--e-global-color-0740fe4:#1D4ED8;--e-global-color-a9ccaa8:#ECF1FF;--e-global-color-a694a93:#F2F2E8;--e-global-color-6dbc651:#FAF9F5;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-5bdddda-font-size:17px;--e-global-typography-5bdddda-line-height:28px;--e-global-typography-01ec66a-font-size:14px;--e-global-typography-01ec66a-line-height:20px;--e-global-typography-cb8bd7d-font-size:12px;--e-global-typography-cb8bd7d-line-height:16px;color:var( --e-global-color-text );font-size:15px;line-height:24px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );font-size:14px;font-weight:500;color:var( --e-global-color-0e1fcab );border-radius:6px 6px 6px 6px;padding:12px 20px 12px 20px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#80E142;color:var( --e-global-color-0e1fcab );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-0e1fcab );}.elementor-kit-7 a:hover{color:var( --e-global-color-primary );}.elementor-kit-7 h1{color:var( --e-global-color-0e1fcab );font-size:32px;font-weight:600;line-height:40px;}.elementor-kit-7 h2{color:var( --e-global-color-0e1fcab );font-size:22px;font-weight:500;text-transform:capitalize;line-height:32px;}.elementor-kit-7 h3{color:var( --e-global-color-0e1fcab );font-size:18px;font-weight:400;line-height:28px;}.elementor-kit-7 h4{color:var( --e-global-color-0e1fcab );font-size:14px;font-weight:400;line-height:20px;}.elementor-kit-7 h5{color:var( --e-global-color-0e1fcab );font-weight:400;}.elementor-kit-7 h6{color:var( --e-global-color-0e1fcab );font-weight:500;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:920px;}.e-con{--container-max-width:920px;}.elementor-widget:not(:last-child){margin-block-end:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

:root, 
.elementor-kit-7 {
    --primary: var(--e-global-color-primary);
    --accent: var(--e-global-color-accent);
    --accent-light: var(--e-global-color-0508143);

    --text: var(--e-global-color-text);
    --gray: var(--e-global-color-secondary);
    --athens-gray: var(--e-global-color-4ac10a6);

    --black: var(--e-global-color-0e1fcab);
    --white: var(--e-global-color-d9df7ed);
}


.container-wide > .e-con-inner {
    max-width: 1024px
}

.padding-medium {
    padding-bottom: 27px;
    padding-top: 27px;
}

.padding-bottom-medium {
    padding-bottom: 27px;
}

.padding-top-medium {
    padding-top: 27px;
}

.padding-medium > .e-con-inner,
.padding-top-medium > .e-con-inner,
.padding-bottom-medium > .e-con-inner {
    padding: 0;
}



.elementor-button .elementor-button-content-wrapper {
    gap: 8px;
}

.elementor-widget-button .elementor-button {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.elementor-widget-button.small .elementor-button {
    padding: 8px 12px;
    font-size: 13px;
}

.elementor-widget-button.small .elementor-button .elementor-button-icon {
    margin-top: 0;
}

.elementor-button .elementor-button-icon {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
            
            
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    
    /*margin-top: 2px;*/
}

.elementor-button .elementor-button-icon svg path {
    stroke: var(--primary);
}

.elementor-widget-button .elementor-button:hover .elementor-button-icon {
    -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
            transform: translateX(5px);
}

.elementor-widget-button.elementor-button-info .elementor-button {
    background-color: var(--athens-gray);
    color: var(--text);
}

.elementor-widget-button.elementor-button-info .elementor-button:hover {
    background-color: var(--gray);
}

.elementor-widget-button.elementor-button-success .elementor-button {
    border: 1px solid #E5E7EB;
    background-color: white;
    /*color: var(--text);*/
    color: var(--black);
}

.elementor-widget-button.elementor-button-success .elementor-button:hover {
    background-color: var(--gray);
}

.elementor-widget-button.elementor-button-warning .elementor-button {
    color: var(--primary) !important;
    line-height: 20px;
    font-weight: 500;
    border-radius: 0;
    background: 0;
    padding: 0;
}

.elementor-widget-button.elementor-button-warning .elementor-button .elementor-button-text {
    border-bottom: 1px solid var(--primary);
}


.elementor-widget-button.elementor-button-success .elementor-button {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    border: 1px solid #E5E7EB;
    background-color: white;
    color: var(--text);
}

.elementor-widget-button.elementor-button-success .elementor-button:hover {
    background-color: var(--gray);
}

.elementor-widget-button.elementor-button-warning .elementor-button {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    color: var(--text);
    font-weight: 500;
    border-radius: 0;
    background: 0;
    padding: 0;
}


/*h1.elementor-heading-title {*/
/*    text-transform: uppercase !important;*/
/*    font-weight: 900 !important;*/
/*}*/


.elementor-widget-icon .elementor-icon {
    display: block;
}


.elementor-heading-title b {
font-family: 'Recoleta', san-serif !important;
    font-weight: 400 !important;
}
.elementor-heading-title i {
    font-family: 'Recoleta', san-seri
}

p:last-child {
    margin-bottom: 0;
}


.icon-box-styled .elementor-icon-box-icon {
    background-color: var(--accent-light);
    border-radius: 50%;
    margin-top: 5px;
    height: 40px;
    width: 40px;
    
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

 .icon-box-styled .elementor-icon-box-title i {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    display: block;
}



/*sitemap map css*/
.sitemap-card .elementor-widget-container:hover{
    background-color: #ededed !important;
}

/* Homepage masonry portfolio listing */
.masonry-portfolio .e-loop-item .main-item {
    height: 100%;
    aspect-ratio: 1
}

.masonry-portfolio .elementor-element-a4e569a {
    min-height: 180px;
}




.hero-slider .swiper-slide {
    padding: 4vw 0;
}

/*.hero-slider.portrait .swiper-slide {*/
/*    padding: 4vw 0;*/
/*}*/

.hero-slider .swiper-slide img {
    -o-object-position: top;
       object-position: top;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1;
    
    border: 1px solid #E6E6E6;
    border-radius: 10px;
}

.hero-slider.portrait .swiper-slide img {
    aspect-ratio: 3/4;
}




/* Comparison Table */
.compare-table .tablepress {
    margin-bottom: 0 !important;   
}
.compare-table .mp-table {
    overflow: hidden;
}
.compare-table .mp-th-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    gap: 8px;
}
.compare-table .mp-table td {
    padding: 14px !important;
}
.compare-table .mp-table th {
    padding: 14px !important;
    background: #F9FAFB !important;
    -webkit-border-before: none !important;
    border-block-start: none !important;
}
.compare-table .mp-table tr {
    padding: 0 24px !important;
}
.compare-table .mp-col-wrong {
    display: -webkit-box;
    display: -ms-flexbox;
    color: #6B7280;
    line-height: 1;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.compare-table .mp-col-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
}

.compare-table table .column-1,
.compare-table table .column-2,
.compare-table table .column-3 {
    width: calc(100% /3);
}

.compare-table thead .column-2 img {
    border-radius: 5px;
}

/* Hide EDIT button */
.compare-table table caption {
    display: none;
}




/*Hero Banner Tags*/
.tag .elementor-widget-container {
    background: var(--gray);
    border-radius: 4px;
    padding: 4px 12px;
}

/*Purple*/
.tag.purple .elementor-widget-container {
    background: #F5ECFC;
}

.tag.purple svg.e-font-icon-svg {
    fill: #7E22CE;
}

.tag.purple svg path {
    stroke: #7E22CE;
}

.tag.purple .elementor-icon-box-title {
    color: #7E22CE;
}


/*Green*/
.tag.green .elementor-widget-container {
    background: #F0FDF4;
}

.tag.green svg.e-font-icon-svg {
    fill: #15803D;
}

.tag.green svg path {
    stroke: #15803D;
}

.tag.green .elementor-icon-box-title {
    color: #15803D;
}


/*Blue*/
.tag.blue .elementor-widget-container {
    background: #ECF1FF;
}

.tag.blue svg.e-font-icon-svg {
    fill: #1D4ED8;
}

.tag.blue svg path {
    stroke: #1D4ED8;
}

.tag.blue .elementor-icon-box-title {
    color: #1D4ED8;
}

/*Blue*/
.tag.red svg.e-font-icon-svg {
    fill: #B91C1C;
}

.tag.red svg path {
    stroke: #B91C1C;
}

.tag.red .elementor-icon-box-title {
    color: #B91C1C;
}




/* Make the Template widget to be 100% width as default */
.elementor-widget-template {
    width: 100%;
}



.primary-color-icon svg path {
    stroke: var(--primary);
}

/* Hide the Money-Back Section - Globally */
.elementor-element-dd79fad,
.elementor-element-4f47c1e,
.elementor-element-0fa0e7a,
.elementor-element-8cb1bb0,
.elementor-element-866efc3,
.elementor-element-6119e57,
.elementor-element-4aa09c1d,
.elementor-element-b218aa2,
.elementor-element-edfa426,
.elementor-element-72f5ae8 {
    display: none !important;
}


/* Hide the Comparison Section - Globally */
/*.elementor-element-83d1f13,*/
/*.elementor-element-25d0c5a {*/
/*    background: #ececec;*/
/*    display: none;*/
/*}*/


/* Card on sitemap and services index page */
.sitemap-card .elementor-icon-box-title {
    margin-top: 0;
}

.sitemap-card .elementor-icon-box-title a::after {
    border-radius: 12px;
    position: absolute;
    display: block;
    height: 100%;
    content: '';
    width: 100%;
    left: 0px;
    top: 0;
}

.sitemap-card,
.sitemap-card .elementor-icon-box-icon {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.sitemap-card:hover {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
}

.sitemap-card:hover .elementor-icon-box-icon {
    -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
            transform: translateX(5px);
}

.sitemap-card.current .elementor-icon-box-icon a {
    display: none;
}

.sitemap-card.current .elementor-icon-box-icon::before {    
    background: var(--e-global-color-accent);
    line-height: 1.5em;
    content: 'Current';
    border-radius: 3px;
    padding: 0 5px 1px;
    font-size: 12px;
    color: white;
}



/* Hide button section on service's subpage on dedicated services */
.service-item .elementor-element-bfabc51 {
    display: none;
}



.bafg-twentytwenty-container .twentytwenty-handle {
    background: var(--accent); }
    
.hiw-grid .elementor-widget-image-box { transition: all .3s ease;}

.hiw-grid .elementor-widget-image-box img {
    border-radius: 16px;
    aspect-ratio: 13/9;
    object-fit:cover;
}

.hiw-grid .elementor-widget-image-box:hover { transform: translateY(-5px); }


@media screen and (min-width: 768px) {
    /* Slide Prev */
    /*.hero-slider .swiper-slide-prev {*/
        /*border: 2px solid tan;*/
    /*    -webkit-transform: perspective(800px) rotate3D(0, 1, 0, 30deg) scale(1.35) translateX(-10px);*/
    /*    transform: perspective(800px) rotate3D(0, 1, 0, 30deg) scale(1.35) translateX(-10px);*/
    /*}*/
    
    /* Slide 1 */
    .hero-slider .swiper-slide-active {
        /*border: 1px solid red;*/
        /*-webkit-transform: perspective(800px) rotate3D(0, 1, 0, 20deg) scale(1.15) translateX(10px);*/
        /*transform: perspective(800px) rotate3D(0, 1, 0, 20deg) scale(1.15) translateX(10px);*/
        /*-webkit-transform: scale(.9);*/
        transform: translateX(-2vw);
    }
    
    /* Slide 2 */
    .hero-slider .swiper-slide-active + .swiper-slide {
        /*border: 2px solid orange;*/
        /*-webkit-transform: perspective(800px) rotate3D(0, 1, 0, 10deg) scale(1.05) translateX(10px);*/
        /*transform: perspective(800px) rotate3D(0, 1, 0, 10deg) scale(1.03) translateX(10px);*/
        transform: translateX(-2vw);
    }
    
    /* Slide 3 */
    .hero-slider .swiper-slide-active + .swiper-slide + .swiper-slide {
        /*border: 2px solid green;*/
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2);
    }
    
    /* Slide 4 */
    .hero-slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
        /*border: 2px solid blue;*/
        /*-webkit-transform: perspective(800px) rotate3D(0, 1, 0, -10deg) scale(1.05) translateX(-10px);*/
        /*transform: perspective(800px) rotate3D(0, 1, 0, -10deg) scale(1.03) translateX(-10px);*/
        transform: translateX(2vw);
    }
    
    /* Slide 5 */
    .hero-slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
        /*border: 2px solid purple;*/
        /*-webkit-transform: perspective(800px) rotate3D(0, 1, 0, -20deg) scale(1.15) translateX(-10px);*/
        /*transform: perspective(800px) rotate3D(0, 1, 0, -20deg) scale(1.15) translateX(-10px);*/
        transform: translateX(2vw);
    }
    
    
    /* Slide 5 */
    /*.hero-slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {*/
        /*border: 2px solid tan;*/
    /*    -webkit-transform: perspective(800px) rotate3D(0, 1, 0, -30deg) scale(1.35) translateX(10px);*/
    /*    transform: perspective(800px) rotate3D(0, 1, 0, -30deg) scale(1.35) translateX(10px);*/
    /*} */
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .hero-slider .swiper-slide-active {
        -webkit-transform: perspective(800px) rotate3D(0, 1, 0, 20deg) scale(1.05) translateX(10px);
        transform: perspective(800px) rotate3D(0, 1, 0, 20deg) scale(1.05) translateX(10px);
    }
    
    /* Slide 2 */
    .hero-slider .swiper-slide-active + .swiper-slide {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
    
    /* Slide 3 */
    .hero-slider .swiper-slide-active + .swiper-slide + .swiper-slide {
        -webkit-transform: perspective(800px) rotate3D(0, 1, 0, -20deg) scale(1.05) translateX(-10px);
        transform: perspective(800px) rotate3D(0, 1, 0, -20deg) scale(1.05) translateX(-10px);
    }
}


@media (min-width: 767px) {
    .masonry-portfolio .e-loop-item {
        -ms-grid-row-span: 2;
        grid-row: span 2;
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }

    .masonry-portfolio .e-loop-item:nth-of-type(1) {
        -ms-grid-row-span: 4;
        grid-row: span 4;
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }
    .masonry-portfolio .e-loop-item:nth-of-type(5) {
        -ms-grid-row-span: 4;
        grid-row: span 4;
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }
    .masonry-portfolio .e-loop-item:nth-of-type(10) {
        -ms-grid-row-span: 4;
        grid-row: span 4;
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }

    .masonry-portfolio .e-loop-item:nth-of-type(17) {
        -ms-grid-row-span: 4;
        grid-row: span 4;
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }
    .masonry-portfolio .e-loop-item:nth-of-type(22) {
        -ms-grid-row-span: 4;
        grid-row: span 4;
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }
}/* End custom CSS */