/*
 *	Theme Name: TpTheme
 */


@media(max-width: 1599px) and (min-width: 1300px){
	
.home .container-membership-list .item{
	margin: 0 10px 60px;
	max-width: 300px;
}

.home .container-membership-list .item a{
	font-size: 23px;
	padding: 60px 50px;
}
	
}

@media(max-width: 1299px) and (min-width: 1200px){
	
.home .container-membership-list .item{
	max-width: 400px;
}
	
}

@media(max-width: 1199px) and (min-width: 992px){

#page.site{
	padding-top: 130px;
}

.conainer-nav ul.menu li{
	min-width: 130px;
}

header.site-header .conainer-nav ul.menu li.menu-item-logo a{
	width: 80px;
}

.conainer-nav ul.menu li a{
	font-size: 15px;
	line-height: 20px;
	padding: 10px 8px;
}

.container-aside-slideshow,
.container-page-slideshow{
	height: 500px;
	width: 100vw;
	position: relative;
	background: #2D4C75;
	margin-left: -15px;
}

.container-page-slideshow .cycle-slideshow{
	width: auto;
	left: 0;
}

.container-aside-slideshow .cycle-slideshow .item{
	background-position: center !important;
}

.container-page-slideshow .cycle-pager,
.container-aside-slideshow .cycle-pager{
	left: 30px;
	right: 30px;
	text-align: center;
}

.container-aside-slideshow .cycle-pager span{
	margin: 0 5px;
}

.site-content .container-main .site-main{
	padding-right: 0px;
}

.container-section{
	margin: 0 0 80px 0;
}

.container-section mark.main-title,
.container-section mark.main-title.odd,
.container-section .main-desc.odd,
.container-section .main-desc{
	text-align: center;
}

.container-section mark.main-title{
	border-top: 1px solid #EEE;
	padding-top: 60px;
}

body.home .site-content .container-main .site-main{
	padding-right: 0px;
	padding-bottom: 60px;
}

aside.site-aside{
	padding-left: 0;
	padding-bottom: 60px;
}

aside.site-aside .membership-banner{
	text-align: center;
	height: auto;
	padding: 0 0 90px 0;
}

aside.site-aside .membership-banner:before{
	left: -1000px;
}

aside.site-aside .membership-column .wpcf7-format input.wpcf7-submit.special-button{
	float: right;
}

.container-map{
	margin-top: 30px;
}

footer.site-footer .container-footer-nav{
	padding-left: 15px;
}

footer.site-footer .credits{
	padding-right: 15px;
}

.container-search-form .pre-label{
	width: 35%;
}

.container-search-form input[type="submit"].pre-label{
	width: 30%;
}

}

@media(max-width: 991px) and (min-width: 768px){

#page.site{
	padding-top: 200px;
}

.conainer-nav ul.menu li{
	min-width: inherit;
	padding: 0 10px;
}

header.site-header .conainer-nav ul.menu li.menu-item-logo{
	display: none;
}

header.site-header .conainer-nav:before{
	content: "";	
	width: 90px;
	height: 90px;
	background: url('../images/logo.jpg') no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	margin: 0 auto 20px auto;
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; 
	-webkit-transition: all 0.5s;
}

header.site-header.scroll .conainer-nav:before{
	width: 90px;
	height: 0px;
	margin-bottom: 0;
}

.conainer-nav ul.menu li a{
	font-size: 15px;
	line-height: 20px;
	padding: 10px 8px;
}

.conainer-nav ul.menu ul{
	right: auto;
	left: 0;
}

header.site-header.scroll .conainer-nav ul.menu ul{
	padding-top: 25px;
}

.conainer-nav ul.menu li.menu-item-right ul{
	right: 0;
	left: auto;
}

.conainer-nav ul.menu li ul li{
	text-align: left;
	padding: 0;
}

.conainer-nav ul.menu li.menu-item-right ul li{
	text-align: right;
}

.container-aside-slideshow,
.container-page-slideshow{
	height: 500px;
	width: 100vw;
	position: relative;
	background: #2D4C75;
	margin-left: -15px;
}

.container-page-slideshow .cycle-slideshow{
	width: auto;
	left: 0;
}

.container-aside-slideshow .cycle-slideshow .item{
	background-position: center !important;
}

.container-page-slideshow .cycle-pager,
.container-aside-slideshow .cycle-pager{
	left: 30px;
	right: 30px;
	text-align: center;
}

.container-aside-slideshow .cycle-pager span{
	margin: 0 5px;
}

.site-content .container-main .site-main{
	padding-right: 0px;
}

.container-section{
	margin: 0 0 80px 0;
}

.container-section mark.main-title,
.container-section mark.main-title.odd,
.container-section .main-desc.odd,
.container-section .main-desc{
	text-align: center;
}

.container-section mark.main-title{
	border-top: 1px solid #EEE;
	padding-top: 60px;
}

