html{margin:0;padding:0;}
body{margin:0;padding:0;overflow-y:scroll;min-width:260px;font-size:14px;line-height:2;font-family:'Open Sans','Arial',sans-serif;background:#000;color:#fff;}

/********************************************************************************************************************************** COMMON ELEMENTS */
.t-left{text-align:left;}
.t-right{text-align:right;}
.t-center{text-align:center;}
.t-justify{text-align:left;}
.red{color:red;}

a{color:#b53b49;text-decoration:none;cursor:pointer;outline:none;transition:color 0.3s;}
a:hover{color:#cf1e32;text-decoration:none;}
a:focus{outline:none;}
a img{outline:none;}
p{padding:10px 0;margin:0;}
.services-content p{padding:15px 0; margin:0}
ul, ol{margin:10px 0 10px 30px;}
hr {background:#d3d3d3;border:none;clear:both;height:2px;margin:25px 0;padding:0;width:100%;}
.full-width{width:100%;}
.max-width{max-width:100%;}
.v-top{vertical-align:top;}
.small{font-size:13px;line-height:1.4;}
.very-small{font-size:11px;line-height:1.2;}
.gray{color:#9c9c9c;}
.nowrap{white-space:nowrap;}
.uc{display:block;padding:80px 20px;text-align:center;font-size:30px;color:#C1C1C1;}
h1,h2,h3,h4,h5,h6{font-weight:300;margin-top:0em;margin-bottom:0.8em;font-weight:100;line-height:1.2;}
h4,h5,h6{font-weight:700;}
h1{font-size:2.4em;} h2{font-size:1.9em;} h3{font-size:1.6em;} h4{font-size:1.3em;} h5{font-size:1.2em;} h6{font-size:1.1em;}
b, strong{font-weight:bold;}
.img-left, .img-right{float:none;margin:0 0 20px 0;display:block;}
.img-border{padding:10px;border:1px solid #fff;transition:border-color 0.3s;}
a:hover .img-border{padding:8px;border:3px solid #cf1e32;}
table{border-collapse:collapse;}
td, th{padding:2px 8px;vertical-align:top;border:1px solid #dadada;}
i,em{font-style:italic;}
.msg{display:block;margin:10px 0;padding:8px 14px;color:#fff;background:#b0b1b3;text-align:center;border-radius:5px;}
iframe{max-width:100%;}
.no-border, .no-border td, .no-border th{border:0;}
.center-xs, .t-right.center-xs, .t-left.center-xs, .center-sm, .t-right.center-sm, .t-left.center-sm{text-align:center}
.small-xs{font-size:80%;}

.wrap{position:relative;width:100%;padding:50px 0;background-color:#f2f2f2;}
.n-response{color:#000;font-weight:bold;margin:10px 0;text-align:center;border-radius:15px;}
#response_validation_email{width:85%;display:inline-block;text-align:right;}

#logo{position:relative;top:0;display:inline-block;padding:0;line-height:1.3;color:#fff;transition:0.3s;}
#logo-title{font-size:38px;font-weight:300;letter-spacing:-2px;color:#fff;}
#logo-title span{color:#b53b49;font-weight:400;font-size:108%;}
#logo-title sup{font-size:30%;margin-left:5px;opacity:0.6;}
#logo-subtitle{text-align:right;font-size:12px;font-weight:400;color:#aaaaaa;}
#logo-small{position:absolute;top:-200px;left:15px;}
#logo-small-title{font-size:22px;font-weight:300;letter-spacing:-2px;color:#fff;}
#logo-small-title span{color:#b53b49;font-weight:400;}
#logo-small-title sup, .reg{font-size:40%;margin-left:3px;opacity:0.6;}

#menu-wrap{position:fixed;top:0px;left:0px;width:100%;padding:50px 0 0 0;height:100px;font-size:18px;background:transparent;z-index:5000;transition:0.3s;}
#menu a{display:inline-block;padding:5px 20px;line-height:1;color:#fff;font-weight:400;border-left:1px solid #3a3a3a;}
#menu a.first{border-left:1px solid transparent;}
#menu a:hover, #menu a.selected{color:#b53b49;}

#menu-overlay{position:fixed;display:none;background:rgba(0,0,0,0.8);}
#menu-mobile{position:absolute;top:-30px;right:30px;z-index:5000;}
#menu-icon{display:inline-block;width:40px;height:40px;cursor:pointer;}
#menu-icon span{display:block;width:100%;height:8px;margin:4px 0 0 0;background:#fff;}
#menu-icon:hover span{background:#b53b49;}
#menu-mobile-items{position:absolute;top:40px;right:0px;display:none;width:250px;}
#menu-mobile-items a{display:block;width:100%;padding:8px 20px;margin-bottom:5px;background:#131313;color:#fff;}
#menu-mobile-items a:hover, #menu-mobile-items a.selected{background:#b53b49;}

#menu-wrap.scrolled, #menu-wrap.page{padding:5px 0 0 0;height:40px;background:#000;border-bottom:2px solid #1d1d1d;}
#menu-wrap.scrolled #menu, #menu-wrap.page #menu{text-align:right;font-size:14px;}
#menu-wrap.scrolled #menu a, #menu-wrap.page #menu a{padding:5px 10px;}
#menu-wrap.scrolled #logo, #menu-wrap.page #logo{top:-220px;z-index:-1;}
#menu-wrap.page #logo{display:none;}
#menu-wrap.scrolled #logo-small, #menu-wrap.page #logo-small{top:-8px;}
#menu-wrap.scrolled #menu-mobile, #menu-wrap.page #menu-mobile{top:0px;right:15px;}
#menu-wrap.scrolled #menu-mobile span, #menu-wrap.page #menu-mobile span{height:6px;margin:3px 0 0 0;}


#slider-wrap{position:relative;}
.slider-part{width:100%;height:auto;min-height:300px;background:#000;overflow:hidden;}
.slider-bg{position:absolute;top:0px;right:0px;width:auto;height:100%;}
.slider-text{margin:120px 40px 0 40px;}
.slider-title{font-size:28px;font-weight:300;line-height:1.1;}
.slider-lead{font-size:13px;line-height:1.4;}

#slider-controls{position:relative;display:block;height:0px;}
.slider-prev,.slider-next{position:absolute;top:-100px;display:block;width:60px;height:70px;text-align:center;color:#fff;background-repeat:no-repeat;background-position:center;}
.slider-prev{left:20px;}
.slider-next{right:20px;}
a:hover .p1, a:hover .p2{background:#b53b49;}
.slider-next{right:20px;}
.p1, .p2{position:absolute;top:0px;display:block;width:36px;height:4px;background:#fff;transform:rotate(0deg);transition:transform 0.3s;}
.slider-prev .p1{transform:rotate(-60deg);top:12px;left:0px;} .slider-prev:hover .p1{transform:rotate(-45deg);top:15px;}
.slider-prev .p2{transform:rotate(60deg);top:41px;left:0px;} .slider-prev:hover .p2{transform:rotate(45deg);top:38px;}
.slider-next .p1{transform:rotate(60deg);top:12px;right:0px;} .slider-next:hover .p1{transform:rotate(45deg);top:15px;}
.slider-next .p2{transform:rotate(-60deg);top:41px;right:0px;} .slider-next:hover .p2{transform:rotate(-45deg);top:38px;}

.overlay{position:absolute;top:0px;left:0px;width:100%;height:100%;}
.overlay.dark{background:rgba(0,0,0,0.7);}
.overlay.red{background:rgba(181,59,73,0.8);}

#addthis-wrap{padding:0;}
.content-home #addthis-wrap{padding:10px 0;background:#b53b49;}
#svg-share{width:30px;height:30px;transition:transform 0.3s;}
#svg-share:hover{transform:rotate(180deg);fill:#b53b49;}
.content-home #svg-share:hover path{fill:#fff;}

.commons-share-icon img{width:40px;height:40px;transition:transform 0.3s;z-index: 1500}

#content-wrap{padding:100px 0 60px 0;color:#131313;background-color:#f2f2f2;}
#content-wrap.content-home{padding:0;}
.page-img{width:100%;max-height:800px;margin-bottom:30px;}

#news-wrap{padding:100px 0;background:/*url(../images/layout/parallax.jpg) no-repeat*/ #b53b49;background-attachment:fixed;background-size:cover;color:#fff;}
#news-wrap a{color:#000;}
#news-wrap a:hover{color:#fff;}
.news-block{margin-bottom:30px;}
.news-block-title{display:block;font-size:18px;font-weight:700;line-height:1.3;}
.news-block-lead{line-height:1.4;font-weight:300;}
.news-thumb{display:block;width:100%;float:none;margin:0 auto 5px auto;height:320px;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:5px;}
.col-xs-12 .news-thumb{height:420px;}
.col-xs-12.col-sm-6 .news-thumb{height:320px;}
.news-block-date{font-size:70%;opacity:0.5;font-style: italic;}
.home-news-thumb{display:block;position:relative;width:100%;height:320px;float:none;margin:0 auto 10px auto;background-position:center;background-repeat:no-repeat;background-size:cover;padding:10px;border:1px solid #fff;transition:border-color 0.3s;}
.home-news-thumb .news-thumb-frame{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border:10px solid #b53b49;}
.testimonials-news-block{padding:0 0 10px;}
.testimonials-news-block .news-block-lead{font-style:italic;}
.news-thumb.img-left{width:100px;float:left;margin:0 20px 5px auto;height:100px;background-position:center;background-size:cover;border-radius:5px;}
.instructor-category-title{font-size:22px; margin:15px 0 10px 0;}
.news-block-title.no-link{font-weight:300;}
.news-title-read.testimonials{font-size:17px; font-weight:300;margin-bottom:15px;}
.article-text.testimonials{font-style:italic;}
.resources-news-block .news-thumb{background-position:center;background-size:contain;background-repeat:no-repeat;}

.news-title-read{display:block;font-size:22px;font-weight:700;line-height:1.3;}
.dates-block{font-size:70%;opacity:0.5;font-style: italic;}

#books-wrap{padding:100px 0;background:#000;color:#fff;}
#books-wrap a:hover{color:#fff;}

#bottom-wrap{padding:80px 0;background:#131313;color:#a9a9a9;}
#bottom-wrap a{color:#fff;}
#bottom-wrap a:hover{color:#b53b49;}
#bottom-social-icons img{margin:0 10px;opacity:0.7;transition:opacity 0.3s;}
#bottom-social-icons a:hover img{opacity:1;}

#footer-wrap{padding:10px 0;background:#000;}

.form-table td{padding:5px 8px 5px 0;vertical-align:bottom;color:#a1a5af;border:none !important;}
.input-line, #captcha, .cse-ums-input, .newsletter-input, select{font-size:16px;display:inline-block;width:100%;padding:8px 14px;border:none;border:1px solid #c1c1c1;background:#fff;color:#444;vertical-align:top;}
select{cursor:pointer;}
a.button, .button, .cse-ums-submit, .newsletter-button{display:inline-block;padding:12px 30px;min-height:54px; min-width:160px;margin:0;border:none;background:#B53B49;color:#fff;text-align:center;vertical-align:top;cursor:pointer;border-radius:0px;transition:background 0.5s;}
.button.small{min-height:24px;padding:4px 8px;}
.button.cancel{background:#b0b1b3;}
.button:hover, .cse-ums-submit:hover, .newsletter-button:hover{background:#000;color:#fff;}

#captcha-container{font-size:10px;}
#captcha-required{color:red;}
#captcha-img, #new-captcha-img{border:1px solid #adadad;height:40px;margin:4px 0;width:130px;background-color:#fff;}
#captchaimage{display:inline-block;}
#captcha-refresh{display:inline-block;vertical-align:8px;}
#captcha{width:130px;}

#newsletter-wrap{padding:10px 0;background:#232323;color:#fff;}
#newsletter-wrap h4{margin-top:10px;margin-bottom:0;}
.newsletter-input{width:60%;height:40px;background:#b7b7b7;}
.newsletter-button{width:20%;padding:4px 30px;min-height:40px;}
.newsletter-info{font-size:90%}

.pager a{display:inline-block;padding-left:10px;}
.selectorPager{width:50px;padding:0;margin-left:10px;}

#scroll-top{display:none;position:fixed;bottom:74px;right:0px;width:35px;height:50px;background-color:#b53b49;background-image:url('../images/layout/back_to_top.png');background-repeat:no-repeat;background-position:center;z-index:1500;box-shadow:3px 4px 5px 0 rgba(0,0,0,0.2);}
#scroll-top:hover{background-color:#000;}

#tooltip{border:none;}
#tooltip h3 {color:#fff !important;padding:10px 20px;font-size:13px;background-color:#1c1c1c;border:none;text-align:left;border-radius:5px;}

#exit-btn{display:block;position:fixed;top:74px;right:0px;width:35px;height:50px;line-height:50px;text-align:center;background:#848484;color:#fff;font-size:10px;font-weight:bold;border-radius:20px 0 0 20px;z-index:1500;box-shadow:3px 4px 5px 0 rgba(0,0,0,0.2);}
#exit-btn:hover{background-color:#4f4f4f;}

.gal3-container{text-align:center;margin:10px 0 10px 0;}
.gal3-thumb{display:inline-block;vertical-align:middle;text-align:center;background:rgba(255,255,255,0.6);border:1px solid #9b9b9b;border-radius:4px;overflow:hidden;}
.gal3-thumb{width: 75px;height:56px;padding:2px;margin:4px 2px;}
.gal3-link{display:block;width:100%;height:100%;border-radius:3px;overflow:hidden;opacity:0.7;background-size:cover;background-position:center;background-repeat:no-repeat;transition:0.3s;}
.gal3-link:hover{opacity:1;}

#gmap {width:100%; height:420px; background-color: transparent; margin: 13px 0 0 0; border: solid 1px #d1d1d1; }
.gmap-content{width:250px;height:80px;text-align:center;}
.gmap-content-link{display:inline-block;margin-top:15px;padding:3px 8px;border-radius:10px;background:#595959;color:#fff;font-size:80%;}
.gmap-content-link:hover{background:#C04141;color:#fff;text-decoration:none;}

.bonus-img-wrap img{display:inline-block;max-width:300px;}
.bonus-img-wrap{text-align:center;}
.newsletter-footer-embed{width:100%;border-radius:10px;min-height:200px}
.newsletter-bonus-embed{width:100%;border-radius:10px;min-height:500px}

@media (min-width: 768px) {
	.bonus-img-wrap{float:right;max-width:40%;margin-left:10px;margin-bottom:5px}
	#scroll-top{width:50px;}
	.t-justify{text-align:justify;}
	.page-content{text-align:justify;}
	.t-right.center-xs{text-align:right}
	.center-xs, .t-left.center-xs{text-align:left}
	.img-left{float:left;margin:0 20px 10px 0;}
	.img-right{float:right;margin:0 0 10px 20px;}
	.small-xs{font-size:100%;}
	.slider-part{height:500px;}
	.slider-text{margin-top:180px;}
	#logo{padding-left:15px;}
	#logo-title{font-size:42px;}
	.overlay.dark{background:rgba(0,0,0,0.4);}
}
@media (min-width: 992px) {
	.row-eq-height-md{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
	.t-right.center-sm{text-align:right}
	.center-sm, .t-left.center-sm{text-align:left}
	.slider-part{height:600px;}
	.slider-text{margin-top:250px;}
	#logo{padding-top:40px;}
	#logo-title{font-size:52px;}
}
@media (min-width: 1200px) {
	.slider-part{height:700px;}
	.slider-text{margin-top:320px;}
	#logo{padding-top:50px;}
	#logo-title{font-size:66px;}
}
