
body{
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	font-family: 'Montserrat';
	font-family: 'Tahoma';
}
#system-message-container *{
	line-height:24px;
	text-align:left;
}
img{
	max-width:100%;
}
a:focus{
	outline:none!important;
}
a, a:hover{
	color:#ec3642;
	text-decoration:none;
}
p{
	margin:0;
}
p + p{
	margin-top:10px;
}

.hideMainContent #page-content{
	display:none;
}

#page-footer{
	background:#242424;
/*	border-top:1px solid #353535;*/
}
/*======== HEADER  ========*/
.wrapper{
	position:relative;
}

.header{
	position:relative;
	width:100%;
	z-index:9999;
	background:#0f0f0f;
	border-bottom:1px solid rgba(135, 135, 135, 0.11);
	-webkit-transition: all 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
	-moz-transition: all 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
	-o-transition: all 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
	transition: all 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
}
.header.header_transparent{
	background:none;
	border-bottom:1px solid transparent;
	position:absolute;
	top:0;
	width:100%;
}
.header .logo a{
	margin-top:25px;
	margin-bottom:12px;
	display:inline-block;
}
/*======= MAIN MENU =======*/
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus{
	background:none;
}
.nav-pills > li > a{
	border-radius:0;
}
.mainnav ul.joomla-nav > li{
	display:inline-block;
	padding:0 12px;
	position:relative;
}
.mainnav ul.joomla-nav > li > a{
	color:#fff;
	text-transform:none;
	font-weight:bold;
	font-size:14px;
	position:relative;
	padding-bottom:4px;
	padding-top:4px;
	display:inline-block;
	margin:30px 0;
	position:relative;
}

.mainnav ul.joomla-nav > li > a:hover, .mainnav ul.joomla-nav > li > a:focus{
	text-decoration:none;
}
.mainnav ul.joomla-nav > li > a:hover,
.mainnav ul.joomla-nav > li.active > a,
.mainnav ul.joomla-nav > li:hover > a{
	color: #ec3642;
}
.mainnav ul.joomla-nav{
	margin:0;
	padding:0;
}
.mainnav .joomla-nav > li .child-navigation {
    background-color: #fff;
    border: 1px solid #efefef;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    left: 20px;
	top:76px;
    list-style: outside none none;
    min-width: 240px;
    padding: 10px 18px;
    position: absolute;
    transition: all 0.2s ease 0s;
	opacity: 0;
    visibility: hidden;
    z-index: 999;
}
.mainnav .joomla-nav > li .child-navigation:before{
	border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 11px;
    top: -11px;
    content: "";
    left: -1px;
    position: absolute;
}
.mainnav .joomla-nav > li:hover > .child-navigation {
    opacity: 1;
    visibility: visible;
}
.mainnav .joomla-nav > li ul.child-navigation li{
	line-height:24px;
	padding: 6px 0;
}
.mainnav .joomla-nav > li ul.child-navigation li + li{
	border-top:1px solid #f2f2f2;
}
.mainnav .joomla-nav > li ul.child-navigation li a{
	color:#828282;
	display:block;
}
.mainnav .joomla-nav > li ul.child-navigation li > a:hover,
.mainnav .joomla-nav > li ul.child-navigation li.active > a{
	color:#ec3642;
}





/*======= END MAIN MENU =======*/

/*======== END HEADER  ========*/

/*======== BACKGROUND SLIDESHOW HOME  ========*/
.background_slideshow{
/*	position:absolute;
	width:100%;
	top:0;*/
}

.background_slideshow_inner{
	height:800px;
}
#cp-caption{
	top:30%;
}
#cp-caption-inner{
	position:relative!important;
}
.cp-desc{
	background:none;
	padding:0;
}
.small_title{
	display:inline-block;
	font-size:26px;
	text-transform:uppercase;
	border:2px solid #fff;
	font-weight:bold;
	padding:15px 20px;
	line-height:1;
	margin-bottom:15px;
}
.big_title{
	font-size:80px;
	text-transform:uppercase;
	font-weight:bold;
	line-height:1;
	margin-bottom:13px;
}
.sub_title{
	font-size:18px;
	font-weight:bold;
	line-height:1;
	display:inline-block;
	clear:left;
	text-transform:uppercase;
	padding:15px;
	position:relative;
}
.sub_title:before{
	content:'';
	border-width:10px;
	border-style:solid;
	border-color: transparent transparent transparent #ec3642;
	position:absolute;
	bottom:-10px;
	left:0;
}


/*======== END BACKGROUND SLIDESHOW HOME  ========*/



/*====== POSITION 3 ======*/
.position_3{
/*	background:url("../images/bg-position-3.png") repeat-x scroll center top transparent;*/
}
.btsc-iconbox-style-icon-inleft-square .icon{
	width:70px!important;
	height:70px!important;
	line-height:70px!important;
	font-size:28px!important;
	margin:10px 0 0 0 !important;
	text-align:center;
	border-radius:0;
	position:relative;
}
.btsc-iconbox-style-icon-inleft-square .icon:after{
	content:''!important;
	border-width:14px;
	border-style:solid;
	border-color:#ec3642 transparent transparent transparent;
	position:absolute;
	top:0;
	right:-14px;
}
.btsc-iconbox-style-icon-inleft-square.iconBoxLeft .icon:after{
	left:-14px;
	right:auto;
}
.btsc-iconbox-style-icon-inleft.iconBoxRight{
	text-align:right;
}
.btsc-iconbox-style-icon-inleft.iconBoxRight .btsc-iconbox-icon {
	float:right;
	text-align:right;
}
.btsc-iconbox.iconBoxRight .btsc-iconbox-content-text{
	margin:0 85px 0 0!important;
}
.btsc-iconbox.iconBoxLeft{
	text-align:left;
}
.btsc-iconbox.iconBoxLeft .btsc-iconbox-content-text{
	margin:0  0 0 85px!important;
}
.btsc-iconbox {
    padding: 22px 16px;
}
.btsc-iconbox .btsc-iconbox-title{
	text-transform:uppercase;
	font-size:18px;
}
.blockTitleIconBox{
	text-align:center;
	color:#fff;
}
.blockIconBox{
	color:#fff;
}
h3.titleIconBox{
	margin:0;
	padding:65px 0 15px 0;
	text-transform:uppercase;
	font-size:36px;
	line-height:1;
}





/*====== END POSITION 3 ======*/
/*====== POSITION 1 ======*/
.classBox{
	width:50%;
	float:left;
	position:relative;
	min-height:550px;
	color:#fff;
}
.imageClassBox{
	position:absolute;
	bottom:0;
	z-index:0;
}
.classBox.imageBoxRight .imageClassBox{
	right:0;
}
.classBox.imageBoxLeft .imageClassBox{
	left:1px;
}
.imageBoxRight + .imageBoxLeft{
	padding-left:1px;
	background:url("../images/image_split.png") no-repeat scroll left bottom transparent;
}
.classBoxDetail{
	position:relative;
	z-index:99;
}
.classBox.imageBoxRight .classBoxDetail{
	text-align:right;
	padding-right:145px;
}
.classBox.imageBoxLeft .classBoxDetail{
	text-align:left;
	padding-left:145px;
}
h3.titleClassBox{
	font-weight:bold;
	font-size:48px;
	text-transform:uppercase;
	margin:0;
	padding:250px 0 10px 0;
}
.descClassBox{
	padding:0 0 35px 0;
}
.joinButtonClassBox a{
	display:inline-block;
	font-size:16px;
	height:42px;
	padding:0 20px;
	border:2px solid #fff;
	color:#fff;
	text-transform:uppercase;
	line-height:38px;
	position:relative;
	transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}


/*====== END POSITION 1 ======*/
/*======== FOOTER  ========*/
#page-footer div.module-title h3.module-title-h3{
	margin:0 0 10px 0;
	font-size:14px;
	line-height:24px;
	font-weight:bold;
}
#page-footer div.module-title h3.module-title-h3 span.textSpecial{
	font-weight:normal;
}
.social_icon{
	margin-top:20px;
}
.social_icon a{
	height:35px;
	width:35px;
	line-height:35px;
	font-size:14px;
	color:#fff;
	background:#303030;
	border:1px solid #595959;
	border-radius:50%;
	display:inline-block;
	float:left;
	margin:0 9px 0 0;
	text-align:center;
}
#footer-main{
	padding-top:40px;
	padding-bottom:25px;
}
#copyright{
	background:#1c1c1c;
	border-top:1px solid #353535;
}
.backToTop{
	font-size:24px;
	text-align:center;
	color:#fff;
	padding:12px 0;
}
.backToTop a{
	color:#fff;
}
.acymailing_module div.acymailing_form{
	display:inline-block;
	position:relative;
	margin-top:20px!important;
}
.acymailing_module div.acymailing_form_button{
	position:absolute;
	right:0;
	top:0;
}
.acymailing_form_input input.inputbox{
	background:#242424;
	border:1px solid #6f6f6f;
	border-radius:50px;
	color:#676767;
	padding:0 33px 0 5px;
	height:33px;
	line-height:33px;
}
.acymailing_form_button .acymail_button_submit{
	background:none;
	border:none;
	position:relative;
	height:33px;
	width:33px;
	text-align:center;
	background:url("../images/acymailing_submit_button.png") no-repeat scroll center center transparent;
}









/*======== END FOOTER  ========*/




