@media (max-width: 1650px) {
    .slider-title:after {
       display:none;
    }
    .slider-title:before {
        display:none;
    }
    .ddd{
        position:relative;
        width:100%;
        height:100%;
    }

    .ddd:after{
        content: "";
        position: absolute;
        top: 0;
        background: #000000;
        opacity: 0.5;
        width: 393px;
        height: 100%;
        z-index: 1;
        left: 0;
    }

    .ddd:before{
        content: "V";
        position: absolute;
        top: 408px;
        color: #da0642;
        font-weight: 800;
        font-size: 337px;
        z-index: 10;
        left: 74px;
        right: 0;
        bottom: 0;
        opacity: 0.8;

    }
    .tp-parallax-wrap {
        z-index:10!important;
    }
}

@media (max-width: 1440px) {
    .header-column .container-xl{
        max-width: 100%!important;
    }
    
    .container-xl {
        max-width: 100%;
    }

    #header .header-logo img {
        top: 11px !important;
        width: 320px;
    }
    .ddd:after {
        width: 342px;
    }
    .ddd:before {
        font-size: 280px;
        left: 63px;
    }

    .services-section {
        min-height: unset;
        margin-left:-15px;
        margin-right:-15px;
    }

    .contact-home-block {
        padding-left: 30px !important;
        padding-right: 30px;
    }
}

@media (max-width: 1300px) {
    .about-section .col-lg-9 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .about-block {
        padding: 30px 0 20px !important;
    }
    .contact-animation .col-lg-3 {
        display:flex;
        align-items:center;
		flex: 0 0 35%;
        max-width: 35%;
    }
    .contact-animation .col-lg-3 img{
        height:auto;
    }
	
	.contact-animation .col-lg-9 {
        flex: 0 0 65%;
        max-width: 65%;
	}
	
    .ddd:after {
        opacity: 0.5;
    }
    .ddd:before {
        opacity: 0.8;
    }
}

@media (max-width: 1200px) {
    #header .header-column .header-row {
        background: transparent;
    }
    #header .header-nav.header-nav-line nav>ul>li>a{
        padding: 0 .5rem;
    }
    #header .header-nav.header-nav-line nav>ul>li:hover>a {
        padding: 0 .5rem;
    }
    #header .header-logo img {
        top: 13px !important;
        width: 282px;
    }
    #header .header-nav-features {
        padding-left: 0;
    }
    .sticky-header-active #header .header-logo img {
        top: 37px !important;
    }
    .ddd:after {
        width: 308px;
    }
    .ddd:before {
        font-size: 260px;
        left: 54px;
        top:370px;
    }
    .slider-title p {
        line-height: 72px;
        font-size: 64px;
    }
    .about-block h4 {
        font-size: 46px !important;
        line-height: 56px;
    }
    .about-block p {
        font-size: 15px;
        line-height: 24px;
    }
    .services-block .carousel-default .owl-item img, .carousel-default .owl-item .embed-responsive.embed-responsive-16by9 {
        min-height: 200px;
        max-height: 200px;
    }
    .heading-title h2 {
        font-size: 46px !important;
        line-height: 60px;
    }
    .contact-home-block h4 {
        font-size: 51px;
        margin-bottom: 53px !important;
    }
    .contact-home-block a {
        font-size: 23px;
    }
    footer .col-lg-4 img {
        width: 274px;
    }
    .article-load{
        width: 33.3%;
    }
}

@media (max-width: 1030px) {
    .contact-animation figure {
        height: auto;
        float:unset!important;
    }
}