body.home .site-content .container-main .site-main{
	padding-right: 0px;
	padding-bottom: 60px;
}

aside.site-aside{
	padding-left: 0;
	padding-bottom: 60px;
}

aside.site-aside .membership-banner{
	text-align: center;
	height: auto;
	padding: 0 0 90px 0;
}

aside.site-aside .membership-banner:before{
	left: -1000px;
}

aside.site-aside .membership-column .wpcf7-format input.wpcf7-submit.special-button{
	float: right;
}

.container-map{
	margin-top: 30px;
}

footer.site-footer{
	text-align: center;
}

footer.site-footer .footer-logo{
	text-align: center;
	padding-bottom: 30px;
}

footer.site-footer address{
	margin-bottom: 60px;
}

footer.site-footer .container-footer-nav{
	padding-left: 15px;
	text-align: left;
}

footer.site-footer .credits{
	padding-right: 15px;
}

.container-search-form .pre-label{
	width: 40%;
}

.container-search-form input[type="submit"].pre-label{
	width: 30%;
}

.container-search-form input[type="text"]{
	width: 55%;
}


}

@media(max-width: 767px){

.entry-content .alignleft,
.entry-content .alignright,
.entry-content .aligncenter{
	display: block;
	margin: 30px auto;
	float: none;
}

#page.site{
	padding-top: 280px;
}

.conainer-nav ul.menu li{
	min-width: inherit;
	padding: 0 10px;
}

header.site-header .conainer-nav ul.menu li.menu-item-logo{
	display: none;
}

header.site-header .conainer-nav:before{
	content: "";	
	width: 90px;
	height: 90px;
	background: url('../images/logo.jpg') no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	margin: 0 auto 20px auto;
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; 
	-webkit-transition: all 0.5s;
}

header.site-header.scroll .conainer-nav:before{
	width: 90px;
	height: 0px;
	margin-bottom: 0;
}

.conainer-nav ul.menu li a{
	font-size: 15px;
	line-height: 20px;
	padding: 10px 8px;
}

.conainer-nav ul.menu ul{
	right: auto;
	left: 0;
}

header.site-header.scroll .conainer-nav ul.menu ul{
	padding-top: 25px;
}

.conainer-nav ul.menu li.menu-item-right ul{
	right: 0;
	left: auto;
}

.conainer-nav ul.menu li ul li{
	text-align: left;
	padding: 0;
}

.conainer-nav ul.menu li.menu-item-right ul li{
	text-align: right;
}

.container-aside-slideshow,
.container-page-slideshow{
	height: 350px;
	width: 100vw;
	position: relative;
	background: #2D4C75;
	margin-left: -15px;
}

.container-page-slideshow .cycle-slideshow{
	width: auto;
	left: 0;
}

.container-aside-slideshow .cycle-slideshow .item{
	background-position: center !important;
}

.container-page-slideshow .cycle-pager,
.container-aside-slideshow .cycle-pager{
	left: 30px;
	right: 30px;
	text-align: center;
}

.container-aside-slideshow .cycle-pager span{
	margin: 0 5px;
}

.site-content .container-main .site-main{
	padding-right: 0px;
	text-align: left;
}

.container-section{
	margin: 0 0 80px 0;
}

.container-section mark.main-title,
.container-section mark.main-title.odd,
.container-section .main-desc.odd,
.container-section .main-desc{
	text-align: center;
}

.container-section mark.main-title{
	border-top: 1px solid #EEE;
	padding-top: 60px;
}

body.home .site-content .container-main .site-main{
	padding-right: 0px;
	padding-bottom: 60px;
}

aside.site-aside{
	padding-left: 0;
	padding-bottom: 60px;
}

aside.site-aside .membership-banner{
	text-align: center;
	height: auto;
	padding: 0 0 90px 0;
}

aside.site-aside .membership-banner:before{
	left: -1000px;
}

aside.site-aside .membership-column .wpcf7-format input.wpcf7-submit.special-button{
	float: right;
}

.container-map{
	margin-top: 30px;
}

.wpcf7-format input.wpcf7-submit.special-button{
	float: none;
	margin: 0 auto;
	display: block;
}

footer.site-footer{
	text-align: center;
}

footer.site-footer .footer-logo{
	text-align: center;
	padding-bottom: 30px;
}

footer.site-footer address{
	margin-bottom: 60px;
}

footer.site-footer .container-footer-bottom{
	padding: 30px 0;
}

footer.site-footer .container-footer-nav{
	text-align: center;
	margin-bottom: 30px;
}

footer.site-footer .container-footer-nav ul li{
	margin: 0 15px;
}

footer.site-footer .credits{
	text-align: center;
}

.container-search-form .pre-label{
	width: 40%;
}

.container-search-form input[type="submit"].pre-label{
	width: 30%;
}

.container-search-form input[type="text"]{
	width: 55%;
}

.container-waters-list .slideshow-wrapper .item{
	width: 300px;
}


}