/*======== BLOCK POSITION2  ========*/
.position_3{
	background:url("../images/bg-position-3.png") repeat-x scroll center top transparent;
	position:relative;
}
.position_3_inner{
	padding-bottom:60px;
}
.position_3:before{
	position:absolute;
	z-index:0;
	content:'';
	width:100%;
	height:60%;
	bottom:0;
	left:0;
	background: linear-gradient(90deg, #242424 , transparent);
	background: -o-linear-gradient(90deg, #242424 , transparent);
	background: -moz-linear-gradient(90deg, #242424 , transparent);
	background: -webkit-linear-gradient(90deg, #242424 , transparent);
}
.block_position2_inner{
	position:relative;
}
.block_position2_inner:before{
	position:absolute;
	width:100%;
	height:182px;
	content:'';
	z-index:9;
	bottom:0;
	left:0;
	background:url("../images/bg-position-2-before.png") repeat-x scroll center bottom transparent;
}
.block_position2 .module-title-h3{
	margin:0;
	text-transform:uppercase;
	font-size:18px;
	line-height:1;
	padding:15px 5px 15px 25px;
	color:#fff;
}
.latestnewsModule{
	margin:0;
	padding: 11px 13px;
	background:#fff7f8;
	color:#5d5d5d;
	list-style:none;
}
.latestnewsItem + .latestnewsItem{
	border-top:1px solid #ece6e7;
	margin-top:8px;
	padding-top:8px;
}
.latestnewsItem_inner{
	padding:13px 10px;
}
.latestnewsDate{
	width:53px;
	color:#fff;
	text-align:center;
	float:left;
	padding:0 5px;
	margin-top:6px;
	text-transform:uppercase;
}
.latestnewsDateDay{
	font-weight:bold;
	font-size:24px;
	padding:9px 0 1px 0;
	line-height:1;
	border-bottom:1px solid rgba(255,255,255, 0.2);
}
.latestnewsDateMonth{
	font-size:14px;
	line-height:1;
	padding:3px 0 15px 0;
}
.latestnewsInfor{
	margin-left:65px;
}
.latestnewsTitle a{
	text-transform:uppercase;
	font-size:14px;
}
.latestnewsTitle a:hover{
	color:#5d5d5d;
}
.latestnewsCategory a{
	color:#5d5d5d;
}
.latestnewsCategory a:hover{
	color:#ec3642;
}
.latestnewsItem:hover .latestnewsItem_inner{
	background:#ededed;
}

.block_position2 .blockItem{
	padding-top:90px;
}
.blockItemSpecial > .moduletable{
	transform:translateY(-130px);
	-o-transform:translateY(-130px);
	-ms-transform:translateY(-130px);
	-moz-transform:translateY(-130px);
	-webkit-transform:translateY(-130px);
}
.blockItem .moduletable{
	-webkit-transition: -webkit-transform 0.5s ease;
	-moz-transition: -moz-transform 0.5s ease;
	-ms-transition: -ms-transform 0.5s ease;
	-o-transition: -o-transform 0.5s ease;
	transition: transform 0.5s ease;
	background:#fff7f8;
	color:#5d5d5d;
}




.workingHours{
	padding:8px 25px;
	color:#6a6a6a;
}
.workingHours_title{
	padding:9px 0 8px 0;
}
.timeToMeet-item{
	padding:8px 0;
	font-size:14px;
	text-transform:uppercase;
	border-bottom:1px solid #ece6e7;
}
.timeToMeet-item span{
	float:right;
}

/*======== END BLOCK POSITION2  ========*/



/*======== PAGE HEADING  ========*/
.pageheading-title-inner{
	display:inline-block;
	line-height:1;
	font-size:36px;
	text-transform:uppercase;
	padding:11px 15px;
	position:relative;
	background:#ec3642;
}
.pageheading-title-inner:before {
    border-color: transparent transparent transparent #ec3642;
    border-style: solid;
    border-width: 14px;
    bottom: -14px;
    content: '';
    left: 0;
    position: absolute;
}
.pageheading-desc{
	padding:0 20px;
	text-transform:uppercase;
	font-size:24px;
	line-height:1;
}
.pageheading-title + .pageheading-desc{
	padding-top:8px;
}
.page-heading{
	background:url("../images/bg_page_heading.png") no-repeat scroll center center #000;
	padding:95px 0 115px 0;
	color:#fff;
}



/*======== END PAGE HEADING  ========*/



/*======== ARTICLE LISTING  ========*/
.avtAuthor{
	float:left;
	margin-left:15px;
	margin-top:-35px;
	position:relative;
	z-index:9;
}
.articleItemBody{margin: 0 20px;}
.articleInfoLeft + .articleMarginLeft,
.avtAuthor + .articleItemBody{
	margin-left:125px;
}
.avtAuthor img{
	width:88px;
	border:3px solid #ec3642;
}
span.catItemImage img,
span.userItemImage img,
span.tagItemImage img,
span.latestItemImage img{
	padding:0;
	margin:0;
	border:none;
	position:relative;
	z-index:9;
}
span.catItemImage,
span.userItemImage,
span.tagItemImage,
span.latestItemImage{
	margin:0;
	padding:0;
}
div.catItemImageBlock,
div.userItemImageBlock,
div.tagItemImageBlock,
div.latestItemImageBlock{
	float:none;
	margin:0;
	padding:0;
}

div.catItemHeader h3.catItemTitle,
div.userItemHeader h3.userItemTitle,
div.tagItemHeader h2.tagItemTitle,
div.latestItemHeader h2.latestItemTitle{
	margin:0;
	padding:7px 0 3px 0;
	line-height:1.3;
	text-transform:uppercase;
	font-size:24px;
	font-family:"tahoma";
}
div.catItemHeader h3.catItemTitle a,
div.userItemHeader h3.userItemTitle a,
div.tagItemHeader h2.tagItemTitle a,
div.latestItemHeader h2.latestItemTitle a{
	color:#fff;
}
div.catItemHeader h3.catItemTitle a:hover,
div.userItemHeader h3.userItemTitle a:hover,
div.tagItemHeader h2.tagItemTitle a:hover,
div.latestItemHeader h2.latestItemTitle a:hover{
	color:#ec3642;
}
div.catItemAuthor{
	display:inline-block;
}
div.catItemDateCreated,
div.userItemDateCreated,
div.tagItemDateCreated,
div.latestItemDateCreated{
	display:inline-block;
}
div.catItemCategory,
div.userItemCategory,
div.tagItemCategory,
div.latestItemCategory{
	display:inline-block;
	padding:0;
	border:none;
}
div.catItemCategory span,
div.userItemCategory span,
div.tagItemCategory span,
div.latestItemCategory span{
	padding:0;
	color:inherit;
}
div.catItemCommentsLink,
div.userItemCommentsLink,
div.latestItemCommentsLink{
	display:inline-block;
	border:none;
	margin:0;
	padding:0;
}

.articleInfo{
	font-size:11px;
}
.articleInfo > div + div{
	margin-left:5px;
}
.catItemCategory_top{
	text-transform:uppercase;
	font-size:12px;
	padding-top:15px;
}
.catItemCategory_top a{
	color:#fff;
}
.catItemCategory_top a:hover{
	color:#ec3642;
}
.articleInfo a:hover{
	color:#fff;
}

div.catItemIntroText,
div.userItemIntroText,
div.tagItemIntroText,
div.latestItemIntroText{
	padding:9px 0 3px 0;
	line-height:30px;
}
div.catItemBody,
div.userItemBody,
div.tagItemBody,
div.latestItemBody{
	padding:0;
}

div.catItemLinks,
div.userItemLinks,
div.latestItemLinks{
	margin:0;
	padding:5px 0 0 0;
}
div.catItemTagsBlock,
div.userItemTagsBlock,
div.latestItemTagsBlock{
	padding:0;
	border:none;
}
div.catItemTagsBlock span,
div.userItemTagsBlock span,
div.latestItemTagsBlock span{
	color:inherit;
}

div.catItemView,
div.userItemView,
div.tagItemView,
div.latestItemView{
	padding:0 0 25px 0;
	margin-bottom:30px;
	background:#1b1b1b;
	border:none;
}

.latestItemView .articleItemBody,
.tagItemView .articleItemBody{
	margin:0;
	padding:0 15px;
}


/*======== END ARTICLE LISTING  ========*/
/*======== JOOMLA ARTICLE LISTING  ========*/
h2.articleTitle{
	font-family: "Montserrat";
    font-size: 24px;
    line-height: 1;
    margin: 0;
    padding: 7px 0 3px;
    text-transform: uppercase;
}
h2.articleTitle a{
	color:#fff;
}
h2.articleTitle a:hover{
	color:#ec3642;
}
.createdby{
	display:inline-block;
}
.published{
	display:inline-block
}
.category-name{
	display:inline-block;
}
.articleIntroText{
	line-height: 30px;
    padding: 9px 0 3px;
}
.articleBlogItem{
	background: #1b1b1b;
    border: none;
    margin-bottom: 30px;
    padding: 0 0 25px;
}
.article-info{
	padding:5px 0 0 0;
}

.articleBlogItem .articleItemBody{
	margin:0;
	padding:0 15px;
}



/*======== END JOOMLA ARTICLE LISTING  ========*/
/*======== JOOMLA ARTICLE DETAIL  ========*/
.articleDetailInfo{
	display:inline-block;
	float:left;
	margin-bottom:1px;
}
.articleDetailInfo a i.fa{
	font-size:18px;
}
.articleDetailInfo a{
	width:43px;
	height:43px;
	line-height:43px;
	text-align:center;
	color:#a3a3a3;
	background:#242424;
	display:inline-block;
}
.item-page{
	background:#1b1b1b;
}

.articleInfoLeft{
	width:100px;
	float:left;
	margin-left:17px;
	margin-top:22px;
}

.articleDetailInfo:nth-child(2n+1){
	margin-right:1px;
}
.item-page .articleItemBody{
	padding-bottom:15px;
}



/*======== END JOOMLA ARTICLE DETAIL  ========*/

/*======== K2 ITEM STYLE  ========*/
#k2Container .modal {
    bottom: auto;
    display: inherit;
    left: auto;
    overflow-x: inherit;
    overflow-y: inherit;
    position: inherit;
    right: auto;
    top: inherit;
    z-index: 1050;
}
div.itemHeader h2.itemTitle{
	font-family: "tahoma";
    font-size: 24px;
    line-height: 1.3;
    margin: 0;
    padding: 7px 0 3px;
    text-transform: uppercase;
}
div.itemHeader h2.itemTitle a{
	color:#fff;
}
div.itemHeader h2.itemTitle a:hover{
	color:#ec3642;
}

span.itemImage img{
	margin:0;
	padding:0;
	border:none;
}
span.itemImage{
	margin:0;
	padding:0;
}
div.itemImageBlock{
	margin:0;
	padding:0;
}
.k2ArticleItemBody{
	background:#1b1b1b;
	margin-bottom:30px;
}
.articleItemBody{
	color:#fff;
}
.itemDetailAvatar{
	width:87px;
	margin-bottom:15px;
	margin-top:-55px;
	position:relative;
	z-index:9;
}
.itemDetailAvatar img{
	border:3px solid #ec3642;
}
.k2ArticleItemBody .articleInfoLeft{
}
div.itemContentFooter{
	text-align:left;
	border:none;
	padding:0 0 15px 0;
	color:#fff;
	margin:0;
}
span.itemHits{
	float:none;
	display:block;
}
span.itemDateModified{
	display:block;
}

div.itemTagsBlock{
	border:none;
	padding:0;
}
div.itemTagsBlock ul.itemTags li a{
	background: #1b1b1b;
    border: 1px solid #2d2d2d;
    color: #c0c0c0;
    display: inline-block;
    height: 29px;
    line-height: 27px;
    margin-bottom: 3px;
    margin-right: 3px;
    padding: 0 15px;
}
div.itemTagsBlock ul.itemTags li a:hover{
	background:#ec3642;
	color:#fff;
}
div.itemBody{
	color:#9e9e9e;
	padding-top:30px;
	padding-bottom:15px;
}
div.itemLinks{
	margin:0;
}
div.itemFullText{
	padding-bottom:20px;
}
.itemView div.itemIntroText{
	font-weight:normal;
	color:inherit;
	font-size:inherit;
}
div.itemAuthorBlock{
	background:#1b1b1b;
	border:none;
	padding:16px;
	margin: 0 0 30px 0;
}
div.itemAuthorBlock img.itemAuthorAvatar{
	width:140px;
	padding:0;
	margin:0;
}
div.itemAuthorBlock div.itemAuthorDetails{
	padding:0;
	margin-left:155px;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail,
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl{
	border:none;
	padding:0;
	margin:0;
	color:#fff;
	font-weight:normal;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl + span.itemAuthorEmail:before{
	content:"|";
	color:#fff;
	padding:0 10px;
}
h3.itemAuthorName{
	margin:0;
	text-transform:uppercase;
	font-size:18px;
	line-height:1;
	padding:0 0 10px 0;
}
h3.itemAuthorName a{
	color:#fff;
}
h3.itemAuthorName a:hover{
	color:#ec3642;
}
.itemAuthorDescription{
	line-height:26px;
	color:#fff;
}

div.itemAuthorLatest,
div.itemRelated{
	background:#1b1b1b;
	padding:10px 20px;
	margin: 0 0 30px 0;
}
div.itemAuthorLatest ul,
div.itemRelated ul{
	margin:0;
	list-style:none;
	padding:0;
}
div.itemAuthorLatest ul li,
div.itemRelated ul li{
	background:none;
	font-family:"Arial";
	padding: 0;
	border:none;
}
div.itemAuthorLatest ul li a,
div.itemRelated ul li a{
	color:#dddddd;
	display:block;
	padding:10px 0 10px 2px;
	border-bottom:1px solid rgba(255,255,255, 0.1);
}
div.itemAuthorLatest ul li a:hover,
div.itemRelated ul li a:hover{
	color:#ec3642;
}

div.itemAuthorLatest h3,
div.itemRelated h3{
	text-transform:uppercase;
	font-size:14px;
	border-bottom:2px solid rgba(255,255,255,0.2);
	padding:15px 0 12px 0;
	margin:0 0 7px 0;
	color:#fff;
}

div.itemComments{
	background:#1b1b1b;
	border:none;
	padding:0;
}

div.itemCommentsForm{
	padding:0 23px 15px 23px;
}

div.itemCommentsForm form input.inputbox{
	background:#1b1b1b;
	height:39px;
	line-height:37px;
	border:1px solid rgba(255,255,255,0.2);
	width:100%;
	padding:5px;
	margin:0 0 25px 0;
	color:#ccc;
}
div.itemCommentsForm form textarea.inputbox{
	background:#1b1b1b;
	line-height:20px;
	padding:5px;
	border:1px solid rgba(255,255,255,0.2);
	width:100%;
	color:#ccc;
}
div.itemCommentsForm h3{
	border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    font-size: 14px;
    margin: 0 0 34px 0;
    padding: 15px 0 12px;
    text-transform: uppercase;
	color:#fff;
}

div.itemCommentsForm form input#submitCommentButton{
	height:39px;
	background:#ec3642;
	width:100%;
	border:none;
	text-transform:uppercase;
	color:#fff;
	font-size:18px;
	text-align:center;
	margin:22px 0 0 0;
}

div.itemView{
	border:none;
	padding:0;
	margin:0;
}
div.itemCommentsList h3{
	font-size:14px;
	text-transform:uppercase;
	padding:22px 10px 22px 20px;
	margin:0;
	background:#ec3642;
	color:#fff;
}
div.itemComments ul.itemCommentsList li.authorResponse{
	background:none;
}
div.itemComments ul.itemCommentsList li{
	background:none;
	border-top:none;
	border-right:none;
	border-left:none;
	border-bottom:1px solid rgba(255,255,255,0.2);
	padding:20px 15px;
	color:#666;
}
div.itemCommentsForm form span#formLog{
	margin:0;
	padding:15px 0 0 0;
	display:block;
}
div.itemComments ul.itemCommentsList li span.commentToolbar{
	clear:none;
}
div.itemComments ul.itemCommentsList li .commentItems{
	margin-left:100px;
}
div.itemComments ul.itemCommentsList li img{
	width:88px;
	border:2px solid #dadada;
	background:none;
	padding:4px;
	border-radius:50%;
}
div.itemComments ul.itemCommentsList li span.commentToolbar a{
	display:inline-block;
	text-decoration:none!important;
}
.commentText{
	line-height:30px;
	padding:8px 0 0 0;
}
div.itemComments ul.itemCommentsList li span.commentDate{
	border:none;
	margin:0;
	color:#959595;
	font-weight:normal;
	font-size:12px;
	padding:0 0 0 25px;
}
div.itemComments ul.itemCommentsList li span.commentAuthorName{
	font-size:14px;
	font-weight:normal;
}
div.itemComments ul.itemCommentsList li span.commentLink a{
	text-decoration:none!important;
}


/*========== LIST CATEGORIES ============*/
div.subCategory{
	background:#1b1b1b;
	margin:0 0 30px 0;
	padding:0;
	border:none;
}
div.subCategoryContainer{
	margin-bototm:0;
}
div.subCatDescription{
	line-height:26px;
}
a.subCategoryMore{
	text-transform:uppercase;
}
a.subCategoryMore:hover{
	color:#fff;
}

div.subCategory h2{
	text-transform:uppercase;
	font-size:26px;
	margin:-70px 0 15px -15px;
}
div.subCategory h2 a{
	color:#fff;
	background:#ec3642;
	display:inline-block;
	padding:8px 12px;
	position:relative;
}
div.subCategory h2 a:before{
	border-color: transparent transparent transparent #ec3642;
    border-style: solid;
    border-width: 14px;
    bottom: -14px;
    content: "";
    left: 0;
    position: absolute;
}
div.subCatDescription{
	padding:0 0 10px 0;
}
div.subCategory_info{
	padding:30px 30px 22px 30px;
	color:#fff;
}
div.subCategory a.subCategoryImage img, div.subCategory a.subCategoryImage:hover img{
	padding:0;
	margin:0;
	border:none;
	background:none;
}




/*========== END LIST CATEGORIES ============*/




/*========== PAGINATION ============*/
ul.my-pagination{
	padding:0;
	margin:0;
}
.my-pagination li{
	display:inline-block;
	list-style:none;
}

.my-pagination li .pagenav{
	height:32px;
	color:#fff;
	display:inline-block;
	border:1px solid rgba(255,255,255,0.2);
	border-radius:0;
	padding: 0 10px;
	font-weight:bold;
	position:relative;
	line-height:30px;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
	box-shadow: none;
	margin:0 4px;
}
.my-pagination li a.pagenav:hover,
.my-pagination li span.pagenav{
	background:#ec3642;
	border:1px solid #ec3642;
}
.my-pagination li a.pagenav:hover,
.my-pagination li.page-number span.pagenav{
	color:#fff;
}
.my-pagination li.pagination-prev .pagenav:before{
	font-family: "FontAwesome";
	content:  "\f104";
	position:absolute;
	top:0;
	width:100%;
	left:0;
	font-size:16px;
}
.my-pagination li.pagination-next .pagenav:before{
	font-family: "FontAwesome";
	content:  "\f105";
	width:100%;
	font-size:16px;
	position:absolute;
	top:0;
	left:0;
}
.my-pagination li.pagination-prev .pagenav, .my-pagination li.pagination-next .pagenav{
	width:32px;
	color:#fff;
	text-align:center;
}

.my-pagination li.pagination-start .pagenav, .my-pagination li.pagination-end .pagenav{
	color:#999;
}

.my-pagination li.pagination-prev .pagenav span,
.my-pagination li.pagination-next .pagenav span{
	text-indent:-99999px;
	display: inline-block;
}


.itemCommentsPagination .my-pagination{
	text-align:left;
	padding-top:10px;
}
div.itemCommentsPagination{
	margin:-10px 0 30px 0;
	padding:0;
}
div.k2Pagination, .pagination{
/*	text-align:left;*/
	float:none;
	margin:0;
	padding:0;
}
/*========== END PAGINATION ============*/




/*======== END K2 ITEM STYLE  ========*/

#page-content{
	padding-top:35px;
}



/*======= SIDEBAR ======*/
div.k2ItemsBlock ul{
	margin:0;
	padding:0;
	list-style:none;
}
div.k2ItemsBlock ul li{
	background:none!important;
	position:relative;
	padding:15px 0;
	border-bottom:1px solid #efefef;
}
div.k2ItemsBlock ul li:hover{
	background:#f8f8f8!important;
}
div.k2ItemsBlock ul li:before{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	content:'';
	border-left:2px solid #ededed;
}
div.k2ItemsBlock ul li:hover:before{
	border-left:4px solid #ec3642;
}
div.k2ItemsBlock ul li.lastItem{
	border:none;
}
.k2ItemsBlock_details{
	margin-left:60px;
}
.moduleItemDateCreated{
	width:55px;
	float:left;
	text-align:center;
	color:#ec3642;
	font-size:15px;
	line-height:1;
	margin-top:3px;
	text-transform:uppercase;
}
.moduleItemDateCreated_dateDay{
	font-size:24px;
	padding-bottom:2px;
}
div.k2ItemsBlock ul li a.moduleItemTitle{
	color:#666;
	display:block;
	line-height:19px;
}
.moduleItemTitle{
	padding-bottom:2px;
}
div.k2ItemsBlock ul li a.moduleItemTitle:hover{
	color:#ec3642;
}
.moduleItemAuthor{
	display:inline-block;
}
.moduleItemCategory{
	display:inline-block;
}
.moduleItemAuthor a:hover, .moduleItemCategory a:hover{
	color:inherit;
}
.menu_sidebar .joomla-nav{
	margin:0;
	padding:0;
	list-style:none;
}
.menu_sidebar .joomla-nav > li{
	padding:0 1px;
}
.menu_sidebar .joomla-nav > li > a{
	display:block;
	padding: 9px 5px 9px 12px;
	border-bottom:1px solid rgba(255,255,255,0.25);
}
div.k2TagCloudBlock a{
	background:#1b1b1b;
	display:inline-block;
	border:1px solid rgba(255,255,255,0.2);
	height:29px;
	line-height:27px;
	color:#9c9c9c;
	padding:0 15px!important;
	margin-right:8px;
	margin-bottom:8px;
}
div.k2TagCloudBlock{
	padding:13px 0;
}
div.k2TagCloudBlock a:hover{
	color:#fff;
	background:#ec3642;
}

.bt_sidebar .moduletable{
	background:#fff;
	color:#666;
}
.bt_sidebar .moduletable h3.module-title-h3{
	margin:0;
	font-size:18px;
	line-height:1;
	text-transform:uppercase;
	border-bottom:1px solid #efefef;
	padding:15px 5px 15px 15px;
}
.bt_sidebar .moduletable{
	margin-bottom:30px;
}
.bt_sidebar .moduletable.style_1{
	background:#ec3642;
	color:#fff;
	padding-bottom:2px;
}
.bt_sidebar .moduletable.style_1 a{
	color:#fff;
}
.bt_sidebar .moduletable.style_1 h3.module-title-h3{
	border-bottom:2px solid rgba(255,255,255,0.25);
	padding:14px 5px 14px 12px;
}
.bt_sidebar .moduletable.style_3{
	background:none;
	color:inherit;
}
.bt_sidebar .moduletable.style_3 h3.module-title-h3{
	border-bottom:1px solid rgba(102,102,102,0.15);
	padding:0 0 0 15px;
}
.bt_sidebar .moduletable.style_3 h3.module-title-h3 > span{
	display:inline-block;
	border-bottom:1px solid #ec3642;
	margin-bottom:-1px;
	padding:0 0 12px 0;
}
/*======= END SIDEBAR ======*/









/*======= TRAINERS LIST STYLE ======*/
.blogTrainerItemInner{
	background:#1b1b1b;
	margin-bottom:30px;
	text-align:center;
}
.trainerListTitle a{
	color:#fff;
	text-transform:uppercase;
	font-size:18px;
	position:relative;
	padding-bottom:12px;
	display:inline-block;
	text-decoration:none!important;
}

.trainerListTitle a:after{
	position:absolute;
	bottom:0;
	content:'';
	border-bottom:2px solid #fff;
	width:46px;
	left:calc(50% - 23px);
}
.trainerListIntroText{
	padding-top:5px;
}
.blogTrainerItemInfo{
	padding:20px;
	color:#fff;
}
.trainerListCategory a{
	width:66px;
	height:66px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	border-radius:50%;
	background:#ec3642;
}
.trainerListCategory{
	display:inline-block;
	margin-top:-50px;
}






/*======= END TRAINERS LIST STYLE ======*/






/*======= OUR CLASS ======*/
#page-content{
	overflow:hidden;
}
div.btp-header{
	margin-bottom:60px;
	height:auto;
	margin-top:-35px;
}
div.btp-categories{
	margin:0 -500px;
	height:auto;
	line-height:normal;
	text-align:left;
	background:#121212;
	border-bottom:1px solid rgba(135,135,135,0.15);
}
.btp-categories a{
	height:60px;
	border-radius:0;
	background:0;
	padding:0 23px;
	line-height:60px;
	float:left;
	font-size:14px;
	color:#fff;
	text-decoration:none;
}
.btp-categories a + a{
	border-left:1px solid rgba(135,135,135,0.15);
}
.btp-categories a:hover, .btp-categories a.active{
	background:#ec3642;
}
.extrafieldRow{
	position:relative;
	text-transform:uppercase;
	color:#fff;
	font-size:12px;
	padding-left:32px;
	padding-top:7px;
}
.btp-item{
	margin:0 15px 30px 15px;
}
.btp-item a span.title-hover{
	display:inherit;
	position:relative;
	margin:40px 10px 0 10px;
	text-align:center;
}
/*
.btp-item a span.title-hover span{
	font-size:18px;
	padding:5px 11px;
	display:inline-block;
	background:#ec3642;
	position:relative;
	margin:0;
}
.btp-item a span.title-hover span:before{
	border-color: transparent transparent transparent #ec3642;
    border-style: solid;
    border-width: 10px;
    bottom: -10px;
    content: "";
    left: 0;
    position: absolute;
} */
.btp-item a span.title-hover span{
	font-size:18px;
	padding:4px 11px;
	display:inline-block;
	position:relative;
	background:none;
	border:2px solid #fff;
	margin:0;
	transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transition: transform 0.45s ease 0s;
	-o-transition: -o-transform 0.45s ease 0s;
	-ms-transition: -ms-transform 0.45s ease 0s;
	-moz-transition: -moz-transform 0.45s ease 0s;
	-webkit-transition: -webkit-transform 0.45s ease 0s;
}
.btp_list_introtext{
	color:#fff;
	margin-top:14px;
	opacity: 0;
    transform: scale(1.5);
	-o-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-webkit-transform: scale(1.5);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
	-o-transition: opacity 0.35s ease 0s, -o-transform 0.35s ease 0s;
	-ms-transition: opacity 0.35s ease 0s, -ms-transform 0.35s ease 0s;
	-moz-transition: opacity 0.35s ease 0s, -moz-transform 0.35s ease 0s;
	-webkit-transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
	font-size: 14px;
}
.btp_item_info{
	position:absolute;
	height:100%;
	width:100%;
	z-index:10;
	padding:20px 35px;
	text-align:center;
	
}
.extrafieldRow .extrafield-value + .extrafield-value:before{
	content:"-";
	padding:0 5px;
}
.btp_list_details_text{
	color:#ec3642;
	text-transform:uppercase;
	margin-top:10px;
	opacity: 0;
    transform: scale(1.5);
	-o-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-webkit-transform: scale(1.5);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
	-o-transition: opacity 0.35s ease 0s, -o-transform 0.35s ease 0s;
	-ms-transition: opacity 0.35s ease 0s, -ms-transform 0.35s ease 0s;
	-moz-transition: opacity 0.35s ease 0s, -moz-transform 0.35s ease 0s;
	-webkit-transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
}
.btp-item a:hover .btp_list_introtext,
.btp-item a:hover .btp_list_details_text{
	opacity: 1;
    transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
}
.btp-item a .btp_item_info:after{
	position:absolute;
	content:'';
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0, 0.3);
	z-index:-1;
	transition: all 0.45s ease 0s;
}
.btp-item a .btp_item_info:before{
	position:absolute;
	content:'';
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0, 0.6);
	z-index:-1;
	border:1px solid #414141;
	transition: all 0.45s ease 0s;
	opacity:0;
}
.btp-item a:hover .btp_item_info:before{
	left:20px;
	top:20px;
	right:20px;
	bottom:20px;
	opacity:1;
}
.btp-item a:hover span.title-hover span{
	transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
}



