/*
Theme Name: GeneratePress
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Version: 3.3.0
Requires at least: 5.2
Tested up to: 6.2
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

GeneratePress, Copyright 2014-2023 EDGE22 Studios LTD.
GeneratePress is distributed under the terms of the GNU GPL

GeneratePress is based on Underscores http://underscores.me/, (C) 2012-2022 Automattic, Inc.

Actual CSS can be found in /assets/css/ folder.
*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;700&display=swap');

body {
    font-family: 'Montserrat';
}

.gallery-detail-page {
    text-align: center;
}

.category-gallery-2029 .entry-meta,
.category-gallery-2028 .entry-meta,
.category-gallery-2027 .entry-meta,
.category-gallery-2026 .entry-meta,
.category-gallery-2025 .entry-meta,
.category-gallery-2024 .entry-meta,
.category-gallery-2023 .entry-meta,
.category-gallery-2022 .entry-meta,
.category-gallery-2021 .entry-meta,
.category-gallery-2020 .entry-meta,
.category-gallery-2019 .entry-meta,
.category-gallery-2018 .entry-meta,
.category-gallery-2017 .entry-meta,
.category-gallery-2016 .entry-meta,
.category-gallery-2015 .entry-meta,
.category-gallery-2014 .entry-meta,
.category-gallery-2013 .entry-meta,
.category-gallery-2012 .entry-meta,
.category-gallery-2011 .entry-meta,
.category-gallery-2010 .entry-meta {
    display: none !important;
}

.site-header {
    background: black !important;
    position: sticky !important;
    top: 0px;
    z-index: 9999;
}

@media (min-width: 1040px) {
    .timeline-wrapper .panel-grid {
        margin-bottom: 0px !important;
    }

    .post-and-year {
        display: flex;
        justify-content: center !important;
    }

    .post-and-year .post {
        padding: 0px 60px;
    }

    .post-and-year .timeline-year {
        border-left: 4px solid black;
        height: 100%;
        display: block;
        min-height: 715px;
        padding: 0px 60px;
        position: relative;
        text-align: left;
    }

    .post-and-year.two-posts .timeline-year {
        border-left: 4px solid black;
        height: 100%;
        display: block;
        min-height: 1350px !important;
        padding: 0px 60px;
        position: relative;
        text-align: left;
    }

    .post-and-year .timeline-year span {
        border: 1px solid;
        border-radius: 40px;
        width: 20px;
        height: 20px;
        display: block;
        background: black;
        position: absolute;
        left: -12px;
        top: 4px;
    }

    .post-and-year .timeline-year b {
        background: black;
        color: white;
        padding: 8px 45px;
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 1px;
        text-align: left;
    }

    .year-and-post {
        display: flex;
        justify-content: center !important;
    }

    .year-and-post .post {
        padding: 0px 60px;
    }

    .year-and-post .timeline-year {
        border-right: 4px solid black;
        height: 100%;
        display: block;
        min-height: 692px;
        padding: 0px 60px;
        width: 519px;
        position: relative;
        text-align: right;
    }

    .year-and-post .timeline-year span {
        border: 1px solid;
        border-radius: 40px;
        width: 20px;
        height: 20px;
        display: block;
        background: black;
        position: absolute;
        right: -12px;
        top: 4px;
    }

    .year-and-post .timeline-year b {
        background: black;
        color: white;
        padding: 8px 45px;
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 1px;
        text-align: right;
    }

    .form-filter select {
        margin-bottom: 15px;
    }

    .form-filter {
        justify-content: center !important;
        width: 100%;
        flex-wrap: wrap;
        align-items: baseline;
    }

}

.backUrl_head {
    margin: 25px 0 0;
    font-size: 14px;
    background: #eee;
    padding: 10px 15px;
    border-radius: 12px;
    text-transform: capitalize;
}

.backUrl {
    margin-bottom: 25px;
    font-size: 14px;
    background: black;
    padding: 10px 15px;
    border-radius: 12px;
    text-transform: capitalize;
    display: inline-block;
}

.backUrl a {
    color: white;
}

.backUrl a:hover {
    color: #1e73be
}

/*************************************************************** GLOBAL CLASS ******************************************************************/
.site-info {
    background: black;
}

.button-transparent {
    border: 2px solid white;
    color: white;
    text-decoration: none;
    padding: 16px 32px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
}

.button-transparent:hover {
    color: white;
}

footer.entry-meta {
    display: none !important;
}

/*************************************************************** GLOBAL CLASS ******************************************************************/
.year-footer {
    width: 100%;
    text-align: left;
    padding-top: 20px;
}

.footer-links .textwidget {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}






.cookie-buttons {
    display: flex;
    justify-content: space-between;
}

.popup p {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-style: normal;
}

.cookie-buttons a.details {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Montserrat;
    font-weight: 600;
    -webkit-border-radius: 0em 0em 0em 0em;
    -moz-border-radius: 0em 0em 0em 0em;
    border-radius: 0em 0em 0em 0em;
    background: black;
    color: white;
    font-size: 14px;
    padding: 1em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
    padding-inline: 2em;
    border: 2px solid;
    text-transform: uppercase;
    position: relative;
    text-decoration: none;
}

.cookie-buttons a.continue {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Montserrat;
    font-weight: 600;
    -webkit-border-radius: 0em 0em 0em 0em;
    -moz-border-radius: 0em 0em 0em 0em;
    border-radius: 0em 0em 0em 0em;
    background: #00a6ce;
    color: white;
    font-size: 14px;
    padding: 1em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
    padding-inline: 2em;
    border: 2px solid;
    text-transform: uppercase;
    position: relative;
    text-decoration: none;
    width: 65%;
    text-align: center;
    cursor: pointer;
}

