/*

Theme Name: Bootstrap Ultimate

Theme URI: http://eodepo.com/bootstrap-ultimate

Description: The ultimate responsive WP theme; cures your common Bootstrap problems such as nav-menu, pagination etc.Built for speed, both loading-wise & development-wise.Comes packed with distinctive features such as adjustable layout, automatic Google Fonts update, sleek options panel, sub-themes and many built-in extensions; lightbox, font-icons etc.Optional layout per post/page.In short, you can have whatever you want, however you want.

Version: 1.4.9

Author: Emin Özlem

Author URI: http://eodepo.com

Tags: responsive-layout, black, white, one-column, two-columns, fluid-layout, custom-background, custom-colors, custom-menu, full-width-template, theme-options, translation-ready,left-sidebar,right-sidebar

License: GNU General Public License v2.0 & Apache License 2.0

License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0

*/

.bs-callout h4 {

margin-top: 0;

margin-bottom: 5px;

}

.bs-callout-danger {

background-color: #fdf7f7;

border-color: #eed3d7;

color: #63222d;

}

.bs-callout {

margin: 20px 0;

padding: 20px;

border-left: 3px solid #eee;

}

.bs-callout-danger h4 {

color: #b94a48;

}



/* GENERAL FIXES */

body.admin-bar .navbar-fixed-top{ top: 28px}

#content { padding-top: 1em;}

.carousel .attachment-eo-carousel {    margin: 0 auto;}

.carousel-caption {top: 0.1em}

/* _eo-review: make this an option ? */

#content img {

    display: block;

    height: auto;

    max-width: 100%;

}

a.logo {max-width: 100%;}



.navbar-nav > li > a {

    padding: 1em 0.8em;

}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {

.navbar-nav > li > a {

    padding: 1em 0.4em;

}

}

@media only screen and (min-width : 768px) and (max-width : 1170px){

.navbar-nav > li > a {

    padding: 1em 0.4em;

}

}

@media only screen and (min-width : 768px){



.searchwrap input.s_exp:focus {

 width: 200%;

 -moz-transition: width 0.5s ease-out;

 -webkit-transition: width 0.5s ease-out;

 transition: width 0.5s ease-out;

}

}

a.logo_img { padding:0.4em;}



/* prevent overflow of enforced divs in post conten ? 

Forced to put by weird 1200px image examlpe of WP unit test.. It'd be allright if they dint set element.style for the parent div...

I mean what's the point of forcing parent element.style to 1200px and then saying it shouldnt overflow ?*/

/*.post_content div {

	width: 100% !important 

}*/

.navbar-fixed-top  {

	/* _eo-check: better solution ?

	If the menu items horizontally dont fit,  the navbar height can not be estimated, therefore you can not know how much padding-top you would require in order for navbar not to block any content

	Set a max-height to prevent it, and add a js solution to display the navbar toggle if  regular navbar exceeds one-line in height

	margin-bottom: 1em;

    max-height: 3em;*/

}

body.fixednav #maincnot {

	padding-top: 4em;

}

/* Non-js adjustment for sub-menus */

li.menu-item:hover > ul, li.page-item:hover > ul , li.dropdown:hover > ul {	display: block;}

li.menu-item.placeholder:hover ul {	display: none;}



ul#comment-form-elements  {

	list-style-type: none;

	padding-left: 1em;}

	

	/*

.carousel-inner > .item {	display: block;	position: absolute; visibility: hidden;}

.carousel-inner > .item.active {	position: relative; left: 0;visibility: visible;}*/





#highlights img {margin: 0 auto;}



span.holdimg {

	background: url("rsc/img/ph.jpg") repeat;

    display: block;

    height: 100%;

    min-height: 20em;

    width: 100%;

}

#copyright_foot.authl {

	background: url("rsc/img/eofeb.png") top right no-repeat;

	margin-bottom:0;

	padding-bottom: 1em;

	padding-right: 62px;

}





/* wp-specific classes */

.wp-caption{}

.wp-caption-text{}

