#main {
    margin-top: 100px
}

@media(min-width: 768px) {
    .navbar {
        height:100px;
        border: 0;
        background: #f7f3e8 center center no-repeat padding-box;
        box-shadow: 0 5px 10px #00000045;
        background-image: url(../images/navbar-background@2x.png);
        background-size: cover
    }

    .navbar-header {
        position: absolute;
        width: 100%
    }

    .navbar-brand {
        margin: 0 15px;
        height: 100%;
        padding: 25px 0
    }

    .navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand {
        margin: 0 15px
    }

    .navbar-brand>img {
        width: 190px;
        height: 50px;
        margin: 0
    }

    .navbar-nav {
        margin-left: auto;
        margin-right: auto
    }

    .navbar-left {
        padding-right: 105px
    }

    .navbar-right {
        padding-left: 105px
    }

    .navbar-nav>li {
        margin: 35px 30px 35px 15px
    }

    .navbar-nav.navbar-right>li {
        margin: 35px 15px 35px 30px
    }

    .navbar-nav>li.cta {
        margin: 34px 15px 34px 30px
    }

    .navbar-left>li {
        float: right
    }

    .navbar-right>li {
        float: left
    }

    .navbar-nav li.float-right {
        float: right
    }

    .navbar-nav>li.cta>a {
        border: 1px solid #f40000;
        border-radius: 0;
        padding: 5px 10px 3px;
        margin: 0;
        margin-top: 0
    }

    .navbar-nav>li.cta>a.active,.navbar-nav>li.cta>a.focus,.navbar-nav>li.cta>a.hover,.navbar-nav>li.cta>a:active,.navbar-nav>li.cta>a:focus,.navbar-nav>li.cta>a:hover {
        background: #f40000;
        color: #f7f3e8;
        text-decoration: none
    }

    .navbar-nav>li>a {
        color: #f40000;
        padding: 0;
        margin: 5px 0;
        text-transform: uppercase;
        font-weight: 700
    }

    .navbar-nav>li>a.active,.navbar-nav>li>a.focus,.navbar-nav>li>a.hover,.navbar-nav>li>a:active,.navbar-nav>li>a:focus,.navbar-nav>li>a:hover {
        background-color: transparent;
        border-bottom: 2px solid #f40000
    }

    .dropdown-toggle {
        position: relative
    }

    .dropdown-toggle>.caret {
        position: relative;
        top: -4px;
        right: auto;
        display: inline-block;
        border-bottom: 3px solid #f40000;
        border-right: 3px solid #f40000;
        border-left: 0;
        border-top: 0;
        transform: rotate(45deg);
        width: 10px;
        height: 10px;
        content: " ";
        transition: .2s transform ease-in-out
    }

    .open .dropdown-toggle>.caret {
        transform: rotate(45deg) scale(-1,-1) translate(0,-5px)
    }

    .nav .open>a,.nav .open>a:focus,.nav .open>a:hover {
        background-color: transparent;
        border-color: transparent
    }

    .nav>li,.navbar-nav>li {
        position: initial
    }

    .navbar-nav>li>.dropdown-menu {
        width: 100%;
        text-align: center;
        border: 0;
        border-radius: 0;
        background-color: #f7f3e8
    }

    .navbar-nav>li>.dropdown-menu>ul {
        max-width: none;
        margin: 0 15px
    }

    .navbar-nav>li>.dropdown-menu>li {
        display: inline-block;
        padding-right: 5px;
        padding-left: 5px
    }

    .navbar-nav>li>.dropdown-menu a {
        color: #000;
        text-transform: uppercase;
        margin: 5px 10px 3px;
        padding: 0;
        border-bottom: 2px solid transparent;
        font-weight: 700
    }

    .navbar-nav>li>.dropdown-menu a.active,.navbar-nav>li>.dropdown-menu a.focus,.navbar-nav>li>.dropdown-menu a.hover,.navbar-nav>li>.dropdown-menu a:active,.navbar-nav>li>.dropdown-menu a:focus,.navbar-nav>li>.dropdown-menu a:hover {
        border-bottom: 2px solid #000;
        background-color: transparent;
        text-decoration: none
    }

    .navbar-nav>li.dropdown.btn-lang>a:active,.navbar-nav>li.dropdown.btn-lang>a:focus,.navbar-nav>li.dropdown.btn-lang>a:hover {
        border-bottom: 2px solid transparent!important
    }

    .country-selector__trigger {
        top: -8px;
        left: 0;
        float: left;
        margin-right: 8px
    }

    .country-selector__trigger:after {
        display: none
    }
}