/* Всплывающее окно 
* при загрузке сайта            
*/
/* базовый контейнер, фон затемнения*/
#overlay {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    z-index: 999;
    -webkit-animation: fade .6s;
    -moz-animation: fade .6s;
    animation: fade .6s;
    overflow: auto;
}

/* модальный блок */
.popup {
    bottom: 0;
    right: 0;
    font-size: 14px;
    margin: auto;
    width: 85%;
    min-width: 360px;
    max-width: 360px;
    position: absolute;
    padding: 15px 20px;
    border: 1px solid #383838;
    background: #fefefe;
    z-index: 1000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    font: 14px/18px 'Tahoma', Arial, sans-serif;
    -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, .22), 0 19px 60px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 15px 20px rgba(0, 0, 0, .22), 0 19px 60px rgba(0, 0, 0, .3);
    -ms-box-shadow: 0 15px 20px rgba(0, 0, 0, .22), 0 19px 60px rgba(0, 0, 0, .3);
    box-shadow: 0 15px 20px rgba(0, 0, 0, .22), 0 19px 60px rgba(0, 0, 0, .3);
    -webkit-animation: fade .6s;
    -moz-animation: fade .6s;
    animation: fade .6s;
}

/* заголовки в модальном блоке */
.popup h2,
.popup h3 {
    margin: 0 0 1rem 0;
    font-weight: 600;
    line-height: 1.3;
    color: #00a8d0;
    text-shadow: 1px 2px 4px #ddd;
    font-family: 'Montserrat';
    font-size: 26px;
}

/* кнопка закрытия */
.close {
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    position: absolute;
    border: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(0, 131, 119, 0.9);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    cursor: pointer;
    outline: none;

}

.close:before {
    color: rgba(255, 255, 255, 0.9);
    content: "X";
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

/* кнопка закрытия при наведении */
.close:hover {
    background-color: rgba(252, 20, 0, 0.8);
}

/* изображения в модальном окне */
.popup img {
    width: 100%;
    height: auto;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

/* анимация при появлении блоков с содержанием */
@-moz-keyframes fade {
    from {
        opacity: 0;
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fade {
    from {
        opacity: 0;
    }

    to {
        opacity: 1
    }
}

@keyframes fade {
    from {
        opacity: 0;
    }

    to {
        opacity: 1
    }
}



































.footer-links h2 {
    font-weight: 600;
    font-size: 18px;
    color: #ffffff;
    padding-top: 1em;
    text-align: left;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.footer-links a {
    font-size: 14px;
    color: #ffffff;
    font-weight: 500;
    text-decoration: none;
    text-align: left;
    line-height: 24px;
}

.column-footer-0,
.column-footer-1,
.column-footer-2,
.column-footer-3 {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.column-footer-0 img {
    width: 65%;
    padding: 10px 0;
}

.column-footer-0 {
    position: relative;
}

.footer-bar {
    width: 100%;
    padding: 60px;
}

.center-content-on-page {
    display: block;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

.center-content-on-page p {
    line-height: 1.65em;
}


.country-text-justify {
    font-family: 'Montserrat';
}

.country-text-justify h4 {
    text-align: justify;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    font-style: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    margin: 50px 0;
}

.country-text-justify h2,
.news-row h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: center;
}

.contacts-country {
    margin: 50px 0;
}

.contacts-country h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: center;
}

.contacts-country h3 {
    font-size: 20px;
    line-height: 37px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

.contacts-country h4 {
    font-size: 20px;
    line-height: 37px;
    font-style: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

.contacts-country span {
    font-size: 20px;
    text-align: center;
    width: 100%;
    display: inline-block;
}

.contacts-country img {
    border-radius: 100px;
    width: 150px;
}

.contacts-country p {
    font-size: 14px;
    line-height: 26px;
    font-weight: 500;
    font-style: normal;
    color: #808080;
    text-align: center;
}

.contacts-country p a {
    color: #000000;
    font-weight: 700;
    text-decoration: none;
}

/*************************************************************** FILTER BAR ******************************************************************/

#response {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

#response .news-element {
    width: 327px;
    max-width: 33%;
    margin-right: 26px;
}

.news-element img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    height: 210px;
}

.news-element h2 a {
    color: black !important;
    font-weight: 800;
    font-size: 20px;
    line-height: 28px;
    display: block;
    text-align: left;
    text-decoration: none;
    height: 85px;
    overflow: hidden;
}

.news-element .more-link {
    color: #000;
    font-weight: 500;
}

.news-element-content {
    padding: 25px 0px 0px 0px !important;
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    height: 375px;
    max-height: 400px;
}

.news-element-content p {
    font-size: 14px;
    line-height: 26px;
    font-weight: 500;
    font-style: normal;
    color: #808080;
    font-family: 'Montserrat', sans-serif;
    text-align: left;
    overflow: hidden;
    height: 130px;
}

.news-element-date {
    margin: 10px 0;
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    color: #808080;
}

.form-filter {
    margin: 20px 0;
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    width: 100%;
    font-family: 'Montserrat' !important;
    font-size: 15px !important;
    font-weight: 500;
}

.form-filter a {
    margin-right: 10px;
    font-family: 'Montserrat' !important;
    font-size: 15px !important;
    font-weight: 500;
}


.form-filter select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(/images/ico/arrow-down-sign-to-navigate.png);
    background-repeat: no-repeat;
    background-position: right 0.7em top 50%, 0 0;
    background-size: 0.65em auto;
    border: 2px solid black;
    border-radius: 46px;
    width: 210px;
    margin-right: 10px;
    font-family: 'Montserrat' !important;
    font-size: 15px !important;
    font-weight: 500;
}

.form-filter select option {
    font-family: 'Montserrat' !important;
    font-size: 15px !important;
    font-weight: 500;
}

.form-filter button {
    background: black;
    border-radius: 36px;
    text-transform: uppercase;
    height: 46.5px;
    margin-right: 10px;
    font-family: 'Montserrat' !important;
    font-size: 15px !important;
    font-weight: 500;
}

.reset-button {
    background: black;
    border-radius: 36px;
    text-transform: uppercase;
    color: white;
    padding: 12px 15px;
    text-decoration: none;
    font-family: 'Montserrat' !important;
    font-size: 15px !important;
    font-weight: 500;
}

.reset-button:hover,
.reset-button:active {
    color: white;
}

.sb20-news-only {
    text-transform: uppercase;
    color: white;
    padding: 10px 15px;
    text-decoration: none;
    border: 2px solid #00A3CC;
    border-radius: 46px;
    display: inline-block;
    position: relative;
    top: -1px;
    background: #00A3CC;
}

.sb20-news-only:hover,
.sb20-news-only:active {
    color: black;
}

.error-post-filter {
    margin: 30px 0;
}

.error-post-filter a {
    color: black;
    font-weight: 500;
}

/*************************************************************** FILTER BAR ******************************************************************/
/************** SOCIAL ICO *************/
.soc-icons {
    margin: 0 20px;
    display: flex;
}

.soc-icons a {
    margin: 0 10px;
    text-decoration: none;
    width: 28px;
    height: 28px;
}

/************** SOCIAL ICO *************/

.sportboatIndex {
    background-size: cover;
}

.sportboatIndex::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .5);
}

.sportboatIndex h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    color: white;
}

.sportboatIndex h4 {
    font-size: 20px;
    line-height: 37px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: white;
}

.sportboatIndex p {
    color: white;
    font-size: 20px;
    line-height: 37px;
    font-style: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 500;
}

.sportboatWrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    height: 650px;
    width: 1040px;
    margin: 0 auto;
    z-index: 999;
    position: relative;
    text-align: center;
}

