/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

/**** MIN WIDTH ****/
@media (min-width: 2200px){
  .ssl_main_slider .carousel .carousel-item .embed-responsive{
    min-height: 1160px;
  }
}
@media (min-width: 1900px){
  .ssl_main_slider .carousel .carousel-item .embed-responsive{
    min-height: 960px;
  }
}

@media (min-width: 1360px){
    .container {
        max-width: 1280px ;
    }
}

@media (min-width: 768px) { 
    .hentry.card .card-body { padding: 2.5rem 4rem; }
    .wb-hide-mobile-sidebar .wp-bp-sidebar-width { display: block; } 
}
  
/**** MAX WIDTH ****/
@media (max-width: 1700px){
    .ssl_main_slider .carousel .carousel-item .embed-responsive{
      min-height: 710px;
    }
}

@media (max-width: 1520px){
    .entry-list-container .entry-list-group-final-date{
        width: 150px;
        right:-150px;
    }
    .ssl-rounds-groups-slider .slick-prev{
        left: -5%;
    }
    .ssl-rounds-groups-slider .slick-next{
        right: -5%;
    }
}

@media (max-width: 1480px){
    .ssl_main_slider .carousel .carousel-item .embed-responsive{
      min-height: 663px;
    }
    input[type="button"], input[type="reset"], input[type="submit"], .btn, .woocommerce .button{
      padding: 12px 25px;
    }
}

