﻿/*************************************/
/************************** GENERAL *************************/
/*************************************/

body{min-width:320px !important;font-family: 'Open Sans', sans-serif;}

#gif{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: url(/Files/Templates/Designs/CircuitoGolfe/img/loading.gif) center no-repeat #ffffff;
    visibility: hidden;
    color: #00c4ad;
    text-align: center;
    font-size: 20px;
    padding-top: 30px;
    text-transform: uppercase;
    font-weight: 300;
}

a{text-decoration:none;color:inherit;outline:0 !important;}
a:hover, a:focus{text-decoration:none;color:inherit;}

strong{font-weight:700;}

#navicon, .overlay-close, #navresponsive, .img-mobile02, #ImagensGaleria1Col,br.ajuste-legenda,.revista-responsive, #logoTAResp{display:none;}
.img-mobile /*, #topMenu ul li.lastItem*/{display:none !important;}

.contentContainer{padding:0 0 50px 0;}
#conteudoGalerias.contentContainer{padding-top:40px;}
.contentContainer h2, .mainTitle{
    margin:0 0 60px 0;
    text-align:center;
    text-transform: uppercase;
    font-size:25px;
    font-family:'Libre Baskerville',sans-serif;
    font-weight: 700;
    letter-spacing: 4px;
    padding: 25px 0;
    background-color: #f9f9f9;
    color: #515151;
}
.contentContainer h2 span{position:relative;}
.contentContainer h2 span:before, .contentContainer h2 span:after{
    position:absolute;
    content:'';
    width:30px;
    height:1px;
    background-color:#515151;
    top:50%;
}
.contentContainer h2 span:before{left:-45px;}
.contentContainer h2 span:after{right:-42px;}

.centerImgText img{margin:0 auto 50px auto;}
.centerImgText h4{
    margin:0 0 30px 0;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 300;
    color:#616161;
}
.centerImgText p{font-size:12px;color:#616161;}

.listagem{color:#616161;}
.listagem h4{
    font-size: 30px;
    text-transform: uppercase;
    padding: 15px 20px 10px 20px;
    font-weight: 300;
    margin: 0;
}
.listagem p{font-size:12px;padding:0 20px;margin:0 0 30px 0;}
.listagem p a{text-decoration:underline;}
.listagem ul{padding:0 32px;}
.listagem ul li{list-style-type: disc;font-size:12px;}

.formularios h4{
    display:inline-block;
    padding:10px 2px;
    border-top: solid 1px #e4e4e4;
    border-bottom: solid 1px #e4e4e4;
    margin:90px auto 40px auto;
}
.formularios form label{color:#333333;font-weight:400;font-size:13px;width:100%;}
.formularios form input[type="text"]{width:100%;border:0;border-bottom:solid 1px #cfcfcb;height:60px;padding:0 25px;margin-bottom:25px;font-size:12px;}
.formularios form textarea{width:100%;border:0;border-bottom:solid 1px #cfcfcb;height:250px;padding:20px 25px;margin-bottom:25px;resize:none;font-size:12px;}
.formularios form input[type="submit"]{
    background-color:#00c4ad;
    color:#ffffff;
    text-transform:uppercase;
    padding:12px 25px;
    width:100%;
    float:right;
    border-radius:50px;
    font-size:15px;
    border:none;
}
.obrigatorio{border-left:solid 3px #00c4ad !important;}
.homeContainer{background-color:#f5f5f5;}
#fluidContent{display:grid;}

/*************************************/
/************************** HEADER *************************/
/*************************************/

#header{
    background-color:#ffffff;
    height:145px;
    /*height:170px;*/
    width:100%;
    padding:0 80px;
}
#left-header{padding-top:30px;}
#left-header p{font-size:11px;color:#606060;}
#left-header span{font-size:125px;color:#0060af;line-height:45px;display: inline-block;}
.logoAbreu {float:left;margin-top:0;}
/*.logoCGA {color: #169146 !important;font-size: 90px !important;vertical-align: top;border: 1px solid #169146;padding: 17px 0 6px;margin-top: -10px;float: left;*margin-left: 10px;*height: 115px;line-height: 85px !important;}*/
.logoCGA {color: #169146 !important;font-size: 70px !important;vertical-align: top;border: 1px solid #169146;padding: 17px 0 6px;margin-top: -25px;float: left;margin-left: 10px;height: 95px;line-height: 65px !important;}
/*.logoCGA {color: #169146 !important;font-size: 50px !important;vertical-align: top;border: 1px solid #169146;padding: 10px 0 6px;margin-top: -7px;float:left;margin-left:10px;}*/

#nav{padding-top:30px;text-align:right;margin-right:30px;}
#topMenu{margin-top:-80px;/*margin-right:115px;*/margin-right:0}
#topMenu ul li{
    text-transform: uppercase;
    display:inline;
    font-size:11px;
    margin-left:10px;
    position:relative;
    padding-bottom:3px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#topMenu ul li:after{
    position:absolute;
    content:'';
    height:1px;
    background-color:#000000;
    width:8px;
    left:0;bottom:0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#topMenu ul li:first-child{margin-left:0;}
#topMenu ul li.activeItem{color:#00c4ad;}
#topMenu ul li.activeItem:after{background-color:#00c4ad;width:100%;}
#topMenu ul li.noClick a{color:#d9d9d9;cursor: default;}
#topMenu ul li.noClick:after{visibility:hidden;}
#topMenu ul li:hover{color:#00c4ad;}
#topMenu ul li:hover:after{width:100%;background-color:#00c4ad;}
#mainMenu{margin-top:55px;}
#mainMenu ul li{
    text-transform:uppercase;
    display:inline-block;
    font-size:13px;
    margin-left:10px;
    padding-bottom:5px;
    position:relative;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#mainMenu ul li:first-child{margin-left:0;}
#mainMenu ul li:after{
    position:absolute;
    content:'';
    height:1px;
    background-color:#000000;
    width:10px;
    left:0;bottom:0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#mainMenu ul li.activeItem{color:#00c4ad;}
#mainMenu ul li.activeItem:after{background-color:#00c4ad;width:100%;}
#mainMenu ul li.noClick a{color:#d9d9d9;cursor: default;}
#mainMenu ul li.noClick:after{visibility:hidden;}
#mainMenu ul li:hover{color:#00c4ad;}
#mainMenu ul li:hover:after{width:100%;background-color:#00c4ad;}

#right-header{width:161px;}

#verBrochura{
    width: 85px;
    float: right;
    margin-top: -32px;
}
#verBrochura span{float:left;font-size:23px;margin-right:8px;}
#verBrochura p{
    font-size: 9px;
    text-align: left;
    text-transform: uppercase;
}
#verBrochura:hover span, #verBrochura:hover p{color:#00c4ad;}

#logoTA{width:100px;margin-top:43px;float:right;}
#logoTA img{width:100%;}

#gbCGA{margin-top:39px;float:left;}
#gbCGA p{
    font-size:10px;
    color:#507873;
    display:inline-block;
}
#gbCGA span{
    font-size:21px;
    color:#00c4ad;
    padding:0 10px;
    border-left:solid 1px #bfcfcd;
    border-right:solid 1px #bfcfcd;
    vertical-align:middle;
}

#social-media{
    border-bottom:solid 1px #f0f7ef;
    height:26px;
    margin-top:55px;
}
#social-media a{float:right;margin-left:8px;}
#social-media a:last-child{margin-left:0px;}
#social-media a span{font-size:19px;color:#00c4ad;}
#social-media span{margin-left: 5px;float:right;font-size:15px;color:#00c4ad;}
#newsletter{
    text-transform:uppercase;
    color:#00c4ad;
    margin-top:18px;
    cursor:pointer;
    float:right;
}
#newsletter span{margin-right:10px;font-size:26px;float:left;line-height:19px;}
#newsletter p{margin-bottom:0;padding-top:2px;font-size:10px;text-align:right;display: inline-block;}
#news-popup{
    position:absolute;
    right:40px;
    width:350px;
    height:210px;
}
#news-popup .news-arrow{width:16px;height:3px;position:absolute;top:3px;right:0;left:0;margin:0 auto;}
#news-container{
    position:absolute;
    background-color:#ffffff;
    width:100%;
    height:100%;
    top:-30px;
}
.news-header{height:12px;margin:25px;}
.news-header p{
    float:left;
    color:#00c4ad;
    font-family:'Libre Baskerville',sans-serif;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 11px;
}
.news-close{cursor:pointer;}
#news-container form{text-align:center;}
#news-container form input[type="text"]{
    width:85%;
    padding:0 10px 9px 10px;
    margin:0 auto 15px auto;
    border:0;
    border-bottom:solid 1px #f3f3f3;
    font-size:11px;
    color:#808080;
}
.news-submit{
    background-color: #00c4ad;
    width:85%;
    padding:7px 25px;
    border:0;
    margin-top:7px;
    color:#ffffff;
    text-transform:uppercase;
    border-radius:50px;
    font-size:12px;
}
.popup-close{
    z-index:-1;
    opacity:0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;  
}
.popup-open{
    opacity:1;
    z-index:99999;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;   
}
#news-sucesso{text-align:center;}


