* {  margin:0 auto; padding:0; }

a, a:after, a:before, li, img, input, textarea, a span, button, i, figure, .anim {  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;  }

img { border: none; max-width: 100% !important; }

a { color: #cea24b; }
a:hover { color: #cea24b; }
a:focus { text-decoration: none; outline: none !important;  }
a, a:hover { text-decoration: none; }

:focus, .focus { outline: none !important; text-shadow:none; }

input:focus, button:focus, textarea:focus { outline: none !important; }

article, aside, details, figcaption, figure, footer, header, nav, section, summary { display: block; }

ul { margin: 0; padding: 0; }
li { list-style: none; }

 
body { font-family: 'Abel', sans-serif; color:#666666; font-size:16px; -webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; }

::-moz-selection { background:#303842; text-shadow: none; color:#d22027; }
::selection { background: #303842; text-shadow: none; color: #d22027; }

.clear { clear: both; }
.right { float: right; }
.left { float: left; }  

h1, h2, h3, h4, h5, h6 { font-family: 'Abel', sans-serif; font-weight:600; }


.main-wapper { display:inline-block; float:left; width:100%; overflow:hidden; }



@font-face {
    font-family: 'heroic_condensedbold';
    src: url('../fonts/heroiccondensed-bold-webfont.woff2') format('woff2'),
         url('../fonts/heroiccondensed-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


/*======== HEADER ========*/
body.home  {  background:#edebec; }
body.home header { position:absolute; top:0; left:0;  background:rgba(255,255,255,0.53); }
body.black-bg:before { content:""; background:#000; top:0; right:0; bottom:0; left:0; position:fixed;  opacity:0.5; z-index:9; }



header {  background:#fff; padding:0 35px;  min-height:155px;  width:100%; z-index:9; }

/* Logo */
header figure { float:left; margin-top:35px; }

	/* Navigation */
header .nav-icon { float:right; margin-top:64px; margin-right:0; }
header .nav-icon.fixed { position:fixed; right:33px; z-index:9999; margin-right:-15px;  margin-top:35px; }
 
.nav-icon > a { display: inline-block;  margin:0; border: none; background: none; position:relative; z-index:15; }
.nav-icon > a .lines { display: inline-block; width:27px; height:4px; background: #455560; transition: 0.3s; position: relative; border-radius:2px; }
.nav-icon > a .lines:before, .nav-icon > a .lines:after { display: inline-block; width:27px; height:4px; background: #455560; transition: 0.3s; position: absolute; border-radius:2px; left: 0; content: ''; -webkit-transform-origin: 0.28571rem center; transform-origin: 0.28571rem center; -webkit-transform: rotate3d(0, 0, 1, 0deg);  transform: rotate3d(0, 0, 1, 0deg); }
  
.nav-icon > a .lines:before { top:8px; }
.nav-icon > a .lines:after { top: -8px; }
 
.nav-icon > a .lines { transition: background 0.3s 0.5s ease; }
.nav-icon > a .lines:before, .nav-icon > a .lines:after { -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: top 0.3s 0.6s ease, -webkit-transform 0.3s ease; transition: top 0.3s 0.6s ease, transform 0.3s ease; 
-webkit-transform: rotate3d(0, 0, 1, 0deg);  transform: rotate3d(0, 0, 1, 0deg);
 }
.nav-icon > a.exit .lines { transition: background 0.3s 0s ease; background: transparent;  }
.nav-icon > a.exit .lines:before, .nav-icon > a.exit .lines:after { transition: top 0.3s ease, -webkit-transform 0.3s 0.5s ease; transition: top 0.3s ease, transform 0.3s 0.5s ease; top: 0; width:27px; background: #fff; }
.nav-icon > a.exit .lines:before { -webkit-transform: rotate3d(0, 0, 1, 45deg);  transform: rotate3d(0, 0, 1, 45deg); }
.nav-icon > a.exit .lines:after  { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); }

header nav { position:fixed; top:0; right:0; bottom:0; width:370px; max-width:100%; background:#455560; z-index:999; padding:30px 0; display:none; overflow:auto; text-align:left; border-left:#000 1px solid;  }
header nav:after { content:""; background:#455560; top:0; right:0; bottom:0;  left:0; position:absolute; z-index:-1; }
header nav:before {}

header nav ul { padding:30px 0; }
header nav ul li a { color:#FFF; font-size:20px; padding:5px 25px; display:inline-block; letter-spacing:1px; width:100%; }
header nav ul li a:hover, header nav ul li a:focus { color:#fff; background:#d22027; }



header nav figure { margin:0; padding:0 20px; }

header nav .form { display:inline-block; width:100%; margin-top:20px; }
header nav .form .rad { display:inline-block; width:100%; float:left; }
header nav .form input[type=radio], header nav .forminput[type=checkbox] { visibility: hidden; position: absolute; }
header nav .form input[type=radio] + label:before, header nav .form input[type=checkbox] + label:before { height: 12px; width: 12px; margin-right: 2px; content: "\f111"; font: normal normal normal 8px/1 FontAwesome; display: inline-block; vertical-align: baseline; border: 1px solid #fff; background: #455560; padding: 1px; text-align: center; position: relative; top: -2px; }
.home-banner .cont .form input[type=radio]:checked + label:before, header nav .form input[type=checkbox]:checked + label:before { background: gold; }
 
header nav .form input[type=radio] + label:before { border-radius: 50%; margin-right: 10px; color: #455560;}
header nav .form input[type=checkbox] + label:before { border-radius: 2px; }
header nav .form input[type=radio] + label { background: #455560; color: rgba(255,255,255,0.8); padding:0 25px; font-size:13px; float: left; cursor: pointer; height:29px; line-height:29px; margin-bottom:0; }
header nav .form input[type=radio]:checked + label {  
background-color:#e31836;
background-image: url(../images/red-before.png), url(../images/red-after.png);
background-position:left, right;
background-repeat: no-repeat, no-repeat;

 }
header nav .form input[type=radio]:checked + label:before { background: #fff; color: rgba(255,255,255,1); }

header nav .form .fild { float:left; position:relative; width:100%; }
header nav .form .fild input[type="text"] { width:100%; background:#fff; height:70px; border:#bfbfbf 1px solid; padding:0 80px 0 20px;; font-size:22px; color:#000;  } 
header nav .form .fild input[type="text"]:focus { border-color:#000; } 
header nav .form .fild button[type="submit"] { position:absolute; right:0; top:0; height:46px; width:46px; border:none; background:#e31836; text-align:center; color:#FFF; line-height:45px; top:11px; right:11px; border-bottom:#37515c 2px solid; }
header nav .form .fild button[type="submit"]:before { content:""; position:absolute; height:46px; width:1px; background:#adb4b9; left:-10px; }
header nav .form .fild button[type="submit"]:hover { background:#37515c; }

header nav .portal { display:inline-block; width:100%; padding:0 20px; text-align:center; }
header nav .portal a { width:47%; display:inline-block; border:#fff 1px solid; padding-bottom:10px; }
header nav .portal a:hover { background:#d22027; border-color:#d22027; }
header nav .portal a i { display:inline-block; width:100%; font-style:normal; color:#FFF; }
header nav .portal a span { padding:10px 0; display:inline-block; }



/*======== Home Banner ========*/

.home-banner { width:100%; height:675px; position:relative; display:block; }

.home-banner .ban-cont { font-family:'heroic_condensedbold'; color:#FFF; margin-top:155px; display:inline-block; width:100%; float:left; text-align:right; }

.home-banner .ban-cont small { font-size:98px; line-height:73px; height:69px;  background:url(../images/hom-banner-bg-2.png) repeat-y; text-transform:uppercase; padding:0 100px 0 80px; background-size:100%; 
	letter-spacing:-3px; display:inline-block; float:right; }
.home-banner .ban-cont span { font-size:165px; line-height:122px; height:117px;  background:url(../images/hom-banner-bg.png) repeat-y; text-transform:uppercase; padding:0 100px 0 80px; background-size:100%; letter-spacing:-7px; display:inline-block; float:right; margin-top:7px; }



 .contact { position:fixed; right:0; top:340px;; margin-right:-56px; -ms-transform: rotate(-90deg);  -webkit-transform: rotate(-90deg);  transform: rotate(-90deg);  z-index: 100000;}
.contact a { padding:12px 24px; font-size:25px; color:#fff;  text-transform:uppercase;  background:#e31836;  }
.contact a:hover { background:#000; }


.home-banner .cont { position:absolute; width:100%; bottom:10px; left:0; }

.home-banner .cont a.more { float:right; background:#FFF; text-transform:uppercase; font-size:21px; color:#000; padding:25px 30px; margin:0 111px 53px 0;  }
.home-banner .cont a.more img { position:relative; top:-2px; margin-left:10px; }
.home-banner .cont a.more:hover { background:#e31836; color:#fff; }

.home-banner .cont .form { display:inline-block; width:100%; }






/* COMMON RADIO AND CHECKBOX STYLES  */

.home-banner .cont .rad { float:left; width:36%; text-align:right; }

.home-banner .cont .form input[type=radio], 
.home-banner .cont .forminput[type=checkbox]{ 
  /* Hide original inputs */
  visibility: hidden;
  position: absolute;
}
.home-banner .cont .form input[type=radio] + label:before,
.home-banner .cont .form input[type=checkbox] + label:before{
  height:12px;
  width:12px;
  margin-right: 2px;
  content: " ";
  display:inline-block;
  vertical-align: baseline;
  border:1px solid #fff;
   padding:1px; text-align:center;
  position:relative; top:-1px;
}
.home-banner .cont .form input[type=radio]:checked + label:before,
.home-banner .cont .form input[type=checkbox]:checked + label:before{
  background:gold;
}

/* CUSTOM RADIO AND CHECKBOX STYLES */
.home-banner .cont .form input[type=radio] + label:before{
  border-radius:50%; margin-right:10px;
}
.home-banner .cont .form input[type=checkbox] + label:before{
  border-radius:2px;
}

.home-banner .cont .form input[type=radio] + label { background:#1a262e; color:rgba(255,255,255,0.8); padding:12px 15px; font-size:18px;   height:50px; cursor:pointer; }
.home-banner .cont .form input[type=radio]:checked + label { background:#d2232a; }
.home-banner .cont .form input[type=radio]:checked + label:before{ background:#fff; color:rgba(255,255,255,1); }

.home-banner .cont .form .fild { float:left; position:relative; width:62%; }
.home-banner .cont .form .fild input[type="text"] { width:100%; background:#fff; height:50px;  border:#726f6f 1px solid; padding:0 80px 0 20px; font-size:19px; color:#000;  } 
.home-banner .cont .form .fild input[type="text"]:focus { border-color:#000; } 
.home-banner .cont .form .fild button[type="submit"],.home-banner .cont .form .fild a { position:absolute; right:0; top:0; height:40px; width:40px; border:none; background:#bcbec0; text-align:center; color:#FFF; line-height:40px; top:5px; right:5px;  }
.home-banner .cont .form .fild button[type="submit"]:hover, .home-banner .cont .form .fild a:hover { background:#37515c; }


/*======== Home Services ========*/

.home-service { width:1600px; max-width:100%; margin:25px auto 0 auto; padding:0 15px; }
.home-service  ul li { float:left; position:relative; width:23%; margin-right:2%; }
.home-service  ul li:last-child { margin-right:0; }
.home-service  ul li a > img { width:100%; }
.home-service  ul li .cont { position:absolute; bottom:0; width:100%; left:0; background:rgba(0,0,0,0.7); padding:10px 15px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;  }
.home-service  ul li .cont p { color:#FFF; font-size:24px; margin-bottom:0px; }
.home-service  ul li .cont span { color:#f4c400; }
.home-service  ul li .cont span:after { content: "\f105";  font: normal normal normal 18px/1 FontAwesome; margin-left:7px; }
.home-service  ul li:hover .cont { background:rgba(0,0,0,1); }
.home-service  ul li:hover .cont span { color:#FFF; }


/*======== Mid Container ========*/
.mid-dontainer { display:inline-block; width:100%; margin-top:50px; }
.mid-dontainer h2 { font-size:41px; color:#1a1a1a; margin:30px 0; }
.mid-dontainer p { font-size:20px; color:#666666; }

.mid-dontainer .blocks { display:inline-block; width:100%; margin:40px 0; }
.mid-dontainer .blocks li { float:left; width:16%; text-align:center; background: none;}
.mid-dontainer .blocks li span { height:80px; width:80px; background:#303842; color:#FFF; font-size:26px; line-height:80px; display:inline-block; border-radius:50%; }
.mid-dontainer .blocks li p { margin-bottom:0; font-size:20px; color:#808080; margin-top:20px; line-height:20px; }


/*======== your canning ========*/

.your-canning { display:inline-block; width:100%; background:#dcdadb; text-align:center; margin-top:65px; float:left;  padding:15px 0 50px; }
.your-canning h2 { font-size:41px; color:#4d4d4d; margin:30px 0; }

.your-canning .block { display:inline-block; width:100%; background:url(../images/red-round.png) no-repeat center 0; text-align:center; }
.your-canning .block li {  display:inline-block; vertical-align:top; margin-top:25px; background: none;}

.your-canning .block li span { height:80px; width:80px; background:#303842; color:#FFF; font-size:54px; line-height:80px; display:inline-block; border-radius:50%; }
.your-canning .block li p { margin-bottom:0; font-size:26px; color:#4d4d4d; margin-top:24px; line-height:26px; }

.your-canning .block li.active { margin:0 13%; }
.your-canning .block li.active span { height:125px; width:125px; background:#d22027; color:#FFF; font-size:84px; line-height:125px; display:inline-block; border-radius:50%; }
.your-canning .block li.active p { font-size:29px; }


/*======== your canning ========*/

.feat-course { background:#80878c url(../images/bot-girl.png) no-repeat right top; background-size:cover; color:#FFF; padding:60px 0; display:inline-block; width:100%; float:left; position:relative; }
.feat-course .res-bg { content:""; position:absolute; height:100%; width:100%; background:rgba(0,0,0,0.1); left:0; top:0;  }


.feat-course h2 { font-size:74px; font-weight:normal; line-height:80px; }
.feat-course h2 p { margin-bottom:0; position:relative; z-index:1; font-size:74px }
.feat-course h2 p:after {  content: ""; position: absolute;background: url(../images/head-bg.png) repeat-y; width: 420px; height:54px; left: -80px; top: 12px; z-index: -1;  }
.feat-course h2 span { font-size:114px; display:inline-block; width:100%;  position:relative; z-index:1;  }
.feat-course h2 span:after { content: ""; position: absolute; background: url(../images/head-bg.png) repeat-y;  width: 420px; height:85px; left: -40px; top: -4px; z-index: -1; }

.feat-course h3 { font-size:30px; font-weight:normal; border-bottom:#FFF 2px solid; padding-bottom:15px; margin-bottom:10px; }

.feat-course p { font-size:20px; }
.feat-course a { color:#f4c400; font-size:19px; text-transform:uppercase; }
.feat-course a:after { content: "\f105";  font: normal normal normal 20px/1 FontAwesome; margin-left:7px; }
.feat-course a:hover { color:#FFF; text-decoration:underline; }



/*======== Footer ========*/

.home footer { margin-top:0; }

footer { background:#1c2329; width:100%; display:inline-block; float:left; padding:50px 0 20px 0; color:#FFF; position:relative; z-index:1; margin-top:30px; }
footer h4 { font-size:20px; }
footer h3 { color:#FFF; font-size:20px; font-weight:normal; margin:20px 0; }
footer ul li { margin-bottom:2px; }
footer ul li a { color:#cccccc; font-size:17px; }
footer ul li a:hover { color:#FFF; text-decoration:underline; }



footer .soci {  width:100%; display:inline-block; float:left; margin-top:25px; }
footer .soci a { display:inline-block; color:#FFF; border:#FFF 1px solid; height:44px; width:44px; border-radius:50%; text-align:center; line-height:43px; font-size:22px; margin-right:15px; }
footer .soci a:hover { background:#fff; color:#1c2329; }
footer .soci a:last-child { margin-right:0; }


footer .call {  width:100%; display:inline-block; float:left; margin-top:65px; font-size:17px; }
footer .call span { color:#6897b8; font-size:23px;  width:100%; display:inline-block; }
footer .rightcontent {  width:100%; display:inline-block; float:left; margin-top:20px; font-size:17px; }

footer nav { float:left; margin-top:30px; }
footer nav  ul li { float:left; border-right:#5f6164 1px solid; }
footer nav  ul li a { color:#FFF; font-size:17px; line-height:46px; display:inline-block; padding:0 15px;  }
footer nav  ul li:first-child a {  padding-left:0; }
footer nav  ul li:last-child { border:none; }

footer .copy-right { margin-top:30px;  font-size:17px; }


/*======== Inner Banner ========*/

.inner-banner { display:inline-block; width:100%; float:left; height:380px; overflow:hidden; position:relative; }
.inner-banner.map {background: url(../images/map_bg.png)  no-repeat center center #d6d4c8; height: 380px;}
.inner-banner .ban-cont { font-family:'heroic_condensedbold'; color:#FFF; margin-top:95px; display:inline-block; width:100%; float:left; text-align:right; }

.inner-banner .ban-cont small { font-size:82px; line-height:60px; height:57px;  background:url(../images/hom-banner-bg-2.png) repeat-y; text-transform:uppercase; padding:0 100px 0 80px; background-size:100%; 
	letter-spacing:-3px; display:inline-block; float:right; }
.inner-banner .ban-cont span { font-size:130px; line-height:95px; height:91px;  background:url(../images/hom-banner-bg.png) repeat-y; text-transform:uppercase; padding:0 100px 0 80px; background-size:100%; letter-spacing:-6px; display:inline-block; float:right; margin-top:2px; }


.inner-banner .contact { position:absolute; right:0; top:45%; margin-right:-56px; -ms-transform: rotate(-90deg);  -webkit-transform: rotate(-90deg);  transform: rotate(-90deg); z-index:9; }
.inner-banner .contact a { padding:12px 24px; font-size:25px; color:#fff;  text-transform:uppercase;  background:#e31836;  }
.inner-banner .contact a:hover { background:#000; }



/*======== Inner Container ========*/

.inner-container { display:inline-block; width:100%; float:left;   }

.inner-container .breadcrumb { background:none; padding:0; margin:35px 0; }
.inner-container .breadcrumb a { color:#b2aa9f; }
.inner-container .breadcrumb a:hover { color:#000; }
.inner-container .breadcrumb a:after { content:">"; margin:0 15px; color:#b2aa9f }
.inner-container .breadcrumb a:last-child { color:#1c2329; }
.inner-container .breadcrumb a:last-child:after { display:none; }


.inner-container .heads h2 { font-size:28px; color:#d22027; font-weight:normal; margin:0 0 30px 0; text-transform:uppercase; }
.inner-container .heads h3 { font-size:23px; color:#000; font-weight:normal; margin:0 0 40px 0; padding-bottom:40px; border-bottom:#d8d4d0 1px solid; }


.inner-container ul.main-cont > li { display:inline-block; width:100%; border-bottom:#d8d4d0 1px solid; padding-bottom:45px; margin-bottom:45px; float:left; font-size:17px; } 
.inner-container ul.main-cont > li:last-child { margin-bottom:0; border-bottom:none; }
.inner-container ul.main-cont > li .head { width:27%; font-size:24px; color:#262e34; background:url(../images/yellow-big-right-arrow.png) no-repeat right 5px; padding-right:50px; float:left; line-height:26px; min-height:70px;  }
.inner-container ul.main-cont > li .head.single { padding-top:11px; }

.inner-container ul.main-cont > li .right-cont { float:left; width:68%; padding:0 0 0 50px; }

.inner-container ul.main-cont > li .right-cont .comn li { display:inline-block; width:100%; float:left; margin-bottom:15px; }
.inner-container ul.main-cont > li .right-cont .comn li a { font-size:20px; color:#262e34; border-bottom:#d8d4d0 1px solid; }
.inner-container ul.main-cont > li .right-cont .comn li a:hover { color:#000; border-color:#000; }

.inner-container ul.main-cont > li .right-cont p { line-height:30px; font-size:17px; }
.inner-container ul.main-cont > li .right-cont p small { font-size:70%; }
.inner-container ul.main-cont > li .right-cont p.single { margin-top:10px; }

.inner-container ul.main-cont > li .right-cont p a { color:#000; text-decoration:underline; }

.inner-container ul.main-cont > li .right-cont p a.file { text-decoration:none; color:#666666; }
.inner-container ul.main-cont > li .right-cont p a.file:hover { text-decoration:underline; color:#000; }

.inner-container ul.main-cont > li .right-cont .black { color:#000; }


.list-un { display:inline-block; width:100%; float:left; border-bottom:#d8d4d0 1px solid;  padding-bottom:40px;  }
.list-un li {  display:inline-block; width:100%; float:left; margin-bottom:15px; background:url(../images/lsn-right-arrow.png) no-repeat left 5px; padding-left:27px; }
.list-un li a { font-size:20px; color:#262e34; border-bottom:#d8d4d0 1px solid; }
.list-un li a:hover { color:#000; border-color:#000; }
.list-un div.synopsis  {
    margin-top:0.3em;
    line-height: 22px;
}
.list-un div.synopsis p{ margin: 0 0 2px; }	

	/* Right Sidebar */
	
.inner-container .right-sidebar { margin-top:-380px; position:relative; }
.inner-container .right-sidebar:after { content:""; position:absolute; left:15px; right:15px; height:200%; top:100%; background:#f6f5f4; }	
	
.inner-container .right-sidebar .block { background:#f6f5f4; display:inline-block; width:100%; float:left; padding-bottom:5px; }
.inner-container .right-sidebar .block  > h4 { background:#e4e1da; margin:35px 0 20px 0; color:#000;  font-size:28px; font-weight:normal;  padding:25px; }

.inner-container .right-sidebar nav { background:#262e34; }
.inner-container .right-sidebar nav h4 { background:#d22027; margin:0; color:#FFF;  font-size:28px; font-weight:normal; text-transform:uppercase; padding:25px; }
.inner-container .right-sidebar nav ul { padding:15px 0; }
.inner-container .right-sidebar nav ul li a { color:#FFF; font-size:17px; padding:7px 25px; display:inline-block; width:100%; }
.inner-container .right-sidebar nav ul li a:hover, .inner-container .right-sidebar nav ul li.active > a { background:#000; }

.inner-container .right-sidebar nav ul ul { padding:10px 0; }
.inner-container .right-sidebar nav ul ul li a:before { content: "\f105";   font: normal normal normal 20px/1 FontAwesome; margin:0 7px 0 7px; position:absolute; top:7px;left:25px;}
.inner-container .right-sidebar nav ul ul li a { font-size:15px; position:relative;padding-left: 44px;}

.inner-container .right-sidebar .fb-like { display:inline-block; width:100%; float:left; padding:0 15px; }
.inner-container ul.main-cont > li .right-cont div.synopsis{
    margin-top:0.3em;
    line-height: 22px;    
}
.inner-container ul.main-cont > li .right-cont div.synopsis p {
    line-height: 22px;    
    margin: 0 0 2px;
}
 
.univer li { float:left; position:relative; width:32%; margin-right:1%; }
.univer li:last-child { margin-right:0; }
.univer li > img { width:100%; }
.univer li .info { background:#000; display:inline-block; width:100%; padding:12px 10px; }
.univer li .info p { color:#FFF; font-size:16px; margin-bottom:0px; }
.univer li .info a { color:#f4c400; font-size:13px; }
.univer li .info a:after { content: "\f105";  font: normal normal normal 18px/1 FontAwesome; margin-left:7px; }
.univer li:hover .cont { background:rgba(0,0,0,1); }
.univer li .info a:hover { color:#FFF; }
 
.univer-2 li { float:left; position:relative; width:22.5%; margin-right:3%; margin-bottom:30px; }
.univer-2 li:nth-child(4n) { margin-right:0; }
.univer-2 li > img { width:100%; }
.univer-2 li .info { background:#000; display:inline-block; width:100%; padding:12px 10px; }
.univer-2 li .info p { color:#FFF; font-size:16px; margin-bottom:0px; }
.univer-2 li .info a { color:#f4c400; font-size:13px; }
.univer-2 li .info a:after { content: "\f105";  font: normal normal normal 18px/1 FontAwesome; margin-left:7px; }
.univer-2 li:hover .cont { background:rgba(0,0,0,1); }
.univer-2 li .info a:hover { color:#FFF; }

ul.red-bull { margin-left:15px; }
ul.red-bull li { display:inline-block; width:100%; margin-bottom:15px; font-size:17px; position:relative; padding-left:17px; }
ul.red-bull li:before { content:"\f101"; font: normal normal normal 14px/1 FontAwesome; color:#d22027; font-size:15px; position:absolute; left:0; top:4px; }


.work-tab { display:inline-block; width:100%; }
.work-tab li { border-bottom:#f0eeec 1px solid; padding:15px 0; }
.work-tab li span { float:left; width:110px; }
.work-tab li:last-child { margin-bottom:0; border-bottom:none; padding-bottom:0; }



/*======== FAQ ========*/

.faq .panel-default { border:none; box-shadow:none; }
.faq .panel-default > .panel-heading { background:none; border:none; padding:0; box-shadow:none; }
.faq .panel-default > .panel-heading a { background:#f6f5f4; padding:15px 50px 15px 20px; font-size:22px; color:#000; letter-spacing:1px; display:inline-block; width:100%; position:relative; line-height:normal; }
.faq .panel-default > .panel-heading a:after { content: "\f147";  font: normal normal normal 30px/1 FontAwesome; color:#c3c1bb; position:absolute; right:20px; top:17px; }
.faq .panel-default > .panel-heading a.collapsed:after {  content: "\f196";  }

.faq .panel-default > .panel-heading + .panel-collapse > .panel-body { border:none; padding:10px 25px; font-size:17px; line-height:30px;  }
.faq .panel-group .panel + .panel { margin-top:2px; }


/*======== Contact us ========*/

.contact-us { display:inline-block; width:100%; float:left; }
.contact-us > li { display:inline-block; width:100%; float:left; margin-bottom:25px; }  
.contact-us > li label { font-size:18px; font-weight:normal; color:#262e34; margin-bottom:10px; }
.contact-us > li input[type="text"], .contact-us > li input[type="email"], .contact-us > li input[type="password"] { width:100%; height:46px; border:#d8d4d0 1px solid; padding:0 15px; }
.contact-us > li input[type="text"]:focus, .contact-us > li input[type="email"]:focus, .contact-us > li input[type="password"]:focus {  border-color:#000; }

.contact-us > li textarea { width:100%; height:110px; border:#d8d4d0 1px solid; resize:none; padding:10px 15px; }
.contact-us > li textarea:focus {  border-color:#000; }

.contact-us > li input[type="submit"], .contact-us > li button { border:none; height:70px; background:#d22027; color:#FFF; text-transform:uppercase; font-size:24px; cursor:pointer; padding:0 70px; }
.contact-us > li input[type="submit"]:hover,.contact-us > li button:hover, .ccBtn:hover { background:#000; }
.ccBtn { border:none;  background:#d22027; color:#FFF; text-transform:uppercase; font-size:24px; cursor:pointer; padding: 10px 10px; }
.contact-us > li .age li { float:left; width:33%; }
.button .bodyContent {margin-bottom:20px;}

.contact-us input[type="radio"] { display: none; }
.contact-us input[type="radio"] + label, .contact-us .radio + label { font-size: 17px; }
.contact-us input[type="radio"] + label span, .contact-us .radio + label span { display: inline-block; width: 19px; height: 19px; margin: -1px 10px 0 0; vertical-align: middle; cursor: pointer;  }
.contact-us input[type="radio"] + label span:before, .contact-us .radio + label span:before { content: "\f1db"; font: normal normal normal 14px/1 FontAwesome; font-size:20px; color:#666666; position:relative; top:-2px;   }
.contact-us input[type="radio"]:checked + label span,.contact-us input[type="radio"]:checked:parent + label span {  }
.contact-us input[type="radio"]:checked + label span:before,.contact-us .radio + label span.active:before { content:"\f111"; font: normal normal normal 14px/1 FontAwesome; font-size:20px; color:#666666; position:relative; top:-2px;  }
.contact-us input[type="radio"] + label span, .contact-us input[type="radio"]:checked + label span, .contact-us .radio + label span { -webkit-transition: background-color 0.4s linear; -o-transition: background-color 0.4s linear; -moz-transition: background-color 0.4s linear; transition: background-color 0.4s linear; }

.contact-us input[type="checkbox"] { display: none; }
.contact-us input[type="checkbox"] + label, .contact-us .checkbox + label { font-size: 17px; }
.contact-us input[type="checkbox"] + label span,.contact-us .checkbox + label span { display: inline-block; width: 19px; height: 19px; margin: -1px 10px 0 0; vertical-align: middle; cursor: pointer;  }
.contact-us input[type="checkbox"] + label span:before,.contact-us .checkbox + label span:before { content: "\f096"; font: normal normal normal 14px/1 FontAwesome; font-size:20px; color:#666666; position:relative; top:-2px;   }
.contact-us input[type="checkbox"]:checked + label span,.contact-us input[type="checkbox"]:checked:parent + label span {  }
.contact-us input[type="checkbox"]:checked + label span:before,.contact-us .checkbox + label span.active:before { content:"\f046"; font: normal normal normal 14px/1 FontAwesome; font-size:20px; color:#666666; position:relative; top:-2px;  }
.contact-us input[type="checkbox"] + label span, .contact-us input[type="checkbox"]:checked + label span, .contact-us .checkbox + label span { -webkit-transition: background-color 0.4s linear; -o-transition: background-color 0.4s linear; -moz-transition: background-color 0.4s linear; transition: background-color 0.4s linear; }


.fb-like, .fb-like span, .fb-like span iframe[style], .fb-like iframe[style], .fb-like iframe, .fb-like iframe[style], .fb-like iframe [style], .fb-like * {
  width: 100% !important; max-width:100% !important; min-width:100% !important;
}


/*Course Summaries */

ul.courseSummary  { width:315px;float:left;background:#fff0e1;overflow:hidden;white-space:nowrap;margin:0 10px 10px 0; }
ul.courseSummary li.courseSummaryHeader {border-bottom:none;padding:0;}
ul.courseSummary li.courseSummaryHeader a{background:url(../images/background_tableHeader.gif) no-repeat #d10624;width:230px;display:block;text-decoration:none;color:#fff;font-weight:800;padding:31px 5px 10px 5px;}
ul.courseSummary li.courseSummaryHeader a:hover {color:#fff;text-decoration:underline;}
ul.courseSummary li {display:block;border-bottom:1px solid #f0cfad;padding:5px;}
ul.courseSummary li a{color:#000;text-decoration:none;}
ul.courseSummary li a:hover{color:#000;text-decoration:underline;}

.promobanner {background: #41515c; width:190px; height:auto!important; height:160px; min-height:160px; float:right; color:#fff; padding:10px; margin:0 0 10px 10px;}

.bodyContent p {font-size: 17px;line-height: 30px;}


/*short course selection*/

.blockleft, .blockright{margin:0 10px 0 0; background:#edefe4;border:2px solid #b8bc9a; padding:10px; margin:0 0 30px 0}
.blockleft{float:left;width:20%;}
.blockleft  input[type='text'], .blockleft select {width: 97%;height:30px; border: 1px #939598 solid}

.blockright{float:right;width:78%;margin:0 0 30px 0; }
.blockleft span{display:block; font-weight:700; font-size: 16px; color:#000;margin: 5px 0 5px;}
.blockright .table {margin-bottom: 0px;width: 100%;}
.table > thead > tr > th {border-bottom:0 none; }
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {border-top: 0 none;  color: #000;font-size: 16px;}
.table-bordered {border: 1px solid #000;}
.remove, .add-btn{background:#727a36; color:#fff; padding:4px 5px;cursor:pointer;height: 28px;}
.blockright h2, .blockleft h2{margin: 0 0 4px 0;}
.blockright .table > thead > tr > th, .blockright .table > tbody > tr > th, .blockright .table > tfoot > tr > th, .blockright .table > thead > tr > td, .blockright .table > tbody > tr > td, .blockright .table > tfoot > tr > td {padding:0 0 5px;}

.panel-title > a {font-family: 'HelveticaNeueBold';}

.panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a {
  color: #939598;
  font-size: 20px;
  font-weight: 700;
  display: block;
  padding: 0 0 0 20px;
}
.panel-default > .panel-heading {
  background-color: transparent;
  border-color: transparent;
  color: #000;
}

.panel-title{position:relative; }
.panel-title a::before {
  content: "";
  font-family: "Glyphicons Halflings";
  height: 11px;
  left: 0;
  position: absolute;
  top: 3px;
  
   -webkit-transition:all ease-out 0.5s;
    -moz-transition:all ease-out 0.5s;
    -o-transition:all ease-out 0.5s;
    transition:all ease-out 0.5s;
  width: 11px;
  font-size: 13px;
}
.panel-title > a[aria-expanded="true"] {color:#727a36 !important;}
.panel-title > a[aria-expanded="true"]::before {transform: rotate(-31deg);}
.courseListByTypeTable {width:100%}
.courseListByTypeTable th {padding: 5px;color:#000;  font-family: "HelveticaNeueBold"; font-size: 16px;}
.courseListByTypeTable td {padding:8px 5px;color:#000;vertical-align: middle;}
.courseListByTypeTable td.btn-clmn {padding:0 5px;}
.courseListByTypeTable td .btn{width:auto;padding-right: 13px;}
.courseListByTypeTable td a{color: #727a36;
    font-size: 16px;
   }
.remove, .add-btn{background:#727a36; color:#fff; padding:4px 5px;cursor:pointer;height: 28px;}   


.niceform  {
          margin-bottom: 50px;
          width: 80%;
 }

.niceform h3 {    color: #000;
    font-size: 30px;
    line-height: 35px;
    padding: 10px 0}



.niceform  table {width: 100%;}
.niceform  table td {padding:5px;font-size: 16px;}
.niceform  table td.label{font-size: 16px;vertical-align: middle;
    color: #000;
    text-decoration: none;
    display: table-cell;
    text-align: left;
}

.niceform table td.form-title , .niceform .form-title{
    font-size: 22px;padding: 10px 0
}

.niceform  input[type='text']{width: 97%;height:30px; border: 1px #939598 solid ; }
.niceform  select {width: 97%;height:30px; background: #fff ; border:1px #939598 solid;}
.niceform  textarea {width: 97%; border: 1px #939598 solid; background: #fff}

.niceform.bootstrap  input[type='text'], .niceform select , .niceform  textarea  {margin:5px 0 }
.niceform.bootstrap .form-field {  color: #000;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
}


.niceform-btn {width:100px;    text-align: center; padding: 0;}
.niceform-btn:hover{background:#988c69; color:#fff;}

.niceform .errorField span.redask {font-size: 20px;color:#d43f3a; padding-left: 3px;float:right;}
.niceform .errorHeader {padding:15px 10px;color: #D8000C;background-color: #FFBABA;margin-bottom: 20px;}
.niceform .errorHeader table td, .niceform .errorHeader table th{font-size: 14px}
.alert {font-size: 18px;font-weight: bold;color: red;}
/* end short course selection */
.bodyContent li, .bodyContent_Synopsis li{line-height: 24px;  background:url(../images/lsn-right-arrow-10.png) no-repeat left; padding-left: 17px;}
.inner-container ul.main-cont > li .right-cont .comn .bodyContent li,
.inner-container ul.main-cont > li .right-cont .comn .bodyContent_Synopsis li,
.synopsis .bodyContent li, .synopsis .bodyContent_Synopsis li{background:url(../images/lsn-right-arrow-10.png) no-repeat left; margin-bottom: 10px; padding-left: 17px;}
.main-cont li .head a,.main-cont li .head a:hover  {color: #262e34;}
.bodyContent a, .bodyContent_Synopsis a,.bodyContent a:hover, .bodyContent_Synopsis a:hover  {color: #b07a11;}
.heads .bodyContent .list-un li, .heads .bodyContent_Synopsis .list-un li {
    display: inline-block;
    width: 100%;
    float: left;
    margin-bottom: 15px;
    background: url(../images/lsn-right-arrow.png) no-repeat left 5px;
    padding-left: 27px;
}
.synopsis h1, .synopsis h2, .synopsis h3, .synopsis h4, .synopsis h5, .synopsis h6 {font-weight: 100;font-size: 17px;}