/*======= END OUR CLASS ======*/




/*======= ABOUT US ======*/
.item-page.aboutUsPage{
	background:none;
}
.item-page.aboutUsPage .articleItemBody{
	color:inherit;
	padding-bottom:65px;
}











/*======= END ABOUT US ======*/

/*========= CLASS DETAIL ===========*/
.btp-comment-fom input[type="text"],
.btp-comment-fom input[type="email"], 
.btp-comment-fom textarea.review-content{
	background:#1b1b1b;
	border:1px solid #393939;
	color:#ccc;
}
.btp-comment-fom input[type="text"].invalid, 
.btp-comment-fom input[type="email"].invalid, 
.btp-comment-fom textarea.review-content.invalid{
	border:1px solid #ff0000;
}
.btp-comment-fom input[type="text"],
.btp-comment-fom input[type="email"]{
	height:39px;
}
.btp-detail-extrafields .btp-detail-extrafields-left{
	background:#141414;
	padding:13px 15px 20px 15px;
	font-size: 12px;
}
.extrafield-title{
	color:#ec3642;
	font-weight:normal;
	width:105px;
	display:inline-block;
	
}
.extrafield-row{
	padding:9px 0;
	border-bottom:1px solid rgba(255,255,255, 0.1);
}
.btp-title-extrafield{
	text-transform:uppercase;
	font-size:18px;
	height:47px;
	line-height:47px;
	padding:0 0 0 18px;
	position:relative;
	background:#ec3642;
	color:#fff;
}
.btp-title-extrafield:before{
	border-color: transparent transparent transparent #ec3642;
    border-style: solid;
    border-width: 14px;
    bottom: -14px;
    content: "";
    left: 0;
    position: absolute;
}
.btp-slideshow{
	padding:0;
	margin:0;
}
.extrafield-title + .extrafield-value:before{
/*	content:":";*/
	padding:0 20px 0 0;
	color:#ec3642;
}
.extrafield-value{
	color:#dadada;
	font-weight:normal;
	display:inline-block;
}
.btp-detail-desc-title{
	border-bottom:1px solid rgba(255,255,255, 0.1);
	padding-bottom:7px;
	padding-top:20px;
}
.btp-detail-desc-title-detail{
	float:left;
	text-transform:uppercase;
	font-size:14px;
	color:#fff;
}
.vote-review{
	float:right;
}
.btp-detail-desc{
	background:#141414;
	margin-top:35px;
	padding:0 15px 20px 15px;
}
.btp-rating-notice{
	line-height:15px;
}
.btp-detail-desc-full{
	color:#9e9e9e;
	padding-top:15px;
}
.btp-comment{
	margin-top:40px;
	background:#1b1b1b;
	padding-bottom:30px;
}
.btp-comments{
	padding:0;
}
div.btp-comment-head{
	height:59px;
	line-height:59px;
	padding:0 0 0 18px;
	background:#ec3642;
	text-transform:uppercase;
	border:none;
	color:#fff;
}
div.btp-comment-head span{
	text-transform:uppercase;
	font-size:14px;
}
.btp-comment-item{
	margin:0;
	border-bottom:1px solid rgba(255,255,255,0.1);
	padding:0 20px;
	color:#9e9e9e;
}
.comment-author{
	font-size:14px;
	color:#ec3642;
}
.comment-created{
	float:none;
	color:#959595;
	padding-left:30px;
}
.comment-info{
	margin-bottom:10px;
}
.btp-comment-item > div{
	padding: 10px 0;
}
.btp-comment-fom {
    padding: 0 20px;
	color:#9e9e9e;
	margin-top:20px;
}
.btp-comment-fom .review-form-title{
	margin:0 0 28px 0;
	padding:12px 0 8px 0;
	border-bottom:2px solid rgba(255,255,255,0.1);
}
.btp-comment-fom .review-form-title span{
	font-size:14px;
	color:#fff;
	line-height:normal;
}
.item-input input, .item-full textarea{
	margin:0;
}
#btp-form-comment .table_body{
	margin-bottom:26px;
}
.item-label label{
	font-weight:normal;
}
.btp-submit-comment button{
	font-size:18px;
	text-transform:uppercase;
	color:#fff;
	height:39px;
	line-height:39px;
	border:none;
	background:#ec3642;
	padding:0 20px;
}


