img, .container, iframe {
    max-width: 100% !important;
}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
    line-height: 1.425;
}
/*==========================================*/
.col-xs-20, .col-sm-20, .col-md-20, .col-lg-20 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-20 {
    float: left;
    width: 20%;
}

.col-xs-pull-20 {
    right: 20%;
}

.col-xs-push-20 {
    left: 20%;
}

.col-xs-offset-20 {
    margin-left: 20%;
}

@media (min-width: 768px) {
    .col-sm-20 {
        float: left;
        width: 20%;
    }

    .col-sm-pull-20 {
        right: 20%;
    }

    .col-sm-push-20 {
        left: 20%;
    }

    .col-sm-offset-20 {
        margin-left: 20%;
    }
}

@media (min-width: 992px) {
    .col-md-20 {
        float: left;
        width: 20%;
    }

    .col-md-pull-20 {
        right: 20%;
    }

    .col-md-push-20 {
        left: 20%;
    }

    .col-md-offset-20 {
        margin-left: 20%;
    }
}

@media (min-width: 1200px) {
    .col-lg-20 {
        float: left;
        width: 20%;
    }

    .col-lg-pull-20 {
        right: 20%;
    }

    .col-lg-push-20 {
        left: 20%;
    }

    .col-lg-offset-20 {
        margin-left: 20%;
    }
}
/*==========================================*/
.menu-header .menu-float-left {
    left: auto;
    right: 100%;
}

.visible-lg {
    display: none;
}

.visible-md {
    display: none;
}

.visible-sm {
    display: none;
}

.visible-xs {
    display: none;
}

.hidden-lg {
    display: block;
}

.hidden-md {
    display: block;
}

.hidden-sm {
    display: block;
}

.hidden-xs {
    display: block;
}

.breadcrumb {
    list-style: none;
    text-align: center;
    margin-top: 25%;
}

    .breadcrumb > li {
        display: inline-block;
    }

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

    .pagination > li {
        display: inline;
        float: left;
        margin-right: 10px;
    }

        .pagination > li > a,
        .pagination > li > span {
            float: left;
            margin-left: -2px;
            text-decoration: none;
            -webkit-font-smoothing: inherit;
            transition: all .2s ease-in;
            overflow: hidden;
            background-color: transparent;
            color: #111111;
            font-weight: 700;
            width: auto;
            padding: 0 15px;
            text-align: center;
            font-size: 16px;
            box-sizing: border-box;
            height: 43px;
            line-height: 41px;
            border: 2px solid #EBEBEB;
        }

            .pagination > li > a:hover,
            .pagination > li > span:hover,
            .pagination > li > a:focus,
            .pagination > li > span:focus {
                z-index: 2;
                padding-right: 15px;
                background-color: #111111;
                border-color: #111111;
                color: #FFFFFF;
            }

    .pagination > .active > a,
    .pagination > .active > span,
    .pagination > .active > a:hover,
    .pagination > .active > span:hover,
    .pagination > .active > a:focus,
    .pagination > .active > span:focus {
        z-index: 3;
        cursor: default;
        background-color: #111111;
        border-color: #111111;
        color: #FFFFFF;
    }

    .pagination > .disabled > span,
    .pagination > .disabled > span:hover,
    .pagination > .disabled > span:focus,
    .pagination > .disabled > a,
    .pagination > .disabled > a:hover,
    .pagination > .disabled > a:focus {
        color: #777777;
        cursor: not-allowed;
        background-color: #FFFFFF;
        border-color: #DDDDDD;
    }

section {
    float: left;
    width: 100%;
}
/*==========================================*/
.header-main .has-submenu .drop-down.menu-float-left {
    left: auto;
    right: -15px;
    transform: translateY(-20px)
}

    .header-main .has-submenu .drop-down.menu-float-left:before {
        right: 40px;
        left: auto;
    }

.header-main .drop-down .drop-down {
    left: calc(100%);
    right: auto;
    transform: none;
    top: -15px
}

    .header-main .drop-down .drop-down:before {
        content: none;
        left: auto;
        right: 100%;
        top: 25px;
        margin: 0 -1px 0 0;
        border: 5px solid transparent;
        border-right-color: #FFFFFF;
        z-index: 9;
    }

    .header-main .drop-down .drop-down.menu-float-left {
        left: auto;
        right: calc(100%);
        transform: none;
    }

