@media(min-width:768px){
    /*** Footer ****/
    .two-col-menu {
        display: flex;
        flex-wrap: wrap;
        width:15rem;
        max-width: 100%
    }
    .footer-main-row > div:first-child {
        display: flex;
        align-items: center;
    }
    .two-col-menu li:nth-child(odd){
        width: 60%;  
    }
    .two-col-menu li:nth-child(even){
        width: 40%;  
    }
    .footer-col-2 > div{
        padding-left: 1rem
    }
}

@media(min-width: 992px) {
    /*** Header Top ****/
    .header-top > div+div {
        margin-left: 1.15rem;
    }
    .mobile-trigger-button,
    .mobile-menu-view {
        display: none
    }
}

@media(min-width: 1025px) {
    .contact-via-listing-type li{
        transition: all ease 0.45s
    }
    .contact-via-listing-type li:hover a, 
    .contact-via-listing-type li:hover{
        color: #FFF
    } 
    .contact-via-listing-type li:hover{
        background-color: #ED1C24
    }
    .contact-via-listing-type li:hover svg path, .contact-via-listing-type li:hover svg rect{
        fill: #FFF
    }
}

@media(min-width:1300px){
    .container {
        max-width: 66rem;
        padding-left: 30px;
        padding-right: 30px
    }
    .extend-container.container {
        max-width: 73rem; 
    }

    /*** Footer ****/
    .two-col-menu {
        width: 17rem;
    }
}

@media(min-width:1400px){
    /*** Default ****/
    .bg-fixed {
        background-attachment:fixed!important
    }
}

@media(min-width:2000px){

    /*** Default ****/
    html {
        font-size:1.05vw
    }
}
@media(max-width:1599px){
    html {
        font-size:18px
    }
    body {
        padding-top:134px
    }
    /*** Inner Banner *****/

    .inner-banner h1,
    .inner-banner .h1 {
        font-size:2.5rem;
    }
}

@media(max-width:1299px){
    .header-menu{
        font-size: 0.925rem
    } 
}

@media(max-width:1199px){

    /**** Header ***/
    .header-menu {
        font-size:0.85rem
    }

    /**** Banner ***/
    .banner-scroll-next{
        bottom: -1.5rem
    }

    /*** Page - Contact *****/
    ul.contact-via-listing-type > li{
        padding-left: 1.05rem;
        padding-right: 1.05rem;
    }

    /*** Blog Loop *****/
    .blog-loop-content-bottom .h4 {
        font-size:1.2rem;
    }

    /*** Footer *****/
    .footer-main-row > div {
        padding: 2.5rem 1rem 1rem;
    }
}