/*========= END CLASS DETAIL ===========*/





/*========= ABOUT US PAGE ===========*/

.tabHistory .bt-tabs-nav .tabItem{
	padding:0;
	margin:0;
}
.tabHistory .bt-tabs-panes{
	clear:left;
}
.bt-tabs-fitwidth.tabHistory .bt-tabs-nav span{
	padding:20px 0 0 0;
	text-align:center;
	color:inherit;
	font-size:18px;
	text-transform:uppercase;
	position:relative;
	text-indent:9999px;
	transition:none;
}
.bt-tabs-fitwidth.tabHistory .bt-tabs-nav span:before{
	background:#606060;
	height:12px;
	width:12px;
	display:inline-block;
	content:'';
	border:2px solid #4f4f4f;
	border-radius:50px;
	position:absolute;
	top:0;
	left:calc(50% - 6px);
}
.tabHistory .bt-tabs-nav span:hover,.tabHistory .bt-tabs-nav span.bt-tabs-current{
	background:none;
	text-indent:0;
}
.tabHistory .bt-tabs-nav span:hover:before,.tabHistory .bt-tabs-nav span.bt-tabs-current:before{
	background:#ec3642;
}
.tabHistory.bt-tabs{
	padding:0;
	border-radius:0;
	background:none;
	margin:50px 0 60px 0;
}
.tabHistory .bt-tabs-pane{
	color:inherit;
	background:none;
}

