/*

Theme Name: Hello Elementor Child

Template: hello-elementor

*/



@font-face {

    font-family: 'OpenSansCondBold';

    src: url('fonts/OpenSans-CondBold.ttf') format('truetype');

    font-weight: bold;

    font-style: normal;

}



@font-face {

    font-family: 'OpenSansCondLight';

    src: url('fonts/OpenSans-CondLight.ttf') format('truetype');

    font-weight: 300;

    font-style: normal;

}



@font-face {

    font-family: 'OpenSansCondLightItalic';

    src: url('fonts/OpenSans-CondLightItalic.ttf') format('truetype');

    font-weight: 300;

    font-style: italic;

}



body,
.elementor * {

    /* font-family: 'OpenSansCondLight', sans-serif !important; */
    font-family: 'Roboto', sans-serif !important;

}



.banner-tittle h2{

    /* font-family: 'OpenSansCondBold', sans-serif !important; */

}



.banner-sub-tittle p{

    /* font-family: 'OpenSansCondLight', sans-serif !important; */

}

.register-btn a{

    position: relative;

}

.register-btn a::after{

    content: "";

    border-right: 1px dotted #fff;

    height: 48px;

    position: absolute;

    right: 55px;

    top: 0;

}
.contacts-right-block{
    height: 605px;
}
.contacts-right-block .heading-contacts h2{

    /* font-family: 'OpenSansCondLight', sans-serif !important; */

}

.footer-newsletter div.tnp-subscription{

    max-width: 100%;

    padding-right: 40px;

}

.footer-newsletter div.tnp-subscription form .tnp-field-email label{

    display: none;

}

.footer-newsletter div.tnp-subscription form .tnp-field-email input.tnp-email{

    padding: 12px 297px 13px 25px;

    font-size: 24px;

    line-height: 40px;

    font-weight: 800;

    /* font-family: 'OpenSansCondLight', sans-serif !important; */

}

.footer-newsletter div.tnp-subscription form{

    position: relative;

}

.footer-newsletter div.tnp-subscription form .tnp-field-button{

    position: absolute;

    right: 288px;

    top: 8px;

}

.footer-newsletter div.tnp-subscription form .tnp-field-button .tnp-submit{

    font-size: 24px;

    line-height: 24px;

    font-weight: 600;

    padding: 13px 0;

    min-width: 279px;

    background: #DC2223;

    /* font-family: 'OpenSansCondLight', sans-serif !important; */

    border-radius: 0;

}

.footer-newsletter div.tnp-subscription form .tnp-field-button .tnp-submit:hover{

    background: #A30607;

}

.newsletter-heading h2{

    font-weight: 800;

    /* font-family: 'OpenSansCondBold', sans-serif !important; */

}



.heading-shadow h2,

.heading-shadow h3{

    /* font-family: 'OpenSansCondBold', sans-serif !important;  */

}

.back-to-top {

  opacity: 0;

  visibility: hidden;

  transition: all 0.3s ease;

  pointer-events: none;

}



.back-to-top.visible {

  opacity: 1;

  visibility: visible;

  pointer-events: auto;

}
.remove-text-decoration a{
    text-decoration: none !important;
}
.remove-text-decoration.red-link a{
    color: #DC2223 !important;
}
.remove-text-decoration.red-link a:hover{
    color: #A30607 !important;
}

/* .mobile-slider .elementor-widget-image-carousel .swiper{
        box-shadow: 3px 4px 13.2px 2px rgba(0, 0, 0, 0.2);
} */
.mobile-slider .mobile-slider-custom .swiper .elementor-swiper-button-prev{
    left: -7px;
}
.mobile-slider .mobile-slider-custom .swiper .elementor-swiper-button-next{
    right: -7px;
}
/* .mobile-slider .mobile-slider-custom figure img{
    float: left;
} */

.hidden-icon-list-button a.elementor-button:hover{
    cursor: pointer;
}

@media (max-width: 1400px) {

    .main-banner .banner-tittle .elementor-widget-container{

        margin: -450px 0 0 0 !important;

    }

    .main-banner .banner-sub-tittle .elementor-widget-container{

        margin: -370px 0 0 0 !important;

    }

    .main-banner .register-btn .elementor-widget-container{

        margin: -280px 0 0 0 !important;

    }
    .heading-contacts h2{
        padding-bottom: 20px;
    }
    .contact-block-reg-button{
        padding-bottom: 20px;
    }
    .contacts-right-block {
        height: 656px;
    }


}
@media (max-width: 1366px) {
    /* .contact-block-map iframe{
        height: 220px;
    } */
}


@media (max-width: 1290px) {
    /* .contact-block-map iframe{
        height: 300px;
    } */

    .main-banner .banner-tittle .elementor-widget-container{

        margin: -375px 0 0 0 !important;

    }
    .main-banner .banner-sub-tittle .elementor-widget-container{

        margin: -340px 0 0 0 !important;

    }

    .main-banner .banner-tittle .elementor-widget-container h2{

        font-size: 50px !important;

    }

    .main-banner .banner-sub-tittle .elementor-widget-container p{

        font-size: 20px !important;

    }

    .footer-newsletter div.tnp-subscription form .tnp-field-button .tnp-submit{

        min-width: 210px;

    }

    .footer-newsletter div.tnp-subscription form .tnp-field-button {

        right: 224px;

    }

    .footer-newsletter div.tnp-subscription form .tnp-field-email input.tnp-email {

        padding: 12px 235px 13px 25px;

    }

    .footer-newsletter div.tnp-subscription {

        padding-right: 0;

    }

    .infobox-holder-custom{

        margin-top: -80px;

    }

}