.subheader article .module_title {
    margin: 0 0 45px;
    padding: 0;
    font-size: 56px;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
}

.subheader .counter, .subheader .counter * {
    color: #FFFFFF
}

.owl-theme .owl-dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
}

.who-section .box .overlay:before {
    content: none;
}

.owl-theme .owl-nav {
    margin: 0;
}

.who-section .box .img-wrap {
    cursor: pointer
}

.who-section .box .overlay .facebook-link {
    top: 50%;
    left: 50%;
}

.who-section .box .img-wrap:hover .overlay a {
    transform: translate(-50%, -50%);
}

.who-section .row > div {
    margin-bottom: 0;
}

.when-section .owl-carousel li > .row > div:first-child > h3 {
    font-size: 60px;
    text-align: center;
}

.when-section.module_newsletter {
    padding-top: 0;
}

.where-section iframe {
    width: 100%;
    height: 400px;
    padding-top: 45px;
}

.how-much-section article .module_title {
    font-size: 66px;
    font-weight: 700;
    margin-bottom: 75px;
    transition: all .3s ease-in;
}

.how-much-section article:hover .module_title {
    color: #FFFFFF;
}

.how-much-section article a.register-now {
    position: relative
}

.flag--reversed .flag__img {
    width: 35%
}

.map-info .owl-theme .owl-dots {
    bottom: -30px
}
/*section.partner .partner-icon img {width: 100%}*/
section.partner .clearfix {
    margin-bottom: 20px;
    width: 100%;
}

section.partner .slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /*align-items: center;*/
}

section.partner .partner-icon {
    width: 100%;
    text-align: center;
    float: left;
    padding: 10px 5px;
    border: 1px solid #EBEBEB;
    height: 100%;
    display: flex;
    transition: all 300ms;
}

    section.partner .partner-icon:hover {
        border-color: rgba(0, 0, 0, 0.6);
    }

    section.partner .partner-icon img {
        width: auto;
        margin: auto;
    }

.blog-section4 .post-image > div {
    cursor: pointer;
}

.widget_nav_menu .menu-menu-container .menu-item {
    position: relative;
    border-bottom: 2px solid #EBEBEB;
}

    .widget_nav_menu .menu-menu-container .menu-item:last-child {
        border: none;
    }

    .widget_nav_menu .menu-menu-container .menu-item .fa.fa-angle-down {
        position: absolute;
        right: 0;
        padding: 0 10px;
        height: 29px;
        line-height: 29px;
        border-left: 2px solid #EBEBEB;
    }

    .widget_nav_menu .menu-menu-container .menu-item .sub-menu {
        display: none;
    }

    .widget_nav_menu .menu-menu-container .menu-item.selected .sub-menu {
        display: block;
    }

.blog-subheader {
    height: auto;
    padding: 0px 0px 0px 0px;
}

.verticalize__box {
    text-align: center;
}

.gallery-section .row > div.news-block {
    margin-bottom: 0;
}

.where-section .map-info-box {
    height: 445px;
}

    .where-section .map-info-box.contact-page:before,
    .where-section .map-info-box.contact-page:after {
        content: none;
    }

    .where-section .map-info-box.contact-page .show-location .blink {
        color: #FFFFFF;
    }

.map {
    padding-top: 45px;
}
/*==========================================*/
@media (min-width: 481px) {
}

@media (min-width: 561px) {
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block;
    }

    .hidden-lg {
        display: none;
    }
}
/*==========================================*/
@media (max-width: 1199px) {
}

@media (max-width: 991px) {
    .header-main .drop-down .drop-down {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .app-section .flag__img img {
        width: 150px;
    }

    .visible-xs {
        display: block;
    }

    .hidden-xs {
        display: none;
    }
}

@media (max-width: 560px) {
}

@media (max-width: 480px) {
    .app-section .flag__img img {
        width: 280px;
    }
}

@media (max-width: 360px) {
}
/*==========================================*/
@media (max-width: 1199px) and (min-width: 992px) {
    .visible-md {
        display: block;
    }

    .hidden-md {
        display: none;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
}

@media (max-width: 991px) and (min-width: 768px) {
    .visible-sm {
        display: block;
    }

    .hidden-sm {
        display: none;
    }
    /*.filter-section .filter_content .box-item.height2 {width: 500px;}*/
}
