/*
Theme Name: Shandon Language Solution
Author: Enhance
Author URI: http://www.enhance.ie
Description: Shandon Language Solution Custom WordPress Theme
Version: 1.0
*/

body { font-family: Open Sans,Helvetica,Arial,sans-serif; color:#6d6e71; background-color:rgb(253,253,253)}

#footer {width:100%; margin-top: 40px;}
#main {}
#main>.container>.row { margin-top:16px;}
#main>.container>.row .col-sm-3, #main>.container>.row .col-sm-10 { padding:0 12px;}
#main>.container>.row .col-sm-3 { padding-left:0;}
#main>.container>.row .col-sm-10 { padding-right:0;}

.logo { margin:15px 0 6px 0;}


ul#menu-top .dropdown-menu { min-width:100%; left:-5px;}
ul#menu-top, ul#menu-footer {padding:0; list-style-type:none; margin:0;}
ul#menu-footer { margin-bottom:10px;}
ul#menu-top>li, ul#menu-footer>li { float:left; margin-left:35px;}
ul#menu-footer>li { margin-left:90px;}
ul#menu-top>li:first-child, ul#menu-footer>li:first-child { margin:0;}
ul#menu-top>li>a { color:#6d6e71;}
ul#menu-top .dropdown-menu>.active>a{
	color:#6d6e71;
	background-color:inherit;
}
ul#menu-top .dropdown-menu>.active>a:focus, ul#menu-top .dropdown-menu>.active>a:hover{
  color: ##6d6e71;
  text-decoration: none;
  background-color: #f5f5f5;
}

ul#menu-topsocial, ul#menu-footersocial { padding:0; list-style-type:none; margin:12px 0;}
ul#menu-topsocial>li , ul#menu-footersocial>li { float:left; margin-left:10px;}
ul#menu-topsocial>li:first-child, ul#menu-footersocial>li:first-child { margin:0;}

ul#menu-topbuttons { padding:0; list-style-type:none; margin-bottom:6px; font-size:0;}
ul#menu-topbuttons .btn.block { display:block; }
ul#menu-topbuttons  .btn { text-transform:uppercase; padding-top:16px; padding-bottom:16px;  font-weight:700; border:0; padding-left:0; padding-right:0;}
ul#menu-topbuttons  .btn a { color:#fff; padding-left: 20px; padding-right: 20px;}
ul#menu-topbuttons .btn.yellow a { color:#939393;}
ul#menu-topbuttons .btn.yellow { background-color:#f5ee00; width:47%; margin-right:4%; margin-bottom:5px;}
ul#menu-topbuttons .btn.pink { background-color:#f067a6; width:49%; margin-bottom:5px;}
ul#menu-topbuttons .btn.blue { background-color:#40c8f4;}

#footer, #footer a, #footer p { color:#fff;}
#footer input { height:30px; border:1px solid #fff; background-color:#4b86c0; padding-left:10px; color:#fff!important; border-radius:0;}
p.newsletter { text-align:right; margin:10px 0;}


#footer ::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff!important;
}
#footer :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff!important;
   opacity:  1;
}
#footer ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff!important;
   opacity:  1;
}
 #footer :-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #fff!important;
}

#contact textarea { resize:none; border-radius:0; font-size:18px; color:#7f7f7f;}
#contact input { height:50px; border-radius:0; font-size:18px; color:#7f7f7f;}
#contact .btn { color:#fff; background-color:#4b86c0; padding:12px 50px 15px 50px; font-family: HelveticaNeue, Open Sans,Arial,sans-serif;}
#contact .address { margin-top:20px; margin-bottom:115px;}
#contact .address p { margin-bottom:5px; color:#828282;}
#contact .address a { color:#000;}

