/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

html,body{
    overflow-x: hidden;
}

/* Header */

.header-scrolled {
    background-color: #FFF;
}

.redtext{
    color: #D45A54;
}
.faq-sec .e-n-accordion-item-title{
    transition: 0.5s;
}
.faq-sec .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 20px 20px 0 0px;
}
.faq-sec .e-n-accordion-item{
    box-shadow: 0px 6px 6px 1px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
}
.testimonial-section{
    position: relative;
}
.testimonial-section::after{
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    background-color: #D45A54;
    bottom: 0%;
    left: 0;
    transform: translate(-4%, 17%);
    z-index: -1;
    border-radius: 16px;
}
.imgcarousel-sec .swiper-slide-inner img{
    height: 500px;
    width: 100%;
    object-fit: cover;
}
.imgcarousel-sec .swiper-slide {
    transition: transform 0.6s cubic-bezier(.4,0,.2,1),
                filter 0.6s ease,
                opacity 0.6s ease;
}
.imgcarousel-sec .swiper-slide-active {
    /*transform: scale(0.9);*/
    z-index: 1;
}
.imgcarousel-sec .swiper-slide-next {
    /*transform: scale(1.1);*/
    z-index: 3;
}
.imgcarousel-sec .swiper-slide-next + .swiper-slide {
    /*transform: scale(0.9);*/
    z-index: 1;
}
.imgcarousel-sec .elementor-image-carousel-wrapper{
    padding: 30px 0 80px 0 !important;
}
.proloop-sec:hover .proloop-inner-sec{
    --e-con-transform-translateY: 0 !important;
}
.proloop-sec{
    outline: 1px solid #FFF;
    outline-offset: -15px;
}
.bluetext{
    color: #2C8F8F;
}
.service-sec{
    padding-left: calc((100vw - 1460px) / 2) !important;
}
.serv-icon{
    cursor: pointer;
}
.quote-section a.dialog-close-button{
    background-color: #FFF !important;
    padding: 10px;
    border-radius: 100%;
}
.header-site-logo img {
    transition: all 0.3s ease-in-out;
}
.header-scrolled .header-site-logo img{
    max-width: 80px !important;
}
.why-us .row > div{
    cursor: pointer;
}
.why-us .row > div:hover{
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
.ready-to-transform-image{
    margin-right: calc((50% - 100vw) / 2);
    width: calc(50% + (100vw - 100%) / 2);
}





/*Gallery*/

/* Initially hide images that exceed the initial limit */
.my-load-more-gallery .elementor-gallery-item.hidden-item {
    display: none !important;
}



/* Responsive */

@media (max-width: 1024px){
.testimonial-section::after {
    transform: translate(-10%, 14%);
}
.imgcarousel-sec .swiper-slide-inner img {
    height: 300px;
}
.imgcarousel-sec .elementor-image-carousel-wrapper {
    padding: 30px 0 50px 0 !important;
}
.service-sec{
    padding-left: 20px !important;
}
}
@media (max-width: 767px){
.testimonial-section::after {
    transform: translate(-6%, 8%);
}
.imgcarousel-sec .swiper-slide-inner img {
    height: 320px;
}
.imgcarousel-sec .elementor-image-carousel-wrapper {
    padding: 0px 0 30px 0 !important;
}
}