/*Home Intro*/
.blockHomeIntro {padding:60px 0;}
.blockHomeIntro h1 {color:#3c3c3c;font-size:57px; line-height:67px;font-weight:300;margin-top:-10px;margin-bottom:0;}
.blockHomeIntro .line {width:110px; height:1px; background:#dcdcdc;margin:14px 0px 30px 0;}
.blockHomeIntro p {color:#3c3c3c;font-size:13px; line-height:21px; font-weight:400;margin:0;}

/*************************************/
/************************** HOMEPAGE - SPONSORS *************************/
/*************************************/

#sponsorsHomeContainer{background-color:#ededed;height:80px;width:100%;}


/*************************************/
/************************** HOMEPAGE - SLIDER *************************/
/*************************************/

#sliderHomeContainer{position:relative;}
#sliderHomeContainer .circuitoLogo{
    position: absolute;
    z-index: 999;
    border:solid 1px #ffffff;
    /*background-color:rgb(0,0,0);*/
    background-color:rgba(0,0,0,0.1);
    height:290px;
    width:200px;
    top:0;bottom:0;left:60px;
    /*top:0;bottom:0;right:120px;*/
    margin:auto;
}
#sliderHomeContainer .circuitoLogo span{font-size: 200px;color: #ffffff;line-height:290px;}

#sliderHomeContainer .sliderHomeTexto{
    color:#ffffff;
    margin-left:290px;
    padding:15px 0;
    position:relative;
    text-transform:uppercase;
    width: 410px;
    top:50%;transform: translateY(-50%);
}
#sliderHomeContainer .sliderHomeTexto:after, #sliderHomeContainer .sliderHomeTexto:before{
    position:absolute;
    height:1px;
    left:0;
    background-color:#ffffff;
    content:'';
}
#sliderHomeContainer .sliderHomeTexto:after{width:30px;bottom:0;}
#sliderHomeContainer .sliderHomeTexto:before{width:120px;top:0;}
.sliderHomeCampo{font-size:35px;line-height:40px;font-family:'Libre Baskerville',sans-serif;}
.sliderHomeLocal{font-size:13px;font-weight:300;}