.tabHistory .bt-tabs-nav{
	position:relative;
	padding:0 80px;
	margin-top:60px;
}
.tabHistory .bt-tabs-nav:before{
	content:'';
	border-bottom:1px solid #4f4f4f;
	position:absolute;
	top:6px;
	left:0;
	width:100%;
}
.history_skill ul{
	margin:0;
	padding:0;
}
.history_skill li{
	float:left;
	width:50%;
	list-style:none;
	line-height:30px;
}
.history_skill li:before{
    border-radius: 100%;
    content: "\f05d";
    font-family: "FontAwesome";
    font-size: 15px;
    height: 14px;
    line-height: 14px;
    margin-right: 12px;
    text-align: center;
    width: 14px;
}
.historyDetails h3{
	margin:0;
	text-transform:uppercase;
	line-height:1;
	font-size:36px;
	padding-bottom:10px;
}
.history_desc{
	padding-bottom:15px;
	text-align: justify;
	font-size: 16px;
}





.aboutUs_blockGroup{
	overflow:hidden;
}

.tabBlock4.bt-tabs{
	padding:0;
	border-radius:0;
	background:none;
	color:#fff;
	margin:0 0 50px 0;
}
.tabBlock4.bt-tabs .bt-tabs-nav span{
	padding:0;
	border-radius:0;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	line-height:1;
	min-height:0;
}
.tabBlock4.bt-tabs .bt-tabs-nav > span{
	padding:35px 0 32px 0;
	background:#1a1a1a;
}
.tabBlock4.bt-tabs .bt-tabs-nav > span:hover, .tabBlock4.bt-tabs .bt-tabs-nav > span.bt-tabs-current {
    background: #ec3642;
}
.tabBlock4.bt-tabs .bt-tabs-nav span.trainerName{
	font-size:12px;
	line-height:1;
	display:block;
	background:none!important;
}
.tabBlock4.bt-tabs .bt-tabs-nav span.trainerPosition{
	font-size:22px;
	line-height:1.3;
	display:block;
	background:none!important;
}
.tabBlock4.bt-tabs .bt-tabs-nav span.trainerName + span.trainerPosition{
	padding-top:8px;
}
.tabBlock4.bt-tabs .bt-tabs-pane{
	background:#ec3642;
	color:#fff;
	padding:0;
}
.tabBlock4.bt-tabs .img_tabBlock4{
	padding:0;
}
.tabBlock4.bt-tabs .detail_tabBlock4{
	padding:0;
}
.detail_tabBlock4_desc{
	font-size:20px;
	line-height:30px;
	text-align: justify;
}
.detail_tabBlock4_user{
	font-size:20px;
	padding-top:25px;
}
.detail_tabBlock4_userPosition{
	font-size:14px;
	padding-top:8px;
}
.detail_tabBlock4_inner{
	padding:38px 30px 10px 30px;
}


.iconBoxAboutUs.btsc-iconbox{
	padding:0;
}
.iconBoxAboutUs.btsc-iconbox .btsc-iconbox-title{
	margin:0 0 3px 0;
	color:#ec3642!important;
	font-size:16px!important;
}
.iconBoxAboutUs.btsc-iconbox-style-icon-inleft-circle .icon{
	width:70px!important;
	height:70px!important;
	background:#ec3642!important;
	line-height:70px!important;
	margin:6px 0 0 0!important;
}
.iconBoxAboutUs.btsc-iconbox-style-icon-inleft-circle .btsc-iconbox-content-text{
	margin-left:100px!important;
}
.iconBoxAboutUs.btsc-iconbox + .iconBoxAboutUs.btsc-iconbox{
	margin-top:30px;
}
.aboutUsTitle{
	font-size:36px;
	text-transform:uppercase;
	line-height:1.3;
	padding-top:20px;
	padding-bottom:11px;
}
.aboutUsTitle span{
	font-size:48px;
	display:block;
}

/*========= END ABOUT US PAGE ===========*/


/*========= TRAINER PROFILE ===========*/
.item-page.trainerProfile{
	background:none;
}
.socialIconTrainer a{
	width:35px;
	height:35px;
	line-height:33px;
	text-align:center;
	color:#fff;
	font-size:14px;
	background:#303030;
	border:1px solid #5f5f5f;
	border-radius:50px;
	display:inline-block;
	margin:0 9px 0 0;
}
.btsc-skillbars-content-skill .skill-name{
	text-transform:uppercase;
	color:#fff;
	font-size:12px;
	font-weight:normal;
}
.btsc-skillbars-content-skill .skill{
	height:4px;
	margin-top:4px;
	background:#2d2d2d!important;
}
.btsc-skillbars-content-skill .skill .skill-level{
	height:4px;
	background:#ec3642!important;
}
.btsc-skillbars-content-skill .skill-percent-callout{
	height:24px;
	font-size:12px;
	text-transform:uppercase;
	color:#fff;
	padding:0;
	border:none;
	border-radius:0;
	background:#ec3642;
	margin:0;
	width:40px;
	top:-34px;
}
.btsc-skillbars-content-skill .skill-percent-callout:after{
	display:none;
}
.btsc-skillbars-content-skill .skill-percent-callout:before{
	border-color: transparent transparent transparent #ec3642;
    border-style: solid;
    border-width: 5px;
    bottom: -5px;
    content: "";
    left: 0;
    position: absolute;
}
.socialIconTrainer{
	margin:18px 0 0 0;
}
.btsc-skillbars{
	margin:40px 0 0 0;
}
.trainerDetail_block2{
	margin-top:50px;
}
.bt-spoiler-title{
	border:none;
	background:#1b1b1b;
	height:45px;
	line-height:21px;
	padding:12px 0 12px 62px;
	font-size:18px;
	color:#fff;
	position:relative;
}
.bt-spoiler-opened .bt-spoiler-title{
	background:#ec3642;
}
.bt-spoiler-collapse{
	float:left;
	position:absolute;
	height:100%;
	left:0;
	top:0;
	line-height:45px;
	text-align:center;
	width:45px;
	border-right:3px solid #212121;
}
.accordionTrainerProfile .bt-spoiler-collapse{
	display:none;
}
.bt-spoiler {
    margin-top: 3px;
}
.bt-spoiler-content{
	background:#1b1b1b;
	color:#fff;
	border:none;
	padding:12px 13px;
	margin-top:3px;
	font-size:16px;
}
.bt-spoiler-title i.fa{
	position:absolute;
	height:100%;
	left:0;
	top:0;
	line-height:45px;
	text-align:center;
	width:45px;
	border-right:3px solid #212121;
}


.btsc-testimonials-user-avt{
	display:none;
}
.btsc-testimonials-default .btsc-testimonials-name{
	display:block;
	font-size:14px;
	text-transform:uppercase;
	color:inherit;
	padding-bottom:7px;
	padding-top:0;
}
.btsc-testimonials-company{
	display:block;
	color:inherit;
}
.btsc-testimonials-company:before{
	content:"--";
}
.btsc-testimonials-default .btsc-testimonials-text{
	background:#1b1b1b!important;
	color:#fff;
	line-height:34px;
	border:none;
	font-size:16px;
	position:relative;
	padding:28px 30px;
}
.btsc-testimonials-default .btsc-testimonials-text:after{
	display:none;
}
.btsc-testimonials-default .btsc-testimonials-text:before{
	border-color: transparent transparent transparent #1b1b1b;
    border-style: solid;
    border-width: 15px;
    bottom: -15px;
    content: "";
    left: 0;
    position: absolute;
}
.btsc-testimonials-default .btsc-testimonials-info{
	margin:0;
	padding:10px 0 0 30px;
}