/**/
.alignleft, img.alignleft {display: inline; float: left; margin-right: 15px; margin-top: 4px;}
.alignright, img.alignright {display: inline; float: right;	margin-left: 20px; margin-top: 4px;}
.aligncenter, img.aligncenter {clear: both;	display: block;	margin-left: auto; margin-right: auto;}
img.alignleft, img.alignright, img.aligncenter {margin-bottom: 10px;}
.attachment-large {width: 200px !important; height: auto !important;}
/**/
header .container .col-sm-4, header .container .col-sm-8 { padding:0;}

.slider { position:relative; width:100%; left:0;}
/*#slider { position:relative; width:100%; left:0; top:-57px;}*/
.slider img { width:100%;   display: block;
  max-width: 100%;
  height: auto;}

#menu-main { padding: 0; list-style-type: none;}
#menu-main>li { float:left; padding:18px 0; padding-right:8.71%;}
span.glyphicon-menu-down { left:5px; top:-1px; font-size:10px;}
#menu-main>li:last-child { text-align:right; padding-right:0;} 
#menu-main>li>a { padding:18px 0; color:#fff; text-transform:uppercase; font-size:15px;}

#menu-main .sub-menu { display:none; position:absolute; top: 100%;
  padding-right:10px;
  width: auto;
  min-width: 24%;
  padding: 0;
  list-style-type: none;
  }
  #menu-main .sub-menu>li {  background-color: rgba(251,251,250,.8); border-top: 1px solid #CCCCCC; padding:18px 0; padding-right:20px;}
  #menu-main .sub-menu>li:first-child { border:0; }
#menu-main .sub-menu>li>a { text-transform:uppercase; padding:18px 0 18px 20px; color:#6C6B69;}

#menu-main .sub-menu>li.redB>a+.sub-menu { top:0; left:100%;}
#menu-main .sub-menu>li.blueB>a+.sub-menu { top:57px; left:100%;}
#menu-main .sub-menu>li.purpleB>a+.sub-menu { top:114px; left:100%;}
#menu-main .sub-menu>li.greenB>a+.sub-menu { top:171px; left:100%;}
/*
#menu-main .sub-menu>li>a+.sub-menu>li:first-child:before { top:0; opacity:.8;}
#menu-main .sub-menu>li>a+.sub-menu>li:first-child+li:before { top:57px; opacity:.8;}
#menu-main .sub-menu>li>a+.sub-menu>li:first-child+li+li:before { top:114px; opacity:.8;}
#menu-main .sub-menu>li>a+.sub-menu>li:first-child+li+li+li:before { top:171px; opacity:.8;}
#menu-main .sub-menu>li>a+.sub-menu>li:first-child+li+li+li+li:before { top:228px; opacity:.8;}
#menu-main .sub-menu>li>a+.sub-menu>li:first-child+li+li+li+li+li:before { top:285px; opacity:.8;}
*/
#menu-main .sub-menu>li>a+.sub-menu { width:116%;}
#menu-main .sub-menu>li>a+.sub-menu>li:before { opacity:.8;}
#menu-main .sub-menu>li>a+.sub-menu>li:last-child:before { height:56px;;}

#menu-main .sub-menu>li>a+.sub-menu>li>a { white-space:nowrap;}
#menu-main .sub-menu>li>a { display:inline-block;}
#menu-main .sub-menu>li { padding:0;}
li.redB:before {
	content:"";
	display:block;
  position: relative;
/*  top:-18px; */
  width: 20px;
  height:57px;
  background-color: #D74869 ;
	float:left;  
}
li.blueB:before {
	content:"";
	display:block;
  position: relative;
/*  top:-18px; */
  width: 20px;
  height:57px;
  background-color: #28AEEC;
  float:left;
}
li.purpleB:before {
	content:"";
	display:block;
  position: relative;
/*  top:-18px; */
  width: 20px;
  height:57px;
  background-color: #9267BC;
  float:left;
}
li.greenB:before {
	content:"";
	display:block;
  position: relative;
/*  top:-18px; */
  width: 20px;
  height:57px;
  background-color: #65C379;
  float:left;
}
li.redB:after, li.blueB:after, li.purpleB:after, li.greenB:after { content:""; clear:both; display:block;}