@media (max-width: 1024px) {

    .main-banner .banner-tittle .elementor-widget-container{

        margin: -320px 0 0 0 !important;

    }

    .main-banner .banner-tittle .elementor-widget-container h2{

        font-size: 50px !important;

    }

    .main-banner .banner-sub-tittle .elementor-widget-container{

        margin: -270px 0 0 0 !important;

    }

    .main-banner .banner-sub-tittle .elementor-widget-container p{

        font-size: 18px !important;

    }

    .main-banner .register-btn .elementor-widget-container{

        margin: -210px 0 0 0 !important;

    }

    .register-btn a::after {

        height: 35px;

    }

    .icon-boxes-custom .box-2{

        border-right: 0 !important;

    }

    .fixed-block-mobile-trigger{
        bottom: 75px !important;
        /* z-index: 9999 !important; */
    }
    .fixed-block-holder{
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 90vw;
        max-height: 90vh;
        width: 100%;
        z-index: 999;
        overflow-y: auto;
        margin: 0;
    }
    .fixed-block-holder .fixed-block-holder-close {
        top: 8px !important;
    }
    .fixed-block-holder .fixed-block-holder-close .elementor-icon {
        font-size: 25px !important;
    }
    .fixed-block-holder .fixed-block-holder-close svg{
        height: 25px !important;
    }
}

@media (max-width: 991px) {
    .main-banner .banner-tittle .elementor-widget-container h2{

        font-size: 38px !important;

    }
    .main-banner .banner-sub-tittle .elementor-widget-container p {
        font-size: 16px !important;
    }

    .main-banner .banner-tittle .elementor-widget-container{

        margin: -250px 0 0 0 !important;

    }

    .main-banner .banner-sub-tittle .elementor-widget-container{

        margin: -225px 0 0 0 !important;

    }

    .main-banner .register-btn .elementor-widget-container{

        margin: -195px 0 0 0 !important;

    }

}

@media (max-width: 767px) {

    .infobox-holder-custom{

        margin-top: 40px;

    }

    .icon-boxes-custom .box-1,

    .icon-boxes-custom .box-3{

        border-right: 0 !important;

    }

    .footer-newsletter div.tnp-subscription form .tnp-field-email input.tnp-email {

        font-size: 20px;
        line-height: 24px;

    }

    .footer-newsletter div.tnp-subscription form .tnp-field-button .tnp-submit {

        font-size: 22px;

        line-height: 21px;

        padding: 8px 0;

    }

    .footer-newsletter div.tnp-subscription form .tnp-field-button {

        right: 216px;

        top: 6px;

    }



}

@media (max-width: 695px) {

    .main-banner.mobile {

        margin-bottom: 0 !important;

    }
    .main-banner .banner-tittle .elementor-widget-container{

        margin: -175px 0 0 0 !important;

    }
    .main-banner .banner-tittle .elementor-widget-container h2 {
        font-size: 28px !important;
        padding: 0 15px;
    }

    .main-banner .banner-sub-tittle .elementor-widget-container{

        margin: -155px 0 0 0 !important;

    }
    .main-banner .banner-sub-tittle .elementor-widget-container p {
        font-size: 15px !important;
        padding: 0 15px;
    }
    .main-banner .register-btn .elementor-widget-container{

        margin: -115px 0 0 0 !important;

    }
    .main-banner .register-btn .elementor-widget-container .elementor-button-text{
        font-size: 12px !important;
    }
}

@media (max-width: 504px) {

    .main-banner .banner-tittle .elementor-widget-container{
        margin: -165px 0 0 0 !important;
    }
    .main-banner .banner-tittle .elementor-widget-container h2 {
        font-size: 23px !important;
        padding: 0 15px;
    }

    .main-banner .banner-sub-tittle .elementor-widget-container{
        margin: -130px 0 0 0 !important;
    }
    .main-banner .banner-sub-tittle .elementor-widget-container p {
        font-size: 13px !important;
        padding: 0 15px;
    }
    .main-banner .register-btn .elementor-widget-container{
        margin: -105px 0 0 0 !important;
    }
    .main-banner .register-btn .elementor-widget-container .elementor-button-text{
        font-size: 10px !important;
        line-height: 14px !important;
    }
    .main-banner .register-btn .elementor-widget-container .elementor-button {
        padding: 7px 10px 7px 15px;
    }
    .main-banner .register-btn .elementor-widget-container .elementor-button-content-wrapper {
        gap: 25px !important;
    }
    .main-banner .register-btn a::after {
        height: 28px !important;
        right: 36px !important;
    }
}

@media (max-width: 480px) {

    .footer-newsletter div.tnp-subscription form .tnp-field-email input.tnp-email {

        padding: 12px 25px 13px 25px;

    }

    .footer-newsletter div.tnp-subscription form .tnp-field-button {

        position: initial;

    }

    .footer-newsletter div.tnp-subscription form .tnp-field-button .tnp-submit {

        min-width: 100%;

        border-radius: 3px;

    }

}  
@media (max-width: 385px) {
    .main-banner .banner-tittle .elementor-widget-container{
        margin: -140px 0 0 0 !important;
    }
    .main-banner .banner-tittle .elementor-widget-container h2 {
        font-size: 17px !important;
    }
}