#sliderHome.carousel{width:100%;height:600px;}
#sliderHome .carousel-indicators{
    width:100%;
    margin:0 auto;
    left:0;
    right:0;
    bottom:45px;
}
#sliderHome .carousel-indicators li{
    width:12px;
    height:12px;
    margin-right:10px;
    padding-top:-10px;
    padding-bottom:10px;
}
#sliderHome .carousel-indicators li:last-child{
    margin-right:0;
}
#sliderHome .carousel-indicators li.active{
    width:17px;height:33px;background:url('../img/bullet_active.png') no-repeat;
    border:none;
    border-radius:0;
    margin-right:6px;
    margin-bottom:1px;
}
#sliderHome .carousel-inner .item{
    background-repeat: no-repeat;
    background-position:center center;
    background-size:cover;
    width:100%;
    height:600px;
}

.carousel-fade .carousel-inner .item{transition-property: opacity;}
.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right{opacity: 0;}
.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right{opacity: 1;}
.carousel-fade .carousel-inner .next, .carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right{left: 0;transform: translate3d(0, 0, 0);}

.carousel-fade .carousel-control{z-index: 2}

/********************************************************/
/**************************** HOMEPAGE - HIGHLIGHT **********************************/
/********************************************************/

#etapaHighlightContainer{
    background-color:#03cbb4;
    padding-bottom:30px;
    border-top:solid 5px #ffffff;
    color:#ffffff;
}
#etapaHighlightContainer > img{
    width:18px;
    margin:0 auto;
    position:absolute;
    left:0;right:0;
}
#etapaHighlight{margin-top:30px;}
#etapaHighlight div img{width:100%;}
#etapaHighlight h2{
    text-transform: uppercase;
    font-size:25px;
    margin:0;
    font-weight:700;
}
#etapaHighlight .highlightSubtitle{font-size:14px;}
#etapaHighlight .highlightText{font-size:12px;margin-bottom:30px;}
#etapaHighlight a{
    background-color:#ffffff;
    color:#03cbb4;
    text-transform:uppercase;
    padding:10px 40px;
    float:right;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
}
#etapaHighlight a span{
    margin-left: 10px;
    font-size: 12px;
    line-height: 20px;
    vertical-align: bottom;
}

#etapaHighlight .bx-controls-direction a {padding:0;border-radius:0;background-color:transparent;}
#etapaHighlight a.hiSpace {margin-right:30px;}

/********************************************************/
/**************************** HOMEPAGE - NOVIDADES **********************************/
/********************************************************/

#novidadesContainer{padding-top:60px;}
#novidadesContainer h4{
    position:relative;
    color:#03c9b2;
    font-size:60px;
    font-family:'Libre Baskerville',sans-serif;
}
#novidadesContainer h4:after{
    position:absolute;
    width:70px;
    height:1px;
    background-color:#03c9b2;
    bottom:-10px;left:0;
    content:'';
}

#novidades{margin-top:50px;}
#novidades h5{
    text-transform: uppercase;
    color:#3c3c3c;
    font-weight:700;
    font-size:18px;
    margin:0;
}
#novidades p.novidadesSubtitulo{color:#575757;font-size:13px;}
#novidades img{width:100%;margin:20px 0;}
#novidades p.novidadesTexto{color:#6c6c6c;font-size:12px;line-height:20px;height:160px;overflow-y: hidden;}
a.btnGreen{
    background-color:#00c4ad;
    color:#ffffff;
    text-transform:uppercase;
    padding:7px 25px;
    float:right;
    border-radius:50px;
    font-size:12px;
}