#menu-main>li:hover>a+.sub-menu { display:block;}
#menu-main>li>a+.sub-menu>li:hover>a+.sub-menu { display:block;}  

.home { margin-bottom:0!important;}
.home .thumbnails.row { margin:0 -33px;}
.home .thumbnails.row img { display:block; max-width:100%; height:auto;}
.home h1 { margin:35px 0!important;}
h1 { margin:15px 0!important; font-size:24px;}
p { color:#6d6e71;}
p.centerT { margin-bottom:25px;}
.home .row.thumbnails .col-sm-3 { padding:0 18px;}
h3 { padding:16px 0; margin:0; font-size:15px;}
.text { width:78%; position:absolute; bottom:5px; max-height:100%; top:80%;
	-webkit-transition: top 0.4s; /* Safari */
    transition: top 0.4s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}
.text a, .text p, .text h3 {color:#fff;}
.text p { padding:0 10px 0 20px; position:absolute; }
.text a { margin:10px 0; display:block;}


.thumbCourse .wpb_wrapper:hover .text {
	top:0;
}

.red { background-color:rgba(175,16,72,0.8);}
.blue { background-color:rgba(33,150,243,0.8);}
.purple { background-color:rgba(103,58,183,0.75);}
.green { background-color:rgba(76,175,80,0.8);}
.thumbnails>.col-sm-3>.wpb_wrapper { position:relative; margin-bottom:35px;}

.wpb_content_element { margin:0;}
/*.null { margin:0;}
.null:before, .null:after { content:""; display:none!important; clear:none;}
*/
.vc_custom_1428578194544 { margin:0 -15px!important;}
.clear { clear:both;}
.centerT { text-align:center;}
.italic { font-style:italic;}
.bold { font-weight:700; font-family: Open Sans,Helvetica,Arial,sans-serif;}
.semibold { font-weight:600; font-family: Open Sans,Helvetica,Arial,sans-serif;}
.light { font-weight:300;}
.uppercase { text-transform:uppercase;}
.capitalize { text-transform:capitalize;}
.first { padding-left:0;}
.last { padding-right:0;}
.m35 { margin-bottom:35px!important;}
.m0 { margin-bottom:0!important;}

.sidePage.col-sm-10 { padding:0 10px 0 0;}
.sidePage h1 { font-size:21px; margin-top:0;}

#breadcrumb { background-color:inherit; padding:0; margin:0 0 15px 0; }
#contact #breadcrumbs { margin:25px 0;}
.breadcrumb>li+li:before { content:""; padding:0;}
#breadcrumbs>li>a { color:#6d6e71; font-size:13px;}

.btn { border-radius:0; color:#fff;}
.btn:hover { color:#fff;}
.btn.red { background-color:#af1048;}
.btn.blue { background-color:#63b5f7;}
.btn.purple { background-color:#9475cc;}
.btn.green { background-color:#81c784;}
/*Staff*/
.about .wpb_row { margin:0;}
.about { margin-bottom:35px;}
.about .thumbnails:last-child { margin-bottom:40px!important;}
.about .thumbnails .col-sm-1 { width:20%; padding:0 12px; min-height:258px;}
.about .thumbnails .col-sm-1 h5 { margin-bottom:5px;}
.about .thumbnails .col-sm-1 h5:last-child { margin:0px;}

.courses h5 { margin:10px 0 8px;}
.courses p { margin-bottom:30px!important;}
.courses .thumbnails .btn { margin:0 0 15px; width:100%; padding:10px 0; text-shadow:none;}
.courses .thumbnails { margin-bottom:51px;}
/*Academic year*/
.courseGeneral h2 { font-size:21px;}
.courseGeneral h2.current { color:#af1048;}
.courseGeneral .btn { padding:10px 18px; margin:20px 0 0 10px; text-shadow: inherit;}
.courseGeneral p { margin-bottom:20px;}
.wpb_raw_html:last-child { margin-bottom:75px!important;}

.transport { padding-right:15px!important;}
.transport h1 { font-size:24px;}
.transport h2 { font-size:18px; margin-bottom:20px;}
.transport a.gmap { color:#848487; margin:35px 0 45px 0; display:block;}
.transport p { margin-bottom:20px!important;}
.transport .marginBottom35 { margin-bottom:35px!important;}

.courseRightSide { padding-right:0!important;}
.courseRightSide p:first-child { margin-top:3px; border-top:2px solid rgba(90,90,90,0.2)}
.courseRightSide p { border-bottom:2px solid rgba(90,90,90,0.2); line-height:15px; padding-bottom:10px;}

.coursePage p { margin-bottom:20px!important;}
/*.coursePage p:last-child { margin-bottom:25px;}*/
.coursePage img { margin-bottom:20px;}
.coursePage .marginTop10 { margin-top:10px;}
.coursePage ul.pull-left { margin:35px 0 0 0; width:70%; padding-left:35px;}
.coursePage .btn { background-color:#4b86c0; padding:9px 16px; margin:60px 0 45px 0!important; text-shadow: inherit;}
/*history*/
.about p { margin-bottom:15px;}
/*Employment*/
.about h3 { margin-top:60px; color:#6d6e71; text-align:center; font-weight:600;}

/*junior summer school*/

/*terms and conditions*/
.terms p { margin-bottom:20px;}

.wpb_gmaps_widget.wpb_content_element>.wpb_wrapper { padding:0;}

.footer-contact .textwidget p:first-child { margin-top:13px;}
.footer-contact .textwidget p:last-child { margin-bottom:35px;}

.feed>.row { margin-right:-33px; margin-left:-33px;}
.feed .col-md-4 { padding:0 18px; margin-bottom:35px;}
.feed h2 { text-align:center; margin:0 0 18px 0;}
.feed .news { padding:0; list-style-type:none; border:1px solid #bebebe; margin:0;}
.feed .newsItem { margin:20px 20px 20px 10px; border-bottom:1px solid #d4d4d4; padding-bottom:20px;}
.feed .newsItem:first-child { margin-top:12px;}
.feed .newsItem:last-child { margin-bottom:12px; border-bottom:0; padding-bottom:0;}
.feed .newsItem img { width:86px; margin-right:5px;}
.feed .newsItem a:last-child { display:none;}

#sidebar { margin-bottom:75px;}
#sidebar ul { padding:0; list-style-type:none; margin:0;}
/*.sidePage { left:25%;}*/
.sidePage.col-sm-8 { width:83.33333333%;} /*din sm-8 e trecut la sm-10*/
.sidePage.col-sm-10 { width:100%;}
/*.courseRightSide { left:25%;}*/

/* menu mobile*/

#nav-mobile {
  background-color: #333;
  padding: 15px;
  box-shadow: 0px 0px 5px rgba(0,0,0,.5);
  /* z-index: 9999; */
}

#toggleLeftMenu {
  visibility: hidden;
  display: none;
  background: none;
  border: 1px solid #555;
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 13px;
  z-index: 1000;
}
#nav-mobile .btn {
  border-radius: 3px 3px 3px 3px;
  white-space: normal;
  color:#333;
}
#nav-mobile .main-nav-mobile {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.1);
}
#nav-mobile .main-nav-mobile {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.1);
}
#nav-mobile .main-nav-mobile li {
  border-bottom: 1px solid rgba(255,255,255,.1);
}
#nav-mobile .main-nav-mobile li:before { display:none;}
#nav-mobile .main-nav-mobile .sub-menu {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0 0 0 10px;
}
#nav-mobile .main-nav-mobile .sub-menu li {
  border: 0 none;
  margin-bottom: 0;
}
#nav-mobile .main-nav-mobile li a {
  font-size: 14px;
  text-decoration: none;
  background: none;
  display: block;
  padding: 5px 0;
  color:#fff;
}
#nav-mobile .main-nav-mobile li.current-menu-item a {
  color: #2eb87a;
}
#nav-mobile .main-nav-mobile li.current-menu-item .sub-menu a {
  color: #fff;
}
/*end menu mobile*/

/*sidebar */
#sidebar h5 {color:#fff; font-size:18px; margin:0; padding:12px 8px;}

#sidebar .sidebar-courses { border:1px solid #bebebe; margin-bottom:18px;}

#sidebar .sidebar-testimonials { border:1px solid #bebebe; margin-bottom:18px;}
#sidebar .sidebar-testimonials ul { margin-bottom:0; padding:17px 5px 25px 8px;}
#sidebar .sidebar-testimonials .read-more { display:none;}
#sidebar .sidebar-testimonials a { color: #6d6e71; text-decoration:none;}
#sidebar .next, #sidebar .prev { cursor:pointer;}

#sidebar .sidebar-testimonials .owl-controls {  display: inline-block; position: absolute; top: -55px; right: 3px;}
#sidebar .sidebar-testimonials .owl-prev, #sidebar .sidebar-testimonials  .owl-next { display:inline-block;}
#sidebar .sidebar-testimonials .owl-prev { margin-right:6px;}
#sidebar .sidebar-testimonials .owl-nav { font-size: 26px;color: #fff;font-weight: 100;}


#menu-sidebar-courses { }
#menu-sidebar-courses ul {display: none;}
#menu-sidebar-courses .current_page_item ul, #menu-sidebar-courses .current_page_parent ul {display: block;}
#menu-sidebar-courses li { }
#menu-sidebar-courses li a { color:#6d6e71; font-size:14px; text-decoration:none; padding:12px 0 12px 5px;  display:inline-block;}
#menu-sidebar-courses .sub-menu li { }
#menu-sidebar-courses .sub-menu li a{ padding:5px 0 5px 35px; display:inline-block;}
#menu-sidebar-courses .sub-menu li:first-child a { padding-top:0;}
#menu-sidebar-courses .sub-menu li:last-child a { padding-bottom:0;}

#menu-sidebar-courses li.redB:before {
	content:"";
	display:block;
  position: relative;
/*  top:-18px; */
  width: 14px;
  height:44px;
  background-color: #D74869 ;
	float:left;  
}
#menu-sidebar-courses li.redB .sub-menu li:before { height:30px;}
#menu-sidebar-courses li.redB .sub-menu li:first-child:before, #menu-sidebar-courses li.redB .sub-menu li:last-child:before { height:25px;}

#menu-sidebar-courses li.blueB:before {
	content:"";
	display:block;
  position: relative;
/*  top:-18px; */
  width: 14px;
  height:44px;
  background-color: #28AEEC;
  float:left;
}
#menu-sidebar-courses li.blueB .sub-menu li:before { height:30px;}
#menu-sidebar-courses li.blueB .sub-menu li:first-child:before, #menu-sidebar-courses li.blueB .sub-menu li:last-child:before { height:25px;}

#menu-sidebar-courses li.purpleB:before {
	content:"";
	display:block;
  position: relative;
/*  top:-18px; */
  width: 14px;
  height:44px;
  background-color: #9267BC;
  float:left;
}
#menu-sidebar-courses li.greenB:before {
	content:"";
	display:block;
  position: relative;