@media(max-width:991px){
    body {
        padding-top:81px
    }
    .space {
        padding-top:3rem;
        padding-bottom:3rem;
    }
    .space_m {
        margin-top:3rem;
        margin-bottom:3rem;
    }
    .spaceMB {
        margin-bottom:3rem;
    }
    .spaceMT {
        margin-top:3rem;
    }
    .spaceT {
        padding-top:3rem;
    }
    .spaceB {
        padding-bottom:3rem;
    }
    .button {
        min-width:8.5rem;
        padding:0.7rem 1rem;
    }

    /***** Scroll ****/
    .bottom-to-top,
    .scrollup,
    .top-to-bottom {
        height:3rem;
        width:3rem;
    }
    .scroll-div svg,
    .scroll-div img,
    .scrollup svg,
    .scrollup img {
        width:1.75rem;
        height:1.7rem;
    }
    /***** Header ****/
    .site-logo {
        width: 13.5rem;
    }
    .header-aside-top {
        margin:0
    }
    .header-grid {
        align-items:center;
    }
    .header-aside {
        align-self:auto;
    }
    .social-media {
        margin-right:15px;
    }
    .header-aside-top > div+div {
        margin-left:0.75rem;
    }
    div.header-menu {
        -ms-flex-direction:row!important;
        flex-direction:row!important;
    }
    .site-header .social-wrapper {
        display:none
    }
    
    /****** Mobile Menu Start ********/
    .main-mobile-header-menu {
        margin:0
    }
    .header-menu {
        display:none!important;
    }
    button.navbar-toggler {
        display:block!important;
        background-color:#ED1C24;
        width:50px;
        height:45px;
        border:none
    }
    .mobile-navbar-toggler-icon {
        display:block;
        width:100%;
        height:2px;
        background-color:#FFF;
        margin:5px 0;
    }
    .header-mobile-menu {
        display:block!important;
        height:0;
        overflow:hidden;
        background-color:#f5f3f3
    }
    .main-mobile-header-menu li a {
        border-bottom:1px solid rgba(0,0,0,0.09);
        border-radius:0;
        font-size:17px;
        display:block;
        padding:10px 15px 10px 5%;
        color:#000;
        line-height:1.2;
    }
    .main-mobile-header-menu .sub-menu li a {
        padding-left:10%
    }
    .main-mobile-header-menu .sub-menu .sub-menu li a {
        padding-left:15%
    }
    .main-mobile-header-menu > li.current-menu-item > a,
    .main-mobile-header-menu > li.current_page_parent > a {
        background-color:#ED1C24;
        color:#FFF
    }
    .mobile-trigger-button {
        display:block
    }
    html.menu-opened,
    html.menu-opened body {
        overflow-y:hidden
    }
    .mobile-menu-view {
        position:fixed;
        right:0;
        top:0;
        width:460px;
        z-index:111;
        background-color:#FFF;
        max-width:80%;
        max-height:100%;
        height:0;
        opacity:0;
        transition:all ease 0.45s;
        transform:translateX(100%);
        overflow-x:hidden;
        overflow-y:auto;
    }
    .menu-opened .mobile-menu-view {
        opacity:1;
        transform:translateX(0);
    }
    .menu-opened .toggle-icon-two {
        opacity:0
    }
    .toggle-icon-one,
    .toggle-icon-three {
        transition:all ease 0.5s
    }
    .menu-opened .toggle-icon-one {
        transform:rotate(45deg) translate(5px,5px);
    }
    .menu-opened .toggle-icon-three {
        transform:rotate(-45deg) translate(5px, -5px)
    }
    
    /****** Mobile Menu End ********/

    .header-aside-top {
        align-items:center;
        margin-bottom:0
    }
    .header-aside-top .social-media {
        display:none
    }
    .header-email,
    .header-phone,
    .header-mobile{
        position:relative;
        width: 45px;
        height: 45px;
        text-align:center;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:5px;
        background-color:#ED1C24;
    }
    .header-email a:before,
    .header-phone a:before {
        content:"";
        position:absolute;
        left:0;
        top:0;
        width:100%;
        height:100%;
    }
    .header-email a,
    .header-phone a {
        font-size:0;
    }
    .header-email img,
    .header-email svg {
        width:1.4rem;
    }
    .header-phone img,
    .header-phone svg {
        width:1.65rem;
    }
    .header-email img,
    .header-email svg,
    .header-phone img,
    .header-phone svg,
    .header-mobile img,
    .header-mobile svg{
        margin-right:0;
        top:0
    }
    .header-email svg path,
    .header-phone svg path,
    .header-mobile svg path,
    .header-mobile svg rect{
        fill:#FFF;
    }
    .header-aside-top > div {
        margin-right:0.75rem;
        margin-left:0!important;
    }
    
    /* About Introduction ***/
    .home-about .row {
        flex-direction:column-reverse
    }

    /***** Page Contact ****/
    .contact-by-email {
        font-size:17px;
    }
    /***** Inner Banner ****/
    .inner-banner h1,
    .inner-banner .h1 {
        padding:1rem 1.5rem;
        font-size:2rem;
    }

    /***** Page Contact ****/
    ul.contact-via-listing-type {
        flex-wrap: wrap;
    }
   

    /***** Footer ****/
    .footer-logo {
        width: 6.5rem;
    }
    .footer-main-row > div {
        padding:2rem 1rem;
    }
    .footer-main-row {
        font-size:16px;
    }
    .footer-heading,
    .common-heading {
        font-size:1.25rem;
        margin-bottom:1.15rem;
    }
    .footer-bottom {
        padding-top:10px;
        padding-bottom:10px;
        text-align:center;
    }
    .design-develop-by {
        justify-content:center
    }
    .footer-bottom-row {
        padding-top: 10px;
    }
    .footer-bottom-row > div {
        margin-top:0.15rem;
        margin-bottom:0.15rem;
    }
    .footer-description img {
        max-width: 76px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-contact-list li br {
        display:none
    }
}
@media (max-width: 900px) {
    .cookie-notice-container #cn-notice-buttons {
        display:flex!important;
    }
}
@media(max-width:767px){

    /***** Global ****/
    body {
        padding-top:81px
    }
    .container {
        max-width:100%;
    }
    .button {
        min-width:10rem;
        padding:0.85rem 0.85rem;
    }
    h1,
    .h1 {
        font-size:2rem;
    }
    h2, .h2{
        font-size: 1.75rem 
    }
    h3,.h3{
        font-size: 1.5rem 
    }
    h4,.h4{
        font-size: 1.35rem 
    }
    h5,.h5{
        font-size: 1.2rem;
    }
    h6,.h6{
        font-size: 1.1rem 
    }
    .mb2 {
        margin-bottom:1.5rem;
    }
    /*** Header ******/
    .site-header .container {
        padding-left:15px;
        padding-right:15px;
        max-width:100%
    }
    /*** Banner ******/
    .banner-scroll-next{
        display: none
    }

    /* Breadcrumb ***/
    .site-breadcrumb {
        position:static;
        line-height:1.1;
        padding-top:10px;
        padding-bottom:10px
    }
    .site-breadcrumb a {
        color:inherit
    }
    /* Inner Banner ***/
    .inner-banner h1,
    .inner-banner .h1 {
        font-size:1.6rem;
    }

    /***** CTA ****/
    .cta-section-inner {
        padding:1rem;
        text-align:center;
        display:block;
    }
    .cta-content {
        width:100%;
        margin-bottom:15px
    }
    .cta-content-right {
        margin-top:0;
    }
    .cta-icon {
        margin-bottom:10px
    }
    
    /** Page :: Contact ****/
    .contact-via-listing,
    .main-contact-form {
        height:auto
    }

    /***** Blog ****/
    .blog-loop-content-col {
        position:relative;
        width:450px;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
    }
    h1.blog-detail-heading {
        font-size:1.75rem;
    }
    .single.single-post h2 {
        font-size:1.6rem
    }
    .single.single-post h3 {
        font-size:1.5rem
    }
    .single.single-post h4 {
        font-size:1.3rem
    }
    .single.single-post h5 {
        font-size:1.2rem
    }
    /*** Scroll - ARROW ******/

    .bottom-to-top,
    .scrollup {
        right:1rem;
        bottom:3.5rem
    }

    /***** Footer ****/
    .footer-main-grid {
        padding-bottom:1.25rem
    }
    .footer-main-row {
        display: block;
        text-align: center;
        padding-top: 20px;
    }
    .footer-main-top-row {
        display: block;
    }
    .footer-col-3 .footer-heading{
        margin-bottom: 1.25rem;  
    }
    .footer-heading {
        margin-bottom:0.75rem
    }
    .footer-main-row > div {
        padding:0.85rem!important;
    }
    .footer-main-row > div:last-child {
        padding-bottom:0!important
    }
    .footer-contact-list li {
        justify-content: center;
        flex-direction: column;
    }
    .footer-nav-default{
        flex-direction: column;   
    }
    .footer-col-1 {
        text-align:center;
    }
    .footer-description {
        max-width:100%
    }
    .footer-col-1 .social-media {
        justify-content:center;
        margin-right:0;
    }
    .cookie-notice-container {
        display:block!important
    }
    .cookie-notice-container #cn-notice-text {
        display:block;
        margin-bottom:10px;
        text-align:center;
    }
    .footer-col-1 .copyrights,
    .footer-col-1 .design-develop-by {
        display:none
    }
    .site-footer .social-wrapper {
        justify-content:center;
        margin-top:20px;
    }
    .footer-col-1 > div {
        width:100%
    }
    .footer-logo {
        margin-left:auto;
        margin-right:auto;
    }
    .footer-main-top-aside {
        display: block;
    }
    .footer-nav-default {
        justify-content: center;
        margin-top: 15px;
    }
    .footer-contact-list li {
        padding-left:0
    }
    .footer-contact-list span {
        position:static;
        display:block;
        margin:0 auto 10px;
    }
    .footer-contact-list svg,
    .footer-contact-list img {
        margin-right:0
    }
    .footer-bottom {
        font-size: 0.75rem;
    }
    .footer-description img {
        max-width: 120px;
    }
}