.trainerRelated .itemTrainerRelated{
	background:#161616;
}
.itemRelatedInfo{
	text-align:center;
	padding: 10px 20px 20px;
	color:#fff;
}
.itemRelatedImage{
	text-align:center;
}
.itemRelatedCategory {
    display: inline-block;
    margin-top: -50px;
}
.itemRelatedCategory a {
    background: none repeat scroll 0 0 #ec3642;
    border-radius: 50%;
    display: table-cell;
    height: 66px;
    text-align: center;
    vertical-align: middle;
    width: 66px;
}
.itemRelatedTitle a {
    color: #fff;
    display: inline-block;
    font-size: 18px;
    padding-bottom: 12px;
    position: relative;
    text-transform: uppercase;
}
.itemRelatedTitle a:hover{
	color:#ec3642;
}
.itemRelatedTitle a:after {
    border-bottom: 2px solid #fff;
    bottom: 0;
    content: "";
    left: calc(50% - 23px);
    position: absolute;
    width: 46px;
}
.itemRelatedIntrotext{
	padding-top:5px;
}
.moreTrainerRelated{
	margin-top:60px;
}


/*========= END TRAINER PROFILE ===========*/




.btsc-iconbox-description{
	color:inherit!important;
}

.tooltip-inner{background-color:#ec3642;}
.tooltip.top .tooltip-arrow,.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{
	border-top-color:#ec3642;
}
.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{
	border-bottom-color:#ec3642;
}


div.userBlock{
	background:#1b1b1b;
	padding:17px;
	border:none;
	color:#fff;
}
div.userBlock img{
	padding:0;
	border:none;
}
.userBlock_info{
	margin-left:158px;
}
div.userBlock h2{
	margin:0;
	font-size:18px;
	text-transform:uppercase;
	position:relative;
	background:#ec3642;
	display:inline-block;
	line-height:1;
	padding:9px 15px;
	margin-left:-33px;
	margin-top:-20px;
}
div.userBlock h2:before {
    border-color: transparent transparent transparent #ec3642;
    border-style: solid;
    border-width: 14px;
    bottom: -14px;
    content: "";
    left: 0;
    position: absolute;
}
div.userBlock div.userDescription{
	padding:12px 0 ;
	color:#ddd;
}
div.userBlock div.userAdditionalInfo{
	margin:0;
	padding:0;
}
span.userURL, span.userEmail{
	color:#fff;
	font-weight:normal;
	display:inline-block;
}
span.userURL + span.userEmail:before{
	content:"|";
	padding:0 10px;
	color:#fff;
}


.box_skitter .prev_button, .box_skitter .next_button{
	width:32px;
	height:32px;
	opacity:1!important;
	margin-top:-15px;
}
.box_skitter .prev_button{
	left:20px;
	background:url("../images/prev_slideshow.png") no-repeat scroll center center #141414;
}
.box_skitter .prev_button:hover{
	background:url("../images/prev_slideshow.png") no-repeat scroll center center #ec3642;
}
.box_skitter .next_button{
	right:20px;
	background:url("../images/next_slideshow.png") no-repeat scroll center center #141414;
}
.box_skitter .next_button:hover{
	background:url("../images/next_slideshow.png") no-repeat scroll center center #ec3642;
}


#header.reveal:not(.alt) + .background_slideshow.classMenuSticky{
	top:94px;
}
#header.reveal:not(.alt) + .page-heading.classMenuSticky{
	margin-top:94px;
}



/*========== CONTACT PAGE ==========*/
.contactBlock{
	position:relative;
	padding:30px 0;
}
.contact_map{
	position:absolute;
	height:100%;
	width:100%;
}
.bt_contact_form{
	float:right;
}
.mod_btquickcontact .label_name, .mod_btquickcontact .label_text, 
.mod_btquickcontact .label_number, .mod_btquickcontact .label_email, 
.mod_btquickcontact .label_richedit{
	display:none;
}
.bt_contact_form .mod_btquickcontact{
	background:#1b1b1b;
	color:#fff;
	border:none;
	border-radius:0;
	margin:70px 0 40px 0;
}
.btqc-title{
	background:none;
	border:none;
	margin:0;
	padding:0;
	height:auto;
}
.mod_btquickcontact input[type="text"],.mod_btquickcontact input[type="email"],.mod_btquickcontact input[type="search"], 
.mod_btquickcontact input[type="password"],.mod_btquickcontact input[type="number"], input[type="tel"]{
	height:34px;
	box-shadow:none;
	border:1px solid #484848;
	border-radius:0;
	background:#232323;
	font-size:12px;
	padding:5px;
	color:#fff;
	float:none;
	width:100%;
}
.mod_btquickcontact input[type="text"].error,.mod_btquickcontact input[type="email"].error,.mod_btquickcontact input[type="search"].error, 
.mod_btquickcontact input[type="password"].error,.mod_btquickcontact input[type="number"].error, input[type="tel"].error{
	border:1px solid #ff0000;
	color:#ff0000;
}
.btqc-field-container{
	margin-bottom:23px;
	padding:0 20px;
}
.btqc-field-container label{
	color:#fff;
}
.mod_btquickcontact textarea{
	width:100%;
	height:120px;
	padding:4px;
	box-shadow:none;
	border:1px solid #484848;
	border-radius:0;
	background:#232323;
	line-height:20px;
	color:#fff;
}
.mod_btquickcontact textarea.error{
	border:1px solid #ff0000;
	color:#ff0000;
}
.btqc-title h3{
	font-size:18px;
	text-transform:uppercase;
	color:#fff;
	padding:8px 20px 4px 20px!important;
	position:relative;
	margin-bottom:25px!important;
}
.btqc-title h3:before{
	position:absolute;
	width:76px;
	border-bottom:3px solid #696969;
	left:20px;
	bottom:0;
	content:'';
}
.btqc-field-container.btqc-field-submit{
	padding:0;
	margin:0!important;
}
.btqc-field-container.btqc-field-submit .btqc_submit{
	width:100%;
	font-size:18px;
	text-transform:uppercase;
	color:#fff;
	background:#ec3642;
	height:47px;
	line-height:47px;
	text-align:left;
	padding:0 20px;
	border:none;
	margin:0;
}
.item-page.contact_page{
	background:none;
}
.contactPage .contactIcon .fa{
	width:44px;
	height:44px;
	line-height:44px;
	text-align:center;
	font-size:20px;
	color:#fff;
	border-radius:50%;
	background:#ec3642;
}
.contactPage .contactIcon{
	float:left;
}
.contactLeftInfo{
	padding-top:8px;
}
.contactLeftInfo_row {
    clear: left;
	min-height:44px;
}
.contactLeftInfo_row + .contactLeftInfo_row{
	margin-top:25px;
}
.contactPage .contactPageInfo{
	margin-left:63px;
}
.contactPage .contactPageInfo span{
	display:block;
	line-height:20px;
}
.contactPage .contactPageInfo .contactRowTitle{
	text-transform:uppercase;
}
.contactRightInfo {
    line-height: 24px;
}
h3.title_contact{
	margin:0;
	text-transform:uppercase;
	font-size:18px;
	position:relative;
	padding-bottom:11px;
	margin-bottom:22px;
}
h3.title_contact:before{
	position:absolute;
	width:70px;
	border-bottom:3px solid #6e6e6e;
	content:'';
	left:0;
	bottom:0;
}
.contactRightInfo span.contactPhoneNumber{
	color:#ec3642;
}
.contactRightInfo p + p{
	margin-top:23px;
}



/*============= PARALAX MODULE ==============*/
.paralaxHome .bt-apb .parallax-background-overlay{
	background: rgba(236,54,66, 0.8);
}
.paralaxHome .bt-apb .parallax-content h1{
	text-transform:uppercase;
	font-size:50px!important;
	margin:0;
	font-weight:normal;
}
.paralaxHome .bt-apb .parallax-content .button{
	font-size:14px;
	text-transform:uppercase;
	border:2px solid #fff;
	border-radius:0;
	text-decoration:none!important;
	height:47px;
	line-height:43px;
	display:inline-block;
	padding:0 15px;
	margin-top:20px;
	position:relative;
}
.paralaxHome .bt-apb .parallax-content{
	margin:0;
	top:32%;
	position:relative;
	display:block;
	text-align:center;
}

.bt-apb .parallax-background-overlay{
	background:rgba(4,4,4,0.5);
}
.bt-apb .parallax-content{
	text-align:left;
}
.bt-apb .parallax-content h1{
	font-size:48px!important;
	text-transform:uppercase;
	margin:0;
	line-height:1;
	font-weight:bold;
}
.bt-apb .parallax-content .parallax-content-text{
	margin:16px 0 0 0;
	font-size:24px;
	font-weight:bold;
	line-height:1;
}
.bt-apb .parallax-content .button{
	font-size:14px;
	text-transform:uppercase;
	border-radius:0;
	display:inline-block;
	padding:0 20px;
	border:2px solid #fff;
	height:52px;
	line-height:48px;
	margin:40px 0 0 0;
}
.bt-apb .parallax-content{
	margin:0;
	top:25%;
}






