@font-face{font-family:'FontAwesome';src:url('../fonts/FontAwesome.eot');src:url('../fonts/FontAwesome.woff2') format('woff2'),url('../font/FontAwesome.svg') format('svg'), url('../fonts/FontAwesome.eot?#iefix') format('embedded-opentype');font-weight:normal;font-style:normal;}

@font-face{font-family:'Moon';src:url('../fonts/moon.eot');src:url('../fonts/moon.woff2') format('woff2'),url('../font/moon.svg') format('svg'), url('../fonts/moon.eot?#iefix') format('embedded-opentype');font-weight:normal;font-style:normal;}

@font-face{font-family:'Oxygen';src:url('../fonts/oxygen-webfont.eot');src:url('../fonts/oxygen-webfont.woff2') format('woff2'),url('../font/oxygen-webfont.svg') format('svg'), url('../fonts/oxygen-webfont.eot?#iefix') format('embedded-opentype');font-weight:normal;font-style:normal;}

@font-face {
    font-family: 'OpenSans-Regular';
    src: url('../fonts/OpenSans-Regular.eot');
    src: url('../fonts/OpenSans-Regulart.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Regular.woff') format('woff'),
         url('../fonts/OpenSans-Regular.ttf') format('truetype'),
         url('../fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans-Semibold';
    src: url('../fonts/OpenSans-Semibold.eot');
    src: url('../fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Semibold.woff') format('woff'),
         url('../fonts/OpenSans-Semibold.ttf') format('truetype'),
         url('../fonts/OpenSans-Semibold.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body { font:normal 18px 'OpenSans-Regular', 'Arial'; }
a.text-link { color:#0000FF; text-decoration:underline; }

.cta-btn{display:inline-block;position:relative;background:#d52b1e;padding:10px 30px;border-radius:4px;font-size:18px;font-family:'OpenSans-Regular', 'Arial';color:#fff;transition:all 0.1s;box-shadow:0px 5px 0px #bb180c;text-transform:uppercase; text-decoration:none;}
.cta-btn:hover, .cta-btn:focus{background:#e83729;color:#fff; text-decoration:none;}

.cta-btn.yellow { background:#ffd013; box-shadow:0 4px 0 #be9800; }


h2.sec-head { padding:0; margin:0 0 20px; font-size:36px; position:relative; text-align:center; text-transform:uppercase; font-weight:bold;}
h2.sec-head:after{content:""; display:block; height:5px; width:60px; background:#d52b1e; clear:both; margin:2px auto 0}

header { padding:10px 0; }
.navbar { background-color:#1d1d1d; box-shadow:#333 0 5px 10px; border:0; border-radius:0; height:58px; margin-bottom:0; z-index:9999; }
.navbar-default .navbar-nav>li>a { background-color:#1d1d1d; font:normal 18px 'OpenSans-Regular', 'Arial'; padding:17px 30px; color:#fff; transition:0.4s; cursor:pointer;}
.navbar-default .navbar-nav>li>a:hover { color:#fff; }
.navbar-default .navbar-nav>.active>a,  .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>li>a:hover { background-color:#d52b1e; color:#fff; }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border:0; }
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover{color:#fff; }
#banner-slider.services { background:url(../images/banner-slide-1-bg.jpg) 0 0 repeat-x; }
#banner-slider.academy { background:url(../images/banner-slide-2-bg.jpg) 0 0 no-repeat; }
#banner-slider .carousel-inner>.item {
    min-height: 380px;
}
#banner-slider .carousel-inner>.item .carousel-caption { top:30px; text-align:left;  }
#banner-slider .carousel-inner>.item .carousel-caption h2 { margin:0; font-size:32px; line-height:normal; color:#fff; }

#banner-slider .carousel-inner>.item .carousel-caption a { margin-top:30px; font-size:18px; }
#banner-slider.academy .carousel-inner>.item .carousel-caption { color:#000; padding-top:20px; }
#banner-slider .carousel-control { background-color:transparent; background:none; }
#main-banner .carousel-indicators { bottom:0; }
#main-banner .carousel-indicators li { background-color:#fff; border-color:#d52b1e; }
#main-banner .carousel-indicators li.active { background-color:#d52b1e; }
#banner-slider .fix-img img { box-shadow:#000 0 0 10px 0; }

.section-wrap { padding:30px 0; }
.section-wrap.gray { background-color:#efeff0;  }
.section-wrap.shadow {  box-shadow:#999 0 3px 5px; }
.section-wrap.blue { background-color:#1a2e4f; color:#fff; text-align:center; padding-top:15px;  }

.section-wrap .servicebox{padding: 0 20px 20px;}
.section-wrap .servicebox h4{font-size:26px; color:#1a2e4f; position:relative; padding-top:93px}
.section-wrap .servicebox h4:before{ content:""; position:absolute; display:block; height:83px; background:url(../images/service-icons.png) no-repeat 0 0; width:66px; top:0; left: 40%;}
.section-wrap .servicebox.box2 h4:before{background-position:-91px 0;}
.section-wrap .servicebox.box3 h4:before{background-position:-181px 0;}

.section-wrap .servicebox.ps h4 { padding-top:0; padding:20px 0 20px 85px;}
.section-wrap .servicebox.ps h4:before { left:0; top:-5px; }
.section-wrap .servicebox.ps.one h4:before { background-position:-260px 0; top:-15px; }
.section-wrap .servicebox.ps.two h4:before { background-position:-336px 0; }
.section-wrap .servicebox.ps p { text-align:left; margin:20px 0 10px; font-weight:600; }
.section-wrap .servicebox.ps ul { padding-left:30px; }
.section-wrap .servicebox.ps ul li { text-align:left; margin-bottom:10px; list-style:none; position:relative; }
.section-wrap .servicebox.ps ul li:before { position:absolute; content:"\e013"; display:block; color: #d52b1e; font:normal 13px 'Glyphicons Halflings'; left:-22px; top:3px;   }
.section-wrap .step-box { padding-left:35px; position:relative; }
.section-wrap .step-box .step { position:absolute; top:0; left:0; font-size:30px; font-weight:600; color:#1a2e4f; border-bottom:#d52b1e 4px solid; padding-bottom:3px;  }
.section-wrap .step-box h4 { font-size:22px; font-weight:600; color:#1a2e4f; }

#ps-cont { opacity:1; transition: opacity 0.5s linear; height:auto; }
#ps-cont.hide-me { opacity:0; height:1px; overflow:hidden; }
.ps-read-more { padding:20px 0; text-align:center; }
.more-container { position: relative; display:inline-block; }
.chevron { position: absolute; width: 10px;  height: 2px; opacity: 0; transform: scale3d(0.5, 0.5, 0.5); animation: move 3s ease-out infinite; left:50%; margin-left:-5px; } 
.chevron:first-child { animation: move 3s ease-out 1s infinite; } 
.chevron:nth-child(2) { animation: move 3s ease-out 2s infinite; }
.chevron:before, .chevron:after { content: ''; position: absolute; top: 0; height: 100%; width: 51%; background: #ccc; } 
.chevron:before { left: 0; transform: skew(0deg, 30deg); }
.chevron:after { right: 0; width: 50%; transform: skew(0deg, -30deg); }
@keyframes move { 25% {  opacity: 1; } 33% { opacity: 1; transform: translateY(10px); } 67% { opacity: 1; transform: translateY(20px); } 100% { opacity: 0; transform: translateY(30px) scale3d(0.5, 0.5, 0.5); } }
@keyframes pulse { to { opacity: 1; } }
#ps-cont-more.text { display:block; white-space:nowrap; color:#d52b1e; cursor:pointer; }

.section-wrap.academy { border-bottom:#ccc 1px solid; }

.subscribe {margin-top:50px; border:1px solid #dddddd; padding:28px; border-radius:6px;}
.subscribe input[type="text"], .formsubscribe input[type="email"]{ padding:10px; border:1px solid #dddddd; border-radius:2px; width:100%; margin-bottom:10px}
.subscribe #mc_embed_signup div.mce_inline_error { background-color:#DB3437 !important; }
.subscribe #mce-error-response { color:#DB3437 !important;}
.subscribe #mce-success-response { color:#0AB83E !important;}
.subscribe #mc-embedded-subscribe { display:block; background-color:#ffd013; box-shadow:0 4px 0 #be9800; border:0; border-radius:4px; padding:8px 20px; }
.side-subscribe #mc-embedded-subscribe { float:left;  background-color:#029dcd; border:0; padding:4px 10px; -webkit-padding-before:8px; -webkit-padding-after:7px; }
.side-subscribe #mc-embedded-subscribe:before { content:"\f003"; font-family:'FontAwesome'; color:#fff; font-size:24px;  }

#academy-post .nav-tabs { border:0;}
#academy-post .nav-tabs>li { float:none; }
#academy-post .nav-tabs>li>a { border-bottom:#ccc 1px solid; border-radius:0; display:block; font-size:18px; color:#000; padding: 13px 20px; transition:0.3s; }
#academy-post .nav-tabs>li.active a { background-color:#eee; position:relative; margin:0;}
#academy-post .nav-tabs>li.active a:after { position:absolute; right:-15px; content:"\e072"; font-family:'Glyphicons Halflings'; z-index:9; color:#eee; }
#academy-post .panel-default { border:0; border-radius:0; box-shadow:none; }
#academy-post .panel-default>.panel-heading { background-color:transparent; }
#academy-post .tab-content { border-left:#ccc 1px solid; padding-left:20px; }
#academy-post .panel-heading { border-bottom:#ccc 1px solid; padding:15px 10px; }
#academy-post .panel-title { font-size:18px; color:#000; font-weight:bold; }
#academy-post .panel-title span.date { color:#666; font-weight:normal; font-size:16px; }
#academy-post .panel-title span.date:before { content: "\e109"; font-family:'Glyphicons Halflings'; display:inline-block; color:#ccc; margin-right:10px; vertical-align:middle; font-size:14px}
#academy-post .panel-default>.panel-heading+.panel-collapse>.panel-body { border:0; }
#academy-post .panel-body { padding:15px 0; }
#academy-post .panel-body img.attachment-post-thumbnail { width:100%; height:auto; margin-bottom:20px;  }
#academy-post .panel-body h2 { font-size:24px; }

.side-subscribe { background:#d52b1e url(../images/side-sup-bg.jpg) top right no-repeat; color:#fff; padding:11px; text-align:center; margin-top:30px; }
.side-subscribe h3 { margin:0; font-size:20px; font-weight:bold; }
.side-subscribe p { font-size:14px; margin-top:10px; }
.side-subscribe #mce-EMAIL { float:left; width:215px; padding:7px 8px;    color: #000; }

footer { background-color:#202020; color:#999999; font-size:14px; text-align:center; padding:20px 0; }
footer a { text-decoration:underline; color:#999; }
footer a:hover { color:#ccc; }

.font-24 { font-size:24px !important; } .font-30 { font-size:30px !important; } .font-32 { font-size:32px !important; } .font-36 { font-size:36px !important; } .font-40 { font-size:40px !important; } .font-46 { font-size:46px !important; }

.mart10 { margin-top:10px; } .marl10 { margin-left:10px; } .marr10 { margin-right:10px; } .marb10 { margin-bottom:10px; }

.no-pad { padding:0; }
.mt2{margin-top: 2px;}
.mt5{margin-top: 5px;}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt25{margin-top: 25px;}
.mt15{margin-top: 15px;}


.pri-perword{ font-size: 14px;    font-weight: 600;    color: #000;    text-decoration: line-through;}
.main-perword{ font-size:14px;  font-weight: 600; color: #d52b1e;}
.main-price{ padding:10px; font-size:26px; font-weight: 600; color: #d52b1e;}

.disc-ribbion{ position:relative;}
.disc-ribbion .disc-txt{  background-image:url(../images/discount-ribbon.png);    width: 73px;    height: 84px;    position: absolute;    right: 5px;    color: #000;    text-align: center;    font-size: 20px;  padding: 4px 0 0 4px; top: -9px;    line-height: 18px;    text-shadow: none;    font-weight: bold;}
a.cta-btn.disc-ribbion {    padding: 14px 90px 14px 50px;}
span.uptotxt {     display: block;    font-size: 12px;    text-transform: none;    letter-spacing: 0.8px;    line-height: 20px;}
span.offtxt {    font-size: 15px;    display: block;}
.disc-txt.no-upto {    line-height: normal;    padding-top: 10px;}

.minh {    min-height: 195px;}
.imgheight{height:50px;}

.logobox span {
    border-left: 1px solid #ccc;
    color: #000;
    display: inline-block;
    font-size: 15px;
    padding-left: 12px;
    margin-left: 10px;
    vertical-align: middle;
	font-family:'OpenSans-Regular', 'Arial';
}
.logobox .img-responsive {    display: inline-block;}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{ background:#d52b1e;    color: #fff;}
.navbar-default .navbar-nav .dropdown-menu>.active>a, .navbar-default .navbar-nav .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav .dropdown-menu>.active>a:hover {    color: #fff;    background-color: #d52b1e;}
.navbar-default .navbar-nav .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .dropdown-menu>li>a:hover {     color: #fff;    background-color: #d52b1e;}
.navbar-default .navbar-nav .dropdown-menu>li>a {    font-size: 17px;  padding: 5px 20px;}
body .navbar-default .navbar-nav .dropdown-menu>li>a{ color: #000;     background: transparent;}
li.dropdown:hover ul {    display: block;}


@media (max-width: 1200px) {
	#banner-slider .carousel-inner>.item .carousel-caption h2 { font-size:30px !important; }
}

@media only screen and (min-width:768px) and (max-width:959px)
{
	#banner-slider .carousel-inner>.item .carousel-caption{ top:0;     right: 15%;    left: 15% ;}
	}
@media (max-width: 767px) {
	#banner-slider .carousel-inner>.item .carousel-caption h2 { font-size:24px !important; }
	#banner-slider .fix-img .pull-right {    float: none !important;    margin: auto;}
	.minh {    min-height: auto;}
}
@media (max-width: 480px) {
	#banner-slider .col-md-offset-1, #banner-slider .fix-img { width:100% !important; }
	#banner-slider .carousel-inner>.item .carousel-caption{top: 0;}
	#banner-slider .container-fluid{ padding:0; }
#banner-slider {    background-size: cover !important;    padding-bottom: 30px;}
#banner-slider .fix-img .pull-right {    float: none !important;    margin: auto;}
html,body{    overflow-x: hidden; }
.mt20{margin-top: 0;}
.minh {    min-height: auto;}
}

.modal { z-index: 10000; top: 10%;}