/************** SPORTSBOAT PAGE *************/
.sportsboat {
    font-family: 'Montserrat', sans-serif;
}

.sportsboat h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

.sportsboat p {
    font-size: 20px;
    line-height: 37px;
    font-style: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: justify;
}


.sportsboat h3 {
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

/************** SPORTSBOAT PAGE *************/

/************** TUNING *************/

/************** TUNING *************/

.tuning-text p {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

/************** GALLERY *************/
.gallery-item img {
    object-fit: cover;
    height: 230px;
}

/************** GALLERY *************/

/* ************ TONY CASTRO ********** */

.castro-h2 h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

.castro-block-2 p {
    font-size: 20px;
    line-height: 37px;
    font-style: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

.castro-block-2 a {
    color: black !important;
    font-family: 'Montserrat', sans-serif;
}

.castro-three-column {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    font-family: 'Montserrat', sans-serif;
}

.castro-block-3 {
    text-align: center;
    color: black;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 40px 0;
    font-family: 'Montserrat', sans-serif;
}

.castro-block-4 {
    font-size: 20px;
    line-height: 37px;
    font-style: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

.castro-block-5-text p {
    font-weight: 500;
    text-align: center;
    font-size: 18px;
    font-style: italic;
    color: #808080;
    font-family: 'Montserrat', sans-serif;
    line-height: 37px;
}

.castro-block-5 {
    display: flex;
    flex-direction: row;
    align-items: center !important;
}

.castro-block-5 img {
    border: 1px solid transparent;
    border-radius: 200px;
}

/* ************ TONY CASTRO ********** */

/* ************ GOT QUESTIONS ********** */
.got-q {
    padding: 50px 0px;
}

.got-q h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: center;
    width: 100%;
    display: inline-block;
    color: black !important;
}

.got-q a {
    font-size: 16px;
    line-height: 26px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    display: inline-block;
    color: black !important;
}

/* ************ GOT QUESTIONS ********** */
/* ************ FACEBOOK ********** */
.header-with-icon h2 {
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: center;
}

.header-with-icon span {
    font-size: 16px;
    line-height: 26px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    display: inline-block;
}

/* ************ FACEBOOK ********** */
/* ************ MAIN GALLERY ********** */
.gallery-cat-image {
    position: relative;
}

.gallery-cat-image h3 {
    position: absolute;
    width: 100%;
    top: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gallery-cat-image h3 a {
    padding: 10px 20px;
    color: white;
    border: 1px solid;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
}

.gallery-cat-image .sow-image-container::after {
    height: 100%;
    width: 100%;
    display: block;
    content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    background-color: #0000005c;
}

.mansory {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;

}

.w50per {
    width: 50%;
}

.w25per {
    width: 25%;
}

.w75per {
    width: 75%;
}

.w45per {
    width: 45%;
}

.w35per {
    width: 35%;
}

.w20per {
    width: 20%;
}

.w50per a,
.w25per a,
.w20per a,
.w35per a,
.w45per a,
.w75per a {
    height: 50%;
    display: block;
    padding: 5px;
}

.w50per a img,
.w25per a img,
.w20per a img,
.w35per a img,
.w45per a img,
.w75per a img {
    object-fit: cover;
    height: 100%;
}

.masonry-wrapper {
    width: 100%;
    max-width: 1200px;
    /* Ограничим максимальную ширину для больших экранов */
    margin: 0 auto;
}

/* Стиль для каждой строки. Это и есть наш flex-контейнер */
.masonry-row {
    display: flex;
    /* Включаем Flexbox */
    gap: 10px;
    /* Задаем отступ между блоками в строке */
}

/* Добавляем отступ между строками */
.masonry-row:not(:last-child) {
    margin-bottom: 10px;
}

/* Общий стиль для каждого блока. flex-grow указывает, какую долю свободного пространства займет элемент. flex-shrink: 0; предотвращает сжатие блоков, если они не помещаются. flex-basis: 0; говорит, что начальный размер блока - ноль, и он будет расти только на основе flex-grow. */
.masonry-item {
    flex-shrink: 0;
    flex-basis: 0;
    background-color: #eee;
    /* Фон на случай, если картинка не загрузится */
}

/* Классы для распределения пропорций */

/* Первая строка: 50%, 25%, 25%. Пропорция 2:1:1 */
.item-row-1.size-50 {
    flex-grow: 2;
    /* Займет в 2 раза больше места, чем блоки с flex-grow: 1 */
}

.item-row-1.size-25 {
    flex-grow: 1;
}

/* Вторая строка: 75%, 25%. Пропорция 3:1 */
.item-row-2.size-75 {
    flex-grow: 3;
    /* Займет в 3 раза больше места, чем блок с flex-grow: 1 */
}

.item-row-2.size-25 {
    flex-grow: 1;
}

/* Делаем изображения адаптивными внутри блоков */
.masonry-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Картинка заполнит блок, обрезая лишнее, сохраняя пропорции */
    display: block;
    /* Убирает лишний отступ под изображением */
}


/* ************ MAIN GALLERY ********** */
/* ************ MAIN VIDEO ********** */
.video-wrap {
    position: relative;
}

.video-wrap .content {
    position: absolute;
    top: 40%;
    width: 100%;
    text-align: center;
}

.video-wrap .content h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 60px;
    line-height: 70px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    color: white;
}

.video-wrap .content a.button-video {
    border: 2px solid white;
    color: white;
    text-decoration: none;
    padding: 16px 32px;
    font-size: 16px;
    line-height: 50px;
    height: 50px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
}

#mainVideo {
    height: 388px;
    width: 100%;
    object-fit: cover;
}

/* ************ MAIN VIDEO ********** */
/* ************ LATEST NEWS ********** */
.featured-image {
    margin-top: 30px !important;
    display: flex;
    justify-content: center;
}

.entry-meta {
    text-align: center !important;
    font-size: 16px;
}

.news-row .sow-blog-posts .sow-entry-thumbnail a {
    width: 100%;
    height: 210px;
}

.news-row .sow-blog-posts .sow-entry-thumbnail a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-row .sow-blog-posts {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
}

.news-row .sow-blog-posts article {
    /*margin: 0px!important;*/
    width: 325px;
}

.news-row .sow-blog-posts article .sow-blog-content-wrapper {
    padding: 25px 0px 0px 0px !important;
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    height: 375px;
    max-height: 400px;
}

.news-row .sow-blog-posts article .sow-blog-content-wrapper .sow-entry-content p {
    font-size: 14px;
    line-height: 26px;
    font-weight: 500;
    font-style: normal;
    color: #808080;
    font-family: 'Montserrat', sans-serif;
    text-align: left;
    overflow: hidden;
    height: 130px;
}

.news-row .sow-blog-posts article .sow-blog-content-wrapper h2 a {
    color: black !important;
    font-weight: 800;
    font-size: 20px;
    line-height: 28px;
    display: block;
    text-align: left;
}

.sow-entry-meta {
    text-align: left;
    text-transform: uppercase;
    line-height: 20px !important;
}

/* ************ LATEST NEWS ********** */
.container #countdown ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.container #countdown ul li {
    display: flex;
    flex-direction: column;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    margin: 0 20px;
    padding: 20px;
    min-width: 180px;
    color: white;
}

