/*
 Theme Name:   CarolineMasson
 Description:  CarolineMasson Theme
 Author:       Thorsten Halscheidt
 Author URI:   https://www.go7.de
 Template:     astra
 Version:      1.2
 Text Domain:  CarolineMasson
*/

@font-face {
	font-family: 'Oswald';
	font-style: bold;
	font-weight: 700;
	src: local('Oswald'), local('Oswald'),
	url('fonts/Oswald-Bold.woff') format('woff'),
	url('fonts/Oswald-Bold.woff2') format('woff2'),
	url('fonts/Oswald-Bold.ttf') format('truetype');
}

@font-face {
	font-family: 'Roboto';
	font-style: bold;
	font-weight: 700;
	src: local('Roboto'), local('Roboto'), 
	url('fonts/Roboto-Medium.woff') format('woff'),
	url('fonts/Roboto-Medium.woff2') format('woff2'),
	url('fonts/Roboto-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto'), local('Roboto'), 
	url('fonts/Roboto-Regular.woff') format('woff'),
	url('fonts/Roboto-Regular.woff2') format('woff2'),
	url('fonts/Roboto-Regular.ttf') format('truetype');
}

html {
    scroll-behavior: smooth;
}

#primary {
    margin: 0 !important; 
}
#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
    max-width: 100%;
    padding-left: 35px;
    padding-right: 35px;
    width: 100%;
}
.ast-builder-grid-row {
    display: flex;
}
.site-header-primary-section-left {
    display: none;
}
.site-header-primary-section-right {
    justify-content: space-between;
    width: 100%;
}
.bg_white, .bg_transparent {
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
.bg_white > *, .bg_transparent > * {
    max-width: 1200px;
    margin:0 auto;
}
.bg_transparent {
    background-color: transparent;
}
ul {
    margin: 0;
}

/************* Typo ******************/
strong {
    font-weight: bold;
}
.bg_white > h2, .bg_transparent > h2, .media_content > h2  {
    color: #23282D;
    font-size: 24px;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.bg_white > h2:after, .bg_transparent > h2:after, .media_content > h2:after {
    content: '';
    display: block;
    width: 90px;
    height: 5px;
    background-color: #E95654;
    margin-top: 20px;
    margin-bottom: 25px;
}
.bg_white li {
    color: #23282D;
    font-size: 19px;
    font-family: 'Roboto', sans-serif;
    list-style-type: none;
    margin-bottom: 1.15vw;
}
.bg_white li:before {
    content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    background-image: url("img/bullet.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
}

p{
    line-height: 1.7;

}
.entry-content p {
    font-family: 'Roboto', sans-serif;
    font-size: 19px;

}

#Profil {
    margin-top:80px;
}


/*************  Social Icons ****************/

.social_icon_wrapper {
    background-color: #000;
    color:#fff;
    padding:0.8vw 60px;
    display:flex;
    justify-content: space-between;
}
.social_icons {
    display: flex;
    align-items: center;
}
.social_icon {
    margin-right:12px;
}
.social_icon img {
    height:1.8vw;
}
.site_name {
    font-size: 1.4vw;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

/************ navigation ***************/
.main-header-menu .menu-link, .wpml-ls-slot-header-widget-1 .wpml-ls-link {
    color: #fff;
    font-size: 30px;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding:0;
    margin-right:2.5vw;
    transition: all .1s linear;
}
.main-header-menu .menu-link:hover, .wpml-ls-slot-header-widget-1 .wpml-ls-link:hover, .wpml-ls-current-language a {
    color:#E95654 !important;
}
.main-header-bar-navigation {
    margin-left:30px;
}

.ast-primary-header-bar {
    background-color: #23282d;
    height:12.2vw;
    display: flex;
    align-items: center;
}
.ast-container, .ast-container-fluid {
    margin-left: 0;
    margin-right: unset;
    padding:0;
}

#content .ast-container {
    max-width: 100%;
}

.menu-item-wpml-ls-2-de, .menu-item-wpml-ls-2-en  {
   /* display: none !important;*/
}

/** Mobile **/
.ast-header-break-point .main-header-menu  {
    background-color: #23282d;
    text-align: center;
    font-size: 1.4vw;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
}

#ast-mobile-header #icl_lang_sel_widget-3 {
	background-color:#23282d;
	text-align:center;
}
#ast-mobile-header #icl_lang_sel_widget-3 .wpml-ls-item a {
	margin-right:0;
}
#ast-mobile-header #icl_lang_sel_widget-3 .wpml-ls-item {
	width:45px;
	text-align:center;
}