@media (max-width: 990px) {
    .article-load{
        width: 100%;
    }
    .about-section .col-lg-9 {
        flex: 0 0 100%;
        max-width: 100%;
        padding:0;
    }
    .about-section .col-lg-3 {
        flex: 0 0 100%;
        max-width: 100%;
        padding:0;
    }
    .about-section .left-img {
        flex-direction: column-reverse;
    }
    .about-block2 .right-img {
        flex-direction: column-reverse;
    }
    .about-block2 .row {
        justify-content: left;
    }
    .about-block2 .col-lg-9 {
        text-align: left;
    }
    .about-block h4 {
        font-size: 36px !important;
        line-height: 48px;
    }
    .custom-btn {
        font-size: 15px !important;
        padding: 11px 14px !important;
    }
    .heading-title h2 {
        font-size: 36px !important;
        line-height: 42px;
    }
    .contact-home-block h4 {
        font-size: 48px;
        margin-bottom: 38px !important;
    }
    .contact-home-block a {
        font-size: 21px;
    }
    .copy-left {
        justify-content: center !important;
    }
    .wmd-right p {
        text-align: center;
    }
    .wmd-right{
        padding-top: 18px;
    }
    #footer .btn-outline.btn-primary {
        font-size: 15px!important;
    }
    footer .text-4 {
        font-size: 15px!important;
    }
    footer p {
        font-size: 15px;
    }
    .nav-link {
        color: #FFFFFF !important;
    }
    #header .header-nav-main:not(.header-nav-main-mobile-dark) nav>ul>li>a.active {
        background: #da0642;
        color:#FFFFFF!important;
    }
    #header .header-nav-main:not(.header-nav-main-mobile-dark) nav>ul>li>a.active:focus, #header .header-nav-main:not(.header-nav-main-mobile-dark) nav>ul>li>a.active:hover {
        background: #da0642;
    }
    #header .header-nav.header-nav-line nav>ul>li>a {
        display: flex;
        align-items: center;
        color:#da0642!important;
    }
    #header .header-logo img {
        top: 38px !important;
    }
    #header .header-row.pt-3{
        display:none;
    }
    .sticky-header-active .header-body {
        top:0!important;
    }
    
    .sticky-header-active #header .header-nav-main {
        top: 73px;
    }

    .page-header.page-header-lg {
        padding: 175px 0 30px;
    }
    .page-header.page-header-lg h1 {
        font-size: 34px;
    }
    .slider-title p {
        line-height: 55px;
        font-size: 48px;
    }
    .about-section .col-lg-9 {
        padding: 0 15px;
    }
    .about-block {
        padding: 0px 0 20px !important;
    }
    .slider-container{
        margin-bottom:30px;
    }
    .contact-animation .right-img {
        flex-direction: column-reverse;
    }
    .contact-animation .col-lg-9 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .contact-animation .col-lg-3 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
    .contact-animation .custom-form {
        width: 100%;
    }
    body{
        overflow:hidden;
    }
    .forcefullwidth_wrapper_tp_banner {
        margin-top: 0px !important;
    }
    #header .header-body {
        background-color: #000000;
    }
    .ddd:before{
        display:none;
    }
    .ddd:after{
        display:none;
    }
    .slider-title{
        white-space: unset!important;
    }
    .heading.heading-middle-border h1, .heading.heading-middle-border h2, .heading.heading-middle-border h3, .heading.heading-middle-border h4, .heading.heading-middle-border h5, .heading.heading-middle-border h6 {
        white-space:unset!important;
    }
    #header .header-nav-main nav {
        margin-top: 84px !important;
    }
    .search .thumb-info.thumb-info-no-borders.thumb-info-no-borders-rounded img {
        min-height:unset;
        max-height:unset;
    }
    
    .contact-animation .col-lg-9 figure.image.image-style-align-right, img.image-style-align-right {
        float: unset;
        width: auto;
        margin: auto auto 35px;
    }

}

@media (max-width: 830px) {
    .contact-home-block {
        height: auto !important;
        padding: 30px 0 50px !important;
    }
    .contact-home-block a {
        width: 100%;
    }
    #header .header-logo img {
        top: 46px !important;
        width: 202px !important;
    }

    .sticky-header-active #header .header-logo img {
        top: 46px !important;
        width:202px!important;
    }
    .slider-title p {
        line-height: 49px;
        font-size: 30px;
        text-align:center;
    }
    .slider-title{
        width:300px;
    }
    .slider-subtitle {
        display:none!important;
    }
    .about-section2 .col-lg-9 {
        padding: 0 0px;
    }
    .about-block h4 {
        font-size: 30px !important;
        line-height: 40px;
    }
    .contact-home-block h4 {
        font-size: 35px;
        margin-bottom: 20px !important;
    }
    .pt-4, .py-4 {
        padding-top: 0rem !important;
    }
    .contact-home-block a {
        font-size:18px;
        margin-bottom:18px;
    }
    .contact-home-block .parallax-background {
        background-position-x: 68%!important;
    }
    .heading-title h2 {
        font-size: 30px !important;
        line-height: 36px;
    }
    footer .col-lg-4 img {
        width: 216px;
    }
    footer .py-5 {
        padding:0!important;
    }
    footer .mt-4 {
        padding:0!important;
    }
    footer {
        padding: 30px 0 0px !important
    }
    .map-new .gm-map {
        height: 480px;
        margin-top: 0px;
    }
    .page-header.page-header-lg {
        background-position: right 22% top 60%;
    }
}