@media (min-width: 1400px){
.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1366px;
}
}
#mainMenu nav > ul > li.hover-active > a, #mainMenu nav > ul > li.hover-active > span, #mainMenu nav > ul > li.current > a, #mainMenu nav > ul > li.current > span, #mainMenu nav > ul > li:hover > a, #mainMenu nav > ul > li:hover > span, #mainMenu nav > ul > li:focus > a, #mainMenu nav > ul > li:focus > span, a:not(.btn):not(.badge):hover, a:not(.btn):not(.badge):focus, a:not(.btn):not(.badge):active{
    color:#ea5130!important;
}

.dark #header .header-inner #logo a > img, .dark #header .header-inner #logo a [class*="logo-"], .dark #header #header-wrap #logo a > img, .dark #header #header-wrap #logo a [class*="logo-"], #header.dark .header-inner #logo a > img, #header.dark .header-inner #logo a [class*="logo-"], #header.dark #header-wrap #logo a > img, #header.dark #header-wrap #logo a [class*="logo-"]{
    display: block;
}
.header-inner>.container:first-child,#mainMenu>.container:first-child,.header-link{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#mainMenu nav > ul > li > a{
    font-size: 18px;
}

.header-link{
    margin-bottom: 0;
}
.header-link li {
    margin-left: 10px;
    list-style: none;
}
.header-link a {
    display: block;
    text-decoration: none;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    color: #000;
}
.header-link a:hover{
    color:#c1c3ce;
}
header.sticky-active .header-link a{
    color:#000;
}
.header-link .icon {
    margin-right: 5px;
    width: 30px;
    height: 30px;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    border-radius: 0;
    position: relative;
    margin-bottom: 0;
}
.icon-messenger {
    background-image: url(../images/icon-messenger.png);
}
.icon-line {
    background-image: url(../images/icon-line.png);
}
.icon-phone {
    background-image: url(../images/icon-phone.png);
}




.inspiro-slider .slide {
    background-position: 50% 50%;
}
.inspiro-slider .slide .slide-captions .strong{
    font-size: 36px!important;
    font-weight: 700;
}
.inspiro-slider .slide .slide-captions .strong::after {
    margin-top: 20px;
    width: 50px;
}
button.btn, .btn:not(.close):not(.mfp-close), a.btn:not([href]):not([tabindex]){
    font-size: 16px;
    margin-top: 1rem;
}
.slide-captions h3{
    font-size: 36px;
    font-weight: bold;
    word-break: break-word;
}
.slide-captions h4{
    border: 1px solid #ea5130;
    border-radius: 10px;
    width: fit-content;
    padding: 10px 25px;
    margin: 15px auto;
    background: linear-gradient(45deg, #f37a5f 0%, #e98425 50%, #ffb171 100%);
}
.inspiro-slider .slide .slide-captions > p{
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 4px;
}
.text-light i{
    color: #fed700 !important;
}
.heading-text.heading-section h2:before{
    background-color: #ea5130;
}

#section2 img{
    width: 100%;
    max-width: 100%;
}
.icon-boxx .icon-box-content {
    padding-left: 15px;
}
.icon-boxx{
    padding: 60px 20px!important;
}
.icon-box-content h3{
font-size: 30px!important;
font-weight: 700!important;
}
.icon-box-content p{
font-size: 24px!important;
}

section#section2 h2 {
    color: #ea5130;
    font-weight: bolder;
    font-size: 50px;
    line-height: 44px;
    margin-bottom: 50px;
}
#section3{
    background-position: center center;
}
#section3 .col-lg-4{
    padding: 0 1rem;
}
#section3 .points_block{
    border: 3px solid #fff;
    border-radius: 10px;
    box-shadow: 4px 4px 0px 2px #f19883;
    background-color: #ffffffb8;
    padding: 2rem;
    min-height: 500px;
}
section#section3,section#section3 p, section#section3 h3{
    color: #fff!important;
}
section#section3 h2{
    color: #fed700;
    font-weight: bolder;
    font-size: 50px;
    line-height: 44px;
    margin-bottom: 50px;
}
section#section3 .points_block h3,section#section3 .points_block p{
    color: #e60212!important;
    font-weight: bold;
}
section#section3 .points_block h3{
    font-size: 40px;
}
.points_block img{
    width: 100%;
    /* height: 250px; */
}
section#section3 .points_block p{
    font-size: 24px;
    margin-top: 1rem;
}
section#section4,section#section4 p, section#section4 h2, section#section4 label{
    color: #fff!important;
}
.heading-text.heading-section h2{
    font-size: 33px;
}
.img-loaded {
    background-color: #00000052;
    background-blend-mode: overlay;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
}
section#section4 h2{
    font-weight: 700;
}
.heading-text.heading-section p{
    font-weight: 600;
    font-size: 24px;
}
.lead i{
    margin-right: 1rem;
}
form label {
    font-size: 16px;
}
#footer .footer-content {
    padding: 30px 0 0;
}
#footer .widget .widget-title, #footer .widget h4 {
    font-size: 24px;
    letter-spacing: 1px;
    font-weight: 600;
}
#footer .widget{
    margin-bottom: 0;
}
#footer .widget p{
    font-size: 16px;
    margin-bottom: 10px;
}
#footer .copyright-content {
    min-height: 50px;
    padding: 10px 0;
    font-size: 14px;
}
#section3 .mobile{
    display: none;
}
#contact_form,#condition{
    padding-top: 50px;
}