/*========== MENU REPONSIVE ==========*/
.menu-wrap{
	border:1px solid transparent;
	background:#ec3642;
	position:fixed;
	width:270px;
	height:100%;
	transition:transform ease 1s;
	-o-transition:-o-transform ease 1s;
	-ms-transition:-ms-transform ease 1s;
	-moz-transition:-moz-transform ease 1s;
	-webkit-transition:-webkit-transform ease 1s;
	transform:translateX(270px);
	-o-transform:translateX(270px);
	-ms-transform:translateX(270px);
	-moz-transform:translateX(270px);
	-webkit-transform:translateX(270px);
	right:0;
	top:0;
	margin-right:-18px;
	z-index:999999;
	overflow-y:scroll;
	padding:0 15px;
}
.show-menu .menu-wrap {
	transition:all ease 0.6s;
	-o-transition:-o-transform ease 0.6s;
	-ms-transition:-ms-transform ease 0.6s;
	-moz-transition:-moz-transform ease 0.6s;
	-webkit-transition:-webkit-transform ease 0.6s;
	transform:translateX(0);
	-o-transform:translateX(0);
	-ms-transform:translateX(0);
	-moz-transform:translateX(0);
	-webkit-transform:translateX(0);
}
.content-wrapper:before {
  	background:rgba(0, 0, 0, 0.5);
    content: "";
    height: 0;
    position: absolute;
    right: 0;
    top: 0;
	opacity:0;
	transition: opacity 0.5s ease 0s;
	-o-transition: opacity 0.5s ease 0s;
	-ms-transition: opacity 0.5s ease 0s;
	-moz-transition: opacity 0.5s ease 0s;
	-webkit-transition: opacity 0.5s ease 0s;
    width: 0;
    z-index: 10000;
}
.show-menu .content-wrapper:before {
    height: 100%;
	opacity:1;
	transition: opacity 0.5s ease 0s;
	-o-transition: opacity 0.5s ease 0s;
	-ms-transition: opacity 0.5s ease 0s;
	-moz-transition: opacity 0.5s ease 0s;
	-webkit-transition: opacity 0.5s ease 0s;
    width: 100%;
}
div.title_resMenu{
	position:relative;
}
div.title_resMenu h3{
	margin:0;
	text-transform:uppercase;
	font-size:18px;
	padding:14px 0;
	border-bottom:1px solid rgba(255,255,255,0.35);
}
.menu-wrap li a{
	color:#fff;
	display:block;
}
#close-button{
	background:none;
	border:none;
	color:#fff;
	position:absolute;
	right:0;
	top:11px;
	font-size:18px;
}
#open-button{
	border:none;
	background:#ec3642;
	font-size:18px;
	position:absolute;
	right:15px;
	top:28px;
	height:36px;
	width:36px;
	line-height:36px;
	text-align:center;
	display:none;
}
#open-button:before{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	content:'\f039';
	font-family: FontAwesome;
	text-align:center;
	color:#fff;
}
#header .container{
	position:relative;
}
.menu-wrap ul{
	padding:0;
	list-style:none;
}
.menu-wrap ul.joomla-nav > li > a{
	font-size:14px;
	padding:11px 0;
}
.menu-wrap ul.joomla-nav > li{
	padding-left:4px;
}
.menu-wrap ul.joomla-nav > li + li > a{
	border-top:1px solid rgba(255,255,255,0.35);
}
.menu-wrap ul.joomla-nav li li > a{
	padding:6px 0;
}
.menu-wrap ul.joomla-nav li li{
	padding-left:18px;
}
.menu-wrap ul.joomla-nav li ul.child-navigation{
	border-top:1px solid rgba(255,255,255,0.35);
}
.figure_inner{
	margin:0 15px 30px 15px;
	position:relative;
}

.mod-bt-portfolio-gallery .table{
	margin:0;
}
.mod-bt-portfolio-gallery .table-cell{
	display:block;
	text-align:center;
	margin:60px 35px 0 35px;
}
.mod-bt-portfolio-gallery .title a{
	color:#fff;
	font-weight:normal;
	margin: 30px 0 0 20px;
	display:block;
}
.mod-bt-portfolio-gallery .title a span{
	font-size:18px;
	padding:5px 11px;
	display:inline-block;
	background:#ec3642;
	position:relative;
	margin:0;
}

.mod-bt-portfolio-gallery .filter{
	height:31px;
	line-height:29px;
	display:inline-block;
	border:1px solid rgba(255,255,255,0.4);
	padding:0 20px;
	font-size:14px;
	margin:0 5px 10px 5px;
}
.mod-bt-portfolio-gallery .filter.active, .mod-bt-portfolio-gallery .filter:hover{
	background:#ec3642;
	border:1px solid #ec3642;
}
.mod-bt-portfolio-gallery .filters{
	margin-bottom:29px;
}
#spotlight-bot .module-title h3{
	margin:0;
	text-align:center;
	line-height:1;
	font-size:36px;
	text-transform:uppercase;
	padding-bottom:15px;
}
.mod-bt-portfolio-gallery-subject{
	text-align:center;
	padding:0 100px 32px 100px;
}
#spotlight-bot{
	padding-top:105px;
}


.readmoreItem_trainer a{
	display:inline-block;
	height:35px;
	line-height:33px;
	text-transform:uppercase;
	padding:0 10px;
	border:1px solid rgba(255,255,255,0.2);
	color:#ec3642;
	margin-top:18px;
	bottom:0;
	background:#fff;
}

.readmoreItem_trainer{
	height:0;
	opacity:0;
}
.readmoreItem_trainer a{
	opacity:0;
	transition: opacity 0.55s ease 0s;
	-o-transition: opacity 0.55s ease 0s;
	-ms-transition: opacity 0.55s ease 0s;
	-moz-transition: opacity 0.55s ease 0s;
	-webkit-transition: opacity 0.55s ease 0s;
}
.blogTrainerItemInner:hover .readmoreItem_trainer{
	display:inherit;
}
.blogTrainerItemInfo, 
.blogTrainerItemInner .img-intro img{
	transition: transform 0.35s ease 0s;
	-o-transition: -o-transform 0.35s ease 0s;
	-ms-transition: -ms-transform 0.35s ease 0s;
	-moz-transition: -moz-transform 0.35s ease 0s;
	-webkit-transition: -webkit-transform 0.35s ease 0s;
}
.blogTrainerItemInner{
	overflow:hidden;
}
.blogTrainerItemInner:hover{
	background:#ec3642;
}
.blogTrainerItemInner:hover .blogTrainerItemInfo{
	transform: translateY(-53px);
	-o-transform: translateY(-53px);
	-ms-transform: translateY(-53px);
	-moz-transform: translateY(-53px);
	-webkit-transform: translateY(-53px);
	background:#ec3642;
}
.blogTrainerItemInner:hover .readmoreItem_trainer, .blogTrainerItemInner:hover .readmoreItem_trainer a{
	opacity:1;
}
.blogTrainerItemInner:hover .img-intro img{
	transform: translateY(-30px);
	-o-transform: translateY(-30px);
	-ms-transform: translateY(-30px);
	-moz-transform: translateY(-30px);
	-webkit-transform: translateY(-30px);
}


.figure_inner{
	text-align:center;
	z-index:999;
	overflow:hidden;
}
.mod-bt-portfolio-gallery .title a{
	margin:0;
	transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
    transition: transform 0.45s ease 0s;
	-o-transition: -o-transform 0.45s ease 0s;
	-ms-transition: -ms-transform 0.45s ease 0s;
	-moz-transition: -moz-transform 0.45s ease 0s;
	-webkit-transition: -webkit-transform 0.45s ease 0s;
}
.mod-bt-portfolio-gallery figure{
	font-size:12px;
}
.mod-bt-portfolio-gallery .title a span{
	background:none;
	border:2px solid #fff;
}
.mod-bt-portfolio-gallery .table-cell{
	position:relative;
	z-index:99;
}
.figure_inner:hover .btp_list_introtext,
.figure_inner:hover .btp_list_details_text{
	opacity: 1;
    transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
}
.mod-bt-portfolio-gallery .table{
	cursor:pointer;
}
.mod-bt-portfolio-gallery .table:after{
	position:absolute;
	content:'';
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0, 0.3);
	z-index:0;
	transition: all 0.45s ease 0s;
	-o-transition: all 0.45s ease 0s;
	-ms-transition: all 0.45s ease 0s;
	-moz-transition: all 0.45s ease 0s;
	-webkit-transition: all 0.45s ease 0s;
}
.mod-bt-portfolio-gallery .table:before{
	position:absolute;
	content:'';
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0, 0.6);
	z-index:0;
	border:1px solid #414141;
	transition: all 0.45s ease 0s;
	-o-transition: all 0.45s ease 0s;
	-ms-transition: all 0.45s ease 0s;
	-moz-transition: all 0.45s ease 0s;
	-webkit-transition: all 0.45s ease 0s;
	opacity:0;
}
.mod-bt-portfolio-gallery .figure_inner:hover .table:before{
	left:20px;
	top:20px;
	right:20px;
	bottom:20px;
	opacity:1;
}
.figure_inner:hover .title a{
	transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
}



.parallax-col .parallax-row .thumb img{
	max-width:none;
	width: calc(100% + 50px);
	transform: translateX(-40px);
	-o-transform: translateX(-40px);
	-ms-transform: translateX(-40px);
	-moz-transform: translateX(-40px);
	-webkit-transform: translateX(-40px);
	transition: all 0.45s ease 0s;
	-o-transition: all 0.45s ease 0s;
	-ms-transition: all 0.45s ease 0s;
	-moz-transition: all 0.45s ease 0s;
	-webkit-transition: all 0.45s ease 0s;
}
.parallax-col .parallax-row .thumb:hover img{
	transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	-moz-transform: translateX(0);
	-webkit-transform: translateX(0);
}
.parallax-col .parallax-row .thumb{
	position:relative;
	overflow:hidden;
	height:250px;
}
.parallax-col .parallax-row .thumb:before{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	content:'';
	right:0;
	transition: all 0.45s ease 0s;
	-o-transition: all 0.45s ease 0s;
	-ms-transition: all 0.45s ease 0s;
	-moz-transition: all 0.45s ease 0s;
	-webkit-transition: all 0.45s ease 0s;
	opacity:0;
	background:rgba(0,0,0,0.3);
	z-index:998;
}
.parallax-col .parallax-row .thumb:hover:before{
	opacity:1;
}
.parallax-col .parallax-row .thumb:after{
	content:'';
	position:absolute;
	height:37px;
	width:37px;
	background:url("../images/button_zoom.png") no-repeat scroll center center #ec3642;
	left:calc(50% - 19px);
	top:calc(50% - 19px);
	z-index:1000;
	line-height:37px;
	opacity:0;
	transform: translateY(80px);
	-o-transform: translateY(80px);
	-ms-transform: translateY(80px);
	-moz-transform: translateY(80px);
	-webkit-transform: translateY(80px);
	transition: all 0.45s ease 0s;
	-o-transition: all 0.45s ease 0s;
	-ms-transition: all 0.45s ease 0s;
	-moz-transition: all 0.45s ease 0s;
	-webkit-transition: all 0.45s ease 0s;
}
.parallax-col .parallax-row .thumb:hover:after{
	opacity:1;
	transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
}
.parallax-gallery-in, .parallax-gallery-wrap{
	background:#000;
}
.content-show-large{
	background:#000;
}
.button-wrap, .nav-wrap{
	z-index:1000000;
}
.button-wrap .button{
	font-size:20px;
	height:37px;
	width:37px;
	border-radius:0;
	border:none;
	line-height:37px;
	text-align:center;
	padding:0;
	margin:11px 15px 0 0;
	background:#ec3642;
}


