/* GENERAL */
.section-cont .ce-element--type-image, [data-editable] image, [data-editable] [data-ce-tag=img], [data-editable] img, [data-editable] video {
    margin: initial;
    display: inline-block;
}

.section-cont {
    position: relative;
}

/* TOPBAR */

.content-top-login a {
    color: #FFF;
}

.box-login .facebook a, .box-login .linkedin a, .box-login .twitter a, .box-login .instagram a {
    border: none;
}

@media only screen and (max-width: 390px) {
    .box-login-social {
    	display: none;
    }
}

/* HEADER */

img.section-cont__content-menu_club_logo {
    max-height: 70px;
}

.cbp-hrmenu > ul > li.hasSubMenu:hover .cbp-hrsub {
   display: block;
}

.cbp-hrmenu > ul > li .cbp-hrsub .content-sub-menu .menu-pages {
  width: 100%;
}

.cbp-hrmenu .cbp-hrsub.sub-little {
    margin-top: 0px;
}

.cbp-hrmenu > ul > li.hasSubMenu a {
    color: #333;
    background: #fff;   
    width:100%;
}
.cbp-hrmenu > ul li.hasSubMenu:hover a.lnk-menu {
    color: #212121;
    border-bottom:2px solid #6f9a37;    
}
.cbp-hrmenu > ul li.hasSubMenu a.lnk-menu:hover {
    color: #212121;
    border-bottom:2px solid #6f9a37;    
    text-decoration:none;
}

.hasSubMenu:hover .cbp-hrsub {
    display: block;
    padding-bottom: 3em;
    z-index: 99999;
    box-shadow: 0 1px 1px rgba(0,0,0,0.5);
}

.cbp-hrmenu > ul > li.hasSubMenu:hover .cbp-hrsub {
    padding-bottom: 18px;
}

@media only screen and (max-width: 680px) 
{
.hasSubMenu .cbp-hrsub.cbp-player {
    margin-top:0px;
}
}    

@media only screen and (max-width: 762px) 
{
.cbp-hrmenu > ul li.hasSubMenu a.lnk-menu {
    border-bottom: 0px solid #f59123;
}
.cbp-hrmenu > ul li.hasSubMenu a.lnk-menu:hover {
    border-bottom: 0px solid #f59123;
}
.cbp-hrmenu > ul li.hasSubMenu a.lnk-menu {
    border-bottom: 0px solid #f59123;
}
}

@media only screen and (max-width: 600px) and (orientation: landscape) {
    .content-logo .logo img.section-cont__content-menu_club_logo {
    	max-width: inherit;
    }
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
    .content-logo .logo img.section-cont__content-menu_club_logo {
    	width: auto;
    }
}

@media only screen and (max-width: 990px) {
    .content-logo .logo img {
    	width: 30%;
    }
}

@media only screen and (max-width: 990px) {
    .content-logo .logo img.section-cont__content-menu_club_logo {
    	width: auto;
    }
}

/* GENERIC STRIPES */

.general ul,.general ol {margin-left:53px;margin-top:25px;margin-bottom:25px}
.general li {margin-bottom:12px}

.generic_stripe h2 {
    padding: 5px 0;
    width: 100%;
    color: #121212;
    text-align: center;
    margin-bottom: 30px;
    font-family: 'Open sans',sans-serif;
    text-transform: uppercase;
    margin-top: 20px;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1;
}

.generic_stripe h2 span {font-weight: 200;}

.generic_stripe h3 {
    font-size: 36px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

.generic_stripe h4, .content-more-det h4 {
    color: #111;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    padding-top: 15px;
    text-transform: uppercase;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.1;
}

.content-more-det h4 {
    font-weight: 400;
}

.generic_stripe p {
    font-weight: 400;
    line-height: 20px;
}

.generic_stripe p a {color: #6f9a37;}

.generic_stripe > ul {padding: 0px 3.2em;}

.generic_stripe > ul li ul {padding: 0px 6.4em;}

.generic_stripe.col-md-4 {padding: 0px;}

.generic_stripe.generic_wrap img {
    float: left;
    padding: 0px 15px 15px 0px;
}

.generic_stripe.generic_centered_images img {
   padding-right: 15px;
}

.spacer-30 {
    height: 30px;
    clear: both;
}

.spacer-40 {
    height: 40px;
}

.spacer-70 {
    height: 70px;
}

/* 2 COL STRIPE */

.general.general-results p {
    margin-left: 5px;
    text-align: left;
    font-weight: 400;
    line-height: 20px;
}

.general.general-results p.news-title-right {
    text-transform: uppercase;
    font-weight: 600;
}

/* OFFICERS */

.officers_stripe {
    text-align: center;
}

.officers_stripe h4 {
    color: #111;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    padding-top: 10px;
    text-transform: uppercase;
    font-size: 15px;
}

.officers_stripe p {
    color: #111;
    line-height: 20px;
    font-weight: 400;
    font-size: 13px;
}

.officers_stripe h3 {
    padding: 5px 0;
    width: 100%;
    color: #121212;
    text-align: center;
    margin-bottom: 30px;
    font-family: 'Open sans',sans-serif;
    text-transform: uppercase;
}

.officers_stripe h3 span {
    font-weight: 200;
}

.officers_stripe_static .ce-element--type-image {
   margin-top: 32px;
}

/* NEWS */

.top-first-info {
    visibility: visible;
}

.slide-news-bottom p {
    margin-bottom: 0px;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    padding-left: 10px;
}

.top-first-info .col-md-4.box-cont { margin-top: 20px; }

/* MORE DETAILS */

.content-more-det {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.bulleted_list {
    display: inline-block;
}

.bulleted_list ul li {
    font-size: 14px;
}

/* PAGE HEADER */

.back-img {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* BANNER */

@media only screen and (max-width: 575px) {
.content-result p.sub-result {
    line-height: 100px !important;
}
}

.content-result.content-result-news {
    height: auto;
    background: none;
}

.content-result.content-result-news #textslide {
    /*background: url(/css/themes/wt-tennis/images/slider.jpg) no-repeat 100% 100%;*/
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 750px;
}

.content-result.content-result-news #textslide .background-cont__btns-block div {
    bottom: 150px !important;
}

.content-result p.sub-result.linetheme-right {line-height: 100px;}

/* TRAINING */

.txt-training p a {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
}

/* PRICING */

.subscription-tennis ul {
    padding: 10px 70px;
    text-align: left;
}

.subscription-tennis ul li {
    line-height: inherit;
}

/* CONTACT */

section#contact {overflow: hidden;}


#contact_form #submit {
    padding: 15px 45px;
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 40px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    cursor: pointer;
}