@charset "utf-8";


/* Override Bootstrap */
/*@media (min-width: 768px) {
    .container {
        width: 1170px;
    }
}*/
@media (min-width: 992px) {
    .container {
        /*width: 1170px;*/
    }
}
@media (min-width: 1200px) {
    .container {
        /*width: 1170px;*/
    }
}
/* END Override Bootstrap */

/* Fix bootstrap column paddings */

.row-no-padding  [class*="col-"] {
    padding:0;
}

.row-no-margin {
    margin-left:0; margin-right:0;
}

/* END Fix bootstrap columns paddings */


a { text-decoration:none; transition: 0.3s all; }

.clear { clear:both; }


input[type=text],input[type=password],textarea,select {  border-radius:4px; border:1px solid #ccc; box-shadow: 2px 2px 4px rgba(0,0,0,0.1) inset; width:100%; color:#999; }
input[type=text],input[type=password],select { height:40px; line-height:40px; text-indent:10px; }
input[type=submit] {
    box-shadow:0;
    border-radius:5px;
    border:none;
    color:#fff;
    height:40px;
    line-height:40px;
    padding:0 10px;
    cursor:pointer;
    font-size:14px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#44bafe+0,368fe9+100 */
    background: #44bafe; /* Old browsers */
    background: -moz-linear-gradient(top,  #44bafe 0%, #368fe9 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #44bafe 0%,#368fe9 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #44bafe 0%,#368fe9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#44bafe', endColorstr='#368fe9',GradientType=0 ); /* IE6-9 */


}
input[type=submit]:hover {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#368fe9+0,44bafe+99 */
    background: #368fe9; /* Old browsers */
    background: -moz-linear-gradient(top,  #368fe9 0%, #44bafe 99%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #368fe9 0%,#44bafe 99%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #368fe9 0%,#44bafe 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#368fe9', endColorstr='#44bafe',GradientType=0 ); /* IE6-9 */

}


/* radio and checkbox */

label { cursor:pointer; }
label input[type=checkbox],label input[type=radio] { display:none; }

label input[type=checkbox] + span, label input[type=radio] + span {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 21px;
    overflow: hidden;
    background-image: url("../images/check-radio.png");
    background-repeat: no-repeat;
    margin-right:10px;
}

label input[type=checkbox]:disabled + span, label input[type=radio]:disabled + span,
label input[type=checkbox]:disabled + span + span, label input[type=radio]:disabled + span + span
{ opacity:0.5; }


label span { vertical-align:middle;}

label input[type=checkbox] + span { background-position:0 -21px; }
label input[type=checkbox]:checked + span { background-position:0 0; }
label input[type=radio] + span { background-position:0 -63px; }
label input[type=radio]:checked + span { background-position:0 -42px; }

/* end radio and checkbox */

.fullscreenImageWrapper { text-align:center; height:738px; background-position:center center; background-size:cover; }
.fullscreenImageWrapper img { max-width:100%; height:auto !important;  }

/*header.top { max-height:128px; }*/
header.top { margin-bottom:20px; position:relative; z-index:2;}
header.top .horDivider { height:1px; overflow:hidden; background:rgba(255,255,255,0.3); clear:both; }
/*body.home header.top { max-height:641px; }*/
.container { position:relative; }
.relative { position:relative; }
.centered { text-align:center; }

html, body { min-height:100%; }


#top { width:100%; height:60px; background:rgba(24, 28, 39,1); position:relative; z-index:999; }
#top .logo { float:left; text-decoration:none; color:#fff; line-height:60px; font-size:18px; padding-left:80px; }
#top .logo span { width:80px; height:80px; border:none; border-radius:50%; background-image:url("../images/logo.png"); background-color:rgba(24, 28, 39,1); position:absolute; top:0; left:0; background-position:center center; background-repeat:no-repeat; }
#top nav { float:right; position:relative; }
#top nav ul { margin:0; padding:0; list-style:none; list-style-image:none; }
#top nav ul li { position:relative; margin:0 10px; padding:0 10px; list-style:none; list-style-image:none; float:left; }
#top nav ul li a { display:block; height:60px; line-height:60px; color:#fff; text-decoration:none; }
#top nav ul li a:hover,#top nav ul li a.active { color:rgb(46, 204, 113); }

#top .languages { float:right;margin:0 0 0 20px; width:130px; position:relative; height:60px; }
#top .languages ul { transition:0.3s all; margin:0; padding:0; list-style:none; list-style-image:none; position:absolute; top:0; left:0; width:100%; overflow:hidden; height:60px; background-color:rgba(24, 28, 39,1); }
#top .languages ul:hover { /*height:130px;*/ }
#top .languages ul li { list-style: none; list-style-image: none; color:#fff; background-repeat:no-repeat; background-position:10px center;  background-color:rgba(24, 28, 39,1); }
#top .languages ul li:first-child { height:60px; }
#top .languages ul li a { display:block; height:30px; line-height:30px; padding-left:45px; color:#fff; }
#top .languages ul li span.curr { display:block; height:60px; line-height:60px; color:#fff; cursor:pointer; padding-left:45px; }

/* Override bxslider (TOP) */
.bx-wrapper { margin:0; padding:0; border:none;  }
.bx-wrapper .bx-viewport { padding:0; border:none; box-shadow: none; left:0; }
.bx-wrapper li { text-align:center; }
/* END Override bxslider (TOP) */

#topSlider { position:relative; }



#topArea { position:absolute; top:20px; left:0; width:100%; height:40px; padding-right:100px; text-align:right; }
#topArea a { margin-left:20px; color:#fff; border:1px solid #fff; display:inline-block; border-radius:5px; height:35px; line-height:32px; padding:0 20px; }
#topArea a:hover { background:#fff; color:#000; text-decoration:none; }

footer { background:rgb(45,49,61); padding:20px 0; margin-top:50px; }
footer .socials { text-align:center; }
footer .socials a { display:inline-block; opacity:0.8; margin:0 5px; width:44px; height:44px; border:none; border-radius:50%; background-color:#fff; background-repeat:no-repeat; background-image:url("../images/social-icons.png"); }
footer .socials a:hover { opacity:1; }
footer .socials a.fb { background-position:-40px -40px; }
footer .socials a.twit { background-position:-100px -40px; }
footer .socials a.gplus { background-position:-160px -40px; }
footer .socials a.insta { background-position:-220px -40px; }
footer .socials a.vk { background-position:-280px -40px; }
footer .socials a.ok { background-position:-340px -40px; }
footer .socials a.you { background-position:-40px -100px; }

footer p,footer div, footer td,footer h1,footer h2,footer h3,footer a { color:#fff; margin-top:0; padding-top:0; }

.footerBottom { background-color:rgb(39,41,49); padding:10px 0; color:#fff; text-align:center; }

.contentContainer { padding:40px 0; }
.contentContainer img { max-width:100%; height:auto !important; }
@media (max-width: 768px) {
    .contentContainer td {
        display:block;

        /*width: 1170px;*/
    }
}


@media screen and (max-width: 900px) {
    .video-container {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px; height: 0; overflow: hidden;
    }

    .video-container iframe,
    .video-container object,
    .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

}




.hpNewsContainer { background:rgb(243,243,243); padding:20px 0; }
.news {}
.newsItem { padding:10px 10px 10px 10px; margin:0 0px 20px 0px; border-radius:5px; transition:0.3s all; border:1px solid rgba(0,0,0,0.3); background:#fff; }
.newsItem:hover { box-shadow: 0 0 5px rgba(0,0,0,0.3); }
.newsItem img { width:100%; height:auto; }
.newsItem .title { font-size:16px; font-weight:bold; line-height:25px; height:50px; margin-top:10px; }
.newsItem .intro { overflow:hidden; height:90px; margin-bottom:10px; font-size:12px; }

.newsItem .more {
    display: block;
    color: #fff;
    border: 2px solid transparent;
    border-bottom-color: rgba(34, 153, 85, 1);
    background: rgba(63, 210, 126, 1);
    padding: 10px 20px;
    text-decoration: none;
    text-align:center;
    border-radius: 5px;
    font-size: 14px;
}

.news-view-item { padding:90px 0; }
.news-view-item .title {  }
.news-view-item .thumb { float:none; margin:0 0 0 0; max-width:100%; }

@media (max-width: 768px) {
    .news-view-item .thumb { width:100%; float:none; display:block; margin:20px 0; }
}


.regContainer { background:rgb(243,243,243); padding:30px 0; margin:40px 0; }
.formWrapper { padding:0 30px; }

.fmsg { background:#ff0000; color:#fff; padding:10px; border-radius:5px; border:1px solid #ccc; display:none; }
.fmsg.success { background:green; color:#fff; }
.asppFormRow { padding:4px 0; }

.myProfileMenuWrapper { margin-right:-20px; }
.myProfileMenu {
    margin:0 0 0 10px; padding:0; list-style:none; list-style-image:none;
}
.myProfileMenu li { margin:0; padding:5px 0 5px 10px; list-style:none; }
.myProfileMenu li.active { background:#fff; }
.profileContent { background:#fff; margin:0 10px 0 -10px; padding:20px; }

.formOneRow { padding:5px 0; }
.formOneRow .fttl { line-height:35px; }

.cource { border-bottom:1px dotted #ccc; padding-bottom:20px; margin-bottom:20px; }

.cource .more {
    display: block;
    color: #fff;
    border: 2px solid transparent;
    border-bottom-color: rgba(34, 153, 85, 1);
    background: rgba(63, 210, 126, 1);
    padding: 10px 20px;
    text-decoration: none;
    text-align:center;
    border-radius: 5px;
    font-size: 14px;
}

.cource .thumb { width:100%; height:auto; }
.cource h3 { padding-top:0; margin-top:0; }

.cource-text { padding:20px 0; }

.video-js .vjs-big-play-button { top:50%; left:50%; margin-left:-50px; }

/* Window loader */


.pWinCavas {
    position:fixed;
    top:0;
    left:0;
    display:none;
    background:rgba(0,0,0,0.5);
    opacity:0;
    transition:0.2s all;
    z-index:10000;
}


.loaderWin {
    position:absolute;
    top:-60px;
    left:50%;
    margin-left:-26px;
    background:rgba(0,0,0,0.7);
    color:#fff;
    border-radius:5px;
    border:1px solid rgba(255,255,255,0.8);
    padding:10px;
    transition:0.2s all;
    opacity:0;
    z-index:10;
}

.loaderWin.visible {
    opacity:1;
    top:50%;
    margin-top:-26px;
}

.pWin {
    position:absolute;
    top:20px;
    left:50%;
    display:none;
    border-radius:10px;
    background:#fff;
}

.pWinHead {  color:#000; height:40px; position:relative; padding-left:10px;  }
.pWinContent { overflow:auto; background:#fff; padding:10px 20px; border-radius:10px;  }


.closePWindow { width:20px; height:20px; background:url("../images/close-w.png"); position:absolute; top:10px; right:10px; }

.pWinTop { padding:10px 0;  }

/* end Window loader */


/* sharer */
.px-share-bar {
    margin: 0;
    padding:0;
    white-space: nowrap
}

.px-share-bar:hover .share-icon {
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.px-share-bar li {
    display: inline-block;
    cursor: pointer
}

.px-share-bar li:first-child a {
    padding-left: 0
}

.px-share-bar li a {
    color: #e3120b;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    font-family: Arial;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 15px;
    margin: 1px
}

.px-share-bar li a p {
    margin: 0
}

.px-share-bar li .label {
    margin-left: 4px
}

.px-share-bar li .icon-wrapper {
    width: 16px;
    height: 16px;
    overflow: hidden
}

.px-share-bar li .share-icon {
    background-image: url(../images/social-sharer.png);
    width: 40px;
    height: 40px;
    display: block;
    background-position: 0 -40px;
    background-repeat: no-repeat;
    -webkit-background-size: 322px 160px;
    -moz-background-size: 322px 160px;
    background-size: 322px 160px;
    margin-left: -12px;
    margin-top: -12px;
    opacity: .6;
    -ms-filter: "alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -webkit-transition: opacity 100ms ease-out;
    -moz-transition: opacity 100ms ease-out;
    -o-transition: opacity 100ms ease-out;
    -ms-transition: opacity 100ms ease-out;
    transition: opacity 100ms ease-out
}

.px-share-bar li:hover.share-twitter .share-icon {
    background-position: 0 0
}

.px-share-bar li:hover.share-facebook .share-icon {
    background-position: -40px 0
}

.px-share-bar li:hover.share-linkedin .share-icon {
    background-position: -80px 0
}

.px-share-bar li:hover.share-google .share-icon {
    background-position: -120px 0
}

.px-share-bar li:hover.share-email .share-icon {
    background-position: -160px 0
}

.px-share-bar li:hover.share-pinterest .share-icon {
    background-position: -200px 0
}

.px-share-bar li.share-twitter .share-icon {
    background-position: 0 -40px
}

.px-share-bar li.share-facebook .share-icon {
    background-position: -40px -40px
}

.px-share-bar li.share-linkedin .share-icon {
    background-position: -80px -40px
}

.px-share-bar li.share-google .share-icon {
    background-position: -120px -40px
}

.px-share-bar li.share-email .share-icon {
    background-position: -160px -40px
}

.px-share-bar li.share-pinterest .share-icon {
    background-position: -200px -40px
}
/* end sharer */

#menuToggle { display:none; background:url("../images/menu-toggle.png"); width:53px; height:27px; overflow:hidden; position:absolute; top:15px; right:15px; }




#top nav.mobileNav { position:absolute; top:60px; left:0; width:100%; background:rgba(24, 28, 39,1); display:none; }
#top nav.mobileNav li { float:none; }

.topSliderSlogan {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -130px;
    height: 260px;
    width: 70%;
    padding:0 30px;
    /*background: rgba(190, 208, 222, 0.5);*/
    color: #fff;
    font-size:28px;
}

.topSliderSloganContainer { text-align:left; color:#fff; text-shadow: 1px 1px 3px #000; padding-top:20px;}
.topSliderTitle { text-align:left; color:#fff; font-size:46px; text-shadow: 1px 1px 3px #000; }


@media (max-width: 992px) {
    .container {
        /*width: 1170px;*/
    }
    #topArea { padding-right:0; text-align:center; }
    .languages { display:none; }
    #menuToggle { display:block; }
    .topSliderSlogan { margin-top:0; top:40%; width:100%; }
    .topSliderTitle { width:100%; text-align:center; font-size:26px; }
    .topSliderSloganContainer { text-align:center; font-size:18px; width:100%; padding-top:10px; }
    .fullscreenImageWrapper { height:400px; }
}


.okMsg { font-size:22px; padding:20px; border:1px solid #ccc; border-radius:5px; margin:20px 0; }

.simpleRegContainer { padding-top:50px; }
.blogCats { margin-top:20px; background:rgba(0,0,0,0.01); padding:10px;  }
.blogCats li { list-style: none; margin-left:10px; margin-right:0; padding-left:0; }
.blogCats li a { color:#000; text-decoration:none; line-height:35px; display:block; }
.blogCats li a:hover,.blogCats li a.active { text-decoration:none; background:rgba(0,0,0,0.1); padding:0 10px; }


