/* 
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 !important;
    scroll-behavior: auto !important;
}

.header-section .elementor-66 .elementor-element.elementor-element-a6f90c0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before, .elementor-66 .elementor-element.elementor-element-a6f90c0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{
    width: 33px;
    bottom: -10px;
    left: 50%;
    transform: translate(-50%, -50%);   
}
.header-section .elementor-66 .elementor-element.elementor-element-a6f90c0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-66 .elementor-element.elementor-element-a6f90c0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{
    width: 33px;
    bottom: -10px;
    left: 50%;
    transform: translate(-50%, -50%); 
}
.fixed-header{
    padding: 0 15px !important;
}


.btns .elementor-button-icon svg{
    width: 11px;
}
.btns .elementor-button .elementor-button-icon svg{
    transition: all 0.3s;
}
.btns .elementor-button:hover .elementor-button-icon svg{
    rotate: 38deg;
    transition: all 0.3s;
}
.btns .elementor-button:hover .elementor-button-icon svg path{
    fill: #fff;
}
.header-section .menu-item-101{
    display: none !important;
}
.btns-two .elementor-button:hover .elementor-button-icon svg path{
    fill: #000;
}
.fixed-header img{
    max-width: 120px !important;
}
.fixed-header .head-col{
    padding-top: 0px !important;
}

.mission-sec .elementor-image-box-img{
    background: #D4AFB9;
    border-radius: 100%;
    outline: 1px solid #D4AFB9;
    min-width: 150px;
    height: 150px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border: 7px solid #fff;
}
.mission-sec.two .elementor-image-box-img{
    background: #8B85C1;
    outline: 1px solid #8B85C1;
}
.mission-sec.three .elementor-image-box-img{
    background: #B8B88B;
    outline: 1px solid #B8B88B;
}
.mission-sec.four .elementor-image-box-img{
    background: #DC9D8C;
    outline: 1px solid #DC9D8C;
}
.mission-sec.five .elementor-image-box-img{
    background: #89B490;
    outline: 1px solid #89B490;
}
.mission-sec.six .elementor-image-box-img{
    background: #BC9579;
    outline: 1px solid #BC9579;
}

@media only screen and (min-width:1025px) {
.fixed-header {
    position: fixed;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
    padding: 8px 0;
    backdrop-filter: blur(10px);
    animation: slideDown 0.35s ease-out;
}
@keyframes slideDown {
    from {
      transform: translateY(-100%);
    }
    to {
      transform: translateY(0);
    }
  }
}
.footer-section .e-child{
    width: 49% !important;
}

.about-image .elementor-widget-container{
    position: relative !important;
}
.about-image .elementor-widget-container::after{
    position: absolute;
    content: "";
    width: 102%;
    height: 100%;
    background: url(images/shape-one.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.about-image .elementor-widget-container::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 859.62px;
    background: url(images/shape-two.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    left: 0;
    transform: translate(-2%, -54%);
    z-index: 1;
}
.our-vision{
    padding-right: calc((100% - 1440px) / 2) !important;
}
.vision-after .elementor-widget-container{
    position: relative;
}
.vision-after .elementor-widget-container::after{
    position: absolute;
    content: "";
    width: 100%;
    height: 95%;
    background: url(images/shape-three.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    left: 0;
    transform: translate(0%, -51%);
    z-index: -1;  
}
.vision-after .elementor-widget-container::before{
    position: absolute;
    content: "";
    width: 372.42px;
    height: 314.17px;
    background: url(images/shape-four.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    transform: translate(93%, 76%);
    z-index: 1;
    bottom: 0;
}

/*-- About Page --*/
.image-sec-border .elementor-widget-container{
    position: relative;
}
.image-sec-border .elementor-widget-container::after{
    position: absolute;
    content: "";
    width: 100%;
    height: 750px;
    border: 3px solid #B0D2CE;
    border-radius: 20px;
    top: 40px;
    left: 40px;
    z-index: -1;
}
.image-sec-border{
    position: relative;
}
.image-sec-border::after{
    position: absolute;
    content: "";
    width: 224px;
    height: 218px;
    background: url(images/butterfly.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: -110px;
    left: -135px;
}
.image-sec-border-two .elementor-widget-container{
    position: relative;
}
.image-sec-border-two .elementor-widget-container::after{
    position: absolute;
    content: "";
    width: 100%;
    height: 750px;
    border: 3px solid #EABABA;
    border-radius: 20px;
    top: 40px;
    left: 40px;
    z-index: -1;
}
.image-sec-border-two{
    position: relative;
}
.image-sec-border-two::after{
    position: absolute;
    content: "";
    width: 322px;
    height: 204px;
    background: url(images/shape-four.png);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -113px;
    right: -160px;
}
.mission-sec.saven .elementor-image-box-img{
    background: #DC9D8C;
    outline: 1px solid #DC9D8C;
}
.mission-sec.eight .elementor-image-box-img{
    background: #BC9579;
    outline: 1px solid #BC9579;
}
.mission-sec.nine .elementor-image-box-img{
    background: #89B490;
    outline: 1px solid #89B490;
}

/*-- Contact Page --*/
.contact-icon a{
    color: #333333;
    transition: 0.5s;
}
.contact-icon a:hover{
    color: #8B85C1;
}
.contact-icon .elementor-icon{
    position: relative;
    z-index: 1;
}
.contact-icon .elementor-icon::after{
    position: absolute;
    content: "";
    width: 47px;
    height: 47px;
    border-radius: 100%;
    background-color: #EFEDFF;
    top: -6px;
    right: -14px;
    z-index: -1;
}
.contact-icon-two a{
    color: #333333;
    transition: 0.5s;
}
.contact-icon-two a:hover{
    color: #D5DDAE;
}
.contact-icon-two .elementor-icon{
    position: relative;
    z-index: 1;
}
.contact-icon-two .elementor-icon::after{
    position: absolute;
    content: "";
    width: 47px;
    height: 47px;
    border-radius: 100%;
    background-color: #E8FDEB;
    top: -6px;
    right: -7px;
    z-index: -1;
}
.contact-section input{
    border: 1px solid #E3E0E0 !important;
    height: 75px;
    outline: none;
    border-radius: 0 !important;
    padding: 0 28px !important;
    font-family: Neue Montreal !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #A5A5A5;
    border-radius: 10px !important;
}
.contact-section input::placeholder{
    font-family: Neue Montreal !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #A5A5A5;
}
.contact-section .textarea{
    border: 1px solid #E3E0E0 !important;
    height: 187px !important;
    outline: none;
    border-radius: 0 !important;
    padding: 26px 28px !important;
    font-family: Neue Montreal !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #A5A5A5;
    resize: none;
    border-radius: 10px !important;
}
.contact-section .textarea::placeholder{
    font-family: Neue Montreal !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #A5A5A5;
}
.contact-section .gform_wrapper.gravity-theme .gform_fields{
    grid-row-gap: 20px !important;
}
.contact-section .gform_footer{
    padding: 10px 0 0 0 !important;
}
.contact-section input[type="submit"]{
    height: 75px !important;
    background-color: #89B490 !important;
    font-family: Neue Montreal !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
    border-radius: 37.5px !important;
}
.contact-section input[type="submit"]:hover{
    background-color: #8B85C1 !important;
}
.contact-section .gform_confirmation_message_1{
	display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 15px;
}
.contact-section .gform_confirmation_message_1 img{
	width:50px;
}

/*** Responsive ***/
@media screen and (max-width: 1366px){
    .vision-after .elementor-widget-container::after {
        height: 100%;
        transform: translate(0%, -48%);
    }
    .vision-after .elementor-widget-container::before {
        width: 362.42px;
        height: 254.17px;
        transform: translate(93%, 89%);
    }
    .our-vision{
        padding-right: 15px !important;
    }
    .about-image .elementor-widget-container::after {
        width: 102%;
        height: 100%;
        transform: translate(-50%, -50%);
    }
    .about-image .elementor-widget-container::before {
        width: 100%;
        height: 715.62px;
        transform: translate(1%, -54%);
    }
    .our-vision{
        padding-right: calc((100% - 1140px) / 2) !important;
    }
    .mission-sec .elementor-image-box-img{
        min-width: 120px;
    height: 120px;
    }
    .mission-sec .elementor-image-box-img img{
        width: 50px !important;
    }
}
@media screen and (max-width: 1024px){
    .vision-after .elementor-widget-container::after {
        transform: translate(1%, -45%);
    }
    .vision-after .elementor-widget-container::before {
        width: 202.42px;
        height: 194.17px;
        transform: translate(93%, 64%);
    }
    .about-image .elementor-widget-container::before {
        height: 764.62px;
        transform: translate(0%, -54%);
    }
    .image-sec-border .elementor-widget-container::after, .image-sec-border::after, .image-sec-border-two .elementor-widget-container::after, .image-sec-border-two::after{
        display: none;
    }
    .contact-section input{
        height: 55px;
        padding: 0 10px !important;
    }
    .contact-section .textarea {
        height: 130px !important;
        padding: 15px 10px !important;
    }
    .contact-section input[type="submit"] {
        height: 55px !important;
    }
}
@media screen and (max-width:767px) {
    .vision-after .elementor-widget-container::after {
        transform: translate(1%, -53%);
    }
    .header-section .menu-item-101{
        display: block !important;
    }
    .footer-section .elementor-element-2cd5419{
        width: 100% !important;
    }
    .footer-section .elementor-element-16d53e8, .footer-section .elementor-element-e41dd9b{
        width: 48% !important;
    }
    .footer-section .elementor-element-97c82ec{
        width: 100% !important;
    }
    .our-vision{
        padding-right: 0px !important;
    }
    .vision-after .elementor-widget-container::before {
        width: 182.42px;
        height: 154.17px;
        transform: translate(103%, 64%);
    }
    .about-image .elementor-widget-container::before {
        height: 395.62px;
        transform: translate(0%, -54%);
    }
    .mission-sec .elementor-image-box-img {
        min-width: 100px;
        height: 100px;
    }
    .mission-sec .elementor-image-box-img img {
        width: 40px !important;
    }
    .fotter-site img{
        object-fit: contain !important;
    }
    .contact-section .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 15px !important;
    }
}