/*
	Theme Name: Hello Elementor Child
	Description: Child theme for Hello Elementor
	Author: Your Name
	Author URI: https://yoursite.com
	Template: hello-elementor
	Version: 1.0.0
	Text Domain: hello-elementor-child
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Import parent theme styles */
@import url("../hello-elementor/style.css");

/* Add your custom styles below */
html,body{
    overflow-x: hidden;
}
.active-language .elementor-button-icon svg {
    width: 20px !important;
    height: auto;
    float: left;
}
.active-language .elementor-button-content-wrapper {
    align-items: center;
}
.lang-dropdown .active-language .elementor-button:after {
    background: url(/assets/images/ic_arrow_down.svg) !important;
}
.active-language .elementor-button:after {
    content: "";
    background: url(assets/images/ic_arrow_down.svg) center right no-repeat !important;
    width: 10px;
    height: 6px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
body.mobile-menu-active .eael-ext-scroll-to-top-wrap {
    display: block;
    position: relative;
    z-index: 1;
}

/*Body Structure*/
@media ( min-width: 1440px ) {
    .elementor-location-header > .elementor-element,
    .elementor-location-footer > .elementor-element,
    .page-content > .elementor > .elementor-element:not(.e-con-full) {
        padding-left: 80px !important;
        padding-right: 80px !important;
    }
    .elementor-template .elementor-location-footer > .elementor-element {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

/*Common*/
.plast-no-mgb p:last-child {
    margin-bottom:0;
}
.elementor-widget ul,
.elementor-widget p {
    margin-block-end: 20px;
}
.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button {
    background-color: #00000080;
}

/*Buttons*/
.button-bottom .elementor-widget-button {
    margin-top: auto !important;
}
[data-eael-wrapper-link^="eael-wrapper-link-"] .btn-arrow-animate .elementor-button .elementor-button-icon,
.btn-arrow-animate .elementor-button .elementor-button-icon {
    position:relative;
    transition: left 0.5s ease-in-out;
    left: 0;
}
[data-eael-wrapper-link^="eael-wrapper-link-"]:hover .btn-arrow-animate .elementor-button .elementor-button-icon,
.btn-arrow-animate .elementor-button:hover .elementor-button-icon {
    left: 5px;
}
[data-eael-wrapper-link^="eael-wrapper-link-"]:hover .btn-arrow-animate.hover-blue .elementor-button {
    color:#1E90B3;
}
[data-eael-wrapper-link^="eael-wrapper-link-"]:hover .btn-arrow-animate.hover-blue .elementor-button svg path,
.btn-arrow-animate.hover-blue .elementor-button:hover svg path,
.btn-border-white.hover-blue .elementor-button:hover svg path {
    stroke: #1E90B3;
} 
.all-article-button .btn-border-black .elementor-button {
    background-color: #00000000;
    font-size: 18px;
    font-weight: 500;
    line-height: 28.8px;
    fill: #000000;
    color: #000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 0px 0px 0px 0px;
    padding: 10px 24px 10px 24px;
}
.all-article-button .btn-border-black .elementor-button:hover {
    color: #fff;
    background-color: #1E90B3;
    border-color: #1E90B3;
}
.all-article-button .btn-border-black .elementor-button:hover svg path {
    stroke: #fff;
}
.all-article-button .btn-border-black .elementor-button:hover,
.btn-border-black:hover .elementor-button {
    border-color: transparent !important;
}

/*TWO COLUMNS IMAGE - TEXT and TEXT - IMAGE*/
.two-cols-text-image .elementor-widget-image img,
.two-cols-img-text .elementor-widget-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width:952px;
}
.two-cols-text-image .col-text > div.elementor-element.elementor-widget,
.two-cols-img-text .col-text > div.elementor-element.elementor-widget  {
        width: 100%;
}
.two-cols-text-image .col-image.map,
.two-cols-img-text .col-image.map {
    display: flex;
}
.two-cols-text-image .col-image.map .elementor-widget-image img,
.two-cols-img-text .col-image.map .elementor-widget-image img {
    max-width: 720px;
}
.two-cols-text-image .col-text ul {
    padding: 0 0 0 30px;
}
.btn-readmore .elementor-button {
    max-width: max-content;
}
@media (min-width: 0px) and (max-width: 767px) {
    .two-cols-img-text .elementor-widget-image img,
    .two-cols-text-image .elementor-widget-image img,
    .two-cols-text-image .col-text > div.elementor-element.elementor-widget,
    .two-cols-img-text .col-text > div.elementor-element.elementor-widget {
		max-width: 100% !important;
	}
    .two-cols-text-image .col-text > div.elementor-element.elementor-widget,
	.two-cols-img-text .col-text > div.elementor-element.elementor-widget  {
            width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .two-cols-text-image .col-text {
        padding-right: 40px !important;
    }
    .two-cols-img-text .col-text   {
        padding-left: 40px !important;
    }
}
@media (min-width: 1025px) and (max-width: 1439px) {
    .two-cols-text-image .col-text {
        padding-right: 90px !important;
    }
    .two-cols-img-text .col-text   {
        padding-left: 90px !important;
    }
}
@media (min-width: 1440px) {
    .two-cols-text-image .col-text > div.elementor-element.elementor-widget,
    .two-cols-img-text .col-text > div.elementor-element.elementor-widget  {
			max-width: 550px!important;
	}
	.two-cols-text-image.e-con-boxed .col-text > div.elementor-element.elementor-widget, 
	.two-cols-img-text.e-con-boxed   .col-text > div.elementor-element.elementor-widget {
        max-width: 100% !important;
    }
    .two-cols-text-image .col-text {
        padding-left: 80px !important;
    }
    .two-cols-img-text .col-text   {
        padding-right: 80px !important;
    }

    .two-cols-text-image.e-con-boxed .col-text {
        padding-left: 0px !important;
    }
    .two-cols-img-text.e-con-boxed .col-text {
        padding-right: 0px !important;
    }
}
@media (min-width: 1512px) {
	 .two-cols-text-image .col-text > div.elementor-element.elementor-widget,
	 .two-cols-img-text .col-text > div.elementor-element.elementor-widget  {
			max-width: 595px!important;
	}
}
@media (min-width: 1921px) {
	.two-cols-img-text .elementor-widget-image img,
	.two-cols-text-image .elementor-widget-image img,
	.two-cols-img-text.not-full .elementor-widget-image img,
	.two-cols-text-image.not-full .elementor-widget-image img {
			max-width: 952px !important;
			max-height: 100% !important;
	}
}
@media (max-width: 1920px) {
    .col-image .elementor-widget-image {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .two-cols-text-image.e-con-boxed .col-text {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .two-cols-img-text.e-con-boxed .col-text {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

/*Two Columns Ipad Portrait*/
@media (min-width: 768px) and (max-width: 991px) {
    .two-cols-text-image .elementor-widget-image img, 
        .two-cols-img-text .elementor-widget-image img {
                max-width: 100% !important;
    }
    .two-cols-text-image.e-con-boxed > .e-con-inner,
    .two-cols-text-image.e-con-full  {
        flex-direction: column !important;
    }
    .ipad-portrait-full.box,
    .ipad-portrait-full > .e-con-inner,
    .two-cols-img-text.e-con-boxed > .e-con-inner,
    .two-cols-img-text.e-con-full  {
            flex-direction: column !important;
    }
    .e-grid.ipad-portrait-full {
        --e-con-grid-template-columns: repeat(1, 1fr) !important;
        --e-con-grid-template-rows: repeat(1, 1fr) !important;
    }


    .ipad-portrait-full.box > div,
    .ipad-portrait-full > .e-con-inner > .elementor-element,
    .two-cols-text-image.e-con-boxed > .e-con-inner > .elementor-element,
    .two-cols-img-text.e-con-boxed > .e-con-inner > .elementor-element,
    .two-cols-text-image.e-con-full > .elementor-element,
    .two-cols-img-text.e-con-full  > .elementor-element {
        width: 100% !important;
    }
    .two-cols-text-image.e-con-boxed > .e-con-inner > .elementor-element.col-text,
    .two-cols-img-text.e-con-boxed > .e-con-inner > .elementor-element.col-text {
        padding-top: 30px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .two-cols-text-image.e-con-boxed > .e-con-inner > .elementor-element.col-text.ipad,
    .two-cols-img-text.e-con-boxed > .e-con-inner > .elementor-element.col-text.ipad {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
    
    
    .two-cols-text-image.e-con-full > .elementor-element.col-text,
    .two-cols-img-text.e-con-full > .elementor-element.col-text   {
        padding-left: 40px !important;
            padding-right: 40px !important;
                padding-top: 30px !important;
            padding-bottom: 0 !important;
    }
    
    .ipad-portrait-full > .e-con-inner > .elementor-element {
        padding-top: 30px;
    }
    .ipad-portrait-full.contact > .e-con-inner > .elementor-element.image {
        padding-top: 0;
    }
    .ipad-portrait-full.contact {
         padding-left: 0px !important;
          padding-right: 0px !important;
    }
    .ipad-portrait-full.contact .info {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}
@media (max-width: 767px) {
    .two-cols-text-image.e-con-boxed > .e-con-inner > .elementor-element.col-text.ipad,
    .two-cols-img-text.e-con-boxed > .e-con-inner > .elementor-element.col-text.ipad {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
@media (min-width: 768px) and (max-width: 1180px) {
    .grid-style-bg .abacus-slide {
            padding: 40px 10px !important;
    }
}