.sticky{ border: 1px dotted #eee; padding:0.6em;}

.gallery-caption{ font-weight: 90%;}.

.bypostauthor{ color:#999;}

#all_comments ul{	list-style-type: none;}

ul.commentlist { padding-left: 1em;}

#all_comments .media{ border: 1px solid #ccc; padding: 1em; margin-bottom: 0.4em;}



.glyphicon {    margin-right: 0.4em;}



.cbinl {float: left; margin-right: 0.8em; margin-bottom: 0.4em;}

.cbinr {float: right; margin-left: 0.8em; margin-bottom: 0.4em;}

hr {width: 100%; clear: both;}

a.cboxElement:hover img {	width: auto;}

#main article {    border-bottom: 1px dashed #777777;}

.gallery-item .thumbnail {	display: inline-block;}

/* content_width adjustment */

.size-auto, 

.size-full,

.size-large,

.size-medium,

.size-thumbnail {

	max-width: 100%;

	height: auto;

}

i.fa {  margin-right: 0.2em;}

/* hide fontawesome icons if not enabled */

body.fa_hid i.fa {	display: none;}

#footer ul {    list-style-type: none;

    padding-left: 0.6em;}

#footer ul li ul li ul {	display: none;}

#footer ul li ul li {

    border-left: 1px solid #CCCCCC;

    margin-bottom: 0;

    padding-left: 0.4em;

}

.wp-caption { max-width: 100%;}

.ahighlight {

 border-bottom: 1px dashed #EEEEEE;

    margin-bottom: 1px;

    padding-bottom: 0.6em;

}

article footer { font-size: 90%;}

article h2.h2 { margin: 0.2em 0;}

.page-header {

    margin: 1px 0 0.6em;

    padding-bottom: 0.2em;

}

#main article {

    border-bottom: 1px dashed #777777;

    margin-bottom: 2em;

    padding-bottom: 0.1em;

}

dl.gallery-item dt, dl.gallery-item {

display: inline;

display: inline-block;

/* inline display fix for gallery items	*/

}

dl.gallery-item {margin-right: 0.2em; float: left;}

dl.gallery-item a.thumbnail {	margin-bottom: 0.4em;}

.gallery-size-thumbnail .gallery-caption {

    width: 12em;

	max-width: 14em;

	max-height: 4em;

	overflow: hidden;

}

#highlights {text-align: center;}

#content img.wp-smiley {display: inline;}

span.footmeta {padding-right:0.4em;}

.comment-form input#defsubmit {display: none;}

.dropdown-submenu{position:relative;}

.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}

.dropdown-submenu:hover>.dropdown-menu{display:block;}

.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}

.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}

.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}

.carousel-caption {	padding: 0 !important;}

.carousel-caption p {font-size: 1.2em;}

.carousel-control { width: 10%;}

.navbar-brand {float: none !important; display:block; height: auto !important;}

/*a#logo_lg {overflow: visible;}*/

/**.dgd_stb_box.none h4{display:none;}**/

/** .dgd_stb_box.none .gform_wrapper{display:none;} **/

.dgd_stb_box.none .textwidget h4{display:block !important;}

.dgd_stb_box.none .textwidget .gform_wrapper{display:block !important;}

.categoriesprograms-template-default.postid-107 #buildingmaintenanceservicetechnician{display:none !important;}



.single-programs.postid-83 .tools.section{display:none !important;}

.single-programs.postid-83  .sidebar #menu-programs-menu li.menu-item:nth-child(3){display:none !important;}

/**.single-categoriesprograms.postid-52  .sidebar #menu-programs-menu li.menu-item:last-child{display:none !important;}**/

.single-categoriesprograms.postid-52 #medicalinsurancebilling{display:none !important;}

.dgd_stb_box.none #gform_wrapper_7{display:block !important;}

.single-programs .dgd_stb_box.none #gform_wrapper_7{display:none !important;}









.single-programs .contact-form.desktop-form  #gform_wrapper_7{display:block !important;}

h2.rounded {

    color: #801515;

    font: 27px 'Crimson text', sans-serif;

    line-height: 100%;

    margin-bottom: 20px;

    text-align: center;

display:none !important;

}

.single-programs h2.rounded{

display:block !important;

color: #801515;

font: 27px 'Crimson text', sans-serif;

line-height: 100%;

margin-bottom: 20px;

text-align: center;

}





.single-programs .contact-form.desktop-form {

    padding: 30px 50px 20px 50px;

    margin-bottom: 5px;

    min-height: 460px;

background-color: rgba(224, 224, 214, .8);

    margin: 30px 0px;

    text-align: center;

width:360px;

}



