:root {
    --color-gold: #f6ae00;
    --color-blue: #01233a;
    --item-color: #05364d;
    --tit-blue: #003456;
}


/*RESET*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}a{display:block;text-decoration:none}img{max-width:100%}*{outline:none !important}a,div,button{outline:none !important}header,article, footer, section{ float: left; width: 100%; }:-ms-input-placeholder{opacity:1 !important;color:#a1a1a1 !important;} :-moz-placeholder{opacity:1 !important;color:#a1a1a1 !important;} ::-webkit-input-placeholder{opacity:1 !important;color:#a1a1a1 !important;} ::-webkit-placeholder{opacity:1 !important;color:#a1a1a1 !important;} ::-moz-placeholder {opacity:1 !important;color:#a1a1a1 !important;}

/*THUMBS DA LIGHTBOX FANCYBOX*/
.fancybox-thumbs {display: flex!important;justify-content: center; top: auto; width: auto; bottom: 0; left: 0; right : 0; height: 95px; padding: 0px 10px 0 10px; box-sizing: border-box; background: rgba(0, 0, 0, 0.3);}
.fancybox-thumbs>ul{display: flex;justify-content: center;}
.fancybox-show-thumbs .fancybox-inner {right: 0;bottom: 95px; width: 100%}
.fancybox-thumbs::-webkit-scrollbar {height: 7px;}
.fancybox-thumbs::-webkit-scrollbar-track {background: #2a2a2a;border-radius: 10px;box-shadow: inset 0 0 6px rgba(0,0,0,0.3);}
.fancybox-thumbs::-webkit-scrollbar-thumb {background: #ccc;border-radius: 10px;}
.fancybox-slide .fancybox-image-wrap{transform: translate(17%, 0)!important;width: 75%!important;height: 100%!important;}

/*SIMPLE GRID*/
*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0}[class*='col-']{float:left;min-height:1px;padding-right:15px;position:relative}.grid{width:100%;max-width:1000px;min-width:748px;margin:0 auto;padding-left:15px}.grid:after{content:"";display:table;clear:both}.grid-pad{padding-top:0px;padding-left:15px;padding-right:15px}.no-pad{padding-left:0 !important;padding-right:0 !important}.push-right{float:right}.col-1-1{width:100%}.col-2-3,.col-8-12{width:66.66%}.col-1-2,.col-6-12{width:50%}.col-1-3,.col-4-12{width:33.33%}.col-1-4,.col-3-12{width:25%}.col-1-5{width:20%}.col-1-6,.col-2-12{width:16.667%}.col-1-7{width:14.28%}.col-1-8{width:12.5%}.col-1-9{width:11.1%}.col-1-10{width:10%}.col-1-11{width:9.09%}.col-1-12{width:8.33%}.col-11-12{width:91.66%}.col-10-12{width:83.333%}.col-9-12{width:75%}.col-5-12{width:41.66%}.col-7-12{width:58.33%}.push-2-3,.push-8-12{margin-left:66.66%}.push-1-2,.push-6-12{margin-left:50%}.push-1-3,.push-4-12{margin-left:33.33%}.push-1-4,.push-3-12{margin-left:25%}.push-1-5{margin-left:20%}.push-1-6,.push-2-12{margin-left:16.667%}.push-1-7{margin-left:14.28%}.push-1-8{margin-left:12.5%}.push-1-9{margin-left:11.1%}.push-1-10{margin-left:10%}.push-1-11{margin-left:9.09%}.push-1-12{margin-left:8.33%}.push-1-13{margin-left:5.33%}@media handheld, only screen and (max-width: 1040px){.grid{padding-left:0px;padding-right:0px}}@media handheld, only screen and (max-width: 768px){.grid{width:100%;min-width:0;margin-left:0;margin-right:0}[class*='col-']{width:auto;float:none;margin:10px 0;padding-left:0;padding-right:0px}[class*='mobile-col-']{float:left;margin:0 0 10px;padding-left:17px;padding-right:17px;padding-bottom:0}.mobile-col-1-1{width:100%}.mobile-col-2-3,.mobile-col-8-12{width:66.66%}.mobile-col-1-2,.mobile-col-6-12{width:50%}.mobile-col-1-3,.mobile-col-4-12{width:33.33%}.mobile-col-1-4,.mobile-col-3-12{width:25%}.mobile-col-1-5{width:20%}.mobile-col-1-6,.mobile-col-2-12{width:16.667%}.mobile-col-1-7{width:14.28%}.mobile-col-1-8{width:12.5%}.mobile-col-1-9{width:11.1%}.mobile-col-1-10{width:10%}.mobile-col-1-11{width:9.09%}.mobile-col-1-12{width:8.33%}.mobile-col-11-12{width:91.66%}.mobile-col-10-12{width:83.333%}.mobile-col-9-12{width:75%}.mobile-col-5-12{width:41.66%}.mobile-col-7-12{width:58.33%}.hide-on-mobile{display:none !important;width:0;height:0}.mobile-no-pad{padding-right:0;padding-left:0}[class*='push-']{margin-left: 0% !important;}}

/*Transicao*/
.tr:before, .tr:after,.tr:hover:before, .tr:hover:after, .tr:hover,.tr, .tr *, .tr:hover *, .tr *:before, .tr:hover *:before, .tr *:after, .tr:hover *:after {-webkit-transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;transition:all 0.5s ease 0s;}

.hidden{display: none;}
.mobile{display: none;}
#wpadminbar{display: none!important;}

/*Fonts*/
@font-face {
    font-family: 'StretchPro';
    src: url('fonts/StretchPro.otf');
}

body {
	font-family: 'Open Sans', sans-serif;
    overflow-x: hidden;
}

/*HEADER*/
header { height: 100px; position: fixed; top: 0; z-index: 4; width: 100%;-webkit-transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;transition:all 0.5s ease 0s;background: transparent;}
header > .grid{ position: relative;padding-top: 30px;max-width: 1200px;}
header.fixed { background-image: url(../images/bkg-header.png); background-position: 0 0; background-attachment: scroll; box-shadow: 0 -23px 14px 20px #fff; position: fixed; top: 0px; width: 100%; z-index: 999; padding: 0;justify-content: center; display: flex; flex-wrap: wrap; height: 90px;}
header.fixed > .grid {padding-top: 20px;}

header .logo-header {
    min-height: 55px;
    display: flex;
    align-items: center;
}

header .menu {
	display: flex;
	justify-content: space-around;
	align-items: center;
    min-height: 55px;
}

header.fixed .menu {
    min-height: 50px;
}

header #menu-topo #menu-menu-topo li a {
	color: white;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
	text-decoration: none;
	-webkit-transition:all 0.5s ease 0s;
	-moz-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	-ms-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s;
}

header #menu-topo #menu-menu-topo li a:hover, header #menu-topo #menu-menu-topo li a.active {
	color: var(--color-gold);
}

