                                @media (max-width: 575.98px) {
                                    .mobile-menu {
                                        top: 78px;
                                    }
                                    li.menu-item-has-children>a:after {
                                        display: none;
                                    }
                                    .header-clearfix {
                                        height: 78px !important;
                                    }
                                    .text-box h1 {
                                        font-size: 26px;
                                    }
                                    .text-box h2 {
                                        font-size: 18px;
                                    }
                                    .studio-box-home {
                                        margin-top: 20px;
                                    }
                                    .studio-box-home .white-box {
                                        padding: 40px;
                                        border: 1px solid #EDEDED;
                                    }
                                    .text-box {
                                        top: 38%;
                                    }
                                    body {
                                        font-size: 14px;
                                        line-height: 1.6 !important;
                                    }
                                    .testata-home {
                                        height: 40vh;
                                        top: -18px;
                                    }
                                    .testata-home:before {
                                        height: 40vh;
                                    }
                                    .btn-custom {
                                        font-size: 14px;
                                    }
                                    .container-home {
                                        background-size: 40vh;
                                    }
                                    .big-padding {
                                        padding: 20px 40px!important;
                                    }
                                    .footer-bottom .col-lg-4 {
                                        margin: 10px 0;
                                    }
                                    .footer-boxes .col-lg-3 {
                                        padding: 20px 0;
                                        border-bottom: 1px solid rgba(0, 0, 0, .1);
                                    }
                                    .footer hr {
                                        display: none;
                                    }
                                    .studio-box {
                                        border: 0px solid #EDEDED;
                                        padding: 0px;
                                    }
                                    .studio-img-text {
                                        font-size: 18px;
                                    }
                                    .testata-big {
                                        background-size: 150%;
                                        background-position: top;
                                        background-repeat: no-repeat;
                                        height: 70vh;
                                        z-index: -1;
                                    }
                                    .white-box {
                                        background-color: #fff;
                                        padding: 20px 40px;
                                        text-align: justify;
                                        display: block;
                                        position: relative;
                                    }
                                    .testata-big:before {
                                        height: 34vh;
                                    }
                                    .page-title {
                                        font-size: 24px;
                                    }
                                    .white-page svg {
                                        width: 48px;
                                    }
                                    .white-box ul {
                                        margin: 10px 0;
                                        padding: 0 20px;
                                    }
                                    .cta-mobile {
                                        position: fixed;
                                        bottom: 0;
                                        left: 0;
                                        width: 100%;
                                        z-index: 99;
                                        border-radius: 0;
                                        text-align: center;
                                        -webkit-box-shadow: 0px 0px 10px #f2f2f2;
                                        -moz-box-shadow: 0px 0px 10px #f2f2f2;
                                        box-shadow: 0px 0px 10px #f2f2f2;
                                        font-size: 18px;
                                        background-color: #0067B3;
                                        padding-top: 10px;
                                        padding-bottom: 10px;
                                    }
                                    .cta-mobile a {
                                        color: #fff;
                                        font-weight: bold !important;
                                        text-transform: uppercase;
                                    }
                                    .cta-mobile a:hover {
                                        color: #fff;
                                    }
                                }
                                
                                @media (min-width: 576px) and (max-width: 767.98px) {
                                    .mobile-menu li {
                                        margin: 20px 0;
                                        font-weight: normal;
                                    }
                                    .header-clearfix {
                                        height: 76px !important;
                                    }
                                    li.menu-item-has-children>a:after {
                                        display: none;
                                    }
                                    .cta-mobile {
                                        position: fixed;
                                        bottom: 0;
                                        left: 0;
                                        width: 100%;
                                        z-index: 99;
                                        border-radius: 0;
                                        text-align: center;
                                        -webkit-box-shadow: 0px 0px 10px #f2f2f2;
                                        -moz-box-shadow: 0px 0px 10px #f2f2f2;
                                        box-shadow: 0px 0px 10px #f2f2f2;
                                        font-size: 18px;
                                        background-color: #0067B3;
                                        padding-top: 10px;
                                        padding-bottom: 10px;
                                    }
                                    .cta-mobile a {
                                        color: #fff;
                                        font-weight: bold !important;
                                        text-transform: uppercase;
                                    }
                                    .cta-mobile a:hover {
                                        color: #fff;
                                    }
                                }
                                
                                @media (min-width: 576px) and (max-width: 767.98px) {}
                                
                                @media (min-width: 576px) {}
                                
                                @media (max-width: 767.98px) {}
                                
                                @media (min-width: 768px) and (max-width: 991.98px) {
                                    .header-clearfix {
                                        height: 110px !important;
                                    }
                                    .mobile-menu {
                                        top: 110px;
                                    }
                                    .cta-mobile {
                                        position: fixed;
                                        bottom: 0;
                                        left: 0;
                                        width: 100%;
                                        z-index: 99;
                                        border-radius: 0;
                                        text-align: center;
                                        -webkit-box-shadow: 0px 0px 10px #f2f2f2;
                                        -moz-box-shadow: 0px 0px 10px #f2f2f2;
                                        box-shadow: 0px 0px 10px #f2f2f2;
                                        font-size: 18px;
                                        background-color: #0067B3;
                                        padding-top: 10px;
                                        padding-bottom: 10px;
                                    }
                                    .cta-mobile a {
                                        color: #fff;
                                        font-weight: bold !important;
                                        text-transform: uppercase;
                                    }
                                    .cta-mobile a:hover {
                                        color: #fff;
                                    }
                                }
                                
                                @media (min-width: 768px) {}
                                
                                @media (max-width: 991.98px) {}
                                
                                @media (min-width: 992px) and (max-width: 1199.98px) {
                                    .header-clearfix {
                                        height: 110px !important;
                                    }
                                    .mobile-menu {
                                        top: 110px;
                                    }
                                    li.menu-item-has-children>a:after {
                                        display: none;
                                    }
                                }
                                
                                @media (min-width: 992px) {
                                    .menu>li:hover .sub-menu {
                                        display: block;
                                    }
                                }
                                
                                @media (max-width: 1199.98px) {}
                                
                                @media (min-width: 1200px) {}