.footer-program #gform_wrapper_7 .gform_footer input[type=submit]{width:100% !important; margin-right: 15px !important;}

.footer-program .enroll-button{

    float: right;

    text-align: center;

    margin-top: 60px;

    width:100%;

}



.footer-program .enroll-button a.button{

    border-left: 11px solid #a65c5c !important;

    padding: 2% 8%;

    font: 16px Georgia;

    margin-top: 8px;

    width: auto;

background-color: #801515;

    border: 0px;

    border-radius: 0px;

    color: #ffffff;

transition: opacity 1s;

}
.gfield_consent_label {display:block; margin-top:-20px; margin-left: 18px;}

#gform_31 li#field_31_2{margin-top:50px !important;}

#gform_31 li#field_31_12 .gfield_description{margin-top:20px; display:block; width:100%; float:left;}

#gform_31  img.ui-datepicker-trigger{display:inline-block !important;}

#gform_31 .gfield_time_ampm select{ margin-top:12px !important;}

.sidebar-menu-affix.affix.fixed{z-index:-1 !important;}

/* Nialabs Developer */
.single-locations .masthead {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.single-locations .masthead h3,.single-locations .masthead h1{
    margin: 0px !important;
    font-size: 27px;
}
.single-locations .masthead h1.title{
    padding-top: 10px;
    font-weight: 600;
}
.single-locations .masthead .row{
    margin: 6em 0;
}
.single-locations .masthead .lead{
    padding-top: 10px;
    font-size:16px;
    line-height:24px;
    color: #000000;
}

.single-locations .masthead .locations-icons i + span{
    float: none !important;
}
.single-locations .overview .ad_c{
    display: inline-block;
    width: 100%;
    padding: 8px 0px;
}

.single-locations .overview .ad_c i{
    background: none !important;
    font-size: 26px;
    color: #801515;
    margin-right: 10px !important;
}
.single-locations .overview .information.locations-icons i + span{
    font-size: 14px !important;
    color: #707070 !important;
}
.single-locations .overview .information.locations-icons div:nth-child(2){
    font-weight: bold !important;
}
.single-locations .overview .gmap #map{
    height: 260px;
}
.single-locations .overview .ad_c a{
    color: #707070 !important;
    font-weight: bold;
}
.single-locations .overview .ad_c a:hover{
    color: #801515 !important;
}

.single-locations .overview .ad_c .fb-link{
    background: none !important;
    display: inline !important;
}
.single-locations .overview .ad_c .fb-link i{
    padding: 4px 9px;
    background-color: #801515 !important;
    color: #fff !important;
    border-radius: 100%;
    font-size: 16px !important;
    position: relative;
    left: -6px;
    margin-right: 0px !important;
    top: 1px;
}
.single-locations .overview .ad_c .fb-link span{
    position: relative;
    top: 3px;
}

.single-locations .faq-intro{
    background-color: transparent !important;
}

.single-locations .faq-intro .box_l_c{
    margin-bottom:10px;
}