.countdown-cnt {
    background-image: linear-gradient(90deg, #1E73BE 28%, #000000 100%);
    padding: 50px 50px 50px 50px;
    display: flex;
    /* margin: 0 auto; */
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    width: 1140px;
    margin: 0 auto;
    position: absolute;
    z-index: 9999;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.container #countdown ul li span {
    font-size: 80px;
    font-weight: 700;
}

/* ************ SLIDER TEXT ********** */

.slider-with-h2 h2 {
    text-align: center;
    line-height: 66px;
    letter-spacing: 0px;
    font-weight: 700;
    font-size: 72px;
    font-family: 'Montserrat';
    color: white;
}

.marquee {
    width: var(--marquee-width);
    height: var(--marquee-height);
    background-color: #111;
    color: #eee;
    overflow: hidden;
    position: relative;
}

.marquee:before,
.marquee:after {
    position: absolute;
    top: 0;
    width: 10rem;
    height: 100%;
    content: "";
    z-index: 1;
}

.marquee:before {
    left: 0;
    background: linear-gradient(to right, #111 0%, transparent 100%);
}

.marquee:after {
    right: 0;
    background: linear-gradient(to left, #111 0%, transparent 100%);
}

.marquee-content {
    list-style: none;
    height: 100%;
    display: flex;
    animation: scrolling var(--marquee-animation-duration) linear infinite;
}

/* .marquee-content:hover {
    animation-play-state: paused;
  } */
@keyframes scrolling {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
    }
}

.marquee-content li {
    display: flex;
    justify-content: center;
    align-items: center;
    /* text-align: center; */
    flex-shrink: 0;
    width: var(--marquee-element-width);
    max-height: 100%;
    font-size: calc(var(--marquee-height)*3/4);
    /* 5rem; */
    white-space: nowrap;
}

.marquee-content li img {
    width: 100%;
    /* height: 100%; */
    border: 2px solid #eee;
}

@media (max-width: 600px) {
    html {
        font-size: 12px;
    }

    :root {
        --marquee-width: 100vw;
        --marquee-height: 16vh;
        --marquee-elements-displayed: 3;
    }

    .marquee:before,
    .marquee:after {
        width: 5rem;
    }
}

/* ************ SLIDER TEXT ********** */

/* ************ OUR CONTACT ********** */
.contact-table-1 {
    width: 700px;
    margin: 0 auto;
    margin-bottom: 40px;
}

.contacts-wrapper h2 {
    font-size: 20px;
    line-height: 37px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

.contacts-wrapper p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    font-style: normal;
    color: #808080;
    text-align: center;
}

.contact-table-1 tr td {
    border-width: 0px 0px 1px 0px !important;
    font-family: 'Montserrat', sans-serif;
    color: #808080;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    width: 50%;
}

.contact-table-1 tr td a {
    color: black;
    font-size: 16px;
    font-weight: 700;
}

.contact-table-1 tr td:last-child {
    border-width: 0px 1px 1px 0px !important;
}

.our-contacts {
    margin: 20% 0;
}

.our-contacts .contact-box {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: nowrap;
    margin-bottom: 25px;
}

.our-contacts .contact-box i img {
    width: 40px;
    height: 40px;
    margin: 0 15px;
}

.our-contacts .contact-box div h4 {
    font-size: 19px;
    font-weight: 500;
    margin: 5px 0;
}

/* ************ OUR CONTACT ********** */

.sb20table table {
    width: auto;
    margin: 0 auto;
    border-width: thin;
}

.sb20table table tr th {
    background: #f2f2f2;
    border-width: 0px 0px 1px 0px !important;
    text-align: left;
}

.sb20table table tr td {
    border-width: 0px 0px 1px 0px !important;
    font-family: 'Montserrat', sans-serif;
    color: #808080;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    width: 50%;
}

/* ************ REGISTER LINE ********** */
.register {
    padding: 30px 0px;
}

.register h4 {
    color: #FFFFFF;
    font-family: 'Montserrat';
    font-size: 24px;
    font-weight: 700;
    margin: 0;
}

.register-cell {
    width: 1140px;
    margin: 0 auto;
    padding: 0 35px;
    display: flex;
    justify-content: space-between;
}

.register-cell .panel-first-child {
    margin: 0 !important;
}

.register a {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #212529;
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    border-color: #121212;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px;
    color: white;
    text-decoration: none;
}

.register a:hover {
    color: white;
    text-decoration: none;
}

/* ************ REGISTER LINE ********** */

/* ************ TABS EVENT ********** */
.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
    background-color: black !important;
}

.events h3 {
    display: flex;
    flex-direction: column;
    font-weight: 700;
    color: #1E73BE;
    font-family: 'Montserrat';
    text-align: center;
    font-size: 36px;
}

.events h3 span {
    color: #7A7A7A;
    font-size: 19px;
}

.events .sow-tabs-title {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 30px;
    min-width: 225px;
    line-height: 1.45rem !important;
}

.events .sow-tabs-title .date {
    font-size: 14px;
    font-weight: 400;
}

.events .sow-tabs-tab {
    border: 1px solid #d8e1f5;
    margin: 0px !important;
}

.events .sow-tabs-tab-container {
    justify-content: center;
}

.events .sow-tabs-panel-container .container {
    margin: 30px 0;
}

.events .sow-tabs-panel-container {
    background-color: white !important
}

.events .sow-tabs-panel .container {
    padding: 40px;
    margin-bottom: 30px;
    overflow: hidden;
    -webkit-box-shadow: 0 3px 13px 0 rgba(0, 0, 0, .08);
    -ms-box-shadow: 0 3px 13px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 3px 13px 0 rgba(0, 0, 0, .08);
    -webkit-transition: all ease .4s;
    -ms-transition: all ease .4s;
    transition: all ease .4s;
    background: white;
}

.sow-tabs-panel-content {
    line-height: 2.45em;
    width: 770px;
    margin: 0 auto;
}

.sow-tabs-panel-content .container .time {
    font-family: 'Montserrat';
    font-size: 15px;
    font-weight: 500;
    color: #666;
}

.sow-tabs-panel-content .container .title-description {
    font-family: 'Montserrat';
    font-size: 24px;
    font-weight: 700;
    color: #1E73BE;
}

.sow-tabs-panel-content .container .info {
    font-size: 16px;
    color: #666;
    font-family: 'Montserrat';
}

/* ************ TABS EVENT ********** */

/* ************ SPONSOR ************ */

.sponsor {
    height: 550px;
}

.sponsor .sponsor-cell {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: nowrap;
    height: 550px !important;
    align-content: center;
    align-items: center;
    background-color: #013562c4;
}

.sponsor-image {
    height: 85px;
    margin: 0 10px;
}

.sponsor-title {
    position: absolute;
    top: 10%;
    left: 25%;
    right: 25%;
    font-weight: 700;
    color: white;
    font-family: 'Montserrat';
    text-align: center;
}

.sponsor-title .sm-title {
    font-size: 19px;
}

.sponsor-title .md-title {
    font-size: 36px;
}

.sponsor-button {
    position: absolute;
    bottom: 10%;
    left: 25%;
    right: 25%;
}

.sponsor-button a {
    border-bottom: 4px solid !important;
    border-color: #FE6C0B !important;
}

/* ************ SPONSOR ************ */

/* ************ SYSTEM ************ */
.sow-entry-content p {
    font-size: 14px;
    line-height: 26px;
    font-weight: 500;
    font-style: normal;
}

h2.sow-entry-title {
    font-size: 22px !important;
    height: 85px;
    overflow: hidden;
}

h2.sow-entry-title a {
    color: black !important;
    font-weight: 800;
    font-size: 20px;
    line-height: 28px;
}

a.sow-more-link {
    display: flex !important;
    font-family: 'Montserrat' !important;
    font-size: 15px !important;
    background-color: white !important;
    border-style: solid !important;
    text-transform: uppercase;
    padding: 10px 25px !important;
    text-decoration: none;
    width: max-content;
    border-radius: 30px;
    position: absolute;
    bottom: 0;
    align-items: center;
}

a.sow-more-link:hover {
    background-color: black !important;
    color: white !important;
    ;
}

.siteorigin-panels-stretch {
    z-index: 0;
    position: relative;
}

.sow-slider-image-container {
    background: #00000054;
}

.one-container .site-content {
    padding: 0 40px !important;
}

.main-navigation,
.main-navigation ul ul {
    background-color: black !important;
}

.main-navigation .main-nav ul li a {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    margin-left: 20px;
    margin-right: 5px;
    padding-left: 0px !important;
    padding-right: 0px !important;
    border-bottom: 2px solid transparent;
}

.menu-item-has-children .dropdown-menu-toggle {
    display: none !important;
}

.main-navigation .main-nav ul li a:hover {
    border-bottom: 2px solid white;
}

ul.sub-menu {
    padding: 20px 0px !important;
    min-width: 260px;
}

ul.sub-menu li {
    background: black;
    display: inline-block;
}

ul.sub-menu li a {
    color: white !important;
    border-bottom: 2px solid transparent;
}

ul.sub-menu li a:hover {
    color: white !important;
    border-bottom: 2px solid transparent !important;
    font-weight: 700;
}

#menu-item-86 a {
    background-color: #009FC7;
    border-color: #0083A3;
    text-transform: uppercase;
    border-radius: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    color: white;
    text-decoration: none;
}