header #menu-topo #menu-menu-topo li a.active:after {
	content: '';
}

header #menu-topo #menu-menu-topo li a.area-aluno {
    background-color: var(--color-gold);
    color: var(--color-blue);
    padding: 11px 15px;
    border-radius: 25px;
}

header .redes-header {
    min-height: 55px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

/*BANNER*/
.banner-home {
    margin-top: 0;
    max-height: 990px;
}

.banner-home.user-logged {
    margin-top: -32px;
}

.banner-home .slideshow__item {
    width: 100%;
    height: 100vh;
    max-height: 990px;
    position: relative;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.slideshow .slideshow__item {
    position: relative;
}

.banner-home .desc-banner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: absolute;
    height: 100% ;
    left: 0;
    bottom: 10px;
    width: 100%;
    flex-direction: column;
}

.banner-home .desc-banner .grid {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
}

.banner-home .desc-banner .grid h2 {
    font-family: 'StretchPro';
    color: rgb(255, 255, 255);
	font-size: 28px;
    font-weight: 400;
    line-height: 1.6rem;
    text-align: left;
    text-transform: uppercase;
	margin-bottom: 20px;
}

.banner-home .desc-banner .grid p {
    color: rgb(255, 255, 255);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2rem;
    text-align: left;
}

.banner-home .desc-banner .grid .btn-banner {
    float: left;
    background-color: var(--color-gold);
    color: var(--color-blue);
    font-size: 15px;
    font-weight: 600;
    padding: 10px 20px;
    margin-top: 25px;
    border-radius: 25px;
    text-transform: uppercase;
}

.banner-home .desc-banner .grid .btn-banner:hover {
    opacity: 0.8;
}

.slideshow .slick-dots {
    display: none;
}

/*Home*/
.home {
    position: relative;
    top: -2px;
}

h2.tit-secao {
    font-family: 'StretchPro';
    color: #fff;
	font-size: 32px;
    font-weight: 400;
    margin-bottom: 30px;
    text-transform: uppercase;
}

h2.tit-secao span {
    margin-left: -20px;
}

/*Beach Tennis*/
.beach-tennis {
    background-color: #012b47;
}

.beach-tennis .text-tennis {
    padding-top: 115px;
    padding-bottom: 150px;
}

.beach-tennis .text-tennis p {
    color: #fff;
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 400;
}

.beach-tennis .text-tennis ul {
    margin-top: 10px;
    padding-left: 20px;
}

.beach-tennis .text-tennis ul li {
    color: #fff;
    font-size: 18px;
    line-height: 1.3em;
    font-weight: 400;
    list-style: disc;
    padding-bottom: 5px
}

.beach-tennis .text-tennis .btn-tennis {
    margin-top: 25px;
}

.beach-tennis .text-tennis .btn-tennis a {
    float: left;
    background-color: var(--color-gold);
    color: var(--color-blue);
    font-weight: 600;
    padding: 10px 35px;
    border-radius: 25px;
    text-transform: uppercase;
}

.beach-tennis .text-tennis .btn-tennis a:hover {
    opacity: 0.8;
}

.beach-tennis .img-tennis {
    top: -30px;
}

.beach-tennis .img-raquete {
    position: absolute;
    top: -180px;
    right: 0;
}

.beach-tennis .img-bola {
    position: absolute;
    left: 0;
    bottom: -95px;
    z-index: 2;
}

/*Day use*/
.day-use {
    min-height: 560px;
    background-image: url(../images/bkg-day-use.png);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.day-use .content {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.day-use .content h2 {
    width: 100%;
    font-family: 'StretchPro';
    color: var(--color-gold);
    font-size: 76px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 35px;
}

.day-use .content p {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.3em;
    text-align: center;
}

.day-use .content .btn {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.day-use .content .btn a {
    background-color: #fff;
    color: #06366c;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 12px 20px;
    border-radius: 25px;
}

.day-use .content .btn a:hover {
    opacity: 0.8;
}

/*Locação*/
.locacao {
    background-color:  #012b47;
    padding-top: 65px;
    padding-bottom: 120px;
}

.locacao .tit-secao {
    text-align: center;
}

.locacao .itens-locacao {
    margin-top: 35px;
    display: flex;
    justify-content: center;
}

.locacao .itens-locacao .first-item p {
    float: left;
    color: var(--item-color);
    background-color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1rem;
    padding: 18px 19px;
    text-transform: uppercase;
    border-radius: 10px;
    margin-bottom: 10px;
}

.locacao .itens-locacao .header-itens {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}

.locacao .itens-locacao .header-itens p {
    color: #fff;
    background-color: #ff7408;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 1rem;
    padding: 18px 25px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 10px;
    min-height: 52px;
}

.locacao .itens-locacao .item {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}

.locacao .itens-locacao .item > div{
    background-color: #fff;
    border-radius: 10px;
    padding-right: 0;
}

.locacao .itens-locacao .header-itens .col-4-12, .locacao .itens-locacao .item-title {
    max-width: 31%;
}

.locacao .itens-locacao .item p {
    color: var(--item-color);
    font-family: 'Montserrat', sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 1rem;
    padding: 18px 25px;
    text-transform: uppercase;
    text-align: center;
    border-bottom: 2px solid #03374d;
    margin: 0 10px;
}

.locacao .itens-locacao .item p:last-child {
    border: none;
}

.locacao .itens-locacao .item .item-price p {
    font-weight: 800;
}

.locacao .itens-locacao .itens-avulso {
/*    margin-top: 25px;*/
}

.locacao .itens-locacao .disclaimer {
    padding-top: 25px;
}

.locacao .itens-locacao .disclaimer p {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 1.1rem;
    font-weight: 500;
    text-align: center;
}

/*Planos*/
.planos {
    padding-top: 90px;
    padding-bottom: 95px;
    background-image: url(../images/bkg-planos.png);
    background-position: top center;
    background-repeat: repeat;
}

.planos .tit-planos {
    display: flex;
    justify-content: center;
}

.planos .lista {
    display: flex;
    justify-content: center;
    margin-top: 45px;
}

.planos .lista-planos {
    display: flex;
    justify-content: space-between;
    margin-bottom: 70px;
}

.planos .lista-planos .item-plano {
    width: 31%;
    background-color: #003456;    
    padding: 60px 15px 50px 15px;   
    border-radius: 20px; 
    margin-top: 100px;
    top: -40px;
}

.planos .lista-planos .item-plano.destaque {
    background-color: #fff;
    padding: 100px 15px 90px 15px;
    margin-top: 0;
    top: 0;
}

.planos .lista-planos .item-plano.destaque p, .planos .lista-planos .item-plano.destaque h3 {
    color: #003456;
}

.planos .lista-planos .item-plano p {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.3rem;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 23px;
}

.planos .lista-planos .item-plano p.duracao-plano {
    font-size: 14px;
    font-weight: 800;
}

.planos .lista-planos .item-plano h3 {
    color: #ffffff;
    font-size: 50px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 35px;
}

.planos .lista-planos .item-plano .btn-plano {
    display: flex;
    justify-content: center;
}

.planos .lista-planos .item-plano .btn-plano a {
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    border: 1px solid #fff;
    padding: 7px 30px;
    border-radius: 25px;
}

.planos .lista-planos .item-plano .btn-plano a:hover {
    background-color: #fff;
    color: #003456;

}

.planos .lista-planos .item-plano.destaque .btn-plano a {
    color: #003456;
    border: 1px solid #003456;
}

.planos .lista-planos .item-plano.destaque .btn-plano a:hover {
    background-color: #003456;
    color: #fff;
}

.planos .btn-aula {
    background-color: var(--color-gold);
    padding: 45px 15px 35px 15px;
    border-radius: 20px;
}

.planos .btn-aula h3 {
    color: #fff;
    font-size: 38px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px;
}

.planos .btn-container, .planos .btn-aula .btn {
    display: flex;
    justify-content: center;
}

.planos .btn-aula .btn a {
    color: #ffffff;
    font-size: 17px;
    font-weight: 400;
    border: 1px solid #fff;
    padding: 10px 40px;
    border-radius: 25px;
}

.planos .btn-aula .btn a:hover {
    color: var(--color-gold);
    background-color: #fff;
}

/*Vídeos*/
.videos {
    padding-top: 90px;
    padding-bottom: 170px;
}

.videos .tit-videos h2 {
    color: var(--tit-blue);
    text-align: center;
}

.videos .carrossel-videos {
    margin-top: 45px;
}

.videos .slick-slide, .videos .slick-slide .wp-video-shortcode, .videos .slick-slide a {
    max-height: 350px;
}

.videos .slick-slide a {
    position: relative;
}

.img-video {
    position: absolute;
    top: 0;
    left: 20px;
    width: 88%;
    height: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.img-video img {
    max-width: 79px;
    max-height: 79px;
}

.nav-videos {
    float: left;
    width: 75%;
    display: flex;
    position: absolute;
    top: 50%;
}

.nav-videos .prev-videos {
    position: absolute;
    left: -80px;
    cursor: pointer;
}

.nav-videos .next-videos {
    position: absolute;
    right: -40px;
    cursor: pointer;
}

/*Fotos*/
.fotos {
    background-color: #f5f5f5;
    padding-top: 60px;
    padding-bottom: 70px;
}

.fotos .tit-fotos h2 {
    color: var(--tit-blue);
    text-align: center;
}

.fotos .lista-fotos {
    margin-top: 35px;
}

.fotos .lista-fotos .item-photo {
    margin-bottom: 25px;
}

.fotos .button-box {
    float: left;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.fotos .button-box .addListData {
    color: #003456;
    font-size: 17px;
    font-weight: 400;
    border: 1px solid #003456;
    padding: 7px 30px;
    border-radius: 25px;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
}

.fotos .button-box .addListData:hover {
    background-color: #003456;
    color: #fff;
}

.fotos .img-bola {
    position: absolute;
    top: -80px;
    right: 0;
    z-index: 2;
}

/*Contato*/
.contato {
    background-color: #002b46;
    padding-top: 70px;
    padding-bottom: 100px;
}

.contato .tit-contato h2 {
    text-align: center;
}

.contato .form {
    padding-top: 50px;
    display: flex;
    justify-content: center;
}

.contato .form form label {
    margin-bottom: 15px;
}

.contato .form form label span {
    float: left;
    width: 100%;
    color: #fff;
    font: 16px;
    font-weight: 400;
    margin-bottom: 10px;
}

.contato .form form label input[type="text"], .contato .form form label input[type="email"] {
    width: 100%;
    height: 45px;
    color: #a1a1a1;
    font-size: 14px;
    font-weight: 500;
    padding-left: 20px;
    border: none;
    border-radius: 25px;
}

.contato .form form label textarea {
    width: 100%;
    height: 145px;
    color: #a1a1a1;
    font-size: 15px;
    font-weight: 500;
    padding-top: 20px;
    padding-left: 20px;
    border: none;
    border-radius: 25px;
}

.contato .form form label input[type="submit"] {
    color: #06366c;
    font-size: 14px;
    font-weight: 400;
    background-color: #fff;
    padding: 10px 55px;
    border-radius: 25px;
    border: none;
    cursor: pointer;
}

.contato .form form label input[type="submit"]:hover {
    opacity: 0.8;
}

.contato label.label-message {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    font-weight: 600;
}

.label-message .return-message {
    text-align: center;
    color: #fff;
    font-size: 15px;
    padding: 0 15px;
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
}

.label-message .return-message.success {
    background-color: #006400;
}

.label-message .return-message.error {
    background-color: #B22222;
}


/*FOOTER*/
footer {
	background-color: #012339;
}

footer .grid {
    max-width: 1100px;
}

footer .footer-info {
    padding-top: 60px;
	padding-bottom: 40px;
}

footer .item-info::after {
    content: '';
    position: absolute;
    top: 53px;
    right: 10px;
    background-color: #c1cad0;
    width: 1px;
    height: 150px;
}

footer .logo-footer {
    padding-top: 15px;
}

footer .logo-footer a {
    margin-bottom: 15px;
}

footer .logo-footer p {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2rem;
}

footer .menu-rodape li {
    margin-bottom: 20px;
    width: 100%;
    padding-left: 25%;
}

footer .menu-rodape li a {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

footer .menu-rodape li a:hover {
    color: var(--color-gold);
}

footer .item-info-last {
    padding-top: 50px;
    padding-left: 6%;
}

footer .item-info-last p {
    color: #fff;
    font-size: 17px;
    line-height: 1.2rem;
    font-weight: 700;
    margin-bottom: 25px;
}

footer .item-info-last .item-link {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 16px;
    line-height: 1.3rem;
    font-weight: 400;
    margin-bottom: 20px;
}

footer .item-info-last .item-link img {
    margin-right: 15px;
}

footer .redes-footer {
    display: flex;
}

footer .redes-footer a {
    margin-right: 15px;
}

footer .copyright {
    background-color: #fff;
    min-height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
}

footer .copyright a {
    color: #000;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
}

footer .btn-zap {
    position: fixed;
    right: 10px;
    bottom: 165px;
    background: #4dc247;
    font-size: 33px!important;
    border-radius: 50%;
    z-index: 3;
    width: 52px!important;
    height: 52px!important;
    display: flex!important;
    justify-content: center;
    align-items: center;
    text-decoration: none!important;
}

footer .btn-zap i {
    color: #fff;
}

footer .top {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 90px;
    padding: 10px;
    color: #fff;
    font-size: 18px;
    background: #00337d;
    z-index: 99999;
}

@media handheld, only screen and (max-width: 1440px) {
	.banner-home .slideshow__item {
        height: 825px;
        max-height: 825px;
        background-size: cover;
    }

    .banner-home .desc-banner .grid p {
        font-size: 15px;
    }
}

@media handheld, only screen and (max-width: 768px) {
    /*Menu*/
    .menu-topo{position: absolute; z-index: 3;top: 0px;}
    .botao-menu{position:absolute;right:5px;top:-55px;height:40px;cursor: pointer; width: 40px; background: transparent; padding: 3px; z-index: 2;}
    header {height: 100px}
    header.fixed .botao-menu {top: -45px;}
    .botao-menu span{display:block;margin:4px 0;height:4px;width:32px;background: #fff;-webkit-transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;transition:all 0.5s ease 0s}
    .botao-menu.xis{right:5px !important;-webkit-transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;transition:all 0.5s ease 0s}
    .botao-menu.xis span:nth-child(1){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:8px}
    .botao-menu.xis span:nth-child(2){opacity:0}
    .botao-menu.xis span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:8px}
    header .menu{background: #1e3265; position: absolute; z-index: 12; border: 4px solid #fff;width: 100%;  float: right; display: none;top:0; right: 0;}
    header.fixed .menu {top: -5px;}
    header .menu .menu-item.menu-item-has-children,header .menu .menu-item.menu-item-object-custom{ position: relative;}
    header .menu .menu-item.menu-item-has-children .sub-menu,header .menu .menu-item.menu-item-object-custom .sub-menu,header .menu .item.menu-item-has-children .sub-menu{ display: none; position: relative; width: 100%; top: 0px;z-index: 2;}
    header .menu a {font-size: 14px;}
    .menu li{height: 45px!important; border-bottom: 1px solid #fff; width: 100%;background-color: #00337d;}
    .menu li:last-child{ border-bottom: none;}
    .menu li a{ color: #fff; line-height: 35px; font-size: 15px;  padding: 5px 13px; width: 100%;}      .menu > li.menu-item-has-children:after{ content: '+'; position: absolute; right: 5px; top: 9px; color: #fff; padding: 5px; font-size: 15px; font-weight: 700; display: block;width: 40px; height: 30px;text-align: center;}
    header #menu-topo #menu-menu-topo {
        background: var(--main-color);
        position: absolute;
        z-index: 12;
        border: 4px solid rgb(255, 255, 255);
        float: right;
        top: -10px;
        display: none;
        width: 100%;}
    header #menu-topo #menu-menu-topo li a {color: #fff;}    
    header #menu-topo #menu-menu-topo li a.area-aluno {background-color: transparent; color: #fff; border-radius: none; padding: 5px 13px;}
    .mobile-margin-0 {margin: 0;}

    .beach-tennis .img-raquete, .beach-tennis .img-bola, .fotos .img-bola {
        display: none;
    }

    header .logo-header {
        min-height: 60px;
        padding-left: 10px!important;
    }

    header .redes-header {
        min-height: auto;
        justify-content: flex-end;
        position: fixed;
        top: 8px;
        right: 0;
    }

    header .redes-header a {
        margin-right: 10px;
    }

    .banner-home, .banner-home.user-logged {
        margin-top: -47px;
    }

    .banner-home .slideshow {
        margin: 0;
    }

    .banner-home .slideshow__item {
        height: 100vh;
        max-height: inherit;
    }

    .banner-home .desc-banner {
        padding: 0 15px;
        bottom: 0;
    }

    .banner-home .desc-banner .txt-banner {
        padding: 0 10px!important;
    }
    .banner-home .desc-banner .grid h2 {
        font-size: 17px;
    }

    .banner-home .desc-banner .grid h2 br {
        display: none;
    }

    h2.tit-secao {
        font-size: 28px;
        line-height: 1.2em;  
    }

    .beach-tennis .text-tennis {
        padding-top: 50px;
        padding-bottom: 80px;
    }

    .locacao {
        padding-bottom: 25px;
    }
    
    .locacao .itens-locacao .header-itens, .locacao .itens-locacao .col-1-1 {
        padding: 0;
    }

    .locacao .itens-locacao .header-itens .col-4-12, .locacao .itens-locacao .mobile-col-6-12 {
        max-width: 48%;
    }

    .locacao .itens-locacao .item > div {
        padding-left: 0;
    }

    .locacao .itens-locacao .header-itens p {
        font-size: 18px;
        line-height: 1.2em;
        min-height: 80px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 15px;
        min-height: 52px;
    }

    .locacao .itens-locacao .item p {
        font-size: 16px;
        line-height: 1.2em;
        min-height: 76px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .planos .lista, .videos .carrossel-videos {
        margin-top: 20px;
    }

    .planos .lista-planos {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    .planos .lista-planos .item-plano {
        width: 100%;
        margin-top: 0;
        margin-bottom: 40px;
        top: 0;
    }

    .planos .lista-planos .item-plano.destaque {
        margin-top: 0;
        margin-bottom: 40px;
    }

    .planos .btn-container {
        padding: 0 17px!important;
    }

    .videos {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .nav-videos {
        width: 100%;
    }

    .nav-videos .prev-videos {
        left: 2px;
    }

    .nav-videos .next-videos {
        right: 2px;
    }

    .nav-videos li img {
        width: 22px;
        height: 22px;
    }

    .contato {
        padding-top: 50px;
        padding-bottom: 0;
    }

    .contato .form {
        padding-top: 15px;
        padding-left: 17px!important;
        padding-right: 17px!important
    }

    .contato .form form label.col-3-12 {
        padding-left: 0;
    }

    footer .item-info::after {
        content: none;
    }

    footer .logo-footer {
        padding-top: 0;
        margin-bottom: 35px;
    }

    footer .menu-rodape li {
        padding-left: 0;
        margin-bottom: 0;
        background-color: transparent;
        border: none;
    }

    footer .menu-rodape li a {
        padding: 5px 0;
    }

    footer .copyright a {
        font-size: 15px;
        line-height: 1.1em;
    }
    footer .top {
        padding: 8px;
        font-size: 16px;
        right: 10px;
        bottom: 80px;
    }

    footer .btn-zap {
        width: 35px!important;
        height: 35px!important;
        right: 7px;
        bottom: 130px;
    }

    footer .btn-zap i {
        font-size: 23px;
    }
}

@media handheld, only screen and (max-width: 480px) {
	
}

/*SO O SENHOR IE*/
_:-ms-lang(x),footer .copyright > div.grid > div{padding-top: 10px;}
_:-ms-lang(x),#menu > li.menu-item-has-children{ position: relative;}
_:-ms-lang(x),#menu > li a{ min-height: auto;}
_:-ms-lang(x),#menu > li.menu-item-has-children .sub-menu{left: 0;}
_:-ms-lang(x),#menu > li.menu-item-has-children .categorias{top: 52px}
_:-ms-lang(x),header.fixed #menu > li.menu-item-has-children .categorias{top: 18px}