/*  top:-18px; */
  width: 14px;
  height:44px;
  background-color: #65C379;
  float:left;
}

.blog-list {border-bottom: 1px solid #ccc; margin-bottom: 20px; padding-bottom: 20px;}
.blog-list img {margin: 0 20px 10px 0;}
.blog-list h2 {margin-top: 0;}

.unstyled {list-style: none; margin: 0; padding: 0;}

.gf_browser_chrome, .gform_wrapper, #gform_wrapper_1 { display:block!important;}
.gform_wrapper h3.gform_title { color:#6d6e71;}

iframe { max-width:100%;}

@media (min-width:1200px){
	
}
@media (min-width:992px) and (max-width:1199px){
		
}
@media (min-width:768px){
	.slider { margin-bottom:-57px!important; top:-57px;}
}
@media (max-width:1199px){
	#menu-main>li { padding-right:7.07%;}
	
	.home h3 { font-size:16px;}
	
	.courses .thumbnails .wpb_text_column { min-height:158px;}
	
	#menu-sidebar-courses .sub-menu li a { padding: 5px 0 5px 33px;}
	
	.text { top:76%;}
	.text p { font-size:12px;}
}
@media (max-width:991px){
	#menu-main>li { padding-right: 4.26%;}
	
	ul#menu-footer>li { margin-left: 65px;}
	
	.home h3 { font-size:12px;}
	
	#menu-sidebar-courses .sub-menu li a { padding: 5px 0 5px 17px;}
	#menu-sidebar-courses li a { font-size:11px;}
	
	.feed .fb-page { position:relative; left:50%; margin-left:-195px;}
	
	.text { top:74%;}
	.text p { font-size:10px;}
	.home .text h3 { padding:12px 0;}
}
@media (max-width:767px){
/*	#main { padding-bottom:527px;}*/

	#toggleLeftMenu, .top-nav-mobile {
	  visibility: visible;
	  display: inline-block;
	  z-index: 1001;
	  position: absolute;
	  top: 30px;
	}

	.sidePage.col-sm-8, .sidePage.col-sm-10 { width:100%;}
	.sidePage { left:0;}
	.courseRightSide { left:0; padding:0 15px!important; margin-bottom:35px;}
	#main>.container>.row .col-sm-10 { padding:0 15px!important;}
	
	#sidebar { padding:0 15px!important; margin-bottom:35px!important;}
	header .container .col-sm-4, header .container .col-sm-8 { padding:0 15px;}
	header .container .col-sm-8>.wrap { width:100%;}
	#menu-top { float:right;}
	
	#menu-footer { margin-bottom:20px!important;}
	ul#menu-footer>li { margin-left: 23px;}
	#footer .social { width:100%;}
	#footer .col-xs-6 .wrap { float:none!important;}
	ul#menu-footersocial>li { margin-left:20%;}
	
	.slider { margin-bottom:0;}
	#slider { top:0;}
	
	.feed .col-sm-4 { padding-left:15px;}
	
	.home .text { width:280px; left:50%; margin-left:-140px!important;}
	
	.about .thumbnails .col-sm-1 { width:100%;}
	
	.sidePage.transport { margin-bottom:35px;}
	
	.courses .thumbnails .wpb_text_column { min-height:0; width:225px; position:relative; left:50%; margin-left:-113px;}
	.courses .thumbnails .wpb_text_column+.wpb_button_a { width:225px; position:relative; left:50%; margin-left:-113px;}
	.courses .thumbnails .btn { width:225px;}
	
	#menu-sidebar-courses .sub-menu li a { padding: 5px 0 5px 35px;}
	#menu-sidebar-courses li a { font-size:14px;}
	
	.feed>.row { margin-right:-15px; margin-left:-15px;}
	
	.text { top:81%;}
	.text p { font-size:14px;}
	.home .text h3 { padding:16px 0; font-size:18px;}
}
@media (max-width:475px){
	.sb-slidebar { width: 80%;}
	/*
	.fb-page.fb_iframe_widget, .fb-page.fb_iframe_widget>span, .fb-page.fb_iframe_widget iframe { width:290px!important;}
	.feed .fb-page { margin-left:-145px;}
	*/

	#footer .col-xs-6, #footer .col-xs-9 { width:100%; margin-left:0;}
}