#menu-item-86 a:hover {
    color: #1e73be;
}

.tribe-filter-bar-c-pill__pill {
    font-size: 14px !important;
    font-weight: 600 !important;
    border: 2px solid black !important;
    color: white !important;
    background: black !important;
    border-radius: 8px !important;
    letter-spacing: 0.3px !important;
}

.tribe-filter-bar-c-pill__pill:hover,
.tribe-filter-bar-c-pill__pill:active {
    color: black !important;
    background: white !important;
    border: 2px solid black !important;
}

.tribe-events-calendar-list__event-date-tag-datetime {
    flex-direction: column-reverse !important;
}

.tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 36px !important;
}

.page-id-390 .featured-image {
    display: none;
}

/* ************ SYSTEM ************ */
body {
    font-family: 'Montserrat', sans-serif !important;
}

.banner-caption {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 720px;
}

.banner-title {
    font-family: 'Montserrat';
    font-size: 60px;
    font-weight: 700;
}

.banner-caption p {
    font-weight: 500;
    font-size: 20px;
    line-height: 35px;
    margin-bottom: 0;
    font-family: 'Montserrat';
}

.banner-btn {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    min-width: 180px;
    padding: 18px 18px 18px 18px;
    border-radius: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    color: white;
    text-decoration: none;
    font-family: 'Montserrat';
    margin: 25px 7px 7px;
}