/*************** header image ************/
.header_image {
    height:57vw;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}
.header_image_content {
    margin-left: 9.9vw;
    padding-bottom: 7.4vw;
    text-align: center;
}
.header_image_h1, .header_image_link a {
    font-size: 70px;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.header_image_link a {
    background-color: rgba(255,255,255,0.8);
    border-radius: 7px;
    padding:5px 25px;
    font-size: 24px;
    color: #E95654;
}

/*************** News_top **************/
#news_top {
    display: flex;
    justify-content: space-between;
    max-width:1200px;
    margin:-120px auto 120px auto;
}
.news_item {
    background-color: #fff;
    width: 30%;
    padding:34px;
    -webkit-box-shadow: 3px 3px 15px 0px rgba(0,0,0,0.2);
    box-shadow: 3px 3px 15px 0px rgba(0,0,0,0.2);
}
.news_title, .ast-single-post-order .entry-title {
    font-size: 24px;
    color: #23282D;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.news_title:after, .ast-single-post-order .entry-title:after {
    content:'';
    display: block;
    width:90px;
    height:5px;
    background-color: #E95654;
    margin-top:20px;
    margin-bottom: 18px;
}
.news_image {
    margin-bottom: 40px;
    height:170px;
    max-height:170px;
    overflow: hidden;
}
#news_top .news_image {
    max-height:264px;
}
.entry-meta {
    display: none;
}

.news_excerpt {
    font-size: 19px;
    font-family: 'Roboto', sans-serif;
    line-height: 1.4;
}

.news_button .button_red {
    border: 4px solid #E95654;
    background-color: #fff;
    color: #23282d;
    font-family: 'Roboto', sans-serif;
    line-height: 1;
    border-radius: 24px;
    padding: 5px 15px;
    opacity: 0.5;
}
.news_button .button_red:hover {
    background-color: #fff;
    color: #23282d;
    border: 4px solid #E95654;
    opacity: 1;
}

/* Slider*/
.news_wrapper {
    background-image: url("img/rasen-parallax-2.jpg");
    background-size: cover;
    background-position: center;
    padding-bottom:100px;
    padding-top:38px;
}

.news_wrapper > h2, h1.entry-title, .entry-content > h2, .entry-content > h3 {
    font-size: 24px;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-left:15px;
}
.news_wrapper > h2 {
    max-width:1200px;
    margin: 0 auto;
}
h1.entry-title, .entry-content > h2, .entry-content > h3 {
    color:#3a3a3a;
    margin-left:0;
}
h1.entry-title {
    font-size: 40px !important;
}
.entry-content > h3 {
    font-size:20px;
}
.news_wrapper > h2:after, h1.entry-title:after, .entry-content > h2:after, .entry-content > h3:after  {
    content: '';
    display: block;
    width: 130px;
    height: 5px;
    background-color: #E95654;
    margin-top: 20px;
    margin-bottom: 40px;
}

