:root {
  --color-1: #0DA7EA;
  --color-1-dark: #0f97d1;
  --color-1-light: #bfe6f7;
  --color-1-superlight: #d9ebf3;
  --color-1-inverted: #FFFFFF;
  --footer-color: #212A31;
  --text-color: #2B2D32;
  --text-color-light: #666C75;
  --title-color: #232425
}

html, body { margin: 0; background: #FFF;}
body * { font-family: 'Nunito'; outline: none !important; }
body { color:#444; font-size:13px; }
a { color: var(--color-1); text-decoration: none; }
a, a:active { outline: 0; }
a:hover, a:focus { color: var(--color-1); text-decoration: underline; }
.blue-section {background: #EFF8FF; padding-top: 70px; padding-bottom: 70px; }
.semidark-blue-section { background: #d5e9f9; padding-top: 70px; padding-bottom: 70px; }
.dark-blue-section {background: var(--color-1); padding-top: 70px; padding-bottom: 70px; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { background: #0992fc; }
.btn-primary { color: #144672; background: #5AABF8; border: none; border-radius: 0; font-size: 12px; font-style: normal; }
.first  { margin-top: 0 !important; }
.widget-right { width: 100%; }
.widget-banner { width: 100% !important; }

.blue-banner-container { padding: 45px 0; background: var(--color-1); text-align: center; }
.blue-banner { max-width: 100%; }

@media (min-width: 1200px) {  }

@media (min-width: 768px) {
	/* margin custom */
	.mt-0{margin-top:0px !important;}.mb-0{margin-bottom:0px !important;}
	.ml-0{margin-left:0px !important;}.mr-0{margin-right:0px !important;}
	.mt-10{margin-top:10px !important;}.mb-10{margin-bottom:10px !important;}
	.ml-10{margin-left:10px !important;}.mr-10{margin-right:10px !important;}
	.mt-20{margin-top:20px !important;}.mb-20{margin-bottom:20px !important;}
    .mt-30{margin-top:30px !important;}.mb-30{margin-bottom:30px !important;}
	.ml-20{margin-left:20px !important;}.mr-20{margin-right:20px !important;}
	/* padding custom */
	.pt-0{padding-top:0px !important;}.pb-0{padding-bottom:0px !important;}
	.pl-0{padding-left:0px !important;}.pr-0{padding-right:0px !important;}
    .pt-5{padding-top:5px !important;}.pb-5{padding-bottom:5px !important;}
	.pt-10{padding-top:10px !important;}.pb-10{padding-bottom:10px !important;}
	.pl-10{padding-left:10px !important;}.pr-10{padding-right:10px !important;}
	.pt-20{padding-top:20px !important;}.pb-20{padding-bottom:20px !important;}
	.pl-20{padding-left:20px !important;}.pr-20{padding-right:20px !important;}
	
	.pt-30{padding-top:30px !important;}
	.pt-40{padding-top:40px !important;}
	
	.first-n  { margin-top: 0 !important; }
}

.right { float: right; }
.left { float: left; }
.t-right { text-align: right; }
.t-left { text-align: left; }
.p-0 { padding: 0; }	.p-l-0 { padding-left: 0; }		.p-r-0 { padding-right: 0; }

.p-5 { padding: 5px !important; }     .p-b-5 { padding-bottom: 5x !important; }    .p-t-5 { padding-top: 5px !important; }   .p-l-5 { padding-left: 5px !important; }  .p-r-5 { padding-right: 5px !important; }
.p-10 { padding: 10px !important; }     .p-b-10 { padding-bottom: 10px !important; }    .p-t-10 { padding-top: 10px !important; }   .p-l-10 { padding-left: 10px !important; }  .p-r-10 { padding-right: 10px !important; }
.p-30 { padding: 30px !important; }     .p-b-30 { padding-bottom: 30px !important; }    .p-t-30 { padding-top: 30px !important; }   .p-l-30 { padding-left: 30px !important; }  .p-r-30 { padding-right: 30px !important; }
.p-20 { padding: 20px !important; }     .p-b-20 { padding-bottom: 20px !important; }    .p-t-20 { padding-top: 20px !important; }   .p-l-20 { padding-left: 20px !important; }  .p-r-20 { padding-right: 20px !important; }
.p-40 { padding: 40px !important; }     .p-b-40 { padding-bottom: 40px !important; }    .p-t-40 { padding-top: 40px !important; }   .p-l-40 { padding-left: 40px !important; }  .p-r-40 { padding-right: 40px !important; }
.p-50 { padding: 50px !important; }     .p-b-50 { padding-bottom: 50px !important; }    .p-t-50 { padding-top: 50px !important; }   .p-l-50 { padding-left: 50px !important; }  .p-r-50 { padding-right: 50px !important; }
.p-60 { padding: 60px !important; }     .p-b-60 { padding-bottom: 60px !important; }    .p-t-60 { padding-top: 60px !important; }   .p-l-60 { padding-left: 60px !important; }  .p-r-60 { padding-right: 60px !important; }
.p-130 { padding: 130px !important; }   .p-b-130 { padding-bottom: 130px !important; }  .p-t-130 { padding-top: 130px !important; } .p-l-130 { padding-left: 130px !important; }.p-r-130 { padding-right: 130px !important; }.p-r-180 { padding-right: 180px !important; }
.p-r-170 { padding-right: 170px !important; }
.p-1 { padding: 1px !important; }


.m-0 { margin: 0; }		.m-l-0 { margin-left: 0; }		.m-r-0 { margin-right: 0; }

.m-2 { margin: 2px !important; }        .m-b-2 { margin-bottom: 2px !important; }       .m-t-2 { margin-top: 2px !important; }      .m-l-2 { margin-left: 2px !important; }     .m-r-2 { margin-right: 2px !important; }
.m-5 { margin: 5px !important; }        .m-b-5 { margin-bottom: 5px !important; }       .m-t-5 { margin-top: 5px !important; }      .m-l-5 { margin-left: 5px !important; }     .m-r-5 { margin-right: 5px !important; }
.m-10 { margin: 10px !important; }      .m-b-10 { margin-bottom: 10px !important; }     .m-t-10 { margin-top: 10px !important; }    .m-l-10 { margin-left: 10px !important; }   .m-r-10 { margin-right: 10px !important; }
.m-15 { margin: 15px !important; }      .m-b-15 { margin-bottom: 15px !important; }     .m-t-15 { margin-top: 15px !important; }    .m-l-15 { margin-left: 15px !important; }   .m-r-15 { margin-right: 15px !important; }
.m-20 { margin: 20px !important; }      .m-b-20 { margin-bottom: 20px !important; }     .m-t-20 { margin-top: 20px !important; }
.m-30 { margin: 30px !important; }      .m-b-30 { margin-bottom: 30px !important; }     .m-t-30 { margin-top: 30px !important; }
.m-35 { margin: 35px !important; }      .m-b-35 { margin-bottom: 35px !important; }     .m-t-35 { margin-top: 35px !important; }
.m-40 { margin: 40px !important; }      .m-b-40 { margin-bottom: 4px !important; }     .m-t-40 { margin-top: 40px !important; }
.m-50 { margin: 50px !important; }      .m-b-50 { margin-bottom: 50px !important; }     .m-t-50 { margin-top: 50px !important; }    .m-l-50 { margin-left: 50px !important; }   .m-r-50 { margin-right: 50px !important; }
.m-60 { margin: 60px !important; }      .m-b-60 { margin-bottom: 60px !important; }     .m-t-60 { margin-top: 60px !important; }


.titulo { color: #393939; font-size: 20px; font-weight: 700; }
.titulo.titulo-blue { color: var(--color-1); }
.titulo-md { font-size: 16px; font-weight: 700; }

.data-label { font-size: 14px; font-weight: 700; margin-bottom: 5px; }
.data-text { font-size: 16px; font-weight: 500; color: var(--text-color-light); margin-bottom: 30px; }

.desc-table { background: #FFF; border-radius: 5px; overflow: hidden; font-size: 14px; }
.desc-table-header { background: #636C71; color: #FFF; padding: 5px 15px; font-weight: 800px; }
.desc-table-body { background: #FFF; }
.desc-table-item { background: #FFF; padding: 5px 15px; }
.desc-table-item:not(:last-child) { border-bottom: 1px solid #B0B0B2; }

.white-card { background: #FFF; padding: 40px; }

.nav-tabs { border: none; }
.nav-tabs .nav-link { color: #636363; font-size: 14px; font-weight: 800; border: none; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { background: transparent; color: var(--color-1); border-bottom: 2px solid var(--color-1); }

h2 {
    color: #02a7e1;
    font-size: 22px;
    margin: 0;
}
.back-bt {background: url(../../../images/default/470sailing/layout/bg-titles.png) no-repeat right bottom;
  color: #12395f !important;
    display: inline-block;
    font-size: 11px !important;
    font-weight: 500;
    margin-top: 3px !important;
    padding: 3px 10px !important;
    text-transform: uppercase;
    width: 73px;

}

.img-fluid { display: inline-block; }

.header {  }
header ul li.drop-on a { color: #FFF !important; z-index: 40; }
header ul li.drop-on a.active, header ul li.drop-on a:hover, header ul li.drop-on a:focus, header ul li.drop-on a:active { color: #FFF !important; }
header ul li.drop-on ul li a.active, header ul li.drop-on ul li a:hover, header ul li.drop-on ul li a:focus, header ul li.drop-on ul li a:active { color: #333 !important; text-decoration: none; }

header .col-header-logo, header .col-header-others, header .col-header-banner, header .col-header-menu-top, header .col-header-menu { position: relative; min-height: 1px; padding: 0px; float: left; z-index: 100; }
header .col-header-others > .row { margin: 0px;}
.advertising-ad { color: #FFF; font-size: 11px; padding: 10px 0 4px; }
header .advertising-ad { color: #DDD; }

.top-menu { margin-right: 15px; }
.top-menu li a { font-weight: 500; }
.top-menu, .social-menu { display: inline-block; }

.top-menu-1 { background: #0F3961; margin-bottom: 20px; font-size: 11px; font-weight: 300; padding-top: 8px; min-height: 37px; font-size: 13px; box-shadow: 0 3px 0 rgba(0,0,0,0.1); }
.top-menu-1 a { font-size: 11px; }
.top-menu-1 * { color: #FFF; }
.top-menu-1 ul { list-style: none; text-transform: uppercase; display: inline-block; }
.top-menu-1 ul li { display: inline-block; }
.top-menu-1 ul li:not(:last-child) { margin-right: 20px; }
.top-menu-2 * { text-transform: uppercase; }
.top-menu-2 { background: var(--color-1); }
.top-menu-2 .navbar { padding-top: 10px; padding-bottom: 10px; }
.header-main-menu { flex-direction: row; justify-content: flex-end; }
.main-bt { display: inline-block; text-transform: uppercase; }
.main-bt:not(:last-child) { margin-right: 20px; }
.main-bt a { color: #4F4949; font-weight: 500; font-size: 13px; text-decoration: none;  }
.main-bt.active a { color: var(--color-1); position: relative; }
.main-bt.active > a:after { content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 2px; background: #FFF; }
.top-menu-2 .caret { font-size: 9px; }
.navbar-nav .dropdown-menu { position: absolute; }

.clear-bar { border: 3px solid #edf4f9; margin: 30px 0; }

.navbar .dropdown-menu { left: 0; }

.img-footer { background: #DBE6F0; font-size: 10px; font-weight: 500; padding: 3px 10px; }
.footer-anotations, .pie { background: #DBE6F0; color: #333; font-size: 10px; font-weight: 500; padding: 4px 10px; margin-bottom: 30px; }
.footer-anotations p { margin: 0; }

.featured-text { text-align: center; margin: 0; background: linear-gradient(158deg, #0AADD1 21.07%, #1C7CED 118.88%); padding: 100px 0; }
.featured-text .featured-big { color: #FFF; margin: 0 0 22px; font-size: 32px; }
.featured-text .featured-small { color: #FFF; margin: 0; font-size: 18px; }

.img-text-block { background: #EFF8FF; padding-top: 50px; padding-bottom: 50px; }
.img-text-block.img-text-block-fullwidth { background: #FFF; padding: 0; }
.img-text-block .titulo { color: var(--color-1); font-weight: 600; }
.img-text-block p { font-size: 16px; color: var(--text-color-light); }

.img-text-block-fullwidth .img-fullwidth { min-height: 450px; object-fit: cover; }
.img-text-block-fullwidth .txt-col { padding: 40px; }

.button-link { background: #FFF; color: var(--color-1); }

.rounded-img { border-radius: 20px; }

.main-content-title { display: none; }
.main-content-summary { display: none; }

.content { padding-top: 20px; }
.content #home-slider { }

.white-button { display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; background: url(../../../images/default/master/external-link.svg) no-repeat right 20px bottom 20px #FFF; color: var(--color-1); padding: 30px; border-radius: 20px; min-height: 180px; box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08); }
.white-button.active, .white-button:active, .white-button:hover, .white-button:focus { text-decoration: none; opacity: 0.95; color: var(--color-1); }

.content-card { background: #EFF8FF; border-radius: 10px; margin-bottom: 30px; padding: 30px; }
.content-card p { color: #444; }
.content-card a { color: inherit; }
.content-card a.active, .content-card a:hover, .content-card a:focus, .content-card a:active { text-decoration: none; color: inherit; }
.content-card .titulo-sm { color: var(--color-1); margin: 3px 0; font-size: 16px; }
.content-card .orange-link { background: #5AABF8; color: #FFF; padding: 5px 15px; border-radius: 3px; display: inline-block; font-size: 11px; text-align: center; font-weight: 500; text-transform: uppercase; }
.content-img { height: 400px; object-fit: contain; border-radius: 0; }
.see-more { background: #5AABF8; color: #12395F; display: inline-block; padding: 2px 7px; border-radius: 0; min-height: 24px; height: inherit; line-height: 19px; font-size: 13px; font-weight: 500; }
.content-card .see-more { color: #FFF; }
.see-more.active, .see-more:hover, .see-more:focus, .see-more:active,
.content-card .see-more.active, .content-card .see-more:hover, .content-card .see-more:focus, .content-card .see-more:active { text-decoration: none; color: #FFF; }

.card-txt .card-big { font-size: 20px; color: #393939; }
.card-txt .card-small { font-size: 16px; margin: 6px 0 8px; }
.card-txt .separator { margin: 15px 0; }
.card-txt { margin-bottom: 30px; background: #F3F7F9; padding: 30px;  }

.video-youtube { margin: 40px 0; }
.video-youtube .title-bar { font-size: 20px; font-weight: 500; margin-bottom: 10px; color: #393939; }

.lightblue-section { background: #eff5fb; }
.fullscreen-block { margin: 30px -30px; padding: 70px 0; }
.fullscreen-block .titulo { margin-bottom: 10px; }
.fullscreen-block .titulo-md { margin-bottom: 16px; }


.navbar { min-height: 0; }
.navbar-inverse { background: none; color: #FFF; border: none; margin-bottom: 0; }
.navbar-inverse .navbar-nav > li > a { color: #FFF; background: transparent !important; font-size: 13px; padding-top: 8px; padding-bottom: 8px; }
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus, .drop-on .navbar-inverse .navbar-nav > .active > a { color: #164773; z-index: 40; }
.navbar-inverse .navbar-nav > li.active:before, .navbar-inverse .navbar-nav > li.drop-on:before { background: none repeat scroll 0 0 #5AABF8; content: ""; display: block; float: left; height: 45px; position: absolute; top: -5px; -webkit-transform: skew(-26deg); -moz-transform: skew(-26deg);transform: skew(-26deg); width: 100%; z-index: 20; }
.drop-on .navbar-inverse .navbar-nav > li.active:not(.drop-on):before { display: none; }
.drop-on .navbar-inverse .navbar-nav > li.active a { color: #FFF; }

.social-media-widget { margin-top: 0; margin-bottom: 30px; }
.social-media-widget .social-media-widget-header { height: 230px; background: url(../../../images/default/470sailing/social-media-widget.jpg) no-repeat center bottom; background-size: cover; text-align: center; text-transform: uppercase; padding-top: 98px; color: #FFF; font-weight: 700; text-shadow: 0 4px 14px rgba(0,0,0,0.3); -webkit-text-shadow: 0 4px 14px rgba(0,0,0,0.3); -moz-text-shadow: 0 4px 14px rgba(0,0,0,0.3); }
.social-media-widget .social-media-widget-header div { font-size: 41px; line-height: 32px; }
.social-media-widget .social-media-widget-header div + div { font-size: 26px; }
.social-media-widget .social-media-widget-badge { background: #13385E; padding: 15px; text-align: center; }
.social-media-widget .social-media-widget-badge a { display: inline-block; margin: 0 10px; }
.social-media-widget .social-media-widget-badge a i { color: #FFF; font-size: 32px; }
.social-media-widget .social-media-widget-badge a:hover i { color: #5AABF8; }

/*
@media (min-width: 768px) {
}
@media (min-width: 992px) {
    .outer-container { background: url(../../../images/default/470sailing/web-bg-1000.jpg) top center no-repeat; }
	header { height: 238px; }
	header .col-header-logo { width: 220px; }
    header .col-header-others { width: 720px; }
    header .col-header-banner { width: 660px; }
    header .col-header-menu-top { width: 60px; } 
    header .col-header-menu { width: 720px;} 
}
@media (min-width: 1200px) {
	.outer-container { background: url(../../../images/default/470sailing/web-bg-1200.jpg) top center no-repeat; }
    header { height: 238px; }
    header .col-header-logo { width: 260px; }
    header .col-header-logo .logo { padding: 48px 0 0 16px; }
    header .col-header-others { width: 880px; } 
    header .col-header-banner { width: 732px; height: 167px;}
    header .col-header-menu-top { width: 148px; } 
    header .col-header-menu { width: 880px;}
    header .top-banner { background-color:#FFF; padding: 2px; box-shadow: 0px 2px 4px rgba(33,33,33,0.4);}
}
@media (min-width: 768px) {
	header .navbar-nav { float: right; padding-right: 38px;}
	header .navbar-nav > li { background: url(../../../images/default/470sailing/main-menu-item-bg.png) 0 0 no-repeat; }
	header .navbar-nav > li.active { background: url(../../../images/default/470sailing/main-menu-item-on-bg.png) 0 0 no-repeat; }
	header .navbar-nav > li.bg1 { background-position: center 0; }
	header .navbar-nav > li.bg2 { background-position: center -80px; }
	header .navbar-nav > li.bg3 { background-position: center -160px; }
	header .navbar-nav > li.bg4 { background-position: center -240px; }
	header .navbar-nav > li.bg5 { background-position: center -320px; }
	header .navbar-nav > li.bg6 { background-position: center -400px; }
	header .navbar-nav > li.bg7 { background-position: center -480px; }
	header .navbar-inverse .navbar-nav > li > a { color: #FFFFFF; font-family: Roboto; font-size: 20px; padding: 15px 10px; text-transform: uppercase; }
	header .navbar-nav > li > a.rotate-1 { -webkit-transform: rotate(1deg); -moz-transform: rotate(1deg); }
	header .navbar-nav > li > a.rotate-2 { -webkit-transform: rotate(2deg); -moz-transform: rotate(2deg); }
	header .navbar-nav > li > a.rotate--1 {-webkit-transform: rotate(-1deg); -moz-transform: rotate(-1deg);}
	header .navbar-nav > li > a.rotate--2 {-webkit-transform: rotate(-2deg); -moz-transform: rotate(-2deg);}
	header .navbar-inverse .navbar-nav > li > a:hover, header .navbar-inverse .navbar-nav > li > a:focus, 
	header .navbar-inverse .navbar-nav > li > a:active, header .navbar-inverse .navbar-nav > .active > a,
	header .navbar-inverse .navbar-nav > .active > a:hover, 
	header .navbar-inverse .navbar-nav > .active > a:focus { color: #FCFCFC; background-color: transparent; }
    header b.caret { display: none;}
    header .top-menu { background: url(../../../images/default/470sailing/menu-right-top-bg.png) bottom center no-repeat;
        margin: 0 0 0 18px; }
    header .top-menu ul { list-style: none outside none; margin: 0; padding: 0;}
    header .top-menu ul li { color: #FFF; padding: 12px 0 15px; text-align: center;}
    header .top-menu ul li a { color: #FFF; font-size: 14px; font-weight: 100;}
    .navbar-inverse { background-color: rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0);}
}
@media (max-width: 768px) {
    header .col-header-logo { width: 50%; }
    header .col-header-others { width: 50%; }
    header .col-header-banner { display: none; }
    header .col-header-menu-top { width: 100%; } 
    header .col-header-menu { width: 100%;}
}
*/

.media { background: #122743; border-top: 4px solid #5AABF8; padding: 5px 0 30px; }
.media h3 { color: #FFF; font-family: 'Montserrat'; font-size: 26px; text-align: center; }

.home-bottom-block { border: none; background: #D1DFEC;}

footer { background: #2B2D32;color: #FFF; padding-top: 40px; margin-top: 0px; }
footer a { color: #FFF; }
footer .logo-list-container { text-align: center; background: #000 url(../../../images/default/470sailing/footer-logo-bg.jpg) left top no-repeat; }
footer .logo { margin-bottom: 30px; display: block; }
footer .logo img { max-width: 100px; }
footer .menu-footer { padding: 30px 0; }
footer .menu-footer a { color: #FFF; font-size: 18px; font-weight: 100; display: inline-block; padding-top: 8px; }
footer .footer-section { color: #A7ADBC; font-size: 14px; font-weight: 800; padding-bottom: 10px; margin-bottom: 10px; white-space: nowrap; display: block; margin-bottom: 5px; border-bottom: 1px solid #3E434D; }
footer .footer-section:hover { color: #FFF; text-decoration: none; }
footer .footer-first { margin-bottom: 20px; }
footer .sign { font-size: 11px; font-weight: 300; margin-bottom: 20px; line-height: 14px; background: #EEF7FF; border-radius: 15px; padding: 13px 20px; }
footer .sign b { font-size: 13px; font-weight: 500; }
footer h2 { font-size: 10px; font-weight: 600; text-transform: uppercase; color: #FFF; }
footer p { color: #A7ADBC; font-size: 12px;}
.footer-title { font-size: 18px; font-weight: 900; margin-bottom: 10px; }
.footer-close { font-size: 14px; font-weight: 700; color: #666C75; margin-top: 10px; }

.bottom-footer * { color: #1F3366; font-family: Roboto; font-size: 16px; font-weight: 100; }
.bottom-footer { padding-top: 20px; padding-bottom: 24px; background-color: #000; }
.bottom-footer strong { font-weight: 400; }
.bottom-footer-inline { display: inline-block; vertical-align: text-top;}
.bottom-footer-inline.copyright { padding: 17px 15px 0 0; }
.bottom-footer-inline.link { padding: 17px 15px 0 0; }
.bottom-footer-inline.social-icon { padding: 10px 10px 0 0; }
.bottom-footer-inline.social-icon { padding: 10px 10px 0 0; }
.bottom-footer-inline.sailti { padding: 0 0 0 25px; }

footer .social { display: block; width: 34px; height: 34px; background: url(../../../images/default/470sailing/social.png) 0 0 no-repeat;}
footer .social.fb { background-position: 0 0; }
footer .social.tw { background-position: -45px 0; }

footer .sponsors-container { padding: 0 20px 30px; }
footer .sponsors-title { font-size: 10px; color: #FFF; font-weight: 100; text-transform: uppercase; margin-bottom: 10px; }
footer .sponsors-container .sponsors { background: #FFF; padding: 20px; margin-bottom: 20px; }
footer .sponsors-container img { margin-top: 20px; }
footer .sponsors img { border-radius: 5px; }
/*
.btn-readmore a.btn-primary:before{   border-bottom: 29px solid white;
    border-left: 29px solid transparent;
    bottom: 0;
    content: "";
    height: 0;
    left: 98px;
    position: absolute;
    width: 0;}
.btn-readmore a.btn-primary{width:110px; text-align: left; padding: 3px 12px; font-size:13px;}
*/
.btn {}
.btn-default { background-color: #8AA1BA; border-color: #8AA1BA; color: #FFFFFF; }
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default { color: #FFF; background-color: #5D7DA0; border-color: #5D7DA0; }
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default { background-image: none; }
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active { background-color: #fff; border-color: #ccc; }
.btn-default .badge { color: #fff; background-color: #333; }

.glyphicon-arrow-right:before,
.glyphicon-arrow-left:before { font-size: 10px;}

.big-flag { position: relative; height: 94px;}
.big-flag .mask { position: absolute; top: 0px; left: 0; }


a.btn span.left { padding: 4px 10px 0 0; float: left; }
a.btn span.right { padding: 4px 0 0 10px; float: right; }
a.btn { }

.content-container { padding-bottom: 40px; }
footer .content-container { padding: 0;}
.main-container, aside { float: left; min-height: 1px; position: relative;}
aside { width: 100%; }

@media (min-width: 992px) {
    aside { width: 300px; }
    .main-container { width: 600px; }
}
@media (min-width: 1200px) {
    aside { width: 300px; }
    .main-container { width: 800px; }
}
.main-container .content, aside .content { padding: 0; }

.block-bt { color: #0F3961; font-size: 12px; white-space: nowrap; background: url(../../../images/default/470sailing/seemore.png) no-repeat left center transparent; padding: 3px 5px 3px 20px; display: inline-block; margin-top: 2px; }
.block-bt.active, .block-bt:hover, .block-bt:focus, .block-bt:active { text-decoration: none; background-image: url(../../../images/default/470sailing/seemore-on.png); color: #FFF; }
.block-title { margin: 5px 0; }
.block-title h1, .block-title h2, .block-title h3, .block-title h4 { display: inline-block; }
.block-title h1 { color: #5AABF8; font-size: 17px; display: inline-block; padding: 0; text-transform: uppercase; margin: 0; }
.block-title h2, .block-title h3 { font-size: 14px; color: var(--color-1); text-transform: none; margin: 0; padding: 2px 8px; }
.block-title h3 { font-size: 12px; }
.block-title h4 { color: #154672; background: #5AABF8; font-size: 13px; display: inline-block; padding: 5px; }
.block-title .w80 { width: 84%; }
.block-title .w70 { width: 70%; }
.block-title h1 a, .block-title h2 a, .block-title h3 a { font-weight: 200; font-size: 18px; color: #FFF;}
.block-title h1 a:after, .block-title h2 a:after, .block-title h3 a:after { content: "\f105"; color: #DDD; font-family: FontAwesome; padding: 0 0 0 8px; font-size: 18px; margin-right: 4px; }
.block-title nav { background: transparent; border: medium none; border-radius: 0; float: left; padding: 0; min-height: unset; margin: 0; }
.block-title .dropdown-toggle { color: #134672 !important; font-size: 15px; font-weight: 100; margin: 0 16px 0 0; padding: 2px 6px; background: #5AABF8; font-weight: 400; }
.block-title .dropdown-toggle:focus, .block-title .dropdown-toggle:hover { background: #5AABF8 !important; }
.block-title .dropdown-menu { background: #FFF; color: #134672; padding: 0; }
.block-title .dropdown-menu a:hover, .block-title .dropdown-menu a:focus { background: #5AABF8; }
.block-title .tool { float: right; }
.block-title .block-bt i.right { margin-left: 6px; position: relative; top: 3px; }
.block-title .block-bt i.left { margin-right: 6px; position: relative; top: 3px; }
/*
.block-title h1 a:after, .block-title h2 a:after, .block-title h3 a:after { content: "\f105"; color: #DDD; font-family: FontAwesome; padding: 0 0 0 8px; font-size: 18px; margin-right: 4px; }
*/
.block-title nav { background: transparent; border: medium none; border-radius: 0; float: right; padding: 0; min-height: unset; margin: 0; }
.block-title .dropdown-toggle { color: #134672 !important; font-size: 15px; font-weight: 100; margin: 0 0x 0 0; padding: 2px 6px; background: #5AABF8; font-weight: 400; }
.block-title .dropdown-toggle:focus, .block-title .dropdown-toggle:hover { background: #5AABF8 !important; }
.block-title .dropdown-menu { background: #FFF; color: #134672; padding: 0; }
.block-title .dropdown-menu a:hover, .block-title .dropdown-menu a:focus { background: #5AABF8; }
.block-title .tool { float: right; } 

.pagination-container { text-align: center; margin: 20px 0; }
.pagination .left a, .pagination .right a { color: #FFF; }

p.calendar span.glyphicon { color: #4577A0;  padding-right: 8px;}

.white-block { background: #FFF; }
.listing-item { padding: 15px 30px; margin-top: 1px; background: #EFF8FF; border-radius: 10px; }
.listing-item:first-child { margin-top: 0; }

.listing-item:after { content:' '; display: table; clear: both;}
.listing-item:before { clear: both;}

.listing-item a.btn { float: left; }
.listing-item img{ }
.big-flag img { width: 100%; }

.download-link { font-size: 18px; font-weight: 600; color: #12395F; }

.listing-item h2, .listing-item.small h3, .listing-item.small .title, .listing-item h2 a { font-size: 16px; font-weight: 600; color: var(--title-color); margin: 4px 0 4px 0; padding: 0; }
.listing-item h3 { font-size: 16px; color: #333; margin: 0; padding: 0 0 6px 0; }
.listing-item .summary { font-size: 14px; color: #666; font-weight: 100; margin: 0; }
.listing-item .summary p { padding: 2px 0 0 0; }
.listing-item .date-container { color: #FFFFFF; left: 68px; position: absolute; text-align: center; top: 30px; text-shadow: 0 0 12px #333333; }
.listing-item .date-container .date-big {  }
.listing-item .date-container .day { font-size: 86px; font-weight: 500; line-height: 66px;}
.listing-item .date-container .month-year { font-size: 21px; line-height: 40px; text-transform: uppercase; }

.listing-item.small { margin-top: 1px;}
.listing-item.listing-news-item:first-child { margin-top: 0px; margin-bottom: 0px; }
.listing-item.listing-news-item { margin-top: 20px; margin-bottom: 0px; }
.listing-item.listing-news-item .date { color: var(--text-color); font-size: 11px; font-weight: 800; }
.listing-item.small h3, .listing-item.small .title { font-size: 20px; color: #5AABF8; }
.listing-item.small h4, .listing-item.small p { font-size: 14px; color: #333; margin: 0; padding: 0 0 6px 0; }
.listing-item.small .title small { font-size: 14px; color: #666; font-weight: 100; padding-left: 8px; }
.listing-item .date-container .text { border-bottom: 1px solid #FFFFFF; font-size: 12px; margin: 0 3px 4px 2px; padding-bottom: 2px; text-align: left; text-transform: uppercase; }
.listing-item.small .date-container .day { font-size: 60px; line-height: 42px;}
.listing-item.small .date-container .month-year { font-size: 15px; line-height: 34px; }

.listing-item.small .doctype-container { padding: 20px 20px 20px 6px; border-right: 1px dashed #CCC; }
.listing-item.small .contact-container { padding: 20px 6px 20px 20px; border-left: 1px dashed #CCC; }

.listing-item.small .doctype { text-align: center; padding: 18px 0; background: url(../../../images/default/470sailing/docs-bg.png) center top no-repeat; }
.listing-item.small .doctype .format { color: #FFF; font-size: 18px; position:relative; }
.listing-item.small .doctype .format span { position: absolute; width: 20px; height: 4px; top: -12px; left: 6px; }
.listing-item.small .doctype .format-pdf span { background-color: #FA0807; }
.listing-item.small .doctype .format-doc span,
.listing-item.small .doctype .format-docx span { background-color: #00BFFF; }
.listing-item.small .linktype { text-align: center; padding: 18px 0; background: url(../../../images/default/470sailing/enlace.png) center top no-repeat; }
.listing-item.small .linktype .format { color: #FFF; font-size: 18px; position:relative; }
.listing-item.listing-docs-item.small .title { margin: 12px 0 4px; }
.listing-item.listing-docs-item.small p { font-weight: 100; font-size: 13px; }

.listing-item.listing-news-item h3 { color:#0b99dd; font-size: 13px; font-weight: 400;  }
.listing-item.listing-news-item .calendar { font-size: 11px; padding-left: 10px; }
.listing-item.listing-news-item .summary * { font-size: 14px; color: #444; font-weight: 400; line-height:1.6em; }
.listing-item.listing-news-item img{ width:100%; height: 100%; object-fit: cover; border-radius: 5px; }


.related .listing-item.listing-news-item { margin-top: 3px; margin-bottom: 0px; }

.listing-item .date-container .date-big { float: left; padding: 0 6px; }
.listing-item.listing-calendar-item { padding: 0px; }
.listing-item.listing-calendar-item h2 { font-weight: 100; line-height: 26px; margin: 0; padding: 17px 0 16px; }
.listing-item.listing-calendar-item h2 { font-weight: 100; line-height: 36px; margin: 0; padding: 10px 0 16px; }
.listing-item.listing-calendar-item .date-container .day { font-size: 62px; line-height: 50px; }
.listing-item.listing-calendar-item .date-container .month-year { font-size: 15px; line-height: 30px; }
.listing-item.listing-calendar-item .date-container { left: 6px; top: 16px; }
.listing-item.listing-calendar-item .inner-content { padding-bottom: 20px; }
.listing-item.listing-calendar-item .inner-content.with-summary { background: url(../../../images/default/470sailing/calendar-list-inner-bg.gif) center top no-repeat; }
.listing-item.listing-calendar-item .summary { color: #1D3041; font-size: 13px; font-weight: 13px; padding: 12px;}
.listing-item.listing-calendar-item p.calendar { color: #333; font-size: 14px; font-weight: 100; line-height: 14px; margin: 0; padding: 0 0 12px 0; }
.listing-item .big-flag { margin-top: 20px; }
.listing-item .country-name { font-size: 18px; font-weight: 300; color: #333; margin-top: 36px;}
.listing-item .with-summary .country-name { margin-top: 6px;}
.listing-item .club-name { font-size: 15px; font-weight: 300; color: #666; }
.listing-item .country-name .glyphicon-map-marker:before { font-size: 10px; position: relative; top: -3px;}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { border-color: #0992fc; background: #FFFFFF; }

.searcher { background: #EFF8FF; padding: 20px; border-radius: 10px; color: #333; text-align: center; display: block; width: 100%; margin-top: 0; }
.searcher input, .searcher select { width: 100% !important; border: none; height: 30px; font-size: 13px;font-weight: 500; }
.searcher select { background: url(../../../images/default/470sailing/dropdown.svg) no-repeat right 10px center #FFF; cursor: pointer; }
.searcher #search { background: url(../../../images/default/470sailing/searcher.svg) no-repeat right 10px center #FFF; }
.boton-fullwidth { margin-top: 10px; background: var(--color-1); width: 100%; padding: 10px 0; text-align: center; border: none; border-radius: 0; color: #FFF; text-transform: uppercase; font-weight: 600; font-style: normal; font-size: 17px; }
.boton-fullwidth:hover { background: #0e3253; color: #FFF; }

.boton-fullwidth-small { margin-top: 20px; background: #5AABF8; width: 100%; padding: 16px 0; text-align: center; border: none; border-radius: 0; color: #134672; text-transform: uppercase; font-weight: 600; font-style: normal; font-size: 12px; }
.boton-fullwidth-samll:hover { background: #0992fc; }

.months-title-bar .nav > li > a { color: #EDEDED; font-size: 12px; padding: 4px 0; text-transform: uppercase; border: none; border-radius: 5px; }
.months-title-bar .nav > li > a:hover,
.months-title-bar .nav > li > a:focus,
.months-title-bar .nav > li > a:active,
.months-title-bar .nav > li.active > a, 
.months-title-bar .nav > li.active > a:hover, 
.months-title-bar .nav > li.active > a:focus, 
.months-title-bar .nav > li.active > a:active { cursor: pointer; border: 0px; background-color: #5AABF8; color: var(--color-1); font-weight: 500; border-radius: 0; }

.months-title-bar .nav > li.active { border: 0px solid #FFF;}
.months-title-bar .nav-tabs.nav-justified { padding: 0 5px; }
.months-title-bar { margin-bottom: 20px; background: var(--color-1); height: 50px; padding-top: 13px; }

.multimedia-item .carousel-inner { background: #FFF; padding: 5px; }
.multimedia-menu { height: 40px; padding-top: 13px; }
.multimedia-menu { ackground: transparent; }
.multimedia-menu ul { float: right; padding: 0; margin: 0;}
.multimedia-menu ul li { cursor: pointer; display: inline-block; color: #134672; font-size: 13px; font-style: italic; padding: 4px 16px 0; position:relative; height: 33px; background:#5AABF8;}
.multimedia-menu ul li.photos, .multimedia-menu ul li.videos { padding: 6px 11px 0 27px; }
.multimedia-menu ul li.photos span, .multimedia-menu ul li.videos span { background: url(../../../images/default/470sailing/sprite.png) 0 0 no-repeat; position: absolute; width: 13px; height: 19px; left: 8px; }
.multimedia-menu ul li.photos span { background-position: 0 0;}
.multimedia-menu ul li.videos span { background-position: -18px 0; }
/*.multimedia-menu ul li.photos:hover span, .multimedia-menu ul li.photos.active span { background-position: 0 -13px; }*/
/*.multimedia-menu ul li.videos span:hover, .multimedia-menu ul li.videos span.active { background-position: -13px -13px;}*/
.multimedia-menu ul li:hover, .multimedia-menu ul li.active { background: #FFF; color: #134672; }

.carousel-inner > .item > img, .carousel-inner > .item > a > img { line-height: 1; width: 100%; }
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.video-container iframe,
.video-container object,
.video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.content-item { /*background:  #FFFFFF; padding: 15px 30px 0 30px;*/ }
.top-separator { border-top: 1px dashed #9391C9; }
.content-item h1, .content-item h1 a{ font-size: 20px; color: #333; font-weight: 600; margin-top: 3px; }
.content-item.small-title p.calendar { color: #5AABF8; font-size: 16px; margin-bottom: 0; margin-top: 20px; text-transform: normal;  }
.content-item.small-title h1 { margin-top: 6px;}
.content-item .date-container { border-right: 1px dashed #CCC; margin-top: 12px; padding-top: 8px; }
.content-item .date-container .date-big {  }
.content-item .date-container .day { color: #1F3548; font-size: 70px; font-weight: 500; line-height: 60px;}
.content-item .date-container .month-year { font-size: 16px; line-height: 36px;  color: #8A96A1; text-transform: uppercase;}
.content-item .summary { color: #144a7d; font-size: 18px; line-height: 24px; font-weight: 500; margin-top: 12px; padding-top: 8px; }
.content-item .text { font-size: 16px; color: #444; font-weight: 300;line-height:1.7em; }
.content-item .text p { padding: 8px 0 0 0;}
.content-item .special-text { font-size: 14px; color: #999; font-weight: 100; }
.content-item .special-text p { padding: 0; margin:0;}
.content-item .belongs { background-color: #EEE; margin: 8px -30px 34px 0; line-height: 20px; padding: 17px 22px 23px; color: var(--color-1); font-size: 15px; font-weight: 500; }
.content-item .belongs .type { color: #666; font-size: 13px; font-weight: 100; }
.content-item .emph { background-color: #EEE; margin: 8px -30px 20px 0; padding: 24px 28px; color: var(--color-1); font-size: 19px; font-style: italic; }
.content-item:last-child { margin-bottom: 0px; }
.content-item.regata-head:last-child { margin-bottom: 15px; }


.new-slider { margin-bottom: 30px; }
.new-slider img { width: 100%;  }

.accordion-body p { margin-bottom: 5px; }
.accordion-button { font-weight: 600; }

.icon-text { text-align: center; padding: 40px 0; }
.icon-text img { margin-bottom: 20px; }
.icon-text .titulo { font-size: 14px; color: var(--title-color); font-weight: 900; margin-bottom: 10px; }
.icon-text p { font-size: 16px; color: var(--text-color-light); font-weight: 400; }

/* Listado de clases*/

.nca-item { margin-bottom: 30px; }
.nca-item > div { background: #FFF; min-height:220px;  }
.nca-item h3 { font-size: 14px; color: var(--color-1); }

/* Ficha regata */

.regata-head { padding: 0; background: #EFF8FF; }
.regata-head h1 { color: #5AABF8; font-size: 26px; margin-top: 20px; }
.regata-head .titulo { font-size: 16px; font-weight: 600; margin-top: 10px; }
.regata-head .club, .charge { color: #0D3255; font-size: 16px; font-style: italic; }
.regata-head .zone-1,.regata-head .zone-2 { padding: 3px 7px; border-radius: 100px; font-weight: 500; }
.event-info-div { padding-top: 10px; padding-bottom: 10px; }
.social-red { display: inline-block; background: #5AABF8; padding-top: 4px; width: 30px; height: 30px; text-align: center; }
.social-web { display: inline-block; background: #5AABF8; padding: 4px 12px; height: 30px; text-align: center; color: #144672; font-size: 13px; font-style: italic; }
.social-web:hover { color: #0992fc; text-decoration: none; }
.social-red img { width: auto; }
.fechas-float-l { background: #5AABF8; color: #FFF; text-transform: uppercase; font-size: 25px; text-align: center; line-height: 24px; padding: 6px 0; }
.fechas-float-l .month { font-size: 16px; }
.fechas-float-l .month-mini { font-size: 10px; }
.fechas-float-l .separat { border-bottom: 2px solid #FFF; width: 5px; display: inline-block; margin: 10px 0; }

#carousel-gallery { margin-bottom: 30px; }
.carousel-indicators { bottom: 60px; }
.carousel-caption {  bottom: 0; padding: 17px 0; left: 0; width: 100%; height: 54px; background: #164773; opacity: 0.8; }
.carousel-caption p { margin: 0; font-weight: 300;}

.carousel-control.left {
    background-image: none;
    background-repeat: repeat-x;
}
.carousel-control.right {
    background-image: none;
    background-repeat: repeat-x;
    left: auto;
    right: 0;
}
.carousel-control {
	top: inherit;
    bottom: 32px;
    color: #fff;
    font-size: 20px;
    left: 0;
    opacity: 0.5;
    position: absolute;
    text-align: center;
    text-shadow: none;    
    width: 15%;
	z-index: 9999999;
}
.carousel-control .glyphicon.glyphicon-chevron-right:before{content:none;}
.carousel-control .glyphicon.glyphicon-chevron-right{background: url(../../../images/default/470sailing/layout/icons/slider-next.png) 0 0 no-repeat; margin-right: -50px;}

.carousel-control .glyphicon.glyphicon-chevron-left:before{content:none; }
.carousel-control .glyphicon.glyphicon-chevron-left{ background: url(../../../images/default/470sailing/layout/icons/slider-prev.png) 0 0 no-repeat; margin-left: -38px;}

.dropdown-menu { background-color: #FFF; box-shadow: 0 0 10px rgba(0,0,0,0.15); color: var(--text-color); border: none; padding: 15px; border-radius: 0; min-width: 200px; }
.dropdown-menu li, .header-main-menu .dropdown-menu li { display: block; }
.dropdown-menu li:not(:last-child) { border-bottom: 1px solid rgba(255,255,255,.1); }
.dropdown-menu li a { display: block; color: var(--text-color); padding: 5px 10px; font-size: 11px; }
.dropdown-menu li a:hover, .dropdown-menu li a:focus  { color: #5FDAF0; }

.navbar-nav > li:hover > .dropdown-menu {
    display: block;
}
.navbar-nav > li .dropdown-menu li {
    position: relative;
}
.navbar-nav > li > .dropdown-menu li > .dropdown-menu { position: absolute; top: 0; left: 100%; display: none;  }

.navbar-nav > li .dropdown-menu li:hover > .dropdown-menu {
    display: block;
}

.dropdown-menu.datatitle { background-color: #5AABF8; color:#193052; border: none; border-radius: 0; min-width: 160px; left: 0px; }
.dropdown-menu.datatitle  li a { text-align:left; }

.listing-item.listing-photo-item {padding: 7px 21px; }
table.results, table.results-ficha {margin-bottom:0px;}
table.results thead, table.results-ficha thead{ background-color:#333333;}
table.results tbody, table.results-ficha tbody{background-color:#FFF;}
table.results th, table.results-ficha th{ color: #2C5881; font-size:11px;}
table.results td, table.results-ficha td{ color: #666666; font-size:13px;}

.personal-slider-img { border-radius: 300px; width: 137px; height: 137px; object-fit: cover; border: 6px solid #FFF; margin-bottom: 10px; }
.personal-slider-name { font-size: 20px; font-weight: 800; color: var(--text-color); }
.personal-slider-position { font-size: 14px; font-weight: 600; color: var(--color-1); margin-bottom: 10px; }
.personal-slider-text { font-size: 14px; font-weight: 500; color: #666C75; }

.listing-item.listing-docs-item.result{background-color: #F9F9F9;}

.listing-item h2 a.result-title{font-size: 20px;}

.err_form div{ color: #A94442;}

section { padding-top: 50px; padding-bottom: 50px; }

.home-new img { object-fit: cover; }
.home-new-card { background: transparent; padding: 30px 0; position: relative; }
.home-new-card .tag { background: var(--color-1); color: #FFF; position: absolute; top: 0; right: 0; padding: 3px 8px; text-transform: uppercase; font-size: 10px; font-weight: 600; }
.home-new-card .date { font-size: 11px; color:var(--color-1); font-weight: 900; }
.home-new-card .title { font-size: 18px; font-weight: 900; color: var(--text-color); text-decoration: none; }
.home-new-card .summary { font-size: 14px; font-weight: 500; color: #666C75; padding-top: 0; margin-top: 0; }
.home-new.home-new-big img { height: 394px; width: 100%; }
.home-new.home-new-big .home-new-card .tag { top: 10px; right: 10px; padding: 5px 15px; }
.home-new.home-new-small:not(:last-child) { margin-bottom: 30px; }
.home-new.home-new-small img { max-width: 130px; height: 100%; }
.home-new.home-new-small .home-new-card { padding: 18px; }
.home-new.home-new-small .home-new-card .date { margin-top: 6px; }
.home-new.home-new-small .home-new-card .title { font-size: 15px; font-weight: 500; }
.home-new.home-new-small .home-new-card .summary { display: none; }

.home-slider .slider-background { height: 100%; }
.home-slider .swiper-slide { height: 610px; color: #FFF; background: no-repeat center center/cover; }
.home-slider .homepage-slider-message { font-size: 72px; font-weight: 600; margin-bottom: 30px; }
.home-slider .homepage-slider-bt { color: #FFF; text-decoration: none; display: inline-block; padding: 24px 60px 24px 24px; font-size: 18px; font-weight: 900; background: url(../../../images/default/470sailing/homepage-slider-bt.svg) no-repeat right 20px center transparent; border: 2px solid #FFF; border-radius: 10px; }

.home-carousel-container { margin: 0; position: relative; background: #FFF; padding: 4px; }
.home-slider-title { color: #FFF !important; background: url(../../../images/default/470sailing/title-bg.png) no-repeat center right !important; font-size: 12px; display: inline-block; padding: 5px 35px 5px 7px !important; margin: 20px 0 1px; text-transform: uppercase; font-family: 'Montserrat'; }
.home-carousel-container h3 { color: #FFF; font-size: 28px; font-weight: 300; padding: 0 200px 0 0; margin-top: 4px; }
.home-carousel-container .data { position: absolute; padding: 10px 20px; top: 0; left: 0;
    background: -moz-linear-gradient(top,  rgba(22,71,115,1) 0%, rgba(22,71,115,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(22,71,115,1)), color-stop(100%,rgba(22,71,115,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(22,71,115,1) 0%,rgba(22,71,115,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(22,71,115,1) 0%,rgba(22,71,115,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(22,71,115,1) 0%,rgba(22,71,115,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(22,71,115,1) 0%,rgba(22,71,115,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#164773', endColorstr='#00164773',GradientType=0 ); /* IE6-9 */
}
.home-carousel-container .data .date { font-size: 11px; color: #5FDDF1; }
.home-carousel-container .carousel-indicators { top: 0; right: 0; margin-left: 0; left: auto; text-align: left; z-index: 10; height: 100%; width: 185px; }
.home-carousel-container .carousel-indicators li { color: #FFF; background-color: rgba(22,72,115,0.9); padding: 10px 15px; cursor: pointer; border: 1px solid transparent; border-radius: 0; text-indent: 0; display: block; width: 100%; }
.home-carousel-container .carousel-indicators .active { color: var(--color-1); background: #FFF; }
.home-carousel-container .carousel-indicators li .date { font-size: 11px; color: #5FDDF1; }
.home-carousel-container .carousel-indicators li .title { font-size: 13px; padding-bottom: 4px; line-height: 15px; }
.home-carousel-container .carousel-indicators li .desc { font-size: 12px; font-weight: 100; color: #CCC;}
.home-carousel-container .custom-tabs ul.nav.nav-tabs div::before, .home-carousel-container ul.nav.nav-tabs div::after { display: none; }
.home-carousel-container .item { min-height: 325px; background: #8CC9DB; }
.home-carousel-container .carousel-caption { background: none; height: auto; padding: 0; text-align: left; padding: 0; opacity: 1; }
.home-carousel-container .carousel-caption .date-info,
.home-carousel-container .carousel-caption .link-info { position: relative; color: #FFF; }
.home-carousel-container .carousel-caption .date-info { text-shadow: 0 3px 9px rgba(0, 0, 0, 0.6); padding: 0 0 18px 18px; margin: 0 0 0 14px; background: url(../../../images/default/470sailing/carousel-date-info.png) left bottom no-repeat;}
.home-carousel-container .carousel-caption .day { font-size: 60px; line-height: 60px; font-weight: 400; }
.home-carousel-container .carousel-caption .month { font-size: 25px; line-height: 25px; font-weight: 400; padding: 0 4px; }
.home-carousel-container .carousel-caption .year { font-size: 15px; line-height: 15px; font-weight: 400; }
.home-carousel-container .carousel-caption .link-info { padding: 40px 36px 8px 36px; margin: 0 14px 0 0; background: url(../../../images/default/470sailing/carousel-link.png) left bottom no-repeat;}
.home-carousel-container .carousel-caption a { background: #FFF; }
.home-carousel-container .carousel-caption a.active, .home-carousel-container .carousel-caption a:hover, .home-carousel-container .carousel-caption a:focus, .home-carousel-container .carousel-caption a:active { color: #FFF; background: #144672; }

.home-panel-group { box-shadow: 0 1px 3px rgba(33, 33, 33, 0.2); margin-bottom: 0px; }
.home-panel-group .panel-heading {  }
.home-panel-group .panel { border-radius: 0px; border-color: trasparent;}
.panel { background-color: #FFF; border: 0px solid rgba(0, 0, 0, 0); border-radius: 0px; box-shadow: none; margin-bottom: 20px; }
.home-panel-group .panel + .panel { margin-top: 0; }
.home-panel-group .panel-default > .panel-heading .fechas-float-l { min-width: 35px; display: inline-block; font-size: 18px; line-height: 11px; margin-right: 10px; }
.home-panel-group .panel-default > .panel-heading .fechas-float-l .month { font-size: 10px; }
.home-panel-group .panel-default > .panel-heading { border-color: transparent; color: #EDEDED; border-bottom: 0 none; border-radius: 0; padding: 0 35px 0 0; background: #0992fc url(../../../images/default/470sailing/panel-plus.png) right 0 no-repeat; }
.home-panel-group .panel-default > .panel-heading.active { color: #FFF; background: #0992fc url(../../../images/default/470sailing/panel-minus.png) right 0 no-repeat; }
.home-panel-group .panel-default > .panel-heading h4, .home-panel-group .panel-default > .panel-heading a { font-size: 13px; font-weight: 100; display: inline-block; }
.panel-group .panel-heading + .panel-collapse .panel-body { border-top: 2px solid #274065; }
.home-panel-group .panel-default > .panel-heading.active h4, .home-panel-group .panel-default > .panel-heading.active a { font-size: 14px; font-weight: 100; }
.home-panel-group .panel-body { padding:0; }
.home-panel-group .table { margin-bottom: 0; }
.home-panel-group table.results thead { background-color: #DADADA; }
.home-panel-group table.results th { color: #000; font-size: 11px; font-weight: 100; }
.home-panel-group .date.right { font-size: 11px; line-height: 1px; position: relative; top: -8px;font-weight: 100; }

.navbar-toggler { border: none; }
.navbar-toggler:focus { box-shadow: none; }
.navbar-toggler-icon { background: url(../../../images/default/470sailing/collapse-bt.svg) no-repeat center center transparent; width: 21px; height: 14px; }

.home-event-item { padding: 0 15px; }

.home-event-item .date-container { background: #5AABF8; text-align: center; text-shadow: none; border-right: 1px dashed #CCCCCC; position: inherit !important; }
.home-event-item .date-container .date-big { padding: 10px 0; }
.home-event-item .date-container .date-big .day { font-size: 19px; color: #164773; line-height: 21px; }
.home-event-item .date-container .date-big .month-year { font-size: 10px; color: #164773; text-transform: uppercase; line-height: 12px; }
.home-event-item h1 { color: #0992fc; font-size: 14px; margin-top: 12px; margin-bottom: 4px; }
.home-event-item .calendar {color: #333333; font-size: 13px; }
.home-event-item .big-flag { margin-top: 4px; }
.home-event-item .club-name {font-size: 11px; color: #164773; font-style: italic; font-weight: 400; }
.home-event-item .country-name {font-size: 15px; margin-top: 0; }
.home-event-item .country-name .btn { margin-top: 8px; }

.search-item { background: none repeat scroll 0 0 #FFFFFF; padding: 15px 15px 15px 25px; margin-top: 30px; display: table; width: 100%; }
.newsletter-item { background: url(../../../images/default/470sailing/banner470_new_newsletter.jpg) center center no-repeat; background-size: cover; padding: 180px 15px 25px 57px; margin-top: 30px; display: table; width: 100%; height:250px; }

.results.table > thead > tr > th, .results.table > tbody > tr > th, .results.table > tfoot > tr > th, .results.table > thead > tr > td, .results.table > tbody > tr > td, .results.table > tfoot > tr > td { padding:3px 8px; }

/*.zone-1 { border: 1px solid #8098BB; background: #FFF; font-size: 11px; color: #8098BB; padding: 1px 3px; text-transform: uppercase; }*/
.zone-1 {background: #CCE3F7; font-size: 11px; color: var(--color-1); padding: 3px 3px; text-transform: normal; }
.zone-2 { background: #beddf1; font-size: 11px; color: var(--color-1); padding: 3px 3px; text-transform: normal; }
.listing-item .zone-1, .listing-item .zone-2 { background: #FFF; }
.button { background: var(--color-1); color: var(--color-1-inverted); display: inline-block; padding: 10px 30px; border-radius: 100px; font-size: 14px; font-weight: 700; }
.button:hover, .button.active, .button:active, .button:focus, .active .button { background: var(--color-1-dark); color: var(--color-1-inverted); text-decoration: none; }
.button.button-small { padding: 3px 13px; font-size: 13px; }

#contacts.button:hover, #contacts.button.active, #contacts.button:active, #contacts.button:focus, #contacts.active .button { background: #5AABF8; color: #12395F; text-decoration: none; }

.button.white { background: none repeat scroll 0 0 #FFF; color: #12395F;}

.share { background: var(--color-1); color: #FFF; font-size: 18px; text-transform: uppercase; padding: 24px 20px; font-family: "Montserrat" !important; }

.faq:not(:last-child) { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px solid #EEE; }
.faq-title { font-weight: 600; color: #222; font-size: 16px; margin-bottom: 10px; }

/*.news-item .media-block{border-bottom: 1px solid #DDDDDD;}*/

.docs-mini > .col-xs-12 {
    background: #f3f7f9; padding: 15px; margin-bottom: 20px;
}
.docs-mini >.media-block:first-child {
    border-top: 1px solid #e4ebf4;
}
.docs-mini .block-title { background: none repeat scroll 0 0 #fff; margin: 0; padding-left: 20px; }
.media-block { background: none repeat scroll 0 0 #D1DFEC; /*border-bottom: 1px solid #DDDDDD;*/ padding: 20px; border-radius: 10px; position: relative; margin-bottom:4px; }
.media-block .fecha { font-size: 11px; color:var(--color-1); font-weight: 900; }
.media-block h4, .media-block h4 a { font-size: 18px; font-weight: 600; color: #393939; }
.media-block p { color:#333; }

/* ESTILO block title */

h1.w80{
  overflow: hidden;
  width: 100%;
  list-style-type:none;
    padding:0; margin:0;
    display: inline-block;
}

h1.w80 span{
  float: left;
  margin: 0 1.3em 0 0;
}


h1.w80 span { padding: 0; float: left; text-decoration: none; color: var(--color-1); font-weight: 700;  /*text-shadow: 0 1px 0 rgba(255,255,255,.5); */position: relative; font-size:11px; text-transform:uppercase; }

h1.w80 span::before{
  left: -.7em;
  border-radius: 0px;
	
}

h1.w80 span::after{
  right: -.6em;   
  border-radius: 0;
	border-left: 1px solid #355A7C;
}


/**/




.item-related-title { background: transparent; }
.item-related-title h3 {  text-transform: uppercase; color: var(--color-1); font-size: 11px; font-weight: 600; margin: 0 0 10px 0 !important; }


/*
.btn-docs a.btn-primary:before{   border-top: 29px solid white;
    border-right: 29px solid transparent;
    bottom: 0;
    content: "";
    height: 0;
    right: 127px;
    position: absolute;
    width: 0;}
.btn-docs a.btn-primary{width:156px; text-align: right; padding: 3px 12px;  font-size:13px;}
*/

/* botón download */

/*
.btn-links a.btn-primary:before{   border-top: 29px solid white;
    border-right: 29px solid transparent;
    bottom: 0;
    content: "";
    height: 0;
    right: 92px;
    position: absolute;
    width: 0;}
.btn-links a.btn-primary{width:120px; text-align: right; padding: 3px 12px; font-size:13px;}
*/

/* botón links */
.links.btn.btn-primary{
  overflow: hidden;
  width: 90px;
  list-style-type:none;
    padding:0; margin:0;
    display: inline-block;
    margin: 4px 0 0;
}
.links.btn.btn-primary{
  background: #5AABF8;
  padding: .2em 7.4em .2em 1.6em;
  float: right;
  text-decoration: none;
  color: #12395F;
  /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ 
  position: relative;
    font-size:13px;
    text-transform:none;   
    border-radius: 0px;

    border:0 none;
}
.links.btn.btn-primary::before{
  content:'';
  position:absolute;
  top: 0;
  bottom: 0;
    left:-13px;
  width: 1.6em;
  background: #FFF;
  transform: skew(-26deg);  
       
}

.links.btn.btn-primary:hover, .links.btn.btn-primary:focus, .links.btn.btn-primary:active, .links.btn.btn-primary.active{
    background: none repeat scroll 0 0 #6a66ae; color:#FFFFFF;
}


.btn-seeall a.btn-primary:before{   border-top: 29px solid varvar(--color-1);
    border-right: 29px solid transparent;
    bottom: 0;
    content: "";
    height: 0;
    right: 81px;
    position: absolute;
    width: 0;}
.btn-seeall a.btn-primary{width:95px; text-align: right; padding: 3px 12px; font-size:13px;}




.btn-tracking a.btn-primary:before{   border-top: 29px solid white;
    border-right: 29px solid transparent;
    bottom: 0;
    content: "";
    height: 0;
    right: 49px;
    position: absolute;
    width: 0;}
.btn-tracking a.btn-primary{width:77px; text-align: right; padding: 3px 12px; font-size:13px;  background: none repeat scroll 0 0 #FFBF00;}


.actual-version{color:#FF7F00;}



 .sharrre{
margin:0px 0px 0 10px;
/*float:left;*/
}
.sharrre .box a:hover{
text-decoration:none;
}
.sharrre .count {
color:#525b67;
display:none;
font-size:18px;
font-weight:bold;
line-height:40px;
height:40px;
position:relative;
text-align:center;
width:70px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
border:1px solid #b2c6cc;
background: #fbfbfb; /* Old browsers */
background: -moz-linear-gradient(top, #fbfbfb 0%, #f6f6f6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #fbfbfb 0%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #fbfbfb 0%,#f6f6f6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #fbfbfb 0%,#f6f6f6 100%); /* IE10+ */
background: linear-gradient(top, #fbfbfb 0%,#f6f6f6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
}
.sharrre .count:before, .sharrre .count:after {
content:'';
display:block;
position:absolute;
left:49%;
width:0;
height:0;
}
.sharrre .count:before {
border:solid 7px transparent;
border-top-color:#b2c6cc;
margin-left:-7px;
bottom: -14px;
}
.sharrre .count:after {
border:solid 6px transparent;
margin-left:-6px;
bottom:-12px;
border-top-color:#fbfbfb;
}
.sharrre .share {
color:#FFFFFF;
display:block;
font-size:12px;
font-weight:bold;
height:30px;
line-height:30px;
margin-top:8px;
padding:0;
text-align:center;
text-decoration:none;
width:70px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
}
#twitter .share {
text-shadow: 1px 0px 0px #0077be;
filter: dropshadow(color=#0077be, offx=1, offy=0);
border:1px solid #0075c5;
background: #26c3eb;
background: -moz-linear-gradient(top, #26c3eb 0%, #26b3e6 50%, #00a2e1 51%, #0080d6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#26c3eb), color-stop(50%,#26b3e6), color-stop(51%,#00a2e1), color-stop(100%,#0080d6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #26c3eb 0%,#26b3e6 50%,#00a2e1 51%,#0080d6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #26c3eb 0%,#26b3e6 50%,#00a2e1 51%,#0080d6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #26c3eb 0%,#26b3e6 50%,#00a2e1 51%,#0080d6 100%); /* IE10+ */
background: linear-gradient(top, #26c3eb 0%,#26b3e6 50%,#00a2e1 51%,#0080d6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26c3eb', endColorstr='#0080d6',GradientType=0 ); /* IE6-9 */
/*box-shadow: 0 1px 4px #DDDDDD, 0 1px 0 #5cd3f1 inset;*/
}
#facebook .share {
text-shadow: 1px 0px 0px #26427e;
filter: dropshadow(color=#26427e, offx=1, offy=0);
border:1px solid #24417c;
background: #5582c9; /* Old browsers */
background: -moz-linear-gradient(top, #5582c9 0%, #33539a 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5582c9), color-stop(100%,#33539a)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #5582c9 0%,#33539a 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #5582c9 0%,#33539a 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #5582c9 0%,#33539a 100%); /* IE10+ */
background: linear-gradient(top, #5582c9 0%,#33539a 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5582c9', endColorstr='#33539a',GradientType=0 ); /* IE6-9 */
/*box-shadow: 0 1px 4px #DDDDDD, 0 1px 0 #80a1d6 inset;*/
}
#googleplus .share {
text-shadow: 1px 0px 0px #222222;
filter: dropshadow(color=#222222, offx=1, offy=0);
border:1px solid #262626;
background: #6d6d6d; /* Old browsers */
background: -moz-linear-gradient(top, #6d6d6d 0%, #434343 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d6d6d), color-stop(100%,#434343)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #6d6d6d 0%,#434343 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #6d6d6d 0%,#434343 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #6d6d6d 0%,#434343 100%); /* IE10+ */
background: linear-gradient(top, #6d6d6d 0%,#434343 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d6d6d', endColorstr='#434343',GradientType=0 ); /* IE6-9 */
/*box-shadow: 0 1px 4px #DDDDDD, 0 1px 0 #929292 inset;*/
}



.submenu-title{ border-bottom: 1px solid #2A7A9D;}
.submenu-items{font-family: "Robotto"; text-transform:none;}
.submenu-items h2 a{font-size:12px; color:#134672; font-family: "Roboto"; text-transform:none;}
.submenu-items h2{line-height:10px; margin-top:0px;}
.submenu-items .date{color:#FFFFFF; font-size:13px; font-family: "Roboto"; text-transform:none; font-weight: 300;}
.submenu-items img{border: 2px solid #FFFFFF;}

.submenu-items img.video-border{border: 4px solid #FFFFFF;}


.submenu-items ul{list-style-type: disc; padding-left:20px;}
.submenu-items ul li{margin:4px 0;}
.submenu-items ul li a{color: #134672; font-size:12px; font-family: "Roboto"; text-transform:none;}

.block-notices{ background-color:#D1ED7F;}
.block-notices .date{color:#163A5E; font-family: "Roboto"; text-transform:none; font-weight: 400;}
.block-notices p{font-family: "Roboto"; text-transform:none; font-weight: 300;}

.bg-row-submenu{background: url(../../../images/default/470sailing/layout/bg-row-submenu.png) repeat-y right 0;}
.bg-row-submenu > .col-xs-3:last-child .submenu-title { color: #0E3960; }
.bg-row-submenu > .col-xs-3:last-child .search-options label { color: #0E3960; }

.header-search {
    background: none repeat scroll 0 0 #EEEEEE;
    color: #333;
    border: medium none;
    border-radius: 4px;
    height: 30px;
    margin-bottom: 10px;
    padding: 0 15px;
    position: relative;
    width: 210px;
    z-index: 120;
	font-family: "Roboto"; text-transform:none; font-weight: 300;
}
.header-search-bt {
    margin-left: -30px;
    position: relative;
    top: 10px;
    z-index: 200;
	
}
input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.txt-link { background: url(../../../images/default/470sailing/arrow.svg) no-repeat right 10px center #5AABF8; color: #FFF; font-weight: 600; padding: 10px 15px; border-radius: 6px; margin: 15px 0; display: block; }
.txt-link.active, .txt-link:hover, .txt-link:focus, .txt-link:active { text-decoration: none; color: #FFF; background-color: #5b68e6; }

.blue-bg{background-color:#5AABF8;}

.pagination { margin: 10px 0; }
.pagination a {  }
.pagination-numbers > li { display: inline-block; }

.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
	border-radius: 0;
	background-color: transparent;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
   border-radius: 0;
    background-color: transparent;
}
.pagination > li > a, .pagination > li > span {
	background-color: transparent;
    border: medium none;
    color: #FFF;
	font-size:14px;
	padding: 6px 14px;
	font-weight: 600;
}
.pagination > .active > a, .pagination > .active > span{
    background-color: transparent;
    border-color: none;
    color: #0992fc;
    cursor: default;
    z-index: 2;
}
.pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	   background-color: #none;
    border-radius: 18px;
    color: #0992fc;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    background-color: transparent;
    border-radius: 18px;
    color: varvar(--color-1); text-decoration: none;
  
}
.pagination > li.active > a {
	background-color: #FFF;
    border-radius: 18px;
    margin-left: 0;
}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus{
	background-color: transparent;
	 border-color: none;
}
/*
.skewtab:before{   border-top: 29px solid white;
    border-right: 29px solid transparent;
    bottom: 0;
    content: "";
    height: 0;
    right: 107px;
    position: absolute;
    width: 0;}
.skewtab{width:120px; text-align: right; padding: 3px 12px; font-size:13px;}
*/





/* FILTRO DE MESES */

.meses { background: var(--color-1);  margin-bottom: 20px; padding: 13px 5px; }
.meses a { color: #FFFFFF; padding: 5px 7px; margin:0 6px; display: inline-block; text-transform: uppercase; }
.meses a.active, .meses a:focus, .meses a:hover, .meses a:active  { background-color: #5AABF8; color: var(--color-1); text-decoration: none; }

.t-right {
    text-align: right !important;
}


.img-listing img{border: 1px solid #dddddd;
    margin: 5px 0 5px 0px;
    padding: /*12px 3px 31px 3px;*/ 3px 3px 3px;
    text-align: center;}

.buttons{margin-right:6px;}

.zone-3-white{ color:#375990; font-size:12px;}

/*.media-block{background-color:#FFFFFF;}*/

.t-center {
    text-align: center !important;
}

.lat{color:var(--color-1); font-size:13px;}

table.results { background: #FFF; font-size: 13px; color: #666666; width: 100%; border-bottom: 1px solid #E4EBF4;}
table.results td, table.results th { padding: 10px;  }
table.results .titles { color: #FFF; font-size: 11px; font-weight: 300; background: #5AABF8; text-transform: uppercase; }
table.results tr.titles td { color: #2C5881; font-size: 11px; font-weight: 300; background: #5AABF8; text-transform: uppercase; }
table.results .pos { background: #DDDDDD; text-align: center; font-weight: 600; font-size: 13px; }
table.results .flag { background: #FFF; text-align: left; border-right:1px solid #DDDDDD; }
table.results .points { border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; text-align: center; font-size: 15px; font-weight: 600; }
table.results .girl { color: #375A90; font-size: 12px; margin-right: 10px; }
table.results .girl-flag { margin-right: 10px; }
.results-col-0 { padding-right: 2px; }
.results-col-1 { padding-left: 2px; }

table.results.winners td{border-bottom:1px solid #DDDDDD; border-left:1px solid #DDDDDD; border-right:1px solid #DDDDDD; vertical-align: top;}
table.results.winners td:first-child{border-left:none;}
table.results.winners td:last-child{border-right:none;}

table.results.all.tablesorter.winners .pos{font-weight:300; text-align: left;  background-color:#E4EAF1;}
table.results.all.tablesorter.winners .flag{font-weight:300; text-align: left; color: #FFF; background-color:#94AAC9;}

table.results.winners.bids th { padding: 5px; font-weight:400;  }
table.results.winners.bids .titles {
    background: none repeat scroll 0 0 #0992fc;
}


table.results.winners th { padding: 5px; font-weight:400;  }
table.results.winners .titles {
    background: none repeat scroll 0 0 #0992fc;
}
table.results.winners .titles th {
    color:#FFF; font-size:13px;
}
table.results.winners td {
   font-size:11px;
}


.docs-mini h4 {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    margin-right: 10px;
}
.docs-mini h4 a {
    font-size: 16px;
    font-weight: 400;
}
.docs-mini .size {
    color: #12647f;
    font-size: 15px;
    font-weight: 200;
}
/*
.docs-mini .mini-download {
    color: #375990;
    position: absolute;
    right: 10px;    
    top: 15px;
}
*/

.last-updated{color:#666666; font-size:13px; font-weight:300;}


/* GALERÍA DE FOTOS */

.picture {  position: relative; }
.picture img { z-index: 50; }
.picture .over { z-index: 100; background: url(../../../images/default/optimist/layout/icons/gallery-plus.png) no-repeat bottom center #0992fc; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 0; transition: height ease 0.2s, background-position ease 0.4s; cursor: pointer; pointer-events: none;

color:#FFF; opacity: 0;
}
.picture .over.active { height: 100%; background-position: center center; opacity: 1;
  
    
    
}
.picture .over.active span{ display:block; text-align: center;   font-size: 17px; position:absolute; bottom: 30px; width:100%;}


.fancybox-title-float-wrap { background: #164773; bottom: -22px; padding: 12px 0; margin-bottom: 36px; position: absolute; right: 15px;left: 15px; text-align: left; /*width: 96.4%;*/ }
.fancybox-title-float-wrap .child { background: none; text-shadow: none; margin: 0; font-weight: 200; color: #FFF; font-size: 14px; display: block; white-space: normal; letter-spacing: -0.2px;}
.fancybox-title-float-wrap .child span { color: #fff; font-size: 14px; /*float: right;*/ }
.fancybox-close { top: 15px; right: 15px; width: 31px; height: 31px; }
.fancybox-skin { border-radius: 0; }
.fancybox-title { font-family: 'Source Sans Pro'; }
.fancybox-nav span { width: 67px; height: 77px; }
.fancybox-prev span { background-position: 0 -120px; left: 0; top: 48%; }
.fancybox-next span { background-position: 0 -40px; right: 0; }
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus{ color: #fff; }

#eventContinent{ color:#12395F;}
#eventType{ color:#12395F;}
#year{ color:#12395F;}


/* ESTILO TÍTULOS CON DOBLE LINEA */
.doble-skew-title{
  overflow: hidden;
  width: 100%;
  list-style-type:none;
    padding:0; margin:0;
}

.doble-skew-title li{
  float: left;
  margin: 0 .5em 0 0;
}

.doble-skew-title a{
  background: #5AABF8;
  padding: .3em 1.2em .3em .8em;
  float: left;
  text-decoration: none;
  color: #2C5880;
  /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ 
  position: relative;
    font-size:11px;
    text-transform:uppercase;

}

.doble-skew-title a:hover{
  background: #5AABF8;
}

.doble-skew-title a::after{
  content:'';
  position:absolute;
  top: 0;
  bottom: 0;
  width: 1em;
  background: #9FD86B;
  transform: skew(-26deg);  
  border-left: 1px solid #000;
}

.doble-skew-title a::before{

  left: -.5em;
  border-radius: 5px 0 0 5px;
}

.doble-skew-title a:hover::before{
  background: #5AABF8;
}

.doble-skew-title a::after{
  right: -.5em;   
  border-radius: 0;
}

.doble-skew-title a:hover::after{
  background: #5AABF8;
}

.doble-skew-title .current,
.doble-skew-title .current:hover{
  font-weight: bold;
  background: none;
}

.doble-skew-title .current::after,
.doble-skew-title .current::before{
  content: normal;
}



/* ESTILO PESTAÑAS CLASES RESULTADOS */
#breadcrumbs-four{
  overflow: hidden;
  width: 100%;
  list-style-type:none;
	padding:0; margin:0;
}

#breadcrumbs-four li{
  float: left;
  margin: 0 .5em 0 0;
}

#breadcrumbs-four a{
  background: #5AABF8;
  padding: .7em 1em;
  float: left;
  text-decoration: none;
  color: #2C5880;
  /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ 
  position: relative;
	font-size:13px;
	text-transform:uppercase;
}

#breadcrumbs-four a:hover{
  background: #5AABF8;
}

#breadcrumbs-four a::after{
  content:'';
  position:absolute;
  top: 0;
  bottom: 0;
  width: 1.2em;
  background: #5AABF8;
  transform: skew(-26deg);  
}

#breadcrumbs-four a::before{

  left: -.5em;
  border-radius: 5px 0 0 5px;
}

#breadcrumbs-four a:hover::before{
  background: #5AABF8;
}

#breadcrumbs-four a::after{
  right: -.5em;   
  border-radius: 0;
}

#breadcrumbs-four a:hover::after{
  background: #5AABF8;
}

#breadcrumbs-four .current,
#breadcrumbs-four .current:hover{
  font-weight: bold;
  background: none;
}

#breadcrumbs-four .current::after,
#breadcrumbs-four .current::before{
  content: normal;
}



/* ESTILO BREADCRUMBS */

.breadcrum-container { display: none; }

ul.breadcrumbs{
  overflow: hidden;
  width: 100%;
  list-style-type:none;
    padding:0; margin:0;
	display: inline-block;
}

ul.breadcrumbs li{
  float: left;
  margin: 0;
}

ul.breadcrumbs a{
  background: var(--color-1);
  padding: .5em 1em;
  float: left;
  text-decoration: none;
  color: #FFF;
  /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ 
  position: relative;
    font-size:11px;
    font-weight: 600;
    text-transform:uppercase;

}

ul.breadcrumbs div{
  background: #cfdfea;
  padding: .5em 1em;
  float: left;
  text-decoration: none;
  color: #424242;
  /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ 
  position: relative;
    font-size:11px;
    text-transform:uppercase;

}

ul.breadcrumbs a:hover{
  background: #5AABF8;
}



ul.breadcrumbs a::before{
  left: -.7em;
  border-radius: 0px;
}
ul.breadcrumbs div::before{
  left: -.7em;
  border-radius: 0px;
}

ul.breadcrumbs a:hover::before{
  background: #5AABF8;
}

ul.breadcrumbs a::after{
  right: -.7em;   
  border-radius: 0;
	 border-right:none 0;  
}
ul.breadcrumbs div::after{
  right: -.7em;   
  border-radius: 0;
}

ul.breadcrumbs a:hover::after{
  background: #5AABF8;
}

ul.breadcrumbs .current,
ul.breadcrumbs .current:hover{
  font-weight: bold;
  background: none;
}

ul.breadcrumbs .current::after,
ul.breadcrumbs .current::before{
  content: normal;
}


/* ESTILO CHAMPIONSHIP COL DER */
ul.sidebar-buttons{
  overflow: hidden;
  width: 100%;
  list-style-type:none;
    padding:0; margin:0;
    display: inline-block;
}

ul.sidebar-buttons li{
  /*float: left;*/
  margin: 0 .9em 0.3em 0;
}

ul.sidebar-buttons a{
  background: #12395F;
  padding: .3em 1em;
	display:block;
 /* float: left;*/
  text-decoration: none;
  color: #FFF;
  /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ 
  position: relative;
    font-size:13px;
    text-transform:uppercase;
}

ul.sidebar-buttons div{
  background: #FFF;
  padding: .3em 1em;
  /*float: left;*/
  text-decoration: none;
  color: #2C5880;
  /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ 
  position: relative;
    font-size:13px;
    text-transform:uppercase;
}

ul.sidebar-buttons a:hover{
  background: #12395F;
}

ul.sidebar-buttons a::before{
  left: -.7em;
  border-radius: 0px;
}
ul.sidebar-buttons div::before{
  left: -.5em;
  border-radius: 0px;
}

ul.sidebar-buttons a:hover::before{
  background: var(--color-1);
	  color: #12395F;
}

ul.sidebar-buttons a::after{
  right: -.5em;   
  border-radius: 0;
   /*  border-right:1px solid #000; */  
}
ul.sidebar-buttons div::after{
  right: -.5em;   
  border-radius: 0;
}

ul.sidebar-buttons a:hover::after{
    background: var(--color-1);
      color: #12395F;
}

ul.sidebar-buttons a:hover{
  background: var(--color-1);
      color: #FFF;
}

ul.sidebar-buttons .current,
ul.sidebar-buttons .current:hover{
  font-weight: bold;
  background: none;
}

ul.sidebar-buttons .current::after,
ul.sidebar-buttons .current::before{
  content: normal;
}
ul.sidebar-buttons li.active a, ul.sidebar-buttons li.active a::before, ul.sidebar-buttons li.active a::after{
  background: var(--color-1);
      color: #FFF;
}

/* CLASES */
.ico-sailclass {
    background: url("../../../images/default/470sailing/ico-clases.png?201802") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 50px;
    width: 50px;
	display: inline-block;
	margin-right:5px;
}

.ico-sailclass.c-470                { background-position: 0px 0px; }
.ico-sailclass.c-470.off            { background-position: -40px 0px; }
.ico-sailclass.c-470.on             { background-position: -80px 0px; }

.ico-sailclass.c-470-men            { background-position: 0px -50px; }
.ico-sailclass.c-470-men.off        { background-position: -40px -50px; }
.ico-sailclass.c-470-men.on         { background-position: -80px -50px; }

.ico-sailclass.c-470men-mixed           { background-position: 0px -100px; }
.ico-sailclass.c-470men-mixed.off   { background-position: -40px -100px; }
.ico-sailclass.c-470men-mixed.on    { background-position: -80px -100px; }

.ico-sailclass.c-470-women          { background-position: 0px -150px; }    
.ico-sailclass.c-470-women.off      { background-position: -40px -150px; }  
.ico-sailclass.c-470-women.on       { background-position: -80px -150px; }  

..ico-sailclass.c-470-am         { background-position: 0px -200px; }
.ico-sailclass.c-470-am.off { background-position: -40px -200px; }
.ico-sailclass.c-470-am.on  { background-position: -80px -200px; }

.ico-sailclass.c-470-m          { background-position: 0px -250px; }
.ico-sailclass.c-470-m.off  { background-position: -40px -250px; }
.ico-sailclass.c-470-m.on   { background-position: -80px -250px; }

.ico-sailclass.c-470-gm         { background-position: 0px -300px; }
.ico-sailclass.c-470-gm.off { background-position: -40px -300px; }
.ico-sailclass.c-470-gm.on  { background-position: -80px -300px; }

.ico-sailclass.c-470-ggm            { background-position: 0px -350px; }
.ico-sailclass.c-470-ggm.off    { background-position: -40px -350px; }
.ico-sailclass.c-470-ggm.on { background-position: -80px -350px; }




/**/

.nca-item h4 { color:var(--color-1); font-size:16px;}
.nca-item .date { color:#12395F; font-size:13px; padding:5px 0;}




/* tabs */

.custom-tabs ul.nav.nav-tabs{
  overflow: hidden;
  width: 100%;
  list-style-type:none;
    padding:0; margin:0;
    display: inline-block;
	 border-bottom: medium none;
}

.custom-tabs ul.nav.nav-tabs li{
  float: right;
  margin: 0 0 0 .9em;
}

.custom-tabs ul.nav.nav-tabs a{
  background: #5AABF8;
  padding: .1em 1em 0 1em;
  float: right;
  text-decoration: none;
  color: #12395F;
  /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ 
  position: relative;
    font-size:13px;
    /*text-transform:uppercase;*/
}

.custom-tabs ul.nav.nav-tabs div{
  background: #FFF;
  padding: .1em 1em;
  float: left;
  text-decoration: none;
  color: #12395F;
  /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ 
  position: relative;
    font-size:13px;
    text-transform:uppercase;
}

.custom-tabs ul.nav.nav-tabs a:hover{
  background: #FFF;
}
.custom-tabs ul.nav.nav-tabs a::before{
  left: -.5em;
  border-radius: 0px;
}
.custom-tabs ul.nav.nav-tabs div::before{
  left: -.5em;
  border-radius: 0px;
}

ul.nav.nav-tabs a:hover::before{
  background: #FFF;
}

.custom-tabs ul.nav.nav-tabs a::after{
  right: -.5em;   
  border-radius: 0;
     border-right:1px solid #000;  
}
.custom-tabs ul.nav.nav-tabs div::after{
  right: -.5em;   
  border-radius: 0;
}

.custom-tabs ul.nav.nav-tabs a:hover::before, ul.nav.nav-tabs a:hover::after{
  background: #FFF;
}

.custom-tabs ul.nav.nav-tabs .current,
.custom-tabs ul.nav.nav-tabs .current:hover{
  font-weight: bold;
  background: none;
}

.custom-tabs ul.nav.nav-tabs .current::after,
.custom-tabs ul.nav.nav-tabs .current::before{
  content: normal;
}

.custom-tabs .nav-tabs > li > a {border-radius:0 !important; border:none 0;}


.custom-tabs .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{
	border:none 0;
	background: #FFF;
}
.custom-tabs .nav-tabs > li.active > a::before, .nav-tabs > li.active > a:hover::before, .nav-tabs > li.active > a:focus::before{
    border:none 0;
    background: #FFF;
}


/**/

.listado-img { position: absolute; right: 0; top: 0; bottom: 0;  text-align: center; max-width: 130px; padding: 40px 10px 10px; }

.listado-img img {border: 1px solid #DDDDDD;}
.fechas-float-l.big{float: left; min-height: 173px; width: 90px; margin-right:7px;}
.month-small{font-size:10px; padding-bottom: 2px;}
.fechas-mini{position: absolute; bottom:5px; border-top: 1px solid #FFF; width:78px; font-size:16px; line-height:normal; }

.row-sailclasses{position: absolute; bottom: 6px; left: 96px;}

.special-text .tit{color:#8F8CC5; font-weight:500;}
.special-text label{ font-weight:400;}

.nav-pills > li + li {
    margin-left: 0;
}
.nav-pills > li > a {
    border-radius: 0px;
	font-size:22px;
	font-weight:400;
	padding: 20px 25px;
	border: 1px solid #DDDDDD;
	color:#BBBBBB;
	text-align: center;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    background-color: #5AABF8;
    color: #fff;
	border: 1px solid #5AABF8;
}


/* ESTILO botones form submit media office */
.btn.btn-primary.big{
  overflow: hidden;
  width: 100%;
  list-style-type:none;
    padding:0; margin:0;
    display: inline-block;
}



.btn.btn-primary.big{
  background: #5AABF8;
  padding: .6em 1.4em .6em 3em;
  float: left;
  text-decoration: none;
  color: #2C5880;
  /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ 
  position: relative;
    font-size:17px;
    text-transform:uppercase;

}

/**/

/* LISTADO DE EVENTOS PEQUEÑOS */

.mini-events { margin-top: 10px !important; }
.mini-events + .mini-events { margin-top: 40px !important; }
.mini-event { background: #02A7E1; border-right: 1px solid #E4EBF4; margin-bottom: 6px; padding: 0; }
.mini-event.title { background: #375A90; color: #FFF; text-align: center; padding: 18px 25px 0; }
.mini-event.title .year { font-size: 66px; font-weight: 200; }
.mini-event.title p { text-align: left; line-height: 20px; font-size: 14px; }
.mini-event .image { background: #FFF; width: 100%; height: 115px; padding: 10px; text-align: center; }
.mini-event .info { padding: 13px 10px 46px; }
.mini-event h5 { color: #FFF; font-size: 16px; font-weight: 400; margin: 0 0 7px; }
.mini-event h6 { color: #FFF; font-size: 13px; font-weight: 300; margin: 0; display: block;  }
.mini-event .date { color: #375A90; position: absolute; bottom: 10px; left: 10px; width: 100%; font-size: 12px; font-weight: 600; }
.mini-event-flag { float: left; margin: 3px 10px 20px 0; border: 1px solid #fff;}


.mini-event.album { background: #EFF8FF; position: relative; margin-bottom: 20px; }
.mini-event.album h5 { color: #02A7E1; font-size: 15px; }
.mini-event.album h2 { color: #202b37; font-size: 16px; font-weight: 500; }
.mini-event.album .fecha { color: #375990; font-size: 12px; }
.mini-event .cantidad { color: #5d6a7e; background: #FFF; position: absolute; bottom: 10px; left: 10px; font-size: 11px; border-radius: 6px; font-weight: 500; padding: 0 5px; }

.mini-event.classinfo{min-height: 240px;}
.media-block .fecha { color: #375990; font-size: 12px; font-weight:600;}

.mini-event.album .btn.btn-primary.play{
  overflow: hidden;
  width: 100%;
  list-style-type:none;
    padding:0; margin:0;
    display: inline-block;
}
.mini-event.album .btn.btn-primary.play{
  background: #5AABF8;
  padding: 3px 10px;
  float: left;
  text-decoration: none;
  color: #FFF;
  /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ 
  position: relative;
    font-size:13px;
    text-transform:normal;

}
.mini-event.album .watch{
    position: absolute; right: 0; bottom: 0;
}
.marca { background: #7F98BA; padding: 0.2em 0.3em; text-transform: uppercase; font-size: 10px; color: #FFF; }

.marca.white { background: #FFF; padding: 0.2em 0.3em; text-transform: uppercase; font-size: 10px; color: #7F98BA; border:1px solid #7F98BA; }
.ico-play{ position: absolute;
    text-align: center;
    top: 47px;
    width: 100%;
  
}
.img-fullwidth {
    height: auto;
    width: 100%;
}
.img-rounded { border-radius: 10px; }
.ico-play-mini{ position: absolute;
    text-align: center;
    top: 18px;
    width: 100%;
   
}

/* botón volver*/
.tool.btn.btn-default.navbar-btn{
  overflow: hidden;
  width: 90px;
  list-style-type:none;
    padding:0; margin:0;
    display: inline-block;
	margin: 8px 0 0;
}
.tool.btn.btn-default.navbar-btn{
  background: #5AABF8;
  padding: .3em 1.4em .3em 1.6em;
  float: right;
  text-decoration: none;
  color: #12395F;
  /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ 
  position: relative;
    font-size:11px;
    text-transform:uppercase;	
	border-radius: 0px;
	font-family:"Montserrat";
	border:0 none;
}

/* botón download podcasts*/
.podcast.download.btn{
  overflow: hidden;
  width: 90px;
  list-style-type:none;
    padding:0; margin:0;
    display: inline-block;
    margin: 4px 0 0;
}
.podcast.download.btn{
  background: #5AABF8;
  padding: .2em 1.4em .2em 1.6em;
  float: right;
  text-decoration: none;
  color: #12395F;
  /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ 
  position: relative;
    font-size:13px;
    text-transform:none;   
    border-radius: 0px;

    border:0 none;
}

.white-bg {
    background: none repeat scroll 0 0 #fff;
}
.podcast{
    background: none repeat scroll 0 0 #6a66ad;
}
.search-options label{font-family: Roboto;
    font-size: 12px;
    font-weight: 400;
    padding-left: 5px;
    text-transform: none;
}
.fullwidth-slider-img { width: 100%; }

/* botón readmore */

.btn.btn-primary {
  background: #5AABF8;
  padding: .2em 7em .2em 0.8em;
  float: right;
  text-decoration: none;
  color: #12395F;
  /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ 
  position: relative;
    font-size:13px;
    text-transform:none;   
    border-radius: 0px;

    border:0 none;
}

/* botón readmore news left */
.btn.btn-primary{
  list-style-type:none; margin:0; display: inline-block; margin: 4px 0 0;
}
.btn.btn-primary { background: var(--color-1); padding: 5px 10px; text-decoration: none; color: #FFF; border-radius: 5px;  /*text-shadow: 0 1px 0 rgba(255,255,255,.5); */position: relative; font-size:13px; font-weight: 600; text-transform:none; border-radius: 0px; border: 0 none; }

.readmore.btn.btn-primary:hover, .readmore.btn.btn-primary:focus, .readmore.btn.btn-primary:active, .readmore.btn.btn-primary.active{
    background: none repeat scroll 0 0 #6a66ae; color:#FFFFFF;
}

.main-logo-col { padding-top: 17px; padding-bottom: 10px; }
.main-menu-col { margin-top: 20px; }
.content-img-link-col { padding: 50px 0; }

.personal-slider { padding-bottom: 30px; }
.personal-slider .swiper-pagination { bottom: 0; }
.personal-slider .swiper-slide { padding: 0 25px; }
.swiper-button-next, .swiper-button-prev { transform: scale(.5); }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right: -5px; }
.swiper-button-prev, .swiper-rtl .swiper-button-next { left: -5px; }
.swiper-pagination-bullet-active { background: var(--color-1); }


@media (max-width: 992px) {
  .main-logo-col { padding-top: 5px; padding-bottom: 0; }
  .main-menu-col { margin-top: 0; }
  .header-main-menu, .top-menu { justify-content: center; }
  .personal-slider { padding-bottom: 50px; }
  .header-main-menu { padding: 10px 0 !important; }
  .header-main-menu li a { font-weight: 700; }
  .top-menu { margin-bottom: 0; }
  section { padding-top: 25px; padding-bottom: 25px; }
  .featured-text { padding: 40px 0; }
  .featured-text .featured-small { font-size: 14px; }
  .featured-text .featured-big { font-size: 18px; margin-bottom: 0; font-weight: 800; }
  .social-media-widget .social-media-widget-badge a { margin: 0 5px; }
  .social-media-widget .social-media-widget-badge a i { font-size: 26px; }
  .img-text-block { padding-top: 30px; padding-bottom: 30px; }
  .icon-text { padding: 15px 0; }
  .icon-text img { margin-bottom: 10px; }
  .icon-text p { margin-bottom: 5px; }
  .content-item { }
  .nav-tabs .nav-link { padding: 10px 8px; font-size: 13px; }
  .accordion-button { font-size: 15px; }
  .white-card { padding: 20px; }
  .img-text-block-fullwidth .img-fullwidth { min-height: 200px; }
  .content-img { height: auto; }
  .content-img-link-col { padding: 20px 0; }
  .content.news-item { padding-top: 0; }
}

@media (max-width: 768px) {
    .listing-item.listing-calendar-item { background: #FFF url(../../../images/default/470sailing/calendar-list-xs-bg.gif) left 28px repeat-x;}
    .home-slider .homepage-slider-message { font-size: 32px; }
}
@media (min-width: 768px) {
    .listing-item.small .doctype .format span { left: -4px; }
	.listing-item .date-container { top: 30px; left: 64px; }
    .listing-item.small .date-container { top: 14px; left: 32px; }
    .listing-item.listing-calendar-item { background: #FFF url(../../../images/default/470sailing/calendar-list-bg.gif) -24px 0 repeat-x;}
}
@media (min-width: 992px) {
    .listing-item.small .doctype .format span { left: -3px; }
	.listing-item .date-container { top: 20px; left: 46px; }
    .listing-item.small .date-container { top: 14px; left: 28px; }
    .listing-item.listing-calendar-item { background: #FFF url(../../../images/default/470sailing/calendar-list-bg.gif) -12px 0 repeat-x;}
}
@media (min-width: 1200px) {
    .listing-item.small .doctype .format span { left: 4px; }
	.listing-item .date-container { top: 40px; left: 78px; }
    .listing-item.small .date-container { top: 23px; left: 40px; }
    .listing-item.listing-calendar-item .date-container { left: 12px; top: 16px; }
    .listing-item.listing-calendar-item { background: #FFF url(../../../images/default/470sailing/calendar-list-bg.gif) 0 0 repeat-x;}
    .listing-item .with-summary .country-name { margin-top: 36px;}
}