.banner-btn-wrap {
    display: flex;
    flex-direction: row;
}

.btn-one {
    background-color: #009FC7;
    border-color: #0083A3;
}

.btn-two {
    background-color: #12315A;
    border-color: #0D2544;
}

.banner-btn:hover {
    color: #FE7F2D
}

h1.entry-title {
    color: black;
    padding-top: 50px;
    padding-bottom: 30px;
    font-family: 'Montserrat', sans-serif;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: center;
}

.home-news .sow-blog-content-wrapper {
    margin-bottom: 0px !important;
}

.home-events h3.widget-title {
    color: white !important;
    margin-top: 20px !important;
}

.home-events h2.tribe-events-widget-events-list__header-title,
.home-events .tribe-events-widget-events-list__view-more {
    display: none;
}

.home-events .tribe-events-widget-events-list__events {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 50px !important;
}

.home-events .tribe-common-g-row {
    width: 50%;
}

.home-events .tribe-events-widget-events-list__event-datetime-wrapper {
    color: whitesmoke !important;
}

.home-events a.tribe-events-widget-events-list__event-title-link {
    color: white !important;
}

.home-events .tribe-events-widget-events-list__event-date-tag-datetime {
    justify-content: center;
    border-radius: 10px;
    width: 60px;
    height: 60px !important;
    background: white !important;
}

.home-events .default-button-white a {
    background: black !important;
    border: 2px solid white !important;
    color: white !important;
    margin-bottom: 30px !important;
}

.home-events .default-button-white a span {
    color: white !important;
}

.page-id-390 .panel-has-style:not(:first-child) {
    margin-bottom: 0px !important
}