@media(max-width: 767px) {
    #main {
        margin-top:60px
    }

    .navbar {
        border: 0;
        background: #f7f3e8 top center no-repeat padding-box;
        box-shadow: 0 5px 10px #00000045
    }

    .navbar-toggle .icon-bar {
        background: #797979
    }

    .navbar-header {
        min-height: 60px;
        background: #f7f3e8 top center no-repeat padding-box;
        background-image: url(../images/navbar-background@2x.png)
    }

    .navbar-header .cta {
        color: #f40000;
        border: 1px solid #f40000;
        border-radius: 0;
        padding: 5px 10px;
        margin: 0;
        width: auto;
        position: absolute;
        top: 13px;
        right: 70px;
        font-size: 14px;
        text-transform: uppercase
    }

    .navbar-header .cta.active,.navbar-header .cta.focus,.navbar-header .cta.hover,.navbar-header .cta:active,.navbar-header .cta:focus,.navbar-header .cta:hover {
        background: #f40000;
        color: #f7f3e8;
        text-decoration: none
    }

    .navbar-toggle {
        margin: 13px 15px 13px 0
    }

    .navbar-fixed-top .navbar-collapse {
        max-height: 215px;
       overflow-y: hidden;
    }

    .navbar-collapse::before {
        height: 20px
    }

    .navbar-collapse::after {
        height: 60px
    }

    .navbar-brand {
        padding: 10px 15px
    }

    .navbar-brand>img {
        width: 152px;
        height: 40px;
        margin: 0
    }

    .navbar-nav {
        margin-top: 0;
        margin-bottom: 0
    }

    .navbar-nav>li>a {
        padding: 20px 20px;
        line-height: 20px;
        font-size: 16px;
        color: #f40000;
        text-transform: uppercase
    }

    .dropdown-toggle>.caret {
        position: relative;
        top: -4px;
        right: auto;
        display: inline-block;
        border-bottom: 3px solid #f40000;
        border-right: 3px solid #f40000;
        border-left: 0;
        border-top: 0;
        transform: rotate(45deg);
        width: 10px;
        height: 10px;
        content: " ";
        transition: .2s transform ease-in-out
    }

    .open .dropdown-toggle>.caret {
        transform: rotate(45deg) scale(-1,-1) translate(0,-5px)
    }

    .navbar-nav .open .dropdown-menu>li>a {
        color: #000;
        text-transform: uppercase;
        padding: 10px 40px;
        margin: 0;
        line-height: 20px;
        border-bottom: 2px solid transparent;
        font-weight: 700;
        font-size: 16px
    }

    .navbar-nav .open .dropdown-menu>li>a.active,.navbar-nav .open .dropdown-menu>li>a.focus,.navbar-nav .open .dropdown-menu>li>a.hover,.navbar-nav .open .dropdown-menu>li>a:active,.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover {
        border-bottom: 2px solid #000;
        background-color: transparent;
        text-decoration: none
    }

    .nav .open>a,.nav .open>a:focus,.nav .open>a:hover,.nav>li>a:focus,.nav>li>a:hover {
        background-color: transparent;
        border-color: transparent
    }
}

@media(max-width: 1099px) and (min-width:992px) {
    .navbar {
        font-family:"Overpass Mono",monospace;
        font-weight: 700;
        line-height: 1.15;
        font-size: 14px;
        line-height: 25px
    }

    .navbar-nav>li>a {
        margin: 5px 5px
    }

    .country-selector__trigger {
        width: 30px;
        height: 30px
    }
}

@media(max-width: 991px) and (min-width:768px) {
    .navbar {
        font-family:"Overpass Mono",monospace;
        font-weight: 700;
        line-height: 1.15;
        font-size: 18px;
        line-height: 25px
    }

    .navbar-nav>li>a {
        margin: 5px 5px
    }

    .country-selector__trigger {
        width: 30px;
        height: 30px
    }

    .nav>li.btn-lang {
        display: none
    }

    .navbar-brand {
        padding: 30px 15px
    }

    .navbar-brand>img {
        width: 152px;
        height: 40px;
        margin: 0
    }

    .navbar-left {
        padding-right: 85px
    }

    .navbar-right {
        padding-left: 85px
    }

    .navbar-nav>li {
        margin: 35px 3px
    }
}

@media(max-width: 399px) {
    .navbar-header .cta {
        display:none
    }
}
