/*
Theme Name: Team Mac Wordpress Theme
Theme URI: http://teammac.site-update.co.uk/
Author: Adnan
Version: 1.0
Author URI: http://www.wordpressdeveloper.me/
Description: This theme is created and built for Studio-AA http://studio-aa.ru/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/



@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700);

html, body {
	height: 100%;
}

.page-wrap {
	min-height: 100%;
	margin-bottom: -250px; 
}

.page-wrap:after {
	content: "";
	display: block;
}

.site-footer, .page-wrap:after {
	height: 250px; 
}

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #6d6b6c;
}

h1, h2, h3,h4, h5, h6 {
	font-weight: bold;
	color: #373535;
}

h3 {
	font-size: 25px;
}

h5 {
	font-size: 15px;
	text-transform: uppercase;
}

p {
	margin-bottom: 20px;
}

.container {
	width: 1140px;
	max-width: none !important;
}

.header-container {
	background: url(images/nav-bg.jpg) repeat-x;
	height: 65px;
}

.header-container h1 {
	float: left;
	margin: 0;
	position: relative;
	z-index: 10;
}

.header-container h1 a {
	display: block;
	position: absolute;
}

.nav {
	background: url(images/nav-bg.jpg) repeat-x;
}

.primary-nav {
	float: left;
	padding-top: 25px;
	padding-bottom: 18px;
	padding-left: 170px;
}

.primary-nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.primary-nav li {
	float: left;
	padding: 0 18px;
}

.primary-nav li a {
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #414141;
	text-shadow: 0 2px rgba(255,255,255,.75);
	padding-bottom: 8px;
}

.primary-nav li a:hover, .primary-nav li a:active, .primary-nav li.active a, .primary-nav li.current-menu-item a, .primary-nav li.current-page-ancestor a{
	color: #fff;
	text-shadow: 1px 2px 2px rgba(0,0,0,.75);
	background: url(images/br.png) repeat-x bottom;
}

.social {
	float: right;
	padding-top: 20px;
}

.social ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.social li {
	float: left;
}

.social li a {
	display: block;
	width: 30px;
	height: 31px;
	text-indent: -9999px;
	margin-right: 12px;
}

.social li:last-child a {
	margin-right: 0;
}

.social li.tw {
	background: url(images/social-icons.png) no-repeat 0 0;
}

.social li.fb {
	background: url(images/social-icons.png) no-repeat -41px 0;
}

.social li.yt {
	background: url(images/social-icons.png) no-repeat -81px 0;
}

.social li.pt {
	background: url(images/social-icons.png) no-repeat -124px 0;
}

.checkout {
	padding: 18px 0 30px 0;
	height: 200px;
	background: #aaa7a7 url(images/checkout.png) repeat-x left top;
}

.checkout h4 {
	font-size: 18px;
	font-weight: normal;
	color: #070707;
}

.checkout h4:after {
	content:'';
	display: inline-block;
	border-top: 1px dashed #9f9f9f;
	width: 697px;
	height: 6px;
	margin-top: -10px;
	margin-left: 10px;
}

.checkout ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.checkout li {
	float: left;
	display: inline-block;
	border: 2px solid #fff;
	margin-right: 25px;
	position: relative;
}

.checkout h6 {
	font-family: 'PT Sans', sans-serif;
	position: absolute;
	bottom: 0;
	margin: 4px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	text-shadow: 1px 2px 2px rgba(0,0,0,.6);
	display: block;
	width: 96%;
	background: rgba(0,0,0, 0.5);
	padding: 5px;
}

.checkout h6:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #fff;
	float: right;
	margin-top: 3px;
}

.checkout h6:hover:after {
	border-left-color: #6dcff6;
}

.checkout h6:hover {
	color: #6dcff6;
}

.checkout li:hover {
	border-color: #0092d8;
}

.checkout li:last-child {
	margin-right: 0;
}

.checkout li a:hover h6 {
	color: #6dcff6;
}

.checkout li a:hover h6:after {
	border-left-color: #6dcff6;
}

.twitterfeed {
	background: #ededee;
	padding-bottom: 10px;
	height: 124px;
	border: 1px solid #0C4A63;
}

.twitterfeed  .twitter-head {
	font-family: 'PT Sans', sans-serif;
	height: 34px;
	color: #fff;
	background: #0C4A63;
	font-size: 15px;
	padding: 7px 10px;
}

.twitterfeed .twitter-body {
    background: none repeat scroll 0 0 #EDEDEE;
    color: #333333;
    padding: 10px;
}

.twitterfeed  .twitter-body a {
	color: #24b4ff;
}

.twitterfeed  .twitter-body span {
	font-size: 11px;
	color: #555555;
}

.checkout li a {
	display: block;
	text-decoration: none;
}

.main-wrapper {
	width: 960px;
	margin: 0 auto;
	background: rgba(226,227,228, 0.95);
	padding-top: 52px;
	padding-bottom: 20px;
	padding-left: 25px;
	padding-right: 25px;
}

.main-wrapper hr {
	border-top: 1px dashed #c9c9c9;
	margin: 20px 25px;
}

.news .main-wrapper hr, .partners .main-wrapper hr {
	border-top: 1px dashed #c9c9c9;
	margin: 15px 0 15px 0;
}

.news .main-wrapper h3, .partners .main-wrapper h3 {
	margin-bottom: 0;
}

.pic {
	float: left;
	margin-right: 22px;
	margin-bottom: 20px;
}

.img-rounded {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #b2b3b3;
}

.columnize .col-xs-6 {
	border-right: 1px dashed #c9c9c9;
}

.columnize div.col-xs-6:last-child {
	border: none;
}

.coaching .main-wrapper, .public .main-wrapper {
	margin-bottom: 60px;
	padding-top: 20px;
}

.coach-nav {
	width: 960px;
	margin: 0 auto;
	background: transparent url(images/coach-top-right.png) no-repeat right top;
	height: 79px;
	padding-top: 7px;
}

.public .coach-nav {
	background: transparent url(images/coach-top-left.png) no-repeat left top;
}

.coach-nav a {
	display: block;
	float: left;
	width: 50%;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	text-shadow: 1px 2px 2px rgba(255,255,255,.75);
	padding: 16px 0;
}

.coach-nav a:hover {
	text-decoration: none;
	color: #fff;
	text-shadow: 1px 2px 2px rgba(0,0,0,.75);
}

.blue-btn {
	background: transparent url(images/blue-btn.png) no-repeat;
}

.public .blue-btn {
	background: transparent url(images/blue-btn2.png) no-repeat right;
}

a.blue-btn{
	color: #fff;
	text-shadow: 1px 2px 2px rgba(0,0,0,.75);
}

a.blue-btn:after {
	content: '';
	background: url(images/arrow.png) no-repeat;
	width: 11px;
	height: 20px;
	display: inline-block;
	margin-left: 10px;
}

.public .main-wrapper .col-xs-6, .coaching .main-wrapper .col-xs-6 {
	margin-bottom: 30px;
}

.public .main-wrapper, .coaching .main-wrapper {
	padding-bottom: 0;
}

.contact .main-wrapper {
	margin-bottom: 200px;
}

.cnform {
	margin-top: 20px;
	background: rgba(0,0,0, 0.65);
	padding: 12px 30px;
	color: #fff;
	min-height: 270px;
}

.cnform h4 {
	font-size: 17px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}

.cnform .form-group {
	margin-bottom: 8px;
}

.cnform label {
	font-size: 10px;
	font-weight: bold;
	line-height: 1;
}

.cnform input, .cnform select {
	height: 26px;
}

.cnform textarea {
	height: 132px;
}

.cnform .form-control {
	font-size: 11px;
	border-radius: 1px;
	-webkit-box-shadow: 0 1px rgba(255,255,255,.62);
	-moz-box-shadow: 0 1px rgba(255,255,255,.62);
	box-shadow: 0 1px rgba(255,255,255,.62);
	border: solid 1px #d6d4d4;
}

.cnform .btn {
	width: 154px;
	height: 29px;
	background-color: #32a2e3;
	-webkit-box-shadow: inset 0 -1px rgba(0,0,0,.15);
	-moz-box-shadow: inset 0 -1px rgba(0,0,0,.15);
	box-shadow: inset 0 -1px rgba(0,0,0,.15);
	border: none;
	outline: none;
	border-radius: 0;
	padding: 0;
	
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-shadow: 0 1px rgba(0,0,0,.5)
}

.cnform .btn:after {
	content: '';
	display: inline-block;
	width: 0; 
	height: 0; 
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #fff;
	margin-left: 10px;
}


.cnform .btn:focus, .cnform .btn:hover {
	background-color: #0697db;
}

.news-wrap article {
	background: #aba8a8;
	padding-bottom: 5px;
}

.news-wrap h4, .partner-wrap h4  {
	height: 21px;
	background: url(images/newstitle.jpg) repeat-x left top;
	text-align: left;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	padding: 3px 15px;
	margin: 0;
}

.news-wrap p {
	margin: 0;
	padding: 5px 12px;
	color: #373535;
}

.news-wrap a {
	display: block;
}

.news-wrap a.more {
	display: inline-block;
	color: #373535;
	text-decoration: none;
	margin: 0 12px;
	font-weight: bold;
	font-style: italic;
}

.news-wrap a.more:after {
	content: '';
	display: inline-block;
	width: 0; 
	height: 0; 
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #fff;
	margin-left: 7px;
}

.news-wrap a:hover {
	text-decoration: underline;
}

.box {
	background-color: #000;
	background-image: -webkit-linear-gradient(bottom, #a9a6a6, #fff);
	background-image: -moz-linear-gradient(bottom, #a9a6a6, #fff);
	background-image: -o-linear-gradient(bottom, #a9a6a6, #fff);
	background-image: linear-gradient(to top, #a9a6a6, #fff);
	text-align: center;
	min-height: 156px;
	position: relative;
}

.box:hover {
	background-image: -webkit-linear-gradient(bottom, #26c4ff, #0e618c);
	background-image: -moz-linear-gradient(bottom, #26c4ff, #0e618c);
	background-image: -o-linear-gradient(bottom, #26c4ff, #0e618c);
	background-image: linear-gradient(to top, #26c4ff, #0e618c);
}

.box h4 {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: auto;
	padding: 4px 15px;
}

.box h4:after {
	content: '';
	display: inline-block;
	width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #fff;
	float: right;
}

.partner-wrap a {
	display: block;
}

.page_header {
	position: relative;
}

h1.page-title {
	font-size: 25px;
	font-weight: bold;
	color: #fff;
	margin: 0;
}

.navigation {
	position: absolute;
	right: 0;
	bottom: 18px;
}

.navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.navigation li {
	float: left;
}

.navigation li a {
	width: 28px;
	height: 28px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	background-color: #6dcff6;
	-webkit-box-shadow: 0 1px 1px rgba(255,255,255,.75);
	-moz-box-shadow: 0 1px 1px rgba(255,255,255,.75);
	box-shadow: 0 1px 1px rgba(255,255,255,.75);
	background-image: -webkit-linear-gradient(bottom, #0092d8, #45c6fb);
	background-image: -moz-linear-gradient(bottom, #0092d8, #45c6fb);
	background-image: -o-linear-gradient(bottom, #0092d8, #45c6fb);
	background-image: linear-gradient(to top, #0092d8, #45c6fb);
	display: block;
	text-indent: -9999px;
	margin-right: 5px;
}

.navigation li.pre a:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 8px solid #fff;
	margin: -9px 0 0 8px;
}

.navigation li.nxt a:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 8px solid #fff;
	margin: -9px 0 0 12px;
}


.gallery {
	margin: 20px 0;
}

.gallery ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.gallery li {
	float: left;
	padding-right: 15px;
}

.gallery li:last-child {
	padding-right: 0;
}

.gallery li a {
	display: block;
}

.partners-lightbox .modal-dialog {
	width: 942px;
	margin: 260px auto;
	left: 10px;
}

.modal-content {
	background: rgba(235,235,235, 0.95);
	border-radius: 0;
	border: none;
}

.modal-header {
	background-color: #000;
	background-image: -webkit-linear-gradient(bottom, #080001, #414042);
	background-image: -moz-linear-gradient(bottom, #080001, #414042);
	background-image: -o-linear-gradient(bottom, #080001, #414042);
	background-image: linear-gradient(to top, #080001, #414042);
	border: none;
	padding: 7px 15px;
}

.modal-header .close {
	margin-top: 2px;
	opacity: 1;
}

.modal-title {
	font-size: 24px;
	color: #07b5e2;
	font-weight: bold;
}

.footer-container {
	height: 50px;
	background: rgba(12,12,12, 0.52);
	padding: 10px 0;
}

.footer-logos {
	float: left;
}

.footer-logos ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-logos li {
	float: left;
	display: inline-block;
	margin-right: 40px;
}

.home .modal-body {
	padding: 0;
}

.home .modal-header {
	background: url(images/nav-bg.jpg) repeat-x;
	height: 64px;
	padding: 0;
}

.home h4.modal-title img {
	margin-left: 12px;
	position: relative;
	z-index: 1;
}

.home .modal-body p {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 30px;
}

.home .modal-header .close {
	margin-top: 16px;
	margin-right: 14px;
}

.home .modal-content {
	width: 676px;
	margin: 0 auto;
}

.caption-wrap {
	width: 458px;
	height: 125px;
	background: url(images/caption.png) no-repeat left center;
	padding: 20px 0 20px 50px;
	position: absolute;
	bottom: 15%;
}

.caption-wrap h1 {
	margin: 0;
	font-family: 'PT Sans', sans-serif;
	font-size: 34px;
	color: #6dcff6;
	font-weight: bold;
	text-shadow: 0 2px 1px rgba(0,1,1,.75);
}

.caption-wrap p {
	margin: 0;
	font-family: 'PT Sans', sans-serif;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 2px 1px rgba(0,1,1,.75);
}

.slides-pagination {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: #fff;
	width: 125px;
	height: 25px;
	left: 45%;
	padding-top: 5px;
}

.slides-pagination a {
	border: 1px solid #000;
	width: 12px;
	height: 12px;
	text-indent: -9999px;
}

.slides-pagination a.current {
	background: #48494a;
}

ul.detail, section ul {list-style: none; padding-left: 0; }
ul.detail li, section ul li {margin-bottom: 2px; }

div.wrapper { background-repeat: no-repeat; }

@media (min-height: 1000px){
	div.wrapper {
		background-size: auto 100%;
		width: auto;
		height: 100% !important;
		}
}

@media (min-width: 1280px) and (max-width:1281px) {
	div.wrapper {
		background-size: 100% auto;
		width: 100% !important;
		}
}

@media (min-width: 1281px) {
	div.wrapper {
		background-size: 100% auto;
		}
}
.main-wrapper { margin-bottom: 53px; }
/*wb changes*/
.really_simple_twitter_widget li{
	border:0;
}

.really_simple_twitter_widget li a{ display: inline-block; }