@media screen and (min-width: 1200px) {
    .container {
        max-width: 1496px;
    }
    /** Header **/
    .container-fluid {
        max-width: 1750px;
    }
    .main-header.fixed-header .site-branding {
        height: 101px;
        background-color: transparent;
        width: 210px;
        padding: 0;
    }
    .main-header.fixed-header {
        position: fixed;
    }
    .main-header.fixed-header .logo-img.default,
    .main-header .logo-img.fixed {
        display: none !important;
    }
    .main-header.fixed-header .logo-img.fixed {
        display: flex !important;
    }
    .other-links a:not(:last-child) {
        margin-right: 20px;
    }
    .main-header.fixed-header {
        background-color: #223770;
    }
    .main-header.fixed-header .other-links a {
        color: #fff
    }
    .main-header.fixed-header .other-links a svg path {
        color: #fff;
        fill: #fff !important;
    }
    .site-branding {
        position: relative;
    }
    .site-branding {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #fff;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        width: 193px;
        padding: 30px;
        height: 180px;
    }
    /** Content **/
    .latest-news__content>.row {
        margin: 0 -40px;
    }
    .latest-news__content>.row>div {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media screen and (min-width: 1400px) {
    /** Header **/
    .menu-cover-title {
        left: 18px;
        font-size: 400px;
    }
    .other-links a:not(:last-child) {
        margin-right: 57px;
    }
    .site-branding {
        width: 233px;
        height: 218px;
    }
    /** Content **/
    .form-quote form .nice-select,
    .form-quote form input.form-control,
    .form-quote form select {
        width: 299px;
    }
    .offset-r-xxl-1 {
        margin-right: 8.333333%;
    }
    .container__inner {
        padding: 0 90px;
    }
    .blk-contact-form {
        padding-right: 100px;
    }
    .our-services__head {
        padding: 0 90px;
    }
    .banner-slide__title {
        font-size: 80px;
    }
    .banner-slide__subtitle {
        font-size: 23px;
    }
    .main-slider .dsn-slider-content {
        padding-left: 100px;
    }
}

@media screen and (min-width: 1600px) {
    /** Header **/
    /** Content**/
    .d-xxl-block {
        display: block !important;
    }
    .menu-box .site-navigation .menu>li {
        padding: 23px 0;
    }
    .banner-slide__title {
        font-size: 100px;
    }
    .banner-slide__title.deco:after {
        bottom: -4px;
        width: 373px;
        height: 27px;
        right: -62px;
    }
}

@media screen and (min-width: 1920px) {
    /**Header**/
    /** Content **/
    .banner-slide__title {
        font-size: 105px;
    }
}

@media screen and (min-width: 1200px) and (max-height: 800px) {}

@media screen and (max-width: 1199px) {
    .main-header.fixed-header .main-header__nav .main-menu-toogle-btn {
        color: #fff;
    }
    .main-header.fixed-header .main-header__nav .main-menu-toogle-btn svg path {
        fill: #fff !important;
    }
    /** Header **/
    .site-branding {
        max-width: 80px;
    }
    .main-header__top-item:not(:last-child) {
        margin-right: 60px;
    }
    .main-header__nav .main-menu-toogle-btn {
        margin-left: auto;
    }
    .home .main-header__nav .main-menu-toogle-btn {
        position: absolute;
        top: 30px;
        right: 20px;
    }
    .intern .main-header__nav .main-menu-toogle-btn {
        color: #fff;
    }
    .intern .main-header__nav .main-menu-toogle-btn svg path {
        color: #fff;
        fill: #fff !important;
    }
    .main-header__nav>.container,
    .main-header__top>.container {
        max-width: 100%;
    }
    .main-header {
        height: 65px;
        background-color: #dfe6f6;
    }
    .main-header__nav-content {
        padding: 15px 30px;
    }
    .home .main-header__nav-content {
        padding: 50px 52px;
    }
    .main-menu-toogle-txt {
        margin-right: 20px;
        font-size: 16px;
    }
    .banner-title {
        font-size: 57px;
    }
    .menu-box .site-navigation .menu>li>a {
        font-size: 22px;
    }
    .menu-box .site-navigation .menu ul li a {
        font-size: 20px;
    }
    .menu-box .site-navigation .menu>li {
        padding: 20px 0;
    }
    .menu-box {
        width: 580px;
    }
    .menu-cover-title {
        left: 170px;
        font-size: 287px;
    }
    .banner-subtitle {
        font-size: 20px;
    }
    .main-header__nav .main-menu-toogle-btn .burger-menu svg {
        width: 38px;
        height: auto;
    }
    .main-header.fixed-header .main-header__nav {
        background-color: #223770;
        position: fixed;
        top: 0;
        left: 0;
    }
    .other-links a:not(:last-child) {
        margin-right: 30px;
    }
    .main-header.fixed-header .main-header__nav-content {
        padding: 15px 30px;
    }
    .home .main-header.fixed-header .main-header__nav-content {
        padding: 15px 52px;
    }
    .home .main-header.fixed-header .main-header__nav .main-menu-toogle-btn {
        position: absolute;
        top: 54px;
    }
    /** Content **/
    .form-quote {
        flex-direction: column;
        height: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }
    .form-quote__title {
        max-width: 100%;
        margin: 0 0 30px 0;
        text-align: center;
    }
    .form-quote .form-group {
        margin: 0 10px;
    }
    .intern .banner-section {
        padding: 65px 0 0 0;
    }
    .blk-contact-infos {
        width: 100%;
    }
    .blk-contact-infos ul.contact-list {
        flex-direction: row;
        column-gap: 30px;
        justify-content: space-between;
    }
    .main-slider .dsn-slider-content {
        padding-left: 50px;
    }
    .banner-slide__title {
        font-size: 65px;
        margin-bottom: 30px;
    }
    .banner-slide__title.deco:after {
        width: 232px;
        height: 17px;
        right: -35px;
        background-size: cover;
    }
    .banner-slide__subtitle {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .bloc-content .bloc-text {
        margin-left: 0;
    }
    .bloc-content .txt-box {
        padding-left: 40px;
        padding-right: 40px;
    }
    .other-services-item__title {
        font-size: 23px;
    }
    .other-services-item__ico img {
        height: 50px;
        width: auto;
    }
    .testimonials-section .reviews {
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
    }
    .dsn-section-padding .main-slider .control-nav {
        width: calc(100% - 100px);
    }
}

@media screen and (max-width: 991px) {
    /** Header **/
    .contact-us-section,
    .footer {
        background-image: none;
    }
    .page.intern .about-us-section {
        background: none;
    }
    .other-links a {
        font-size: 16px;
    }
    .menu-box .site-navigation .menu>li>a {
        font-size: 20px;
    }
    .menu-box .site-navigation .menu>li {
        padding: 20px 0;
    }
    .close-menu-box,
    .main-menu-toogle-txt {
        font-size: 15px;
    }
    .close-menu-box-txt,
    .main-menu-toogle-txt {
        margin-right: 17px;
    }
    .close-menu-box svg {
        width: 20px;
        height: auto;
    }
    .other-links a svg {
        margin-right: 10px;
    }
    .home .main-header__nav .main-menu-toogle-btn {
        position: absolute;
        top: 80px;
        right: 42px;
    }
    .other-links a.menu__client-area-link svg {
        width: 28px;
        height: auto;
        margin: 0;
    }
    .home .main-header__nav .main-menu-toogle-btn {
        color: #fff;
    }
    .home .main-header__nav .main-menu-toogle-btn svg path {
        color: #fff;
        fill: #fff !important;
    }
    /** Content **/
    .form-quote form .nice-select,
    .form-quote form input.form-control,
    .form-quote form select {
        width: 100%;
    }
    .form-quote .form-group {
        margin: 0;
    }
    .form-quote form {
        width: 100%;
    }
    .form-quote form .nice-select,
    .form-quote form input.form-control,
    .form-quote form select,
    .nice-select .option {
        font-size: 17px;
    }
    .form-quote .form-group.form-quote__send {
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }
    .sect-title h1,
    .sect-title .h1,
    .page-title,
    .blk-speed-contact .sect-title .bloc-title,
    .banner-title,
    .sect-title h2,
    .sect-title .h2,
    .bloc-title {
        font-size: 42px;
    }
    .footer-title {
        font-size: 21px;
    }
    .banner-subtitle {
        font-size: 18px;
    }
    .dsn-section-padding .main-slider {
        padding-left: 30px;
        padding-right: 30px;
    }
    .main-slider .bg-container,
    .main-slider .content-slider .bg-container {
        width: 100%;
    }
    .main-slider .dsn-slider-content {
        padding-left: 50px;
        padding-right: 50px;
        z-index: 11;
    }
    .main-slider {
        height: 800px;
        max-height: 100%;
    }
    .banner-slide__title,
    .banner-slide__subtitle,
    .slide-content .btn-txt {
        color: #fff;
    }
    .banner-slide__title .txt-stroke {
        -webkit-text-stroke: 1px #fff;
    }
    .bg-container:before {
        content: '';
        background: url(../images/pattern-layer-gradient-02.png) no-repeat top left;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        background-size: cover;
        opacity: 0.9;
    }
    .dsn-section-padding .main-slider .control-nav {
        width: calc(100% - 60px);
    }
    .padding-t-lg-107px {
        padding-top: 0;
    }
    .bloc-content .txt-box:before {
        display: none;
    }
    .bloc-content .txt-box {
        border-top-right-radius: 40px;
        border-bottom-left-radius: 0;
    }
    .bloc-content .img-box.margin-l-neg15px {
        margin-left: 0;
    }
    .bloc-content .img-box {
        min-height: 100%;
        max-width: 100%;
        height: 480px;
        border-radius: 0;
        border-bottom-left-radius: 40px;
        border-bottom-right-radius: 40px;
    }
    .other-services-item:not(:last-child):before {
        width: 100%;
        height: 0.3px;
        background-color: #d3d3d3;
        top: unset;
        bottom: 0;
    }
    .other-services-item {
        min-height: 500px;
        position: relative;
    }
    .other-services__inner .bg-img {
        z-index: -1;
        opacity: 1;
        transition: 0.4s;
    }
    element.style {
        height: 61px;
    }
    .other-services-item .other-services-item__list {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

@media screen and (max-width: 767px) {
    /** Header **/
    .menu-box .site-navigation .menu>li>a .link-number {
        margin-right: 8px;
    }
    .menu-box {
        width: 80%;
    }
    .menu-box .site-navigation {
        padding-left: 50px;
        padding-right: 50px;
    }
    .menu-box .site-navigation .menu>li>a,
    .menu-box .site-navigation .menu ul li a {
        font-size: 16px;
    }
    .menu-cover-title {
        left: 175px;
        font-size: 220px;
    }
    /** Content **/
    .form-quote .form-quote__inputs>.form-row>div {
        margin: 0 0 15px 0;
    }
    .banner-subtitle {
        font-size: 16px;
    }
    .sect-title h1,
    .sect-title .h1,
    .page-title,
    .blk-speed-contact .sect-title .bloc-title,
    .banner-title,
    .sect-title h2,
    .sect-title .h2,
    .bloc-title {
        font-size: 40px;
    }
    .contact-form .contact-form__inputs .input-group .form-control {
        font-size: 17px;
    }
    .blk-speed-contact .sect-title .deco:after {
        width: 130px;
        height: 11px;
        bottom: 5px;
        background-size: cover;
    }
    .form-quote form .nice-select,
    .form-quote form input.form-control,
    .form-quote form select,
    .nice-select .option {
        max-width: 400px;
    }
    .form-quote .form-group {
        display: flex;
        justify-content: center;
    }
    .form-quote__inputs>.form-row>div:first-child .form-group {
        margin-right: 0;
    }
    .our-services__content {
        padding-left: 30px;
        padding-right: 30px;
    }
    .our-services-item__title {
        font-size: 36px;
    }
    .our-services__actions {
        flex-wrap: wrap;
    }
    .our-services__actions a {
        margin-bottom: 15px;
    }
    .testimonials-item__content {
        width: 100%;
    }
    .accordion>.card .card-header button {
        font-size: 21px;
    }
    .main-slider {
        padding: 100px 30px 85px 30px;
    }
    .banner-slide__title {
        font-size: 56px;
    }
    .main-slider .dsn-slider-content {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media screen and (max-width: 576px) {
    /** Header**/
    .menu-box {
        width: 95%;
    }
    .site-branding {
        max-width: 60px;
    }
    .menu-box .site-navigation {
        padding-left: 30px;
        padding-right: 30px;
    }
    .main-header__top-item:not(:last-child) {
        margin-right: 0;
    }
    .main-menu-toogle-txt {
        display: none;
    }
    .close-menu-box {
        right: 53px;
    }
    .home .main-header.fixed-header .main-header__nav .main-menu-toogle-btn {
        top: 39px;
    }
    /**Content**/
    .sect-title h1,
    .sect-title .h1,
    .page-title,
    .blk-speed-contact .sect-title .bloc-title,
    .banner-title,
    .sect-title h2,
    .sect-title .h2,
    .bloc-title {
        font-size: 36px;
    }
    .blk-contact-infos,
    .bloc-content .txt-box {
        padding-left: 30px;
        padding-right: 30px;
    }
    .our-services__content,
    .dsn-section-padding .main-slider {
        padding-left: 15px;
        padding-right: 15px;
    }
    .page-contact .banner-content .deco:after {
        right: -21px;
    }
    #dsn_preloader .loading-text {
        font-size: 17px;
        left: 50px;
    }
    .img-arobiz {
        display: block;
        margin: 7px auto 0 auto;
    }
    .our-services-item__image {
        height: 470px;
    }
    .our-services-item__title {
        font-size: 30px;
    }
    .banner-slide__subtitle,
    .btn-txt {
        font-size: 16px;
    }
    .btn-ico {
        width: 50px;
        height: 50px;
    }
    .btn-1:hover,
    button:hover,
    input[type="submit"]:hover,
    input[type="submit"]:focus,
    input[type="button"]:hover,
    input[type="button"]:focus {
        padding-right: 35px;
    }
    .banner-slide__title {
        font-size: 46px;
    }
    .banner-slide__title.deco:after {
        width: 190px;
        height: 14px;
    }
    .dsn-section-padding .main-slider .control-nav {
        width: calc(100% - 30px);
    }
    .main-slider {
        height: 100vh;
        min-height: 700px;
    }
    .sect-title .deco:after,
    .sect-title .deco.color--1:after {
        background-size: cover;
        width: 165px;
        height: 13px;
    }
    .accordion>.card .card-header button {
        font-size: 20px;
    }
    .accordion>.card .card-header button .card-header-ico {
        margin-right: 15px;
    }
    .bloc-content .img-box {
        height: 320px;
    }
}