a.share {float:left;color: #666666;font-size:10px;margin-bottom: 30px;}
a.share span[class^="icon"] {color: #666666;font-size:8px !important;border-radius: 50%;padding: 5px;margin-right: 5px;font-size:14px;border:1px solid #666666;}
a.share:hover, a.share:hover span {color: #00c4ad;}
a.share:hover span[class^="icon"] {border:1px solid #00c4ad;}


a.shareList {float:left;color: #666666;font-size:10px;margin-top:10px;}
a.shareList span[class^="icon"] {color: #666666;font-size:8px !important;border-radius: 50%;padding: 4px;margin-right: 5px;font-size:14px;border:1px solid #666666;}
a.shareList:hover, a.shareList:hover span {color: #00c4ad;}
a.shareList:hover span[class^="icon"] {border:1px solid #00c4ad;}
/********************************************************/
/**************************** HOMEPAGE - GALERIA **********************************/
/********************************************************/

#galeriaHomeContainer{padding-top:60px; /*60px*/}
.galeriaHeaderContainer{
    width:100%;
    height:80px;
    text-align:center;
    position:relative;
    margin-bottom:40px;
}
.galeriaHeaderContainer .galeriaHomeIcon{
    background-color:#f5f5f5;
    position:absolute;
    z-index:99;
    left: 0;
    right: 0;
    width: 150px;
    margin: 0 auto;
}
.galeriaHeaderContainer span{font-size:80px;color:#bfe9e4;}
.galeriaHeaderContainer .galeriaHeaderLine{
    height:2px;
    background-color:rgb(191,233,228);
    background-color:rgba(191,233,228,0.6);
    position:absolute;
    width:100%;
    top:40px;
    z-index:98;
}

.galeriaHomeContent{
    background-repeat: no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%;
    height:365px;
    position:relative;
    margin-bottom:30px;
}
.galeriaHomeContent:hover .gHomeGaleria p{display:block;}
.gHomeEstado{
    display:table;
    font-size: 11px;
    color: #ffffff;
    width:fit-content;
    width:-ms-fit-content;
    width:auto;
    /*text-align: center;*/
    text-transform:uppercase;
}
.gHomeEstado div{padding:8px 25px;}
.gHomeCampo{color:#ffffff;text-transform: uppercase;padding:0 20px;margin-top:20px;}
.gHomeCampo h6{
    font-family:'Libre Baskerville',sans-serif;
    font-size:22px;
    margin:0 0 3px 0;
    line-height: 25px;
  /*text-align: center;*/
}
.gHomeCampo p{font-size:12px;font-weight:300;/*text-align: center;*/}

.gHomeGaleria{position: absolute;left: 0;right: 0;top: 0;bottom: 0;height: 41px;width: 82px;margin: auto;text-align:center;}
.gHomeGaleria p{display:none; color:#ffffff;font-weight:300;font-size:14px; text-transform:uppercase; margin-top:8px;}
.gHomeGaleria span{font-size:41px;color:#ffffff; color:rgba(255,255,255,0.5); text-align: center;}
.gHomeGaleria .gHomeGaleria-ativa{color:#00c4ad;}
.gHomeGaleria .icon-Esgotado{color:#ffde00;font-size:83px;}
.gHomeGaleria span.icon-InscricaoOn{color:#ffffff;}

.gVideo {background-color: #4c9d2f;margin-top: -30px;display: block;text-align: center;color: #FFF;padding: 5px 0;margin-bottom: 30px;}
.gVideo a {font-size: 13px;}
.gVideo span {margin-right:5px;font-size: 20px;line-height: 20px;vertical-align: middle;}

/**/
.gHomeGaleria2 {text-align: center;}
.gHomeGaleria2 p{display:block; color:#ffffff;font-weight:300;font-size:12px;line-height:14px; text-transform:uppercase; margin-top:8px;}
.gHomeGaleria2 span{font-size:45px;color:#ffffff; text-align: center;}
.gHomeGaleria2 .gHomeGaleria-ativa{color:#ffffff;}
.gHomeGaleria2 .icon-Esgotado{color:#ffffff;font-size:45px;}
.gHomeGaleria2 .icon-InscricaoOn{color:#ffffff;}
.gHomeGaleria2 .icon-Galeria3 {color:rgba(255,255,255,0.5)}
.bxVerde {padding-top:5px;position: absolute;bottom:15px;right:15px;width:100px;height:100px;background:#00BF9A;-webkit-box-shadow: 5px 5px 0px 0px rgba(255,255,255,0.2);-moz-box-shadow: 5px 5px 0px 0px rgba(255,255,255,0.2);box-shadow: 5px 5px 0px 0px rgba(255,255,255,0.2);}
.bxAzul {padding-top:8px;position: absolute;bottom:15px;right:15px;width:100px;height:100px;background:#00A9F4;-webkit-box-shadow: 5px 5px 0px 0px rgba(255,255,255,0.2);-moz-box-shadow: 5px 5px 0px 0px rgba(255,255,255,0.2);box-shadow: 5px 5px 0px 0px rgba(255,255,255,0.2);}
.bxSalmao {padding-top:8px;position: absolute;bottom:15px;right:15px;width:100px;height:100px;background:#FF5858;-webkit-box-shadow: 5px 5px 0px 0px rgba(255,255,255,0.2);-moz-box-shadow: 5px 5px 0px 0px rgba(255,255,255,0.2);box-shadow: 5px 5px 0px 0px rgba(255,255,255,0.2);}

/**/

.gHomeData{
    position: absolute;
    bottom: 30px;
    color: #ffffff;
    /*text-align: center;*/
    left: 0;right: 0;
    margin: auto;
    font-size:25px;
    font-weight:700;
  padding-left:25px;
}
.gHomeData span{font-weight:300;}
.quartosGuardian{display:none;}


/********************************************************/
/**************************** SPONSORS **********************************/
/********************************************************/

#sponsorsPromote{
    background-color:#03cbb4;
    color:#ffffff;
    text-transform:uppercase;
    text-align:center;
    font-size:23px;
    padding:20px 0;
    line-height:28px;
}
#sponsorsPromote span{
    font-size:43px;
    line-height: 1px;
    vertical-align: middle;
    margin-left:15px;
}

.sponsorsCategory{padding-top:15px;margin-bottom: 10px;border-radius: 5px;}
.sponsorsCategory h5{
    text-transform:uppercase;
    font-size:17px;
    font-weight:700;
    font-family:'Libre Baskerville',sans-serif;
    text-align:center;
    margin-bottom:15px;
}
/*.sponsorsCategory .container .row .col-sm-2{width:14.667%;}*/
/*.sponsors h6{
    font-size:11px;
    text-align:center;
    margin-bottom:7px;
}*/
.sponsors .logo-box{
    width:130px;
    height:130px;
    margin:0 auto 30px auto;
}
#sponsorFederacao{background-color:#ffffff;}
#destinosConvidados{background-color:#f5f5f5;}
#destinoOficial{background-color:#efecec;}
#goldPartners{background-color:#c19836;margin-bottom: 10px;border-radius: 5px;}
#silverPartners{background-color:#5f6f7b;margin-bottom: 10px;border-radius: 5px;}
#specialPartners{background-color:#dae5ec;margin-bottom: 10px;border-radius: 5px;}
#mediaPartners{background-color:#e9e7e7;margin-bottom: 10px;border-radius: 5px;}

#sponsorFederacao h5, .sponsors #sponsorFederacao h6, #destinoOficial h5, .sponsors #destinoOficial h6, #destinosConvidados h5, .sponsors #destinosConvidados h6{color:#515151;}
#goldPartners h5, .sponsors #goldPartners h6{color:#feda81;}
#silverPartners h5, .sponsors #silverPartners h6{color:#dcebf4;}
#specialPartners h5, .sponsors #specialPartners h6, #mediaPartners h5, .sponsors #mediaPartners h6{color:#586d7d;}



/********************************************************/
/**************************** BOX LIST - CALENDARIO, DRAWS E RESULTADOS **********************************/
/********************************************************/

.etapa{
    background-color:#ffffff;
    border-left:solid 1px #e3e3e3;
    border-right:solid 1px #e3e3e3;
    border-bottom:solid 1px #c4c4c4;
    padding:0;
    margin-bottom:30px;
}
.etapa-title{text-align:center;padding:15px;font-family:'Libre Baskerville',sans-serif;}
.etapa-title h4{
    margin:0 0 10px 0;
    font-size:19px;
    color:#515151;
    font-weight:700;
    line-height:22px;
}
.etapa-title p{letter-spacing: 3px;font-style: italic;margin:0;}
.etapa-info{padding:8px 20px 5px 20px;color:#515151;}
.etapa-dados{border-right:solid 1px #e2e2e2; width:70%;float:left;font-size:11px;}
.etapa-insc{
    float:right;
    width:30%;
    margin:16px 0;
    padding-left:25px;
}
.etapa-insc span{font-size:36px;color:#ff0000;}
.etapa-insc a span{color:#00c4ad;}
.etapa-insc span.iconDraw{color:#b4b4b4;}
.etapa-num{font-size:16px;margin-top:10px;}
.etapa-data{margin-top:11px;margin-bottom:0;}
.etapa-data span{font-weight:700;}
.etapa-local{margin-bottom:8px;padding-right: 5px;}
.Resultados .etapa-insc{padding-left:17px;width:38%;margin:10px 0;}
.Resultados .etapa-dados{width:62%;}
.Resultados .etapa-data{margin-top:40px;margin-bottom:0;}

/********************************************************/
/**************************** ROW LIST - CAMPOS E ALOJAMENTO **********************************/
/********************************************************/

.blockRow{background-color:#ffffff;padding:15px 0;margin-bottom:30px;}
.blockImage{position:relative;}
.a-block{
    position:absolute;
    margin:auto;
    top:0;
    bottom:0;
    height:36px;
    width:10px;
}
.a-block-right{left:0;}
.a-block-left{right:0;}
.campo-info{margin:0 25px;}
.campo-info h4{
    font-size:23px;
    font-weight:700;
    color:#515151;
}
p.local{
    color:#515151;
    font-size:11px;
    padding-top: 10px;
    text-transform: uppercase;
}
p.local span{font-size:15px;color:#00c4ad;vertical-align: middle;line-height: 18px;margin-right: 5px;}
p.campo-text{padding-top:8px;color:#515151;font-size:12px;margin-bottom:30px;}
.campo-footer{width:320px;border-top:solid 1px #b9d7d3;padding:20px 0;float:right;}
.campo-footer button{
    float:left;
    font-size:12px;
    color:#3d3d3d;
    text-transform:uppercase;
    background: none;
    border: 0;
}
.campo-footer button span{font-size:33px;line-height: 27px;margin-left:10px;vertical-align: bottom;}

.hotel-info{margin-left:25px;}
.hotel-header h4{
    font-size:23px;
    font-weight:700;
    color:#515151;
    margin-bottom:0;
}
.hotel-header h6{
    font-weight:400;
    font-size:17px;
    margin-top:5px;
}
.hotel-header p{
    margin-bottom:0;
    text-transform: uppercase;
    font-size:12px;
}
.hotel-local{
    margin-top:10px;
    float:right;
    width:150px;
    text-align:right;
}
.hotel-local img{float:right;margin-right:7px;}
.hotel-local p.local{
    color:#515151;
    font-size:11px;
    padding-top: 3px;
    text-transform: uppercase;
    float:right;
}
.hotel-text{padding-top:20px;}
.hotel-text p{
    color:#515151;
    font-size:13px;
}
.hotel-header .star span{
    color:#ffca28;
    margin-right:4px;
    font-size:12px;
}
.hotel-footer{margin-left:25px;margin-top:30px;height:55px;}
.hotel-fotos{float:left;margin-top:8px;}
.hotel-fotos img{float:left;margin-right:7px;}
.hotel-fotos p{float:left;padding-top:6px;font-size:11px;text-transform: uppercase;}
.hotel-footer p.local{float:left;padding-top:0;}
.hotel-price{
    font-family: 'Libre Baskerville', serif;
    color:#a27900;
    font-size:26px;
    font-weight:700;
    height:55px;
    margin-right:30px;
    float:right;
}
.hotel-price p{margin-bottom:0;}
.hotel-price p:first-child{margin-top:-10px;}
.hotel-price span.since{font-size:13px;font-weight:400;}
.hotel-price span.eur{font-size:16px;}
.hotel-price .pax{font-size:9px;margin-top:-3px;font-weight:400;float:right;}

.pricetbl{float:right;width:100%;}
.pricetbl .line{float:left;padding:5px 0 10px 0;margin-right:1px;}
.pricetbl .alojamento{float:left;font-size:13px;font-weight:700;margin-top:5px;}
.pricetbl .preco{
    float:left;
    font-size:18px;
    font-weight:700;
    color:#34b58c;
    margin:0 10px;
    padding:0 10px 0 0;
    border-right:solid 1px #cccccc;
}
.pricetbl .line:last-child{margin-right:0 !important;}
.pricetbl .preco span{font-size:14px;margin-right:4px;}


/********************************************************/
/**************************** GALERIA **********************************/
/********************************************************/

#conteudoGalerias h3{
    text-align: center;
    font-family: 'Libre Baskerville', sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 4px;
    line-height:22px;
}
#conteudoGalerias h3 span{
    text-transform: none;
    font-weight: 400;
    font-size:13px;
    font-style:italic;
    letter-spacing:6px;
}
#conteudoGalerias h4{
    text-align: center;
    font-family: 'Libre Baskerville', sans-serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 2px;
    margin:20px 0 10px 0;
}
.resumoBlock{padding-top:60px;}
.resumoHeader{margin-bottom:40px;}
.resumoHeader h5{
    text-align:center;
    font-size:30px;
    font-family: 'Libre Baskerville', sans-serif;
}
.resumoHeader p{
    text-align:center;
    font-size:14px;
    margin-top:30px;
}
.resumoHeader .titleSeparator{width:100%;text-align:center;}
.resumoIntro p{font-size:13px;line-height:22px;}

.resumoLegenda{border-bottom:solid 1px #d8d8d8;margin-top:10px;}
.resumoLegenda p{font-size:11px;}
.resumoLegenda p strong{
    text-transform:uppercase;
    font-size:13px;
    font-weight:700;
    margin-right:5px;
}

.resumoContent .img-semColuna{max-width:720px;margin:0 auto;}
.resumoShowcase{padding:0 15px;}
.resumoShowcase .noPadding img{border-right:solid 1px #F8F9F7;border-bottom:solid 1px #F8F9F7;}
.resumoShowcase .galeriaFotos{max-height:231px;overflow:hidden;margin-bottom:30px;}

/********************************************************/
/**************************** INSCRICAO **********************************/
/********************************************************/

.inscricao{position:relative;}

.players-btn{width:240px;margin:0 auto;z-index:99998;height:145px;margin-bottom:40px;}
#playerBTN01{margin-right:35px;cursor:pointer;}
#playerBTN02{cursor:pointer;}*
.pInactive1{background: url('../img/playerBTN2018.png') no-repeat -109px 0;width: 101px;height: 144px;}
.pActive1{background: url('../img/playerBTN2018.png') no-repeat 0 0;width: 101px;height: 144px;}
.pInactive2{background: url('../img/playerBTN2018.png') no-repeat -326px 0;width: 101px;height: 144px;}
.pActive2{background: url('../img/playerBTN2018.png') no-repeat -217px 0;width: 101px;height: 144px;}

.form-container{padding:40px 0 100px 0;/*padding:40px 0 50px 0;*/}
.inscricao form label{color:#333333;font-weight:400;font-size:13px;width:100%;}
.inscricao input[type="text"]{width:100%;border:0;border-bottom:solid 1px #cfcfcb;height:60px;padding:0 25px;margin-bottom:25px;font-size:12px;}
.inscricao select{width:100%;border:0;border-bottom:solid 1px #cfcfcb;height:60px;padding:0 25px;font-size:12px;}
.ATCCheckboxes{margin-top:40px;}
.inscricao .checkoption{margin:0 10px 0 35px;}
.inscricao .labelLine{width:150px;}
.polo{padding-right:0;}
.poloimg-container{
    height:60px;
    background-color:#ffffff;
    padding:6px;
    text-align:center;
    border-bottom:solid 1px #cfcfcb;
    width:72px;
    float:left;
}
.poloimg > img{width:10px;float:left;margin-top:10px;}
.poloimg-container img{height:100%;}
.polo .polobtn{
    width:100%;
    background-color:#00c4ad;
    color:#ffffff;
    border:none;
    height:60px;
    text-align:center;
    cursor:pointer;
}
.polo .polobtn.btnDisabled{cursor: initial;}
.polo .polobtn span{font-size:28px;line-height:60px;}

.form-container .modal-dialog{width:800px;}
.form-container .modal-content{border: none;border-radius: 0;}
.form-container .modal-header{border: none;}

.ajustemargin{margin-bottom:25px;}
.ajustemarginTop{margin-top:25px;}
.form-show{opacity:1;-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index:99999;
}
.form-hidden{display:none;opacity:0;-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index:1;
}
#hotel{/*background-color:#f0f0f0;*/position:relative;border-top:solid 1px #ffffff;padding-bottom:25px;padding-top:80px;}
#hotel .container{padding-top:70px;}
#hotel-icon{position:absolute;left:0;right:0;width:94px;margin:0 auto;top:-50px;}
#hotelinputs{display:none;}
#promo{/*background-color:#f0f0f0;*/border-top:solid 1px #ffffff;padding:30px 0;}
.promo-img{width:13%;float:left;margin-right:2%;}
.label02{width:85% !important;float:left;}
.input02{width:25% !important;float:left;}
#form-btns{margin:35px 0;height:50px;}

#form-btns input[type="submit"], #form-btns input[type="reset"]{
    color:#ffffff;
    text-transform:uppercase;
    padding:10px 40px;
    float:right;
    border-radius:50px;
    font-size:13px;
    border:none;
}
#form-btns input[type="submit"]{margin-left:10px;background-color:#00c4ad;}
#form-btns input[type="reset"]{background-color:#a7fbd9;}
#form-footer .container{border-top:solid 2px #f3f3f3;padding-top:50px;font-size:13px;}
#form-footer span{font-weight:700;}
.link-style{color:#00c4ad;text-decoration: underline;font-weight: 700;}
.styled-select select{
    background:transparent;
    -webkit-appearance:none;
    width:108% !important;
}
.styled-select select.selectAdjust{width:118% !important;}
.styled-select{
    background: url(../img/select-arrow.png) no-repeat 96% 28px #fff;
    width:100%;
    overflow:hidden;
}

/********************************************************/
/**************************** FORM SUCESSO **********************************/
/********************************************************/

#formsucesso{
    background: url(../img/sucesso_bg.jpg) no-repeat center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 100vh;
    width: 100%;
    height: auto;
}
#sucesso-container{
    font-family: 'Libre Baskerville',sans-serif;
    width:460px;
    height:294px;
    position:absolute;
    margin:auto;
    top:0;
    bottom:0;
    right:0;
    left:0;
    text-transform: uppercase;
    text-align:center;
}
#box-sucesso{
    font-family: 'Libre Baskerville',sans-serif;
    width:100%;
    height:230px;
    background-color:#00c4ad;
    text-transform: uppercase;
    text-align:center;
    font-size:15px;
    line-height:22px;
    padding:50px 20px;
}
#box-sucesso p.frase{margin-top:40px;color:#ffffff;}
#box-sucesso p.frase span{font-weight:700;}
#backhome{background-color:#ffffff; padding:15px 0 15px 160px;}
#backhome p{
    float:left;
    font-size:11px;
    font-weight:700;
    color:#00c4ad;
    margin:10px 10px 0 0;
}
#backhome img{float:left;}

/********************************************************/
/**************************** END PAGE **********************************/
/********************************************************/

#endPage{width: 100%;overflow: hidden;}
#endPage img{width: 100%;}

/********************************************************/
/**************************** FOOTER **********************************/
/********************************************************/

#social-mediaResponsive{display:block;text-align:center;}
#social-mediaResponsive a{margin-left:8px;}
#social-mediaResponsive a:first-child{margin-left:0px;}
#social-mediaResponsive a span{font-size:19px;color:#00c4ad;}

#footerNav{padding-top:50px;}
.footer-vector{
    background: url('../img/sprite17.png') no-repeat -267px -15px;
	width: 102px;
	height: 143px;
    margin:0 auto;
}
#footer-info{padding:30px 0;}
#footer-info > p{font-size:60px;color:#3c3c3c;font-weight:300;margin-bottom:40px;}
#footer-info > p.subtitleFooter{font-size:40px;margin:20px 0 0 0;}
#footer-sponsors h6{
    color:#515151;
    font-size:15px;
    font-weight:700;
    margin:0 0 10px 0;
}
#footer-sponsors ul li{
    color:#999999;
    font-size:11px;
}

#footer-regioes{padding-bottom:20px;border-bottom:solid 4px #f7f7f7;}

#footer-campos{padding:20px 0;/*padding-top:20px;*/ padding-bottom:20px;border-bottom:solid 4px #f7f7f7;}
/*#footer-campos .col-xs-12{padding:0;}*/
#footer-campos img{width:150px;display: block;float: left;}
#footer-campos h6{
    color:#515151;
    font-size:15px;
    font-weight:700;
    margin:0 0 10px 0;
}

/********************************************************/
/**************************** SPONSORS BAR **********************************/
/********************************************************/
.noPadding {padding:0 !important}
.noMargin {margin:0 !important}
.barSptit {width:100%;font-family: 'Open Sans', sans-serif;font-weight: 700;width:100%;text-transform: uppercase;font-size:10px;margin-bottom:3px;padding-top:15px}
#sponsorBar {margin-bottom:15px; /*border-top: 1px solid #e5e5e5;*/}
#sponsorBar .bx-wrapper .bx-viewport {border:none;left:0;margin-top:10px;box-shadow: 0 0 0 transparent;background:transparent;}
#sponsorBar .bx-wrapper .bx-controls-direction a { position: absolute;  top: 50%; outline: 0; text-indent: 0 !important; z-index: 9999;text-decoration:none;border:none;}
#sponsorBar .bx-wrapper .bx-controls-direction a p {color: #746200;font-size: 12px;text-align: center;padding-top: 9px;}
#sponsorBar .bx-wrapper .bx-controls-direction a p.flip {transform:rotate(180deg);margin-top:9px;}
#sponsorBar .bx-wrapper .bx-prev {left: -40px; width:40px; height:30px; background:transparent; color:#746200;/*background: url(images/controls.png) no-repeat 0 -32px; background-color: rgba(0, 0, 0, 0);*/}
#sponsorBar .bx-wrapper .bx-next {right: -40px; width:40px; height:30px; background:transparent; color:#746200;/*background: url(images/controls.png) no-repeat -43px -32px; background-color: rgba(0, 0, 0, 0);*/}
#sponsorBar .bx-wrapper .bx-prev:hover, #sponsorBar .bx-wrapper .bx-next:hover {background:#f5f4f4;}
/*#myslider>li {text-align:center !important;}
#myslider>li a, #myslider>li img {display:inline-block;}*/
.bgNew {overflow:hidden;padding-top: 30px;padding-right: 15px;padding-bottom: 30px;padding-left: 45px;background: #009191;background: -moz-linear-gradient(left,  #6ec6c6 0%, #009191 100%);background: -webkit-linear-gradient(left,  #6ec6c6 0%,#009191 100%);background: linear-gradient(to right,  #6ec6c6 0%,#009191 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ec6c6', endColorstr='#009191',GradientType=1 );}

#sliderHome2.carousel{width:100%;height:540px;}
#sliderHome2 .carousel-indicators {width: 13px;margin: 0 auto;left: -40px;top: 50%;position:relative;transform: translateY(-50%);display: inline-block;}
#sliderHome2 .carousel-indicators li{width:12px;height:12px;background-color: rgba(255,255,255,1);border: 1px solid #fff;border-radius: 10px; /*margin-right:10px; padding-top:-10px;padding-bottom:10px;*/}
#sliderHome2 .carousel-indicators li:last-child{margin-right:0;}
#sliderHome2 .carousel-indicators li.active{ width:12px;height:12px; background-color: rgba(8,255,207,1); border:none; border-radius:0; /*margin-right:6px; margin-bottom:1px;*/border: 1px solid #08FFCF;border-radius: 10px;}
#sliderHome2 .carousel-inner .item{background-repeat: no-repeat; background-position:center center; background-size:cover;width:100%;height:540px;}
#sliderHome2 .carousel-inner {position:absolute;top:0;} 

#etapaHighlight2 {margin-top:0;}
#etapaHighlight2 div img{width:100%;}
#etapaHighlight2 h2{font-family: 'Libre Baskerville',sans-serif;text-transform: uppercase; font-size:20px; line-height:24px; margin:0; margin-top:15px; margin-bottom: 15px; font-weight:400;color:#FFF;}
#etapaHighlight2 .highlightSubtitle{font-size:14px;color:#fff;margin:15px 0;}
#etapaHighlight2 .highlightText{font-size:12px;margin: 15px 0;color:#fff;}
#etapaHighlight2 a {margin-top: 15px;text-align: center;width:100%;background-color:transparent; color:#fff;text-transform:uppercase; padding:10px 40px; float:right; border-radius:50px; font-size:14px;font-weight:700;border:2px solid #fff}
#etapaHighlight2 a span{ margin-left: 10px; font-size: 12px; line-height: 20px; vertical-align: bottom;}
#etapaHighlight2 .bx-controls-direction a {padding:0;border-radius:0;background-color:transparent;}
#etapaHighlight2 a.hiSpace {margin-right:30px;}

#etapaHighlight2 .topTeaser {background:#FFDB15;color:#463300;position:absolute;top:0;left:15px;text-transform:uppercase;font-size:12px;padding-top:8px;text-align:center; width:100%;height:30px;border-right:160px solid #0a9292}
#etapaHighlight2 .topTeaser .setaBottom {background:url(../img/stDestaques.png) no-repeat; width:12px; height:12px;margin-left:50%;transform:translateX(-6px);}
#etapaHighlight2 .bx-wrapper .bx-viewport {border:none;left:0;margin-top:45px;box-shadow: 0 0 0 transparent;background:transparent;}
#etapaHighlight2 .bx-wrapper .bx-controls-direction a { position: absolute;  top: 0; margin-top: -45px; outline: 0; text-indent: 0 !important; z-index: 9999;text-decoration:none;border:none;}
#etapaHighlight2 .bx-wrapper .bx-controls-direction a p {color: #746200;font-size: 12px;text-align: center;padding-top: 9px;}
#etapaHighlight2 .bx-wrapper .bx-controls-direction a p.flip {transform:rotate(180deg);margin-top:9px;}
#etapaHighlight2 .bx-wrapper .bx-prev {right: 63px !important; width:60px; height:30px; background:#FFF09D; color:#746200;/*background: url(images/controls.png) no-repeat 0 -32px; background-color: rgba(0, 0, 0, 0);*/}
#etapaHighlight2 .bx-wrapper .bx-next {right: 0; width:60px; height:30px; background:#FFF09D; color:#746200;/*background: url(images/controls.png) no-repeat -43px -32px; background-color: rgba(0, 0, 0, 0);*/}
#etapaHighlight2 .bx-wrapper .bx-prev:hover, #etapaHighlight .bx-wrapper .bx-next:hover {background:#f1dd6c;}

/*--------------- Quadro de Honra -----------------*/
#quadroHonra {background:#FFFFFF;-webkit-box-shadow: 0px 4px 0px 0px rgba(240,240,240,1);-moz-box-shadow: 0px 4px 0px 0px rgba(240,240,240,1);box-shadow: 0px 4px 0px 0px rgba(240,240,240,1);margin-bottom:15px}
#quadroHonra .ano {background:#2ED1B4;padding:15px 30px;margin-bottom:3px;}
#quadroHonra .ano span {font-size:30px;color:#fff;float:left;margin-right:25px}
#quadroHonra .ano .year {font-size:20px;font-weight:700;color:#fff;float:left;}

#quadroHonra .honraInfo {background:#ffffff;}
#quadroHonra .honraInfo .info {font-size:13px;color:#393939;font-weight:700;padding:10px;width:30%;text-align:right;float:left;}
#quadroHonra .honraInfo .texto {background:#E5FFFA;font-size:13px;color:#393939;padding:10px;width:70%;text-align:left;float:left;}

/*Menu Galeria*/
#menuGaleria {background: #fff;padding: 30px;margin-bottom: 30px;margin-top: -60px;}
#menuGaleria a.gMenu {text-decoration:none;font-family: 'Libre Baskerville',sans-serif;font-size:40px;font-weight:700;color:#343434;border-bottom:1px solid #343434;padding-bottom:3px}
#menuGaleria a.gMenu:hover, #menuGaleria a.gMenu.active {color:#2ED1B4;border-bottom:1px solid #2ED1B4}

/*Contactos*/
#menuGaleria .cntArea {border-bottom:1px solid #dbdbdb;border-top:1px solid #dbdbdb;padding:15px 0;width:300px;}
#menuGaleria .cntArea div[class^="icon"] {font-size:40px;color:#000;float:left;margin-right:20px;}
#menuGaleria .cntArea .info {font-family: 'Libre Baskerville',sans-serif;font-size:25px;font-weight:700;color:#000;float:left;}
#menuGaleria .cntArea .info b {font-size:20px;}
#menuGaleria .cntArea .info b span {color:#9F9F9F;font-size:20px;margin-right:5px}
#menuGaleria .cntArea .info a {font-family: 'Libre Baskerville',sans-serif;font-size:20px;font-weight:700;color:#000;text-decoration:none;}

  .paddingXsTB20 {padding-top:0}  