#news_slider{
    max-width: 1230px;
    margin: 0 auto;
}
#news_slider .news_item {
    padding: 0;
    height:600px;
}
#news_slider .news_item .news_title, #news_slider .news_item .news_excerpt, #news_slider .news_item .news_button {
    margin-left: 20px;
    margin-right: 20px;
}
#news_slider .news_item .news_button {
    margin-bottom: 25px;
    position: absolute;
    bottom: 0;
}
.slick-arrow {
    position: absolute;
    top:-40px;
    right:55px;
    font-size: 0px;
    background-color: transparent ;
    width:25px;
    height:25px;
    padding:0;
    margin:0;
    border-radius: 20px;
    border: 1px #fff solid;
    transition: all 0.5s;
    background-image: url(img/arr_right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
}
.slick-arrow:hover, .slick-arrow:focus  {
    background-color: #E95654 ;
    border: 1px #fff solid;
}
.slick-prev {
    right:20px;
}
.slick-next {
    background-image: url(img/arr_left.svg);
}

    /*************** Blocks *************/
.wp-block-column figure{
    margin-top: 15px;
}
.wp-block-separator {
    max-width:100%
}
.wp-block-pb-accordion-item {
    width:100%;
    border-top: 1px solid #707070;
}
.wp-block-pb-accordion-item:last-child {
    border-bottom: 1px solid #707070;
}
.c-accordion__title {
    font-size: 20px;
    padding-top: 17px;
    padding-bottom: 17px;
    color: #23282D;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.c-accordion__title:after {
    display: none;
}
.c-accordion__title:before {
    content: '';
    display: inline-block;
    width:20px;
    height:20px;
    margin-right:10px;
    background-image: url("img/cross.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.is-open .c-accordion__title:before {
    background-image: url("img/line.svg");
    background-position: center;
}
.c-accordion__content p{
    margin-bottom: 0px;
    font-family: 'Roboto', sans-serif;
    font-size: 19px;
    padding: 10px 0 15px 0;
}
.partner_item .c-accordion__content p {
    font-style: italic;
}


/*************** Partner Team *************/
.section_partner {
    padding-bottom:0;
}
#partner {
    display: flex;
    flex-wrap: wrap;
    max-width:1250px;
}

.partner_item {
    width: calc(25% - 50px);
    max-width: 330px;
    margin:25px;
}
.partner_image_wrap {
    border: 1px solid #ccc;
    -webkit-box-shadow: 3px 3px 15px 0px rgba(0,0,0,0.2);
    box-shadow: 3px 3px 15px 0px rgba(0,0,0,0.2);
}
.partner_image_wrap img {
    object-fit: cover;
}
.partner_item .wp-block-pb-accordion-item {
    width:100%;
    margin-top:50px;
}

/* Cover */
.wp-block-cover__inner-container {
    width:100%;
    min-width: 100%;
}
.wp-block-cover {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin-top:20px;
    margin-bottom:50px;
    min-height: 300px;
}
.parallax1 {
    margin-top:0;
    margin-bottom:0;
    padding-top:20px;
    padding-bottom: 50px;
    background-color: #fff;
}

.wp-block-cover h2 {
    font-size: 70px;
}
.wp-block-cover h3 {
    font-size: 24px;
}
.wp-block-cover h4 {
    font-size: 16px;
    margin-bottom: 1.16vw;
}
.wp-block-cover h2:after {
    content: '';
    width:130px;
    height:5px;
    display: block;
    background-color: #E95654;
    margin: 20px auto;
}
.wp-block-cover {
    overflow: hidden;
}
.wp-block-cover__inner-container .wp-block-columns {
    max-width: 1300px;
    margin:0 auto;
    justify-content: center;
}

.parallax1 .wp-block-cover, .wp-block-cover-image, .parallax2 .wp-block-cover, .wp-block-cover-image  {
    min-height: 300px;
}

.parallax1 img.wp-block-cover__image-background, .parallax2 img.wp-block-cover__image-background {
    height:130%;
}

.bilder_turniere {
    height:unset;
    min-height: 13vw;
    margin-top: 80px;
    margin-bottom:80px;
    width:100%;
    max-width: 100%;
    background-size: contain;
}

.bilder_turniere img.wp-block-cover__image-background {
    width:100%;
    height:unset;
}

/* Turniere */

.turniere {
    width:100%;
    max-width:100%;
    height:31.09vw;
    margin-bottom: -7px;
}

/***************  Events  ****************/
.events {
    display: flex;
    flex-wrap: wrap;
    width:100%;
    max-width: 1250px;
}
.event_item {
    width:calc(25% - 50px);
    background-color: #fff;
    padding: 20px 16px;
    -webkit-box-shadow: 3px 3px 15px 0px rgba(0,0,0,0.2);
    box-shadow: 3px 3px 15px 0px rgba(0,0,0,0.2);
    margin: 25px;
}
.event_time_prize {
    display: flex;
    justify-content: space-between;
}
.event_time {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
}
.event_time:after {
    content: '';
    width:50%;
    height:5px;
    display: block;
    background-color: #E95654;
    margin-top: 20px;
    margin-bottom: 50px;
}
.event_prize {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: #E95654;
}
.event_headline, .event_excerpt {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 19px;
    margin:0;
    max-width: 75%;
}
.event_excerpt {
    font-weight: 300;
}

/*************** media *************/
.media_headline_img {
    margin-bottom:0;
}

.media_content {
    max-width:1220px;
}
.media_content > h2 {
    padding-left: 20px;
}

.pgcsimplygalleryblock-grid-item .pgcsimplygalleryblock-grid-main-wrap .pgcsimplygalleryblock-grid-item-wrap {
    -webkit-box-shadow: 3px 3px 15px 0px rgba(0,0,0,0.2);
    box-shadow: 3px 3px 15px 0px rgba(0,0,0,0.2);
}


/********************* Tabs  *****************/

.button_navigation {
    width:100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height:80px;
}
.button_navigation button {
    color: #23282D;
    background-color: #F7F7F7;
    border-bottom: 5px solid #E3E3E3;
    box-shadow: none;
    font-family: 'Oswald', sans-serif;
    display: block;
    font-size: 1.38vw;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 20px;
    margin:0;
    height:85px;
    transition: all 0.05s;
    outline: none !important;
    width: 50%;
}

.button_navigation button:hover, .button_navigation button.active {
    border-bottom: 5px solid #E95654;
    background-color: #FFF;
}


/*************** footer *************/
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    max-width: calc(100% - 340px);
    display: flex;
}
.site-footer-primary-section-1, .site-footer-primary-section-3{
    width:45%;
}
.site-footer-primary-section-2 {
    display: none;
}
h2.widget-title {
    font-size: 30px;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
h2.widget-title:after {
    content: '';
    width:130px;
    height:5px;
    display: block;
    background-color: #E95654;
    margin-top: 20px;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
    background-color: #23282d;
    border: none;
}
.footer_bottom {
    background-color: #000;
    height:100%;
    min-height: 60px;
}
.textwidget p, .textwidget a{
    color:#fff;
}
.footer-nav-wrap .astra-footer-horizontal-menu li a {
    color:#fff;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background-color: #000;
    background-image: none;
    min-height: 80px;
}

.ast-footer-copyright {
    color:#fff;
    width: 300px;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row, .site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section {
    display: flex;
    width:100%;
    max-width: calc(100% - 60px);
}
.site-footer-below-section-1, .ast-footer-copyright p {
    font-size: 15px !important;
}
.footer-widget-area[data-section="section-footer-menu"] .astra-footer-horizontal-menu {
    justify-content: right;
}
#scrollUp {
    position: fixed;
    display: none;
    width: 35px;
    height:35px;
    bottom: 20px;
    right: 20px;
    padding: 12px 14px;
    background: #111;
    background-color: rgba(0, 0, 0, .7);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-image: url(img/arr_up.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    cursor: pointer;
}

/*************  Responsive *****************/

@media only screen and (max-width: 1400px) {
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
        max-width: calc(100% - 80px);
    }
    .main-header-menu .menu-link, .wpml-ls-slot-header-widget-1 .wpml-ls-link {
        font-size: 25px;
    }
    .wp-block-cover .wp-block-cover__inner-container {
        margin:0 auto;
        width:100%;
    }
    .wp-block-cover h2 {
        font-size: 70px;
    }
    .wp-block-cover h3 {
        font-size: 30px;
    }
    .wp-block-cover h4 {
        font-size: 20px;
    }
    .bilder_turniere {
        width: calc(100% + 40px);
        margin-left:-20px;
        max-width: unset;
    }
    #news_top {

    }

    .news_wrapper, .bg_white, .bg_transparent {
        padding-left: 20px;
        padding-right: 20px;
    }
    .media_content h2 {
        margin-left:0;
    }
    .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row, .site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section {
        display: flex;
        width: 100%;
        max-width: 100%;
        margin-left:20px;
    }
    .parallax1 .wp-block-columns {
        flex-wrap: nowrap;
    }
    #partner {
        width: calc(100% + 50px);
    }
    .events {
        width: calc(100% + 50px);
    }
    .turniere {
        margin-left: -20px;
        width: calc(100% + 40px);
        max-width: unset;
        min-height: 400px;
    }
}