/*========== EXTRA PAGE ==========*/
.loginPage_inner #username,.loginPage_inner #password{
	background:#181818;
	color:#a0a0a0;
	border:1px solid #4f4f4f;
	height:42px;
	line-height:40px;
	padding:0 10px;
	border-radius:0;
	width:350px;
}
.loginPage_inner label{
	margin:0 0 5px 0;
	display:block;
	text-transform:uppercase;
	color:#a0a0a0;
	font-weight:normal;
}
.loginPage_inner #remember-lbl{
	display:inline-block;
}
.loginPage_inner input[type=checkbox]#remember{
	margin:5px 5px 0 0;
	float:left;
}
.loginPage_inner .button{
	text-transform:uppercase;
	height:41px;
	line-height:41px;
	padding:0 30px;
	color:#fff;
	font-size:18px;
	background:#ec3642;
	border:none;
}
.loginPage_inner .button:hover{
	background:#181818;
}
.loginPage_inner ul{
	padding:0;
	list-style:none;
	margin-top:15px;
}
.loginPage_inner ul a:hover{
	color:#a0a0a0;
}
.loginPage_inner .login-fields + .login-fields{
	margin-top:15px;
}



.register_page input.inputbox {
    border-radius: 0;
    box-shadow: none;
    height: 41px;
    padding: 5px;
	line-height:39px;
	background:#181818;
	color:#a0a0a0;
	border:1px solid #4f4f4f;
}
.register_page #description{
	background:#181818;
	border:1px solid #4f4f4f;
	color:#a0a0a0;
}
.register_page input.invalid {
    border-color: #ff0000;
}
.gender .register-fields-input input[type="radio"], .gender .register-fields-input input[type="checkbox"] {
    float: left;
    margin: 5px 0 0;
}
.gender .register-fields-input label {
    float: left;
    margin: 0 15px 0 0;
}
.register_page label{
	font-weight:normal;
	text-transform:uppercase;
	display:block;
	margin:0 0 5px 0;
	color:#a0a0a0;
}
.register_page .control-group{
	margin-bottom:17px;
}
.register_page{
	color:#a0a0a0;
}
.register_page .k2AccountPageUpdate .button{
	text-transform:uppercase;
	height:41px;
	line-height:41px;
	padding:0 30px;
	color:#fff;
	font-size:18px;
	background:#ec3642;
	border:none;
	margin-top:15px;
}
.register_page .k2AccountPageUpdate .button:hover{
	background:#181818;
}
.heading_login_page {
    font-size: 18px;
    margin-bottom: 12px;
    padding-bottom: 15px;
    position: relative;
    text-transform: uppercase;
}


.weblink-category .webLinkItemHit, .results-number {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    height: 44px;
    line-height: 44px;
    padding: 0 18px;
	float:left;
	background:#ec3642;
	margin-top:4px;
}
.weblink-category h3.list-title {
    margin: 0;
}
.weblink-category .list-title a, .result-title a {
    color: #fff;
    font-size: 24px;
    font-weight:normal;
    margin: 0;
    text-decoration: none;
    text-transform: uppercase;
}
.weblink-category .list-title a:hover, .result-title a:hover {
	color:#ec3642;
}
.weblink-category .weblinkItemTitle, .resultsItemInfor {
    margin-left: 65px;
}
.weblink-category .showLink{
    font-size: 13px;
    font-weight:normal;
    padding-top: 5px;
}
.weblink-category .showLink a{
	color:#fff;
}
.weblink-category .showLink a:hover{
	color:#ec3642;
}
.weblinkItemHeader, .resultsItemHeader{
	margin-bottom:12px;
}
.weblink-category .cat-list-row{
	border-bottom:2px solid rgba(255,255,255,0.4);
	padding-bottom:20px;
	margin-bottom:25px;
}
#archive-items .hits{
	display:inline-block;
}

.archive fieldset.filters {
    border-bottom: 2px solid rgba(255,255,255,0.4);
    margin-bottom: 30px;
    padding-bottom: 25px;
    text-align: right;
}
.archive fieldset.filters select {
    background: #242424;
    border-radius: 0;
    box-shadow: none;
    margin-left: 5px;
	border:1px solid rgba(255,255,255,0.4);
    padding: 9px 5px 8px 10px;
}
.archive fieldset.filters .btn-primary {
    color: #fff;
    font-size: 14px;
    height: 38px;
    margin-left: 10px;
    padding: 0 20px;
    position: relative;
	background:#ec3642;
	border:none;
	border-radius:0;
}

.archive_published{
	color: #fff;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    margin-top: 4px;
    padding: 3px 8px;
    text-align: center;
    text-transform: uppercase;
	background:#ec3642;
	float:left;
	margin-right:22px;
}
.archiveBlogListItem h3.blogItemTitle{
	margin:0;
	text-transform:uppercase;
	font-size:24px;
}
.archiveBlogListItem .k2ItemInfo{
	margin-top:6px;
}
.archiveBlogListItem h3.blogItemTitle a{
	color:#fff;
}
.archiveBlogListItem h3.blogItemTitle a:hover{
	color:#ec3642;
}
.archiveBlogListItem .intro{
	margin-top:12px;
}
.archiveBlogListItem{
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:2px solid rgba(255,255,255,0.4);
}
span.highlight{
	background:#ec3642;
}
.results-number{
	margin-top:0;
}
.result-created{
	margin-top:4px;
}
.result-category{
	font-size:13px;
	margin-top:2px;
}
.resultsItem{
	border-bottom:2px solid rgba(255,255,255,0.4);
	padding-bottom:25px;
	margin-bottom:25px;
}

#searchForm .phrases-box input[type="radio"], #searchForm .only input[type="checkbox"] {
    margin-top: 5px;
	margin-right:3px;
	float:left;
}
.searchPage .phrases-box label, .searchPage .only label{
    font-weight: normal;
	margin-right: 25px;
	display: inline-block;
	float:left;
}
.searchPage .ordering-box{
	clear:left;
	margin-top:20px;
}
.form-limit{
	clear:left;
	margin:20px 0;
}
.searchPage select{
	background:#242424;
	border:1px solid rgba(255,255,255,0.4);
	padding:5px;
}
.searchPage legend{
	font-size:24px;
	color:#fff;
	text-transform:uppercase;
	border-bottom:1px solid rgba(255,255,255,0.4);
	padding-bottom:9px;
	margin-top:30px;
}
.resultNumber{
	margin-top:10px;
}
.searchPage #search-searchword {
	height:37px;
	line-height:35px;
	border:1px solid rgba(255,255,255,0.4);
	background:#181818;
	color:#a0a0a0;
	padding:0 10px;
	float:left;
}
#searchForm .word .button{
	border:none;
	border-radius:0;
    color: #fff;
    font-size: 14px;
    height: 37px;
    margin-left: 10px;
    padding: 0 20px;
	line-height:37px;
    position: relative;
	background:#ec3642;
}
#searchForm .word .button:before{
	content: "\f002";
    font-family: FontAwesome;
    padding-right: 5px;
}
#cp-bullet span{
	position:relative;
	height:11px;
	width:11px;
	background:#fff;
	border-radius:50px;
	margin:0 1px;
}
#cp-bullet span.active{
	background:#ec3642;
}
#cp-bullet{
	padding:0 0 64px 0;
}


.joinButtonClassBox a:hover{
	color:#ec3642;
}
.joinButtonClassBox a:after {
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
    width: 100%;
    z-index: -1;
	background:#fff;
}
.joinButtonClassBox a:hover:after {
	height:100%;
}

.paralaxTypeVideo.bt-apb .parallax-content .button:before,
.paralaxTypeImage.bt-apb .parallax-content .button:before{
	font-family: FontAwesome;
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	font-size:20px;
	text-indent:0!important;
	transform:translateX(-100%);
	transition: transform 0.5s ease;
	-o-transition: -o-transform 0.5s ease;
	-ms-transition: -ms-transform 0.5s ease;
	-moz-transition: -moz-transform 0.5s ease;
	-webkit-transition: -webkit-transform 0.5s ease;
}
.paralaxTypeVideo.bt-apb .parallax-content .button:before{
	content:'\f144';
}
.paralaxTypeImage.bt-apb .parallax-content .button:before{
	content:'\f03e';
}
.paralaxTypeVideo.bt-apb .parallax-content .button,
.paralaxTypeImage.bt-apb .parallax-content .button{
	transition: transform 0.3s ease 0s;
	-o-transition: -o-transform 0.3s ease;
	-ms-transition: -ms-transform 0.3s ease;
	-moz-transition: -moz-transform 0.3s ease;
	-webkit-transition: -webkit-transform 0.3s ease;
	overflow:hidden;
	position:relative;
	padding:0;
}
.paralaxTypeVideo.bt-apb .parallax-content .button span,
.paralaxTypeImage.bt-apb .parallax-content .button span{
	backface-visibility: hidden;
    display: inline-block;
    height: 100%;
    transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
    width: 100%;
	padding:0 20px;
}
.paralaxTypeVideo.bt-apb .parallax-content .button:hover:before,
.paralaxTypeImage.bt-apb .parallax-content .button:hover:before{
	transform:translateX(0)
}
.paralaxTypeVideo.bt-apb .parallax-content .button:hover span,
.paralaxTypeImage.bt-apb .parallax-content .button:hover span{
	transform:translateX(200%)
}

.reset input[type=text], .remind input[type=email],
.reset-confirm input[type=text], .reset-complete input[type=password]{
	background:#181818;
    border: 1px solid #4f4f4f;
    border-radius: 0;
    color: #a0a0a0;
    height: 42px;
    line-height: 40px;
    padding: 0 10px;
    width: 350px;
}
.reset .btl_submit, .remind .btl_submit,
.reset-confirm .btl_submit, .reset-complete .btl_submit{
	background: #ec3642;
    border: medium none;
    color: #fff;
    font-size: 18px;
    height: 41px;
    line-height: 41px;
    padding: 0 30px;
    text-transform: uppercase;
	margin-top:20px;
}



.spotlight-bot-2 .tabBlock4.bt-tabs{
	margin:20px 0 0 0;
}