.single-locations .box_s:before {
    display: block;
    content: "";
    width: 100%;
    padding-top:50%;
}
.single-locations .box_s .image {
    position: absolute;
    top:0px;
    bottom:260px;
    left: 15px;
    right: 16px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.single-locations .box_s .skill_ti{
    position: absolute;
    bottom: 0;
    background-color: rgba(129, 21, 21, 0.7);
    padding: 10px;
    width: 100%;
    color: #fff;
}
.single-locations .l_m .gform_button:hover{
    color: #fff !important;
    text-decoration: none !important;
}
.single-locations .box_s .l_m{
    display: inline-block;
    text-align: left;
    width: 100%;
    padding: 40px 0px 30px 0px !important;
}
.single-locations .box_s .p_info{
    display: inline-block;
    padding: 0px 20px;
}
.single-locations .ev_desc{
    font-size: 16px;
    font-weight: 300;
    color: #707070;
}
.single-locations .l_m .gform_button{
    float: left;
    font-family: 'Roboto', sans-serif !important;
    background: #801515 !important;
}

.single-locations .box_s{
    border: 1px solid #E0E0D6;
}

.single-locations .event_list{
    padding: 20px 0px;
}
.single-locations .event_list .eve_title{
    text-align: left;
    text-decoration: underline;
    font-family: 'Roboto', sans-serif !important;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0px;
}
.single-locations .event_list .eve_title a{
    color: #3C3C3C;
}
.single-locations .event_list .eve_date{
    font-family: 'Roboto', sans-serif !important;
    font-size:15px;
    font-weight: bold;
    color: #3C3C3C;
    padding-top: 20px;
    display: block;
}
.single-locations .event_list .eve_loc{
    font-family: 'Roboto', sans-serif !important;
    font-size:17px;
    font-weight: bold;
    color:#801515;
    padding-top:10px;
    display: block;
}
.single-locations .rel_blog .box_s{
    background-color: #E0E0D6;
}
.single-locations .rel_blog .box_s .skill_ti{
    position: relative;
    background-color:transparent;
    font-family: 'Roboto', sans-serif !important;
    font-size:25px;
    color:#3C3C3C;
    padding-left: 0px;
    padding-right: 0px;
    text-decoration: underline;
    height: 140px;
}
.single-locations .rel_blog .box_s .skill_ti a{
    color:#3C3C3C !important;
}
.single-locations .rel_blog .box_s .skill_ti a:hover{
    color:#801515 !important;
}
.single-locations .rel_blog .box_s .p_info{
    padding:10px 20px 100px 20px;
    height: 250px;
}
.single-locations .rel_blog .ev_desc{
    font-size: 15px;
    font-weight: bold;
    color: #3C3C3C;
}
.single-locations .rel_blog .box_s .image{
    bottom: 300px;
    height: 185px;
}
.why_cet .center{
    margin: 0 auto;
    width: 50%;
}
.why_cet .w_con{
    padding: 0px 0px 50px 0px;
}
.f_desc .center{
    margin: 0 auto;
    width:80%;
}
.overview.f_desc,.faq-intro.why_cet,.faq-intro.rel_blog{
    padding:30px 0px;
}
.f_desc .w_con{
    text-align: center;
}
.f_desc .w_con a{
    display: block;
    color: #3C3C3C !important;
}
.why_cet .w_con p{
    text-align: center;
    font-size: 16px;
    color: #000000;
}
.why_cet .p_info img{
    height: 132px;
}

.why_cet .p_info .skill_ti{
    position: relative;
    background-color:transparent;
    font: Bold 20px/22px Crimson Text;
    color:#801515;
    width: 160px;
    padding: 30px 0px 0px 0px;
    margin: 0 auto;
    text-align: center;
}
.why_cet .p_info a{
    display: inline-block;
}
.why_cet .p_info a:hover{
    text-decoration:none !important;
}
faq-intro.why_cet h2{
    margin-top: 0px !important;
}
.masthead.rrh_c{
    padding:20px 0px 0px 0px;
}
.masthead.rrh_c .row{
    margin: 5em 0;
    padding:25px;
    color: #fff;
}
.masthead.rrh_c .l_m{
    display: inline-block;
    padding: 20px 0px 10px 0px;
}
.masthead.rrh_c span{
    display: block;
}
.masthead.rrh_c span a{
    color: #fff !important;
}
.masthead.rrh_c .l_m .gform_button{
    background: #fff !important;
    border-left: 11px solid #D6D6D6 !important;
    color: #801515 !important;
}
.masthead.rrh_c h3{
    font-size: 27px;
    color: #fff;
    max-width: 75%;
}
.rrh_c .smal_text p{
    font-size: 15px;
    line-height: 24px;
}


@media only screen and (max-width: 767px) {
    .why_cet .center{ width: 100% !important;}
    .why_cet .p_info{
        display: inline-block;
        text-align: center;
        width: 100%;
    }
    .masthead.rrh_c h3{ max-width: 100% !important;}
	.single-locations .box_s .image{ height: 140px;}
	.single-locations .box_s .l_m{ padding-top:10px !important;}
	.rel_blog .box_s .image{height:150px !important; }
	.single-locations .rel_blog .box_s .skill_ti{
		 height:auto !important;
    	font-size: 18px !important;
	}
	.single-locations .rel_blog .box_s .p_info{
	   padding-bottom:50px !important;
       height: auto !important;
	}
}

@media only screen and (min-width : 768px) and (max-width : 1024px)  {
    .why_cet .center{ width: 100% !important;}
    .why_cet .p_info{
        display: inline-block;
        text-align: center;
        width: 100%;
    }
}