/*float menu*/
.floating-menu.fm-ready,#mobile-contact-bar{
    display: none;
    }
    
    /*float menu*/
    @media(min-width:992px) {
        .floating-menu.fm-ready {
            display: block;
            visibility: visible;
        }
    
        .float-menu-1 {
            z-index: 9;
        }
    
        .floating-menu {
            font-family: Arial, Helvetica, sans-serif;
            visibility: hidden;
        }
        
        .fm-bar.fm-side-space {
            top: 70% !important;
            right: 0;
        }
    
        .fm-bar.fm-side-space {
            margin: 2px;
        }
    
        .floating-menu ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
        }
    
        .fm-bar {
            position: fixed;
            z-index: 10100;
        }
    
        .fm-bar.fm-button-space li:not(:last-child) {
            margin-bottom: 15px !important;
        }
    
        .fm-bar.fm-button-space li:not(:last-child) {
            margin-bottom: 2px;
        }
    
        .fm-bar.fm-right li,
        .fm-right .fm-mask,
        .fm-hit,
        .fm-icon {
            height: 48px;
        }
    
        .fm-bar.fm-right li {
            height: 42px;
        }
    
        .fm-bar li {
            list-style: none;
        }
    
        .fm-bar.fm-right a {
            position: absolute;
            right: 0;
        }
    
        .fm-bar a,
        .fm-icon,
        .fm-round .fm-hit,
        .fm-sub>ul {
            width: 48px;
        }
    
        .fm-bar a {
            width: 42px;
            display: block;
            position: relative;
        }
    
        .floating-menu a {
            cursor: pointer;
            text-decoration: none;
        }
    
        .fm-item-1-0 .fm-icon,
        .fm-item-1-0 a:hover .fm-icon,
        .fm-item-1-0 .fm-label {
            color: #fff;
            background-color: #ea5130;
            text-align: center;
        }
    
        .fm-item-1-1 .fm-icon,
        .fm-item-1-1 a:hover .fm-icon,
        .fm-item-1-1 .fm-label {
            color: #fff;
            background-color: #ea5130;
            text-align: center;
        }
    
        .fm-item-1-2 .fm-icon,
        .fm-item-1-2 a:hover .fm-icon,
        .fm-item-1-2 .fm-label {
            color: #fff;
            background-color: #ea5130;
            text-align: center;
        }
    
        .fm-right .fm-icon {
            position: absolute;
            right: 0;
        }
    
        .fm-icon {
            font-size: 24px;
        }
    
        .fm-icon,
        .fm-label {
            line-height: 48px;
        }
    
        .fm-bar a,
        .fm-icon,
        .fm-round .fm-hit,
        .fm-sub>ul {
            width: 48px;
        }
    
        .fm-bar.fm-right li,
        .fm-right .fm-mask,
        .fm-hit,
        .fm-icon {
            height: 48px;
        }
    
        .fm-icon {
            width: 60px !important;
            height: 60px !important;
            font-size: 30px !important;
            margin-bottom: 5px !important;
            line-height: 60px !important;
        }
    }
    
    /*mobile-contact-bar*/
    @media(max-width:991.98px) {
        #mobile-contact-bar {
            box-sizing: border-box;
            display: block;
            font-size: 100%;
            font-size: 1rem;
            opacity: 1;
            position: relative;
            width: 100%;
            z-index: 9998;
        }
    
        #mobile-contact-bar {
            position: fixed;
            left: 0;
            bottom: 0;
        }
    
        #mobile-contact-bar:before,
        #mobile-contact-bar:after {
            content: "";
            display: table;
        }
    
        #mobile-contact-bar-toggle-checkbox {
            display: none;
            position: absolute;
        }
    
        #mobile-contact-bar-toggle {
            cursor: pointer;
            display: table;
            line-height: 0;
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }
    
        #mobile-contact-bar-toggle span {
            display: inline-block;
            color: #fff;
            font-size: .9rem;
            position: absolute;
            bottom: 50%;
            left: 50%;
            transform: translate(-50%);
            text-align: center;
            width: 100%;
            z-index: 2;
        }
    
        #mobile-contact-bar-toggle svg {
            display: inline-block;
            pointer-events: none;
            fill: #ea5130;
            z-index: 1;
        }
    
        #mobile-contact-bar-outer {
            transition: height 1s ease;
        }
    
        #mobile-contact-bar-outer {
            background-color: #ea5130;
            border: 5px solid #ea5130;
            box-sizing: border-box;
            height: 50px;
            overflow: hidden;
            width: 100%;
        }
    
        #mobile-contact-bar ul {
            box-sizing: border-box;
            line-height: 0;
            list-style-type: none;
            margin: 0;
            padding: 0;
            position: relative;
            text-align: center;
            width: 100%;
        }
    
        #mobile-contact-bar ul li {
            box-sizing: border-box;
            display: inline-block;
            height: 50px;
            margin: 0;
            padding: 0;
            text-align: center;
            height: 50px;
            width: 49%;
        }
        #mobile-contact-bar ul li:last-child{
            border-left: 2px solid #000;
        }
        #mobile-contact-bar ul li a {
            color: #fff;
            cursor: pointer;
            display: block;
            height: 100%;
            position: relative;
            z-index: 9998;
        }
        #mobile-contact-bar ul li a.line-icon{
            color:#00b700;
            margin-top: 3px;
        }
        #mobile-contact-bar ul li a.phone-icon{
            color: #171c61;
        }
        .fa-stack {
            height: 5em;
            line-height: 5.5em;
            width: 5em;
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }
        .phone-icon span{
            height: 2.2em;
        }
        .screen-reader-text{
            display: none;
        }
        span.fa-stack.fa-lg i {
            font-size: 30px;
        }
        #mobile-contact-bar:after {
            clear: both;
        }
    
        #mobile-contact-bar-toggle-checkbox:checked~#mobile-contact-bar-outer {
            height: 0;
        }
    }
    @media(max-width:1400px) and (min-width:992px){
        .icon-boxx .icon-box-content p{
            font-size: 20px!important;
        }
    }
    @media(max-width:1200px) and (min-width:992px){
        #mainMenu nav > ul > li > a{
            font-size: 16px;
            padding: 0;
        }
        .header-link a{
            font-size: 12px;
        }
        /* .points_block img {
            width: 100%;
            height: 200px;
        } */
        
    }
    @media(max-width:991.98px){
    .header-link{
        display: none;
    }
    nav ul.header-link{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    nav ul.header-link li a{
        margin-top: 2rem;
        color:#000;
    }
    .header-inner>.container:first-child{
        display: block;
        text-align: center;
    }
    #mainMenu:not(.menu-overlay).menu-animate nav{
        margin-top: 2rem;
    }
    #mainMenu nav > ul > li{
        text-align: center;
    }
    #mainMenu:not(.menu-overlay) nav > ul > li > a{
        font-size: 20px;
    }
    .inspiro-slider .slide .slide-captions .strong::after {
        margin-top: 10px;
        width: 50px;
    }
    .inspiro-slider .slide .slide-captions .strong{
        font-size: 26px!important;
        font-weight: 700;
    }
    .slide-captions h3 {
        font-size: 24px;
        font-weight: bold;
    }
    #section3 .points_block{
        min-height: 0;
    }
    
    }
    @media (max-width:726px) and (min-width:601px){
        /* .points_block img{
            height: 400px;
        } */
        #section3 .mobile{
            display: none;
        }
    }
    @media (max-width:600px){
        .inspiro-slider .slide {
            background-position: 70% 50%;
        }
        button.btn:not(.btn-creative):not(.btn-slide), .btn:not(.close):not(.mfp-close):not(.btn-creative):not(.btn-slide), a.btn:not([href]):not([tabindex]):not(.btn-creative):not(.btn-slide) {
            font-size: 20px;
            height: 40px;
            line-height: 38px;
            padding: 0px 14px;
        }
        .heading-text.heading-section p {
            font-size: 20px;
        }
        /* .points_block img{
            height: 200px;
        } */
        #section3 .pc{
            display: none;
        }
        #section3 .mobile{
            display: block;
        }
        #contact_form,#condition{
            padding-top: 100px;
        }
    }
    @media(max-width:320px){
        .slide-captions h3{
            word-break: break-word;
        }
    }
    @media(max-width:375px){
        #header .header-inner #logo a > img, #header #header-wrap #logo a > img {
            height: 70px;
            margin-right: 30px;
            margin-top: 3px;
        }
        .inspiro-slider .slide .slide-captions > p {
            font-size: 18px;
        }
        .slide-captions h4 {
            padding: 8px 15px;
            font-size: 18px;
        }
        .icon-box-content p {
            font-size: 20px!important;
        }
        #section3 .points_block {
            min-height: auto;
        }
        section#section3 .points_block p {
            font-size: 22px;
            margin-top: 1rem;
        }
        #section3, #section4{
            background-position: 60% 70%;
        }
        .heading-text.heading-section p {
            font-size: 18px;
        }
        .lead i {
            margin-right: 0.5rem;
        }
    }
    @media(max-width:320px){
        #header .header-inner #logo a > img, #header #header-wrap #logo a > img {
            height: 65px;
            margin-right: 30px;
            margin-top: 5px;
        }
        .inspiro-slider .slide .slide-captions > p {
            font-size: 14px;
        }
        .slide-captions h4{
            padding: 8px 10px;
            font-size: 16px;
        }
        .icon-box-content p {
            font-size: 20px!important;
        }
        section#section3 .points_block p {
            font-size: 18px;
        }
        section#section2 h2 ,section#section3 h2{
            font-size: 36px;
            margin-bottom: 0;
        }
        .heading-text.heading-section p {
            font-size: 15px;
        }
        .lead i {
            margin-right: 0.5rem;
        }
    }