.page-id-390 h2.sow-entry-title a {
    color: black !important;
    font-weight: 800;
    font-size: 20px;
    line-height: 28px;
}

.gallery-page h3.widget-title a {
    padding-top: 10px;
    color: black !important;
    font-weight: 800;
    font-size: 20px;
    line-height: 28px;
    display: block;
    text-align: center;
}

.sow-entry-categories {
    display: none !important;
}

.news-row .sow-blog-posts article .sow-blog-content-wrapper .sow-entry-content p {
    font-size: 16px !important;
    height: 150px;
}

.sow-entry-date::after {
    display: none;
}

.sow-entry-content p {
    font-size: 16px !important;
}

/* ************ FOR MOBILE************ */

@media (max-width: 768px) {
    .sub-menu {
        opacity: 0 !important;
        visibility: hidden;
        transform: translateY(-15px) !important;
        transition: all 0.4s ease !important;
        background: #fff !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
        z-index: 999 !important;
        min-width: 220px !important;
        pointer-events: none !important;
    }

    .menu-item-has-children {
        position: relative !important;
    }

    .menu-item:hover .sub-menu,
    .menu-item.sfHover .sub-menu,
    .menu-item:focus .sub-menu,
    .menu-item:active .sub-menu,
    .menu-item:focus-within .sub-menu,
    .menu-item.menu-open .sub-menu {
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }

    /* Анимация стрелки */
    .dropdown-menu-toggle .gp-icon {
        transition: transform 0.3s ease !important;
        -webkit-transition: transform 0.3s ease !important;
    }

    .menu-item:hover .dropdown-menu-toggle .gp-icon,
    .menu-item.sfHover .dropdown-menu-toggle .gp-icon,
    .menu-item:focus .dropdown-menu-toggle .gp-icon,
    .menu-item:active .dropdown-menu-toggle .gp-icon,
    .menu-item.menu-open .dropdown-menu-toggle .gp-icon {
        transform: rotate(180deg) !important;
        -webkit-transform: rotate(180deg) !important;
    }

    body.mobile-menu-open {
        overflow: hidden !important;
        position: fixed !important;
        width: 100% !important;
        height: 100% !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .main-nav {
        overflow-y: scroll !important;
        z-index: 9999 !important;
        width: 100% !important;
        -webkit-overflow-scrolling: touch !important;
    }

    #menu-menu-1 {
        height: 100vh !important;
    }

    .main-navigation .main-nav ul li a:hover {
        border-bottom: 0px !important;
    }

/* Улучшения для iOS Safari */
.dropdown-menu-toggle {
    cursor: pointer!important;
    -webkit-tap-highlight-color: transparent!important;
    -webkit-touch-callout: none!important;
    -webkit-user-select: none!important;
    user-select: none!important;
    touch-action: manipulation!important;
    display: inline-block!important;
    position: relative!important;
}

.menu-item-has-children > a {
    cursor: pointer!important;
    -webkit-tap-highlight-color: transparent!important;
    -webkit-touch-callout: none!important;
    -webkit-user-select: none!important;
    user-select: none!important;
    touch-action: manipulation!important;
}

/* Принудительное отключение hover эффектов на мобильных */
@media (hover: none) and (pointer: coarse) {
    .menu-item:hover .sub-menu,
    .menu-item.sfHover .sub-menu,
    .menu-item:focus .sub-menu,
    .menu-item:active .sub-menu,
    .menu-item:focus-within .sub-menu {
        transform: translateY(-15px)!important;
        opacity: 1 !important;
    }
    
    .menu-item:hover .dropdown-menu-toggle .gp-icon,
    .menu-item.sfHover .dropdown-menu-toggle .gp-icon,
    .menu-item:focus .dropdown-menu-toggle .gp-icon,
    .menu-item:active .dropdown-menu-toggle .gp-icon {
        transform: none!important;
    }
}

/* Обеспечиваем правильное отображение для активного состояния */
.menu-item[data-menu-open="true"] .sub-menu {
    display: block!important;

    transform: translateY(0)!important;
    pointer-events: auto!important;
}

.menu-item[data-menu-open="true"] .dropdown-menu-toggle .gp-icon {
    transform: rotate(180deg)!important;
    -webkit-transform: rotate(180deg)!important;
}
    /* ************ NORMALIZE MOBILE STYLES ************ */
    body,
    button,
    input,
    select,
    textarea {
        font-size: 16px;
        line-height: 26px;
    }

    .custom-witget-button span,
    .lh-20 {
        line-height: 20px;
    }

    h2 .highlight,
    h3 .highlight,
    .highlight {
        font-size: 20px !important;
        line-height: 26px !important;
    }

    .castro-h2 h2,
    .highlight-bold {
        font-size: 20px !important;
        line-height: 26px !important;
        font-weight: 700
    }

    .castro-block-5-text p,
    .castro-block-4 p,
    .castro-block-3,
    .castro-block-2 p {
        font-size: 16px;
        line-height: 26px;
    }

    .tuning-text p {
        font-size: 16px;
    }

    .contacts-wrapper p {
        font-size: 16px;
    }

    .contact-table-1 tr td a,
    .contact-table-1 tr td {
        font-size: 16px;
    }

    .sow-entry-categories {
        display: none !important;
    }

    .news-row .sow-blog-posts article .sow-blog-content-wrapper .sow-entry-content p {
        font-size: 16px !important;
        height: 150px;
    }

    .sow-entry-date::after {
        display: none;
    }

    .sow-entry-content p {
        font-size: 16px !important;
    }

    .gallery-page h3.widget-title a {
        padding-top: 10px;
        color: black !important;
        font-weight: 800;
        font-size: 20px;
        line-height: 28px;
        display: block;
        text-align: center;
    }

    .upper {
        text-transform: uppercase;
    }

    .place h4 {
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 600;
    }

    /* ************ NORMALIZE MOBILE STYLES ************ */
    .popup {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }

    .footer-links .textwidget {
        flex-direction: column;
    }

    .form-filter {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: auto;
        height: 400px;
        font-family: 'Montserrat' !important;
        font-size: 15px !important;
        font-weight: 500;
    }

    .form-filter select {
        font-family: 'Montserrat' !important;
        font-size: 15px !important;
        font-weight: 500;
    }

    #response .news-element {
        width: auto;
        max-width: 100%;
        margin: 0;
    }

    .news-element-content {
        padding: 25px 30px 0px 30px !important;
    }

    .country-text-justify h2,
    .news-row h3 {
        font-size: 28px !important;
    }

    .slider-with-h2 h2 {
        font-size: 28px !important;
        padding: 40px 0px;
    }

    h3.widget-title,
    .contacts-country h2 {
        text-align: center !important;
        font-size: 28px !important;
    }

    .single-post .entry-content {
        text-align: justify;
    }

    .siteorigin-widget-tinymce p img {
        margin: 30px auto;
    }

    .featured-image {
        margin-top: 30px !important;
    }

    .entry-meta {
        text-align: center;
        font-size: 16px;
    }

    h1.entry-title {
        font-size: 28px !important;
    }

    .home-events a.tribe-events-widget-events-list__event-title-link {
        font-size: 16px !important;
    }

    .home-events .tribe-events-widget-events-list__event-wrapper {
        margin-left: 20px;
    }

    .home-events .tribe-common-g-row {
        width: 100%;
    }

    .sportboatWrapper {
        width: auto;
    }

    .sportboatWrapper h2 {
        font-size: 28px;
    }

    .sportboatWrapper h4 {
        font-size: 16px;
    }

    .sportboatWrapper p {
        font-size: 16px;
        line-height: 26px;
    }

    .sportboatIndex::before {
        background-color: rgba(0, 0, 0, .7);
    }

    a.sow-more-link {
        display: block;
        position: relative;
    }

    .news-row .sow-blog-posts .sow-entry-thumbnail a {
        width: auto;
    }

    .home-news article {
        margin: 0 0 30px !important;
    }

    .news-row .sow-blog-posts article .sow-blog-content-wrapper {
        padding: 25px 30px 0px 30px !important;
        height: 100% !important;
        max-height: 100% !important;
    }

    .news-row .sow-blog-posts article {
        width: auto !important;
    }

    h2.sow-entry-title {
        height: 100%;
    }

    .contact-table-1 {
        width: auto;
    }

    .video-wrap .content h2 {
        font-size: 20px;
    }

    .soc-icons {
        margin: 20px 0;
        display: flex;
        flex-direction: row;
    }

    .soc-icons a {
        width: 24px;
        height: 24px;
    }

    .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover>a,
    .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus>a,
    .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"])>a,
    .main-navigation .menu-bar-item:hover>a,
    .main-navigation .menu-bar-item.sfHover>a,
    .main-navigation .main-nav ul li[class*="current-menu-"]>a {
        color: #00a8d0 !important;
    }

    .banner-title {
        font-size: 32px;
    }

    .sow-tabs-panel-content {
        width: auto;
    }

    .countdown-cnt {
        width: 100%;
        padding: 20px 0px;
    }

    .container #countdown ul {
        flex-wrap: nowrap;
    }

    .container #countdown ul li {
        margin: 0px 8px;
        padding: 10px;
        min-width: auto;
    }

    .container #countdown ul li span {
        font-size: 28px;
    }

    .register-cell {
        width: auto;
        flex-direction: column;
    }

    .register-cell .panel-first-child {
        margin: 30px 0 !important;
        display: block;
    }

    .sponsor {
        height: 650px;
    }

    .sponsor .sponsor-cell {
        height: 650px !important;
        flex-direction: column;
    }

    .sponsor-image {
        width: 195px !important;
        margin: 0px 10px;
        height: 100%;
    }

    .sponsor-cell .widget_sow-image {
        margin-bottom: 10px !important;
    }

    .sponsor-title .md-title {
        font-size: 30px;
    }

    .our-contacts .contact-box div {
        width: 240px;
    }

    .menu-item-has-children .dropdown-menu-toggle {
        display: block !important;
    }

    .news-row .sow-blog-posts {
        flex-direction: column;
        align-items: center;
    }

    .gallery-item img {
        object-fit: cover;
        height: 100px;
    }

    .post-and-year {
        display: flex;
        flex-direction: column-reverse;
    }

    .post-and-year div,
    .year-and-post div {
        width: 100% !important;
    }

    .post-and-year div span,
    .year-and-post div span {
        display: none;
    }

    .post-and-year div b,
    .year-and-post div b {
        text-align: center;
        display: block;
        padding: 20px;
        background: black;
        color: white;
        margin-bottom: 10px;
    }

    .year-and-post {
        display: flex;
        flex-direction: column
    }

}

/* ************ FOR MOBILE************ */













.about-sb20 .textwidget {
    font-size: 16px;
    line-height: 26px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: justify;
}

.about-sb20 h3 {
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: center;
}

.default-button-black a {
    border: 2px solid black !important;
}