@media only screen and (max-width: 1199px) {
    .ast-separate-container #primary, .ast-separate-container #secondary {
        padding: 0;
    }
    .ast-separate-container #content .ast-container {
        padding-left: 0;
        padding-right: 0;
    }
    .main-header-bar-wrap {
        position: absolute;
        width: 70px;
    }
    .ast-button-wrap {
        display: inline-block;
        margin-top: 10px;
        margin-left: 10px;
    }
    #ast-mobile-header {
        background-color: #23282d;
        min-height: 80px;
		padding-bottom:25px;
    }
    .ast-builder-menu-mobile .main-navigation {
        padding:25px 0 0 0;
        background-color: #23282d;
    }
    #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
        background-color: transparent;
        height:100%;
        padding: 0;
        display: block;
    }
    .ast-header-break-point .main-navigation .stack-on-mobile li {
        width: 100%;
        height: 50px;
    }
    .ast-header-break-point .main-navigation .stack-on-mobile .menu-item-wpml-ls-2-de , .ast-header-break-point .main-navigation .stack-on-mobile  .menu-item-wpml-ls-2-en   {
        display: flex !important;
        position: relative;
    }
    .ast-header-break-point .main-navigation .stack-on-mobile .menu-item-wpml-ls-2-de {
        left:20px;
    }
    .ast-header-break-point .main-navigation .stack-on-mobile  .menu-item-wpml-ls-2-en {
        right: 30px;
        width: 50px;
        margin: -50px auto 0 auto;
    }
    .ast-header-break-point .ast-primary-header-bar {
        border: none;
    }
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
        width: 30px;
        height: 30px;
        fill: #fff;
    }
    .social_icon img {
        height: 30px;
    }
    .site_name {
        font-size: 30px;
    }
    .main-header-menu .menu-link {
        font-size: 25px;
        margin-right: 30px;
    }
    .header_image_h1{
        font-size: 30px;
        position: relative;
        transition: all 0.2s;
    }
    .bg_white > h2, .bg_transparent > h2, .media_content > h2 {
        font-size: 27px;
    }
    .bg_white > h2:after, .bg_transparent > h2:after, .media_content > h2:after {
        margin-top: 15px;
        margin-bottom: 20px;
    }
    .news_title, .ast-single-post-order .entry-title {
        font-size: 24px;
    }
    .news_excerpt {
        font-size: 18px;
    }
    .bg_white li {
        font-size: 18px;
    }
    p {
        font-size:18px;
    }

    /****** News Top ******/
    .news_item {
        width: calc(33% - 20px);
        margin:10px;
        padding:20px;
    }
    .news_wrapper {
        height:unset;
    }
    #news_slider {
        height:unset;
        width: calc(100% + 30px);
        margin-left: -15px;
    }
    #news_slider .news_item {
        height: 500px;
    }
    .news_wrapper > h2 {
        font-size: 30px;
    }

    /**** Partner ******/
    #partner {
        width: calc(100% + 50px);
        margin-left: -25px;
    }
    .partner_item {
        width: calc(33% - 50px);
    }
    /**** Team ****/
    .wp-block-pb-accordion-item {
        width: 100%;
    }
    .c-accordion__title {
        font-size: 20px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .c-accordion__title:before {
        width: 20px;
        height: 20px;
    }
    .c-accordion__content p {
        font-size: 18px;
        padding-bottom:10px;
    }

    /**** Events ***/
    .events {
        width: calc(100% + 50px);
        margin-left: -25px;
    }
    .event_item {
        width: calc(33% - 50px);
    }
    .event_time {
        font-size: 20px;
    }
    .event_time:after {
        content: '';
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .event_headline, .event_excerpt {
        max-width: 100%;
    }
    .event_headline, .event_excerpt {
        font-size: 18px;
    }
    .event_prize {
        font-size: 16px;
    }

    /****  Tabs *****/
    .button_navigation button {
        font-size: 25px;
    }

    /****** Turniere *****/
    .turniere {
        margin-left: -20px;
        width: calc(100% + 40px);
        max-width: unset;
        min-height: 400px;
    }

    /***** Footer *****/
    h2.widget-title {
        font-size: 30px;
        text-align: left;
    }
    .slick-dots {
        bottom:-80px !important;
    }
    .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row, .site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section {
        width: 100%;
    }
    .footer-widget-area[data-section="section-footer-menu"] .astra-footer-horizontal-menu {
        justify-content: center;
    }
    .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner {
        text-align: left !important;
    }
    .event_item {
        width: calc(50% - 50px);
    }
    }
@media only screen and (max-width: 768px) {
    .ast-footer-copyright {
        width: 100%;
    }
    #news_top {
        flex-wrap: nowrap;
        justify-content: center;
    }
    .news_item {
        width: calc(50% - 20px);
        padding:10px;
    }
    .partner_item {
        width: calc(50% - 50px);
    }
}
@media only screen and (max-width: 639px) {
    .social_icon_wrapper{
        padding:20px 5px;
    }
    .social_icon img {
        height: 15px;
    }
    .site_name {
        font-size: 15px;
        margin-left:20px;
    }
    p {
        font-size: 15px;
    }
    #partner {
        width: 100%;
    }
    #news_top {
        flex-wrap: wrap;
        justify-content: center;
    }
    .news_excerpt {
        font-size: 18px;
    }
    .news_image {
        margin-bottom: 20px;
    }
    p img {
        width:100% !important;
        max-width:100% !important;
    }
    .header_image {
        height:350px;
    }
    .header_image_h1{
        margin-top:60px;
        font-size: 30px;
    }
    .header_image_link a {
        font-size: 14px;
        padding:2px 15px
    }
    #news_top{
        margin-top: -80px;
        margin-left: 0;
        margin-right: 0;
        margin-bottom:40px;
    }
    .news_item, .partner_item, .event_item {
        width: calc(100% - 40px);
        margin:15px auto;
    }
    .partner_item {
        width:100%;
    }
    .news_item {
        -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2);
        box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2);
        padding:20px;
    }

    .bg_white li {
        font-size: 18px;
    }
    .bg_white li:before {
        margin-right: 3px;
    }
    .parallax1 .wp-block-columns {
        flex-wrap: wrap;
    }
    .event_time_prize{
        display: flex;
    }
    #Team {
        margin-top:60px;
    }
    #partner {
        margin-left:unset;
    }
    .partner_item .wp-block-pb-accordion-item {
        margin-top: 20px;
    }
    .partner_image_wrap {
        border: 1px solid #ccc;
        -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
    }
    /***** Footer *****/
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
        display: block;
        width: calc(100% - 40px);
        max-width: unset;
        margin-left: auto;
        margin-right: auto;
    }
    .site-footer-primary-section-1, .site-footer-primary-section-3 {
        width: 100%;
    }
    #text_icl-2{
        margin-top:60px;
    }
    .entry-content p {
        font-size: 18px;
    }
    h2.widget-title {
        font-size: 20px;
    }
    h2.widget-title:after {
        width: 50px;
    }
    h1.entry-title {
        font-size: 30px !important;
    }
}