@media only screen and (max-width:991px){

    h2{
        font-size:2.1rem;
    }

    .p-custom{
        padding:6px 0;
    }

    .px-custom{
        padding:0;
    }

    .top-bar-ul li a{
        padding:0.625rem 1rem;
    }

    .socials-header li{
        padding:0.5525rem 0.5rem;
    }

    .pt-custom{
        padding-top:25px;
    }

    .pb-custom{
        padding-bottom:45px;
    }

    .text-box p:first-child{
        padding-top:1rem;
    }

    .navbar-brand{
        padding-left:10px !important;
    }

    .text-box-bottom{
        position:relative;
        top:0;
        left:0;
        padding-left: 0;
        padding-right: 0;
    }

    .box-heading{
        position: relative;
        top: 0;
        left: 0;
        padding-left: 0;
    }

    .search-link{
        display: none;
    }

    .navbar{
        margin-right: 0;
        min-height: 90px;
    }

    .navbar-toggler-icon{
        background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(12, 71, 157, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
    }

    .navbar-toggler{
        border:none;
    }

    .navbar-toggler:focus{
        box-shadow:none;
    }

    .nav-link{
        font-size:12px;
        color:#454545;
        border-bottom:1px solid #d6d6d6;
    }

    .nav-link:hover{
        color:#454545;
        box-shadow:none;
        background-color:transparent;
    }

    #offcanvasNavbar2{
        width:calc(100% - 20vw);
        padding:0.625rem;
        border-left:0;
    }

    .offcanvas-header{
        padding-bottom:0;
    }

    .offcanvas-body{
        padding-top:0;
    }

    .btn-close{
        filter: invert(13%) sepia(66%) saturate(5373%) hue-rotate(210deg) brightness(88%) contrast(91%);
    }

    .btn-close:focus{
        box-shadow:none;
    }

    .menu-title{
        color:#5A5A5A;
        font-size:0.75rem;
        font-family: 'EMprintSemibold' , Arial;
    }

    .text-box{
        position: relative;
        max-width:100%;
        top: 0;
        left: 0;
        padding: 0;
    }

    .nav-link{
        padding:1.8rem 0.938rem !important;
    }

}

@media only screen and (max-width:767px){

    .navbar-brand{
        padding-left:0px !important;
    }

    .navbar-brand .ps-3{
        padding-left:0 !important;
    }

    .ps-custom{
        padding-left:1.5rem !important;
    }

    .pe-custom{
        padding-right:1.5rem !important;
    }

    .pe-30{
        padding-right:1.5rem !important;
    }

    section .ps-3{
        padding-left:1.5rem !important;
    }

    .pe-3{
        padding-right:1.5rem !important;
    }

    .footer-logo{
        display:inline-block;
    }

    .footer-logo:first-child a{
        padding-right: 3rem;
    }

    .footer-search-wrapper{
        margin-top:1.875rem;
    }

    .twitter-icon, .facebook-icon{
        display:inline-block;
    }

    .twitter-icon:hover, .facebook-icon:hover{
        display:inline-block;
    }

    .facebook-icon{
        background:url("/assets/images/facebook-mobile.png");
        background-size:cover;

    }

    .facebook-icon:hover{
        background:url("/assets/images/facebook-mobile.png");
        background-size:cover;
    }

    .twitter-icon{
        background: url("/assets/images/twitter-hover.png");
        background-size:cover;

    }

    .language-selector{
        display: none !important;
    }

    .dropdown-toggle{
        border:0;
        background:transparent;
        color:#454545;
        font-size:.825rem;
        font-family: 'EMprintSemibold' , Arial;
    }

    .dropdown-menu{
        background:#f0f0f0;
        border:0;
        border-radius:0;
    }

    .dropdown-item{
        color:#454545;
        font-size:.825rem;
        font-family: 'EMprintSemibold' , Arial;
    }

    .dropdown-item:hover{
        background:#f0f0f0;
    }

    .mobile-inline{
        display:inline-block;
        margin:1.25rem 0.625rem 1.25rem 0;
    }

    .search-header-input{
        font-size:1.1875rem ;

    }

    .search-header-button{
        padding:0.625rem 2rem;
        font-size:1.1875rem ;
    }

    footer{
        margin-top:3.75rem;
    }
}

@media only screen and (max-width:576px){

    section .btn-primary{
        width:100%;
        margin:0;
    }


    section .ps-3{
        padding-left:1.25rem !important;
    }


    .btn-primary{
        padding:0.5rem 2.5rem;
    }

    .pe-30{
        padding-right:1.25rem !important;
    }

    .ps-30{
        padding-left:1.25rem !important;
    }

    .ps-custom{
        padding-left:1.25rem !important;
    }

    .pe-custom{
        padding-right:1.25rem !important;
    }

    .ps-4{
        padding-left:1.25rem !important;
    }

    .pe-4{
        padding-right:1.25rem !important;
    }

    .pt-4{
        padding-top:0.938rem !important;
    }

    .pb-4{
        padding-bottom:0.938rem !important;
    }

    .pb-custom{
        padding-bottom:15px;
    }

    .footer-logo:first-child{
        display: block;
    }

    .footer-logo:first-child a{
        padding-right: 0;
    }

    h1{
        font-size:2.5rem;
    }

    h2{
        font-size:2rem;
    }

    h3{
        font-size: 1.875rem;
    }

    p{
        font-size:0.75rem;
    }

    .btn-primary{
        font-size:0.9rem;
    }

    .top-bar-ul li a{
        font-size:0.75rem;
        padding:0.625rem 1rem;
    }

    #myTooltip, .country-selector li a{
        font-size:0.75rem;
    }


    .socials-header{
        display: none;
    }

    .top-bar{
        height: auto;
    }

    .footer-search-wrapper{
        min-width: auto;
    }

    .footer-ul li a{
        display:inline-block;
    }

    .footer-ul li{
        display: inline-block;
    }

    .xs-padding{
        padding-left:0;
    }

    .table-bordered > :not(caption) > * > *{
        font-size:0.75rem;
    }

    .col-sm-auto{
        padding-left: 1.5rem;
        padding-right: 1.3rem;
    }
}

@media only screen and (max-width:470px){
    .search-header-button{
        font-size: 0.8rem;
        padding: 0.3rem 0.65rem;
    }

    .search-header-input{
        padding-left: 3rem;
        font-size: 0.8rem;
    }

    .search-header-wrapper::before{
        width:25px;
        height:25px;
    }


}

@media only screen and (max-width:350px){
    .table-bordered > :not(caption) > * > *{
        font-size:0.5rem;
    }

    .logo{
        width:120px;
        height:auto;
    }
}