@media(max-width:650px){
    ul.contact-via-listing-type {
        flex-direction: column;
        margin: 0;
    }
    ul.contact-via-listing-type > li {
        width: 295px;
        margin: 10px auto;
    }
}

@media(max-width:575px){

    /***** Common ****/
    body{
        padding-top: 140px
    }
    .space {
        padding-top:2.5rem;
        padding-bottom:2.5rem;
    }
    .space_m {
        margin-top:2.5rem;
        margin-bottom:2.5rem;
    }
    .spaceMB {
        margin-bottom:2.5rem;
    }
    .spaceMT {
        margin-top:2.5rem;
    }
    .spaceT {
        padding-top:2.5rem;
    }
    .spaceB {
        padding-bottom:2.5rem;
    }
    .mb2 {
        margin-bottom:1rem;
    }

    /***** Header ****/
    .header-grid {
        flex-direction: column;
    }
    .site-logo{
        margin-bottom: 20px;
        width: 14.5rem
    }
    
    .job-list{
        padding-left: 15px;
        padding-right: 15px
    }

    /***** Page - Contact ****/
    .main-contact-form{
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 45px
    }

    /***** Footer ****/

    .footer-main-grid {
        text-align:center
    }
    .footer-main-row > div:first-child {
        margin-bottom:0
    }
    .footer-contact-list li:last-child {
        margin-bottom:0
    }
    .footer-col-2 .w-100 {
        padding-left:0;
    }
    .site-footer .social-wrapper {
        justify-content:center;
        margin-top:1.5rem
    }
    .footer-main-row > div {
        padding-left:0!important;
        padding-right:0!important
    }
}
@media(max-width:479px){

    /***** Global ****/
    .button {
        font-size:0.88rem;
        min-width:9rem;
        padding:0.75rem 1rem
    }
    h2,
    .h2 {
        margin-bottom:0.75rem
    }
    .mb2 {
        margin-bottom:1.25rem;
    }
    .mb2_5 {
        margin-bottom:1.55rem;
    }

    /** Page - Contact ***/
    ul.contact-via-listing-type > li {
        padding-left:15px;
        padding-right:15px
    }

    /**Footer ***/
    .footer-nav-default {
        font-size: 15px;
    }
    .footer-nav-default li {
        margin-left: 0.35rem;
        margin-right: 0.35rem;
    }
}

@media(max-width:385px){
    /*** Page - Contact ***/
    .map-info-window{
        min-width: 182px;
        padding-right: 40px
    } 
    .gm-style-iw-d p{
        font-size: 14px
    }
    p.map-site-name {
        font-size: 18px;
    }

    /*** Footer ***/
    .footer-nav-default li {
        margin-left: 0.45rem;
        margin-right: 0.45rem;
    }

}
@media(max-width:355px){
    .contact-via-listing .social-wrapper .like-social-heading {
        display:none
    }
    .contact-via-listing {
        padding-left:15px;
        padding-right:15px
    }
}