@media (max-width: 1360px){
  h1, .h1 {
    font-size: 3.6em;
  }
  .main-menu li a{
    padding-left: 35px;
  }
  .events-list .events-category-nav .nav-link {
    min-width: 100px;
    font-size: 0.75em;
  }
  input[type="button"], input[type="reset"], input[type="submit"], .btn, .woocommerce .button{
    font-size: 0.9rem;
  }
  .ssl-cv-box .cv-box-top-infos .cv-box-logo img, .ssl-cv-box .cv-box-top-infos .cv-box-img img {
    height: 220px;
    max-height: 220px;
  }
  .ssl-athletes-full-list .post-content .post-image-container{
    height: 255px;
  }
  .ssl-athletes-full-list .post-content .post-image-container img{
    min-height: 255px;
  }
  .ssl-emblems-list {
    grid-gap: 35px;
  }
  .ssl-entry-list .entry-list-group .el-group-team .el-team-url .el-team-content .el-team-captain {
    font-size: 0.625em;
  }
  .calendar .months-container {
    grid-template-columns: repeat(4, 1fr);
  }
  .ssl-regatta-grid .part-left {
    font-size: 7px;
  }
  .ssl-regatta-grid .circle {
    height: 30px;
    width: 30px;
    font-size: 0.5em;
  }
  .ssl-regatta-schedule .ssl-regatta-grid {
    font-size: 0.625em;
  }
  .ssl-regatta-schedule .ssl-regatta-grid .text-11{
    font-size: 0.563em;
  }
  .entry-list-container .entry-list-group-final-date{
    width: 120px;
    right:-120px;
  }
  .ssl-competition-results .event-result-participants .ef-teams{
    padding-left: 33% !important;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 {
    top: 6.2em;
    left: 2.5em;
  }
  
  .sslgoldcup-world-map .ssl-map-countries .countries-list a img{
    width: 0.98em;
    margin-bottom: 0.06em !important;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-1{
    left: 8em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-2{
    left: 7.7em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-3{
    left: 7.4em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-4{
    left: 7em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-5{
    left: 6.6em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-6{
    left: 6.3em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-7{
    left: 6em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-8{
    left: 5.7em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-9{
    left: 5.4em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-10{
    left: 5.1em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-11{
    left: 4.7em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-12{
    left: 4.4em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-13{
    left: 4.1em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-14{
    left: 3.7em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-15{
    left: 3.3em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-16{
    left: 3em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-17{
    left: 2.6em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-18{
    left: 2.3em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-19{
    left: 2em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-20{
    left: 1.7em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-21{
    left: 1.3em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-22{
    left: 1em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-23{
    left: 0.7em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-24{
    left: 0.3em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-2 {
    bottom: 2.7em;
    left: 27.6em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-1{
    left: 3.8em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-2{
    left: 3.5em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-3{
    left: 3.2em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-4{
    left: 2.8em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-5{
    left: 2.4em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-6{
    left: 2em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-7{
    left: 1.7em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-8{
    left: 1.3em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-9{
    left: 0.9em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-10{
    left: 0.4em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3{
    top: 6.3em;
    right: 2.5em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 a img {
    margin-bottom: 0.17em !important;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-2{
    right: 0.5em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-3{
    right: 0.9em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-4{
    right: 1.3em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-5{
    right: 1.7em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-6{
    right: 2.1em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-7{
    right: 2.5em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-8{
    right: 2.9em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-9{
    right: 3.3em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-10{
    right: 3.7em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-11{
    right: 4.1em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-12{
    right: 4.5em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-13{
    right: 4.9em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-14{
    right: 5.3em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-15{
    right: 5.7em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-16{
    right: 6.1em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-17{
    right: 6.5em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-18{
    right: 6.9em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-19{
    right: 7.3em;
  }
  .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-20{
    right: 7.7em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .ssl-matchboard-group .round-team {
    font-size: 0.7em;
    margin-bottom: 0.57em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .ssl-matchboard-group .round-team .team-dot img {
    width: 1.3em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .qs-rounds .ssl-matchboard-group {
    left: 5.1em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .qs-rounds .ssl-matchboard-group.group-1 {
    top: 11.6em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .qs-rounds .ssl-matchboard-group.group-2 {
    top: 19.4em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .qs-rounds .ssl-matchboard-group.group-3 {
    top: 27em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .qs-rounds .ssl-matchboard-group.group-4 {
    top: 34.7em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .qs-rounds .ssl-matchboard-group.group-5 {
    bottom: 25.8em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .qs-rounds .ssl-matchboard-group.group-6 {
    bottom: 18.1em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .qs-rounds .ssl-matchboard-group.group-7 {
    bottom: 10.4em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .qs-rounds .ssl-matchboard-group.group-8 {
    bottom: 2.8em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-32-finals .ssl-matchboard-group {
    left: 27.7em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-32-finals .ssl-matchboard-group.group-1{
    top: 12.6em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-32-finals .ssl-matchboard-group.group-2{
    top: 30em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-32-finals .ssl-matchboard-group.group-3{
    bottom: 21em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-32-finals .ssl-matchboard-group.group-4{
    bottom: 3.5em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-16-finals .ssl-matchboard-group {
    right: 33.35em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-16-finals .ssl-matchboard-group.group-1{
    top: 15.4em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-16-finals .ssl-matchboard-group.group-2{
    top: 30.9em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-16-finals .ssl-matchboard-group.group-3{
    bottom: 21.9em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-16-finals .ssl-matchboard-group.group-4{
    bottom: 6.5em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-8-finals .ssl-matchboard-group {
    right: 25.7em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-8-finals .ssl-matchboard-group.group-1{
    top: 18.5em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-8-finals .ssl-matchboard-group.group-2{
    top: 31.9em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-8-finals .ssl-matchboard-group.group-3{
    bottom: 22.9em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-8-finals .ssl-matchboard-group.group-4{
    bottom: 9.5em;
  }

  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-4-finals .ssl-matchboard-group{
    right: 18.2em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-4-finals .ssl-matchboard-group.group-1{
    top: 21.5em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-4-finals .ssl-matchboard-group.group-2{
    top: 32.9em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-4-finals .ssl-matchboard-group.group-3{
    bottom: 23.9em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-4-finals .ssl-matchboard-group.group-4{
    bottom: 12.5em;
  }
  
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-2-finals .ssl-matchboard-group{
    right: 13em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-2-finals .ssl-matchboard-group.group-1{
    top: 34.5em;
  }
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-1-2-finals .ssl-matchboard-group.group-2{
    top: 43em;
  }
  
  .sslgoldcup-matchboard .ssl-matchboard-contents .final-rounds.round-final .ssl-matchboard-group{
    right: 5em;
    top: 40em;
  }
}

@media (max-width: 1280px){
    .groups_rounds_fleets .ssl_rounds_fleets .ssl_round_fleet{
      padding: 15px;
      margin: 5px 10px;
    }
    .groups_rounds_fleets .ssl_rounds_fleets .ssl_rf_group{
      font-size: 1em;
    }
    .groups_rounds_fleets .ssl_rounds_fleets .table_ssl_rf_team{
      font-size: 0.75em;
    }
    .groups_rounds_fleets .ssl_rounds_fleets .table_ssl_rf_team .ssl_rf_team .ssl_rf_team_name{
      width: 45%;
    }
    .groups_rounds_fleets .ssl_rounds_fleets .table_ssl_rf_team .ssl_rf_team .ssl_rf_team_num{
      width: auto;
    }
    .groups_rounds_fleets .ssl_rounds_fleets .table_ssl_rf_team .ssl_rf_team .ssl_rf_team_flag{
      width: 32px;
    }
    .groups_rounds_fleets .ssl_rounds_fleets .ssl_round_fleet .ssl_rf_teams .ssl_rf_team .ssl_rf_team_img{
      width:28px;
    }
    .ssl_main_slider .carousel .carousel-item .embed-responsive{
      min-height: 574px;
    }
}
  
/**** Large (lg) ***/
@media (max-width: 1200px){
    h1, .h1 {
      font-size: 3em;
    }
    h2, .h2 {
      font-size: 2.5em;
    }
    
    .main-menu li a{
      padding: 25px 0 25px 20px;
      font-size: 0.813rem;
    }
    .site-content .top-header-banner .banner-sub-title{
      font-size: 1.5em;
    }
    .site-content .top-header-banner .banner-info{
      font-size: 1em;
    }
    .site-content .top-header-banner .banner-info img {
      width: 16px;
      margin-top: -5px;
    }
    .world-ranking .ranking-teams .ranking-header,
    .sslgoldcup-results .overall-results .overall-header,
    .sslgoldcup-results .ssl-group-content .ssl-group-header {
      font-size: 0.625em;
    }
    .ssl-entry-list .entry-list-group .entry-list-group-title{
      font-size: 1em;
    }
    .world-ranking .ranking-teams .ranking-content .ranking-col {
      padding: 5px ;
    }
    .posts-list .post-content .post-content-container .post-title{
      font-size: 0.875em;
    }
    .posts-list .post-bigger .post-content .post-content-container .post-title {
      font-size: 1.625em;
    }
    .ssl_main_slider .carousel .carousel-item .embed-responsive{
      min-height: 538px;
    }
    .ssl-goldcup-schedule .month-events .event-line{
      border-bottom: 1px solid #777;
      margin-bottom: 25px;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line{
      display: block;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line > div{
      display: inline-block;
      vertical-align: top;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-day{
      width: 10%;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-category{
      width: 12%;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-title{
      width: 16%;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-description{
      width: 20%;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-number{
      width: 30px;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-teams-informations{
      width: 36%;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-location{
      width: 10%;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-country{
      width: 12%;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-live{
      width: 5%;
    }
    .world-ranking .ranking-teams{
      grid-template-columns: repeat(4, 1fr);
    }
    .ssl-cv-box .cv-box-top-infos{
      background-size: cover;
    }
    .ssl-cv-box .cv-box-competitions .table-competitions{
      width: 100%;
    }
    .events-list .events-category-nav .nav-link {
      min-width: 80px;
    }
    .shop-main-slider .shop-content-container{
      width: 90%;
      margin-left:5%;
    }
    .shop-main-slider .shop-content-container .shop-content-title{
      font-size: 3em;
    }
    .shop-main-slider .shop-content-container .shop-content-description{
      font-size: 1.25em;
    }
    .ssl-athletes-full-list .post-content .post-image-container{
      height: 210px !important ;
    }
    .ssl-athletes-full-list .post-content .post-image-container img{
      min-height: 210px !important ;
    }
    .ssl-emblems-list {
      grid-template-columns: repeat(7, 1fr);
    }
    .sslgoldcup-world-map .ssl-map-infos {
      padding-top: 0;
    }
    .sslgoldcup-world-map .ssl-map-infos p {
      text-align: center;
    }
    
    .ssl-entry-list .entry-list-group .el-group-team {
      padding: 6px 0 10px 2px;
    }
    .footer-main .menu>li{
      margin-right: 35px;
    }
    .posts-list .post-bigger .post-content .post-image-container {
      height: 460px;
    }
    .posts-list .post-bigger .post-content .post-image-container img {
      min-height: 460px;
    }
    .ssl-posts-list .posts-smallers, .ssl-media-galleries {
      grid-template-columns: repeat(4, 1fr);
    }
    .ssl-regatta-schedule .ssl-regatta-grid .p-1{
      text-align: center;
    }
    .ssl-regatta-schedule .ssl-regatta-grid .p-1 span{
      float: none;
      display: block;
      margin: auto;
    }
    .ssl-regatta-grid .p-lg{
      padding-top: 25px;
    }
    .world-ranking-v2{
      width: 90%;
    }
    .ssl-competition-results .event-result-participants .ef-teams{
      padding-left: 28% !important;
    }
    .world-ranking .ranking-team .rank-number, .world-ranking .ranking-team .team-code, .world-ranking .ranking-content .ranking-team .ranking-col-points{
      font-size: 1.125em;
    }
    .world-ranking .ranking-team .team-dot img {
      width: 24px;
      margin-right: 12px;
    }
    .world-ranking .ranking-teams .ranking-grid{
      grid-template-columns: 1fr 1fr 3fr 1fr 2fr 2fr 2fr 2fr;
    }
    .world-ranking .ranking-teams .ranking-content .ranking-col-order{
      font-size: 0.75em;
    }
    .sslgoldcup-results .ssl-group-content .ssl-group-body .group-col, .sslgoldcup-results .overall-results .overall-result .group-col {
      padding: 5px;
    }
    .comp-events-nav .nav-pills .nav-link{
      font-size: 0.75em;
      padding: 6px 12px;
      margin-right: 2px;
    }
    .container-event .container-entry-header .event-header-teams {
      padding: 2em 0 0;
    }
    .container-event .entry-content .event-live-iframe iframe{
      height: 530px;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 {
      top: 5.25em;
      left: 2.2em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list a img{
      width: 0.825em;
      margin-bottom: 0.05em !important;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-1{
      left: 6.6em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-2{
      left: 6.4em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-3{
      left: 6.2em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-4{
      left: 6em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-5{
      left: 5.6em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-6{
      left: 5.3em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-7{
      left: 5em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-8{
      left: 4.7em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-9{
      left: 4.4em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-10{
      left: 4.2em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-11{
      left: 3.9em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-12{
      left: 3.6em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-13{
      left: 3.4em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-14{
      left: 3.1em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-15{
      left: 2.8em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-16{
      left: 2.5em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-17{
      left: 2.2em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-18{
      left: 1.9em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-19{
      left: 1.6em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-20{
      left: 1.4em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-21{
      left: 1.1em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-22{
      left: 0.8em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-23{
      left: 0.5em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 .ssl-c-link-24{
      left: 0.2em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-2 {
      bottom: 2.3em;
      left: 23.3em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-1{
      left: 3.2em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-2{
      left: 2.9em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-3{
      left: 2.6em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-4{
      left: 2.3em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-5{
      left: 2em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-6{
      left: 1.7em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-7{
      left: 1.4em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-8{
      left: 1.1em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-9{
      left: 0.8em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-2 .ssl-c-link-10{
      left: 0.3em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3{
      top: 5.25em;
      right: 2.25em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 a img {
      margin-bottom: 0.14em !important;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-2{
      right: 0.4em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-3{
      right: 0.8em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-4{
      right: 1.2em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-5{
      right: 1.5em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-6{
      right: 1.8em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-7{
      right: 2.1em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-8{
      right: 2.4em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-9{
      right: 2.8em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-10{
      right: 3.2em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-11{
      right: 3.5em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-12{
      right: 3.8em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-13{
      right: 4.1em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-14{
      right: 4.4em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-15{
      right: 4.8em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-16{
      right: 5.2em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-17{
      right: 5.5em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-18{
      right: 5.8em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-19{
      right: 6.1em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-3 .ssl-c-link-20{
      right: 6.4em;
    }
    .sslgoldcup-matchboard .ssl-matchboard-contents{
      font-size: 0.845em;
    }
}

@media (max-width: 1080px){
    .footer-bottom{
      font-size: 0.625em;
    }
    .footer-main .menu {
      grid-template-columns: repeat(4, 1fr);
    }
    #ssl_main_carousel .carousel-caption {
      width: 60%;
      bottom: 30px;
    }
    #ssl_main_carousel .carousel-indicators {
      bottom: 10px;
    }
    .ssl-fixed-logo span{
      display: none !important;
    }
    .ssl_main_slider .carousel .carousel-item .embed-responsive{
      min-height: 484px;
    }
    .site-content .top-header-banner{
      padding: 15px;
      z-index: 99;
      /*background-color: #e9e9e9;*/
    }
}

/**** Medium (md) ***/
@media (max-width: 991px){
    h1, .h1{
      font-size: 2.813em;
    }
    h2, .h2{
      font-size: 2.375em;
    }
    h3, .h3, .page-title, .entry-title{
      font-size: 2em;
    }
    h4, .h4 {
      font-size: 1.75em;
    }
    .site-content .header-banner{
      padding: 15px;
      display: none;
    }
    input[type="button"], input[type="reset"], input[type="submit"], .btn, .woocommerce .button{
      padding: 12px 18px;
      font-size: 0.85rem;
    }
    #primary-menu-wrap{
      overflow: auto;
      margin-top: 15px;
      max-height: 200px;
    }
    header.sticky_header #primary-menu-wrap{
      top: 66px;
    }
    .team-header-type header #site-navigation {
      padding: 1rem;
    }
    .team-header-type header #primary-menu-wrap{
      margin-top: 90px;
    }
    .ssl-social .ssl-url {
      font-size: 0.75em;
    }
    .ssl-top-header .ssl-header-links {
      font-size: 0.563em;
    }
    .ssl-posts-list .posts-smallers, .ssl-media-galleries {
      grid-template-columns: repeat(3, 1fr);
    }
    .posts-list .post-content .post-image-container {
      height: 140px;
    }
    .posts-list .post-bigger .post-content .post-image-container {
      height: 360px;
    }
    
    .posts-list .post-content .post-image-container img {
      min-height: 140px;
    }
    .posts-list .post-bigger .post-content .post-image-container img {
      min-height: 360px;
    }
    .posts-list .post-bigger .post-content .post-content-container .post-title {
      font-size: 1.375em;
    }
    
    .ssl-entry-list .entry-list-group .entry-list-group-teams{  
      grid-template-columns: repeat(2, 1fr);
    }
    
    .ssl_main_slider .carousel .carousel-item .embed-responsive{
      min-height: 444px;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-category {
        width: 20%;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-title {
        width: 25%;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-description {
        width: 30%;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-teams-informations {
        width: 56%;
        padding: 8px 5px 4px 10px;
        background: #f3f3f3;
        margin: 5px;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-location {
      width: 18%;
      font-weight: bold;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-country{
      font-weight: bold;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-live {
        width: 50px;
    }
    .world-ranking .ranking-teams{
      grid-template-columns: repeat(3, 1fr);
    }
    .main-menu li {
        margin-bottom: 5px;
    }
    .main-menu li ul.sub-menu{
      position:relative !important;
      top:0 !important;
      left:0 !important;
      display:block;
      width: 100%;
      visibility: visible;
      opacity: 1;
      padding: 10px 25px 0;
    }
    .main-menu li ul.sub-menu li a{
      display: inline;
    }
    .main-menu li a{
      font-size: 1rem;
      display: inline-block;
      padding: 0 15px 0 0;
    }
    .main-menu li ul.sub-menu li ul.sub-menu{
      position: relative;
      height: auto;
      left:0;
      width: 100%;
    }
    header.sticky_header #site-navigation .main-menu>li>a{
      padding: 5px 15px;
    }
    .ssl-cv-box .cv-box-top-infos{
      grid-template-columns: 1fr 3fr;
    }
    
    .events-list .events-category-nav .nav-link {
      font-size: 0.688em;
    }
    .header-banner{
      padding: 15px 10px;
      position: relative;
      background: #000839;
    }
    .ssl-emblems-list {
      grid-template-columns: repeat(4, 1fr);
    }
    .sslgoldcup-world-map .ssl-map-contents{
      padding: 0;
    }
    
    .ssl-entry-list {
      display: block;
    }
    .ssl-entry-list .finals{
      display: inline-block;
      vertical-align: top;
      width: 32.5%;
      margin-right: 1%;
    }
    .ssl-entry-list .finals.one-4-finals{
      margin-right: 0;
    }
    .ssl-entry-list .entry-list-group .el-group-team {
      padding: 7px 0 12px 15px;
    }
    .footer-main .menu {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }
    .footer-main .menu>li {
      margin-right: 0;
      margin-bottom: 15px;
    }
    .ssl-regatta-schedule .ssl-regatta-grid {
      font-size: 0.563em;
      column-gap: 1px;
      row-gap: 1px;
    }
    .ssl-regatta-grid .phase,
    .ssl-regatta-grid .final{
      width: 80px;
    }
    .ssl-regatta-grid .round1 {
      width: 60px;
    }
    .ssl-regatta-grid .part-left {
      font-size: 6px;
      margin-bottom: 3px;
    }
    .ssl-regatta-grid .circle {
      height: 27px;
      width: 27px;
      font-size: 7px;
    }
    .world-ranking-v2 {
      width: 100%;
    }
    .world-ranking-v2 .ranking-teams-header,
    .world-ranking-v2 .ranking-teams .ranking-team {
      grid-gap: 15px;
    }
    .world-ranking-v2 .ranking-teams-header{
      font-size: 0.563em;
    }
    .world-ranking-v2 .ranking-team .rank-number {
      font-size: 1.25em;
      line-height: 2.2;
    }
    .world-ranking-v2 .ranking-team .rank-infos .team-name {
      font-size: 1.25em;
    }
    .world-ranking-v2 .ranking-team .rank-infos .team-points {
      font-size: 1.125em;
    }
    .world-ranking-v2 .ranking-team .rank-infos{
      padding-left: 10px;
    }
    .world-ranking-v2 .ranking-team .rank-infos .in-entry-list img {
      width: 40px;
    }
    .world-ranking-v2 .ranking-team .rank-infos .team-dot img {
      width: 28px;
    }
    .entry-list-container .entry-list-group-final-date{
      width: 170px;
      right:2px;
      top:auto;
      bottom: 520px;
    }
    .ssl-competition-results .event-result-participants .ef-teams{
      padding-left: 20% !important;
    }
    .site-content .top-header-banner .banner-sub-title {
      font-size: 1.125em;
      z-index: 99;
      margin-bottom: 5px;
    }
    .site-content .top-header-banner .banner-info {
      font-size: 0.75em;
      z-index: 99;
    }
    .world-ranking .ranking-teams .ranking-header,
    .sslgoldcup-results .overall-results .overall-header,
    .sslgoldcup-results .ssl-group-content .ssl-group-header {
      font-size: 0.5em;
    }
    .world-ranking .ranking-team .rank-number, .world-ranking .ranking-team .team-code, .world-ranking .ranking-content .ranking-team .ranking-col-points {
      font-size: 1em;
    }
    .sslgoldcup-results .overall-results .overall-grid .text-24,
    .sslgoldcup-results .ssl-group-content .ssl-group-body .text-24 {
      font-size: 1.125em;
    }
    .sslgoldcup-results .ssl-group-content .ssl-group-body img.width-32 {
      width: 24px !important;
      margin-right: 12px !important;
    }
    .sslgoldcup-results .ssl-group-content .ssl-group-body .text-18 {
      font-size: 0.875em;
    }
    .main-posts-list .post-content .page-body {
      display: grid;
      grid-template-columns: 1fr 2fr;
    }
    .posts-list .post-content .post-content-container{
      padding-top: 20px;
    }
    .posts-list .post-content .post-content-container .post-excerpt{
      font-size: 0.75em;
    }
    .posts-list .post-content .post-content-container .post-date-content{
      bottom: 8px;
      font-size: 0.75em;
    }
    .posts-list .post-header-date .p-month{
      font-size: 1em;
    }
    .posts-list .post-header-date .p-year{
      font-size: 1.75em;
    }
    .posts-list .post-header-date{
      min-width: 220px;
    }
    .ssl-captains-list {
      /*grid-template-columns: repeat(2,1fr);*/
    }
    .ssl-captains-list .ssl-country .country-code{
      font-size: 1.125em;
    }
    .container-event .container-entry-header .event-header-teams .event-team .team-dot img {
      width: 80px;
    }
    .container-event .container-entry-header .event-header-teams .event-team .team-name {
      font-size: 1.25em;
    }
    .container-event .entry-content .event-live-iframe iframe {
      height: 400px;
    }
    .ssl-table-theo-team .trteam .ssl-name .ssl-position{
      width: 30%;
    }
    .ssl-table-theo-team .trteam .ssl-name .ssl-name-info{
      width: 50%;
    }
    .ssl-downloads .ssl-download-btn{
      width: 100%;
      margin-right: 0;
    }
}

/*** Small (sm) ***/
@media (max-width: 767px){
    h1, .h1{
      font-size: 2.625em;
    }
    h2, .h2{
      font-size: 36px;
    }
    h3, .h3, .page-title, .entry-title{
      font-size: 1.875em;
    }
    .significant-contents .significant-number{
      float: none;
    }
    .ssl-posts-list .posts-smallers, .ssl-media-galleries {
      grid-template-columns: repeat(2, 1fr);
    }
    .posts-list .post-content .post-image-container{
      height: 200px;
    }
    .posts-list .post-content .post-content-container{
      min-height: 140px;
      padding-top: 15px;
    }
    .posts-list .post-content .post-image-container img{
      min-height: 200px;
    }
    .posts-list .post-bigger .post-content .post-image-container {
      height: 320px;
    }
    
    .posts-list .post-bigger .post-content .post-image-container img {
      min-height: 320px;
    }

    .ssl-c-img {
      vertical-align: bottom !important;
      width: 13px !important;
      height: auto;
    }
      .significant-contents {
      display: inline-grid;
    }
    .ssl-map-img {
      width: 100%;
    }
    .ssl-matchboard-img {
      width: 100%;
      background-color: #173861;
    }
    #ssl_main_carousel{
      background-color: #e9e9e9;
      margin-bottom: -55px;
    }
    .main-menu li ul.sub-menu li{
      text-align: right;
    }
    .athlete-table-mob th, .athlete-table-mob td {
      padding: 1rem;
    }
    .footer-main .menu {
      grid-template-columns: repeat(2, 1fr);
    }
    .ssl_next_races .ssl_round_fleet .table_ssl_rf_team{
      margin-bottom: 15px !important ;
    }
    .ssl_main_slider .carousel .carousel-item .embed-responsive{
      min-height: 344px;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-teams-informations {
      width: 100%;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-location,
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-country {
      width: 40%;
    }
    .world-ranking .ranking-teams{
      grid-template-columns: repeat(2, 1fr);
    }
    .ssl-cv-box .cv-box-top-infos{
      grid-template-columns: 1fr;
      max-height: none;
      text-align: center;
    }
    .ssl-cv-box .cv-box-competitions .table-competitions {
      grid-template-columns: 1fr;
    }
    .ssl-notes .note{
      display: block;
    }
    .ssl-cv-box .cv-box-competitions .table-competitions .col-best-of-title.mobile-hide{
      display:none;
    }
    .ssl-cv-box .cv-box-competitions .table-competitions .col-best-of.col-before-last{
      border-bottom: 1px solid;
    }
    .ssl-cv-box .cv-box-competitions .table-competitions .col-best-of{
      padding-left: 15px;
    }
    .ssl-cv-box .cv-box-top-infos .cv-box-logo img, .ssl-cv-box .cv-box-top-infos .cv-box-img img {
      height: 260px;
      max-height: 260px;
    }
    .caldera-grid .radio-inline{
      width: 100%;
      margin-left:0 !important;
    }
    .top-footer .ssl-founders,
    .top-footer .ssl-footer-social ,
    .footer-bottom .right-copyright,
    .footer-bottom .ssl-copyright,
    footer .footer-widgets {
      text-align: center;
    }
    .footer-bottom .ssl-copyright .col-copy{
      display: block;
    }
    .footer-bottom .ssl-copyright .sep{
      display: none;
    }
    .shop-main-slider .shop-content-container {
      width: 100%;
      margin-left: 0;
      background: none;
    }
    .shop-content-block .shop-content-container .shop-content-title {
      font-size: 2em !important;
    }
    .ssl-athletes-full-list .post-content .post-image-container{
      height: 240px !important ;
    }
    .ssl-athletes-full-list .post-content .post-image-container img{
      min-height: 240px !important ;
    }
    .header-banner{
    /*  bottom: 30px; */
    }
    .header-banner .banner-title{
      font-size: 1.5em;
    }
    
    .ssl-entry-list {
      grid-template-columns: repeat(2, 1fr);
    }
    .ssl_next_races{
      padding: 0;
    }
    .calendar .months-container {
      grid-template-columns: repeat(3, 1fr);
    }
    .ssl-regatta-schedule .ssl-regatta-grid {
      font-size: 7px;
    }
    .ssl-regatta-grid .phase,
    .ssl-regatta-grid .final{
      width: 50px;
    }
    .ssl-regatta-grid .round1 {
      width: 40px;
    }
    .ssl-regatta-grid .part-left {
      font-size: 4px;
      margin-bottom: 2px;
    }
    .ssl-regatta-grid .circle {
      height: 27px;
      width: 27px;
      font-size: 5px;
    }
    .world-ranking-v2 .ranking-team .rank-infos {
      grid-template-columns: 2fr 7fr 3fr 2fr;
    }
    .world-ranking-v2 .ranking-team .rank-number {
      font-size: 1em;
      padding: 7px;
    }
    .world-ranking-v2 .ranking-team .rank-infos .team-name,
    .world-ranking-v2 .ranking-team .rank-infos .team-points {
      font-size: 0.875em;
    }
    .world-ranking-v2 .ranking-team .rank-infos .team-points{
      padding-top: 10px !important;
    }
    .world-ranking-v2 .ranking-team .rank-infos .in-entry-list img {
      width: 30px;
    }
    .world-ranking-v2 .ranking-team .rank-infos .team-dot img {
      width: 24px;
   }
   .world-ranking-v2 .ranking-teams-header .rank-points {
    padding-left: 0;
  }
  .world-ranking-v2 .ranking-teams-header {
    font-size: 6px;
  }
  .entry-list-container .entry-list-group-final-date{
    width: 253px;
  }
  .ssl-competition-results .event-result-participants .ef-teams{
    padding-left: 38% !important;
  }
  .site-content .top-header-banner{
    position: initial;
    margin-top: 95px;
  }
  .ssl-entry-list .entry-list-group.qualifying-series .entry-list-group-teams {
    grid-template-columns: repeat(2, 1fr);
  }
  .world-ranking .ranking-teams .ranking-content .ranking-col-order{
    font-size: 0.625em;
  }
  .sslgoldcup-results .ssl-group-content .ssl-group-grid{
    grid-template-columns: 1fr 4fr 1fr 1fr 1fr 1fr 1fr 2fr 2fr;
  }
  .container-event .container-entry-header {
    padding: 30px 0;
  }
  .container-event .container-entry-header .page-title,
  .container-event .container-entry-header .event-header-infos {
    font-size: 1.25em;
  }
  .container-event .container-entry-header .event-header-teams .event-team .team-dot img {
    width: 60px;
  }
  .container-event .container-entry-header .event-header-teams .event-team .team-name {
    font-size: 1em;
  }
  .container-event .entry-content .event-live-iframe iframe {
    height: 300px;
  }
  .home.team-header-type header.site-header{
    margin-bottom: 0;
  }
  .home.team-header-type .site-content .top-header-banner {
      position: initial;
      margin-top: 70px;
      padding-bottom: 25px;
  }
  .ssl-sponsorship-contact .ssl-column-form{
    float: none;
  }
}
  
/*** Extra small (xs) ***/
@media (max-width: 576px){
    h1, .h1{
      font-size: 2.5em;
    }
    h2, .h2{
      font-size: 34px;
    }
    h3, .h3, .page-title, .entry-title{
      font-size: 1.75em;
    }
    .site-content .top-header-banner{
        margin-top: 0;
    }
    .home.team-header-type .site-content .top-header-banner {
      margin-top: 0;
    }
    .ssl-entry-list .entry-list-group .entry-list-group-teams{  
      grid-template-columns: repeat(1, 1fr);
    }
    
    .posts-list .post-bigger .post-content .post-image-container {
      height: 260px;
    }
    
    .posts-list .post-bigger .post-content .post-image-container img {
      min-height: 260px;
    }
    .posts-list .post-content .post-content-container .post-title {
      font-size: 1em !important ;
    }
    .posts-list .post-content .mg-img-container .ssl-mg-media-link img {
      min-height: 0 !important;
    }
    .ssl_main_slider .carousel .carousel-item .embed-responsive{
      min-height: 258px;
    }
    .world-ranking .ranking-teams{
      grid-template-columns: repeat(1, 1fr);
    }
    /*
    .world-ranking .ranking-team .top-part{
      grid-template-columns: repeat(3, 1fr);
    }
    */
    #primary-menu-wrap{
      max-height: 360px;
    }
    .shop-content-block .shop-content-container{
      padding: 0.5rem !important;
    }
    .shop-content-block .shop-content-container .shop-content-buttons a{
      margin-right: 5px;
      font-size: 0.688em;
      padding: 8px 20px 8px 10px;
    }
    .shop-content-block .shop-content-container .shop-content-title {
      font-size: 1.8em !important;
    }
    .ssl-athletes-full-list .post-content .post-image-container{
      height: auto !important ;
    }
    .ssl-athletes-full-list .post-content .post-image-container img{
      min-height: none !important ;
    }
    .home header{
      position:initial;
      display: block;
      width: 100%;
    }
    .home header #site-navigation{
      background: rgba(0, 8, 57, 1);
    }
    .home.shop-header-type header #site-navigation{
      background: #fff;
    }
    .ssl-emblems-list {
      grid-template-columns: repeat(3, 1fr);
    }
    header.sticky_header #site-navigation .custom-logo {
      max-height: 60px;
    }
    
    .world-ranking-v2 .ranking-teams-header {
      font-size: 4px;
    }
    .world-ranking-v2 .ranking-team .rank-infos{
      padding-left: 0;
    }
    .entry-list-container .entry-list-group-final-date{
      width: 49%;
      right: 3px;
    }
    .sslgoldcup-results .overall-results .overall-grid .text-24,
    .sslgoldcup-results .ssl-group-content .ssl-group-body .text-24 {
      font-size: 1em;
    }
    .sslgoldcup-results .ssl-group-content .ssl-group-body .text-18 {
      font-size: 0.75em;
    }
    .sslgoldcup-results .ssl-group-content .ssl-group-body .group-col, .sslgoldcup-results .overall-results .overall-result .group-col {
      padding: 2px;
    }
    .comp-events-nav .nav-pills .nav-link{
      font-size: 0.625em;
      padding: 4px 8px;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list a img{
      width: 0.7em;
      margin-bottom: 0.03em !important;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list-1 {
      top: 3em;
      left: 1em;
    }
    .ssl-rounds-groups-slider .slick-prev{
      left: -2%;
    }
    .ssl-rounds-groups-slider .slick-next{
      right: -2%;
    }
}
  
@media (max-width: 480px){
    .main-posts-list .post-content{
      margin-bottom: 32px !important;
    }
    .main-posts-list .post-content .page-body{
      display: block;
    }
    .ssl-entry-list .finals {
      width: 49%;
      margin-right: 2%;
    }
   .ssl-entry-list .lastfinals {
      margin-left: 25%;
    }
    .ssl-entry-list .finals.one-8-finals {
      margin-right: 0;
    }
    .calendar .months-container {
      grid-template-columns: repeat(2, 1fr);
    }
    .footer-main .menu {
      grid-template-columns: repeat(1, 1fr);
    }
    .ssl_main_slider .carousel .carousel-item .embed-responsive{
      min-height: 215px;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-day {
      width: 45px;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-category {
      width: 30%;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-title {
        width: 50%;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-description {
        width: 90%;
    }
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-location,
    .ssl-goldcup-schedule .month-events .month-events-contents .event-line .event-country{
        width: 30%;
    }
    .events-list .events-category-nav .nav-link {
      font-size: 0.625em;
      padding: 7px 10px 5px;
      min-width: auto;
    }
    .header-banner .banner-title{
      font-size: 1.25em;
    }
    .sslgoldcup-world-map .ssl-map-countries .countries-list {
      width: 8px;
    }
    
    .world-ranking-v2 .ranking-team .rank-number {
      font-size: 0.813em;
    }
    .world-ranking-v2 .ranking-team .rank-infos .team-name,
    .world-ranking-v2 .ranking-team .rank-infos .team-points {
      font-size: 0.75em;
    }
    .world-ranking-v2 .ranking-team .rank-infos .team-points{
      padding-top: 12px !important;
    }
    .ssl-competition-results .event-result-participants .ef-teams{
      padding-left: 35% !important;
    }
    .world-ranking .ranking-teams .ranking-content .ranking-col{
      font-size: 0.625em;
    }
    .world-ranking .ranking-team .rank-number, .world-ranking .ranking-team .team-code, .world-ranking .ranking-content .ranking-team .ranking-col-points {
      font-size: 0.813em;
    }
    .world-ranking .ranking-teams .ranking-header,
    .sslgoldcup-results .overall-results .overall-header,
    .sslgoldcup-results .ssl-group-content .ssl-group-header  {
      font-size: 6px;
    }
    .world-ranking .ranking-teams .ranking-content .ranking-col {
      padding: 2px;
    }
    .world-ranking .ranking-team .team-dot img {
      width: 18px;
      margin-right: 5px;
    }
    .container-event .entry-content .event-live-iframe iframe {
      height: 250px;
    }
    .container-event .container-entry-header .event-header-infos {
      font-size: 1em;
    }
    .container-event .container-entry-header .event-header-teams .event-team .team-name {
      font-size: 0.875em;
    }
    .ssl-table-theo-team .trteam-mob .ssl-name .ssl-position{
      width: 30%;
    }
    .ssl-table-theo-team .trteam-mob .ssl-name .ssl-name-info{
      width: 50%;
    }
}
  
@media (max-width: 420px){
    .ssl-posts-list .posts-smallers, .ssl-media-galleries {
      grid-template-columns: 1fr;
    }
    .ssl_main_slider .carousel .carousel-item .embed-responsive{
      min-height: 233px;
    }
    .header-banner .banner-title{
      font-size: 1.125em;
    }
    .container-event .container-entry-header .event-header-teams .event-team .team-name {
      font-size: 0.75em;
    }
    .container-event .entry-content .event-live-iframe iframe {
      height: 220px;
    }
}
  
@media (max-width: 360px){
    h1, .h1{
      font-size: 36px;
    }
    h2, .h2{
      font-size: 1.875em;
    }
    h3, .h3, .page-title, .entry-title{
      font-size: 1.5em;
    }
    .posts-list .post-content .post-image-container{
      height: 190px;
    }
    .posts-list .post-content .post-image-container img{
      min-height: 190px;
    }
    .ssl_main_slider .carousel .carousel-item .embed-responsive{
      min-height: 161px;
    }
    .ssl-emblems-list {
      grid-template-columns: repeat(2, 1fr);
    }
    .calendar .months-container {
      grid-template-columns: 1fr;
    }
}

@media only screen and (max-width: 280px) {
  .ssl-captains-list {
  grid-template-columns: 1fr;
  display: grid;
  grid-gap: 5px;
  }
}

@media only screen and (min-width: 500px) {
  .ssl-captains-list {
  grid-template-columns:  repeat(2,1fr);
  display: grid;
  grid-gap: 5px;
  }
}
@media only screen and (min-width: 731px) {
  .ssl-captains-list{
  grid-template-columns:  repeat(3,1fr);
  display: grid;
  grid-gap: 5px;
  }
}
@media only screen and (min-width: 1269px) {
  .ssl-captains-list {
  grid-template-columns:  repeat(4,1fr);
  display: grid;
  grid-gap: 5px;
  }
}



  