/*
Theme Name: Refinery Source Wordpress
Theme URI: http://themekraft.com/tk/
Author: ThemeKraft
Author URI: http://themekraft.com/
Description: Hi, I am the ultra minimal starter theme refinerysource, ready for your next awesome WordPress project! I am the most seamless and minimalistic integration of Twitter Bootstrap Framework into the _s starter theme from Automattic, the guys behind WordPress.  
Version: 1.1
License: GNU General Public License
License URI: see license.txt
Tags: coffee, nightshift

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is the most seamless and minimalistic integration of Twitter Bootstrap Framework into 
the _s starter theme from Automattic, the guys behind WordPress.

_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc. 

Twitter Bootstrap 
*/
@import url( includes/css/bootstrap-wp.css );


/* My Minimal WordPress Styling comes here */

/* This is a small security for too long strings titles */
body {
    word-wrap: break-word;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.main-content {
    top:30px;
    position: relative;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .main-content {
        top:40px !important;
    }
}
@media only screen and (min-width: 1px) {
    .main-content.front-page-container {
        top:0px !important;
    }
}
@media only screen and (min-width: 768px) {
    .main-content.front-page-container {
        top:72px !important;
    }
}
@media only screen and (min-width: 961px) {
    .main-content.front-page-container {
        top:92px !important;
    }
}



/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}


/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* Content */

.main-content-inner {
	padding-bottom: 1.5em;
	top:20px;
}
.hentry {
	margin: 0 0 1.5em;
}


/* Clearing */
.clear {
	clear: both;
}

/* Here some needed widget styles 
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line. 
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!  
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; } 
 
/*  
 == Quick CSS styling tips ==

 You can start off in a rough direction with some minimal styles.
 See below for some tips. ;)

  
 == Want to have the whole site wrapped? ==  
  
 Just fill the .container class with some background color to have a the whole site "wrapped".
 This works so easy because every main part is wrapped only once into a container class by bootstrap. 
 Try out by decommenting the next line and go from there. 

 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee;}


 == Want to wrap just the content and sidebar in Bootstrap style? == 
  
 That one is a great example to show that some things are much cleaner and easier to do via just adding some HTML classes. 
 In this case, we will add just one CSS class "panel", look for example at the beginning in content.php! 
 
 
 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html.. 

/* Globally hidden elements when Infinite Scroll is supported and in use. 
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */ 

/* 
.infinite-scroll .page-links, 
.infinite-scroll.neverending .site-footer { 
	display: none;
}
*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*
.infinity-end.neverending .site-footer {
	display: block;
} 
*/ 	
/* Header Phone* */
#header-phone { 
    text-transform: uppercase;
    font-weight: bold;
    font-size: 19px;
    color: #155A9C;
    line-height: 40px;
    font-size: 23px;
    float: left;
    padding: 25px 20px 15px 0;
}

/* Refinery Source Additions - Utilities, Helpers, Etc. */
.no-pad-right { padding-right: 0px !important; }
.main-content .btn-primary { background-color: #0B26AD !important; border-radius: 0 !important; border: none !important;}
.main-content .btn-primary:hover { background-color: #5A5A5A !important;}

.site-header-inner {
	/* z-index: 9999; */
}

/* STICKY MENU */
#sticky-bar { 

    /*background-color:#155A9C;*/
	/* text-shadow: 2px 2px 1px rgba(0,0,0,0.5); */
}

#sticky-bar img {

}

#sticky-bar #mega-menu-wrap-primary-2  {
	font-size: 15px !important;
	text-transform: uppercase;
	color: #0159A0 !important;
	/* padding: 0 15px !important; */
}
#sticky-bar .btn.btn-primary.btn-sm.btn-block { border-radius: 0; border: none; background-color: #155a9c; font-size: 13px; text-transform: uppercase; padding: 1px 10px; }
#sticky-bar .btn.btn-primary.btn-sm.btn-block:hover { background-color: #124E87; }

/* Main Menu */
#main-menu li:first-child a {
	padding-left: 0;
}

#main-menu .dropdown .dropdown-menu li:last-child{
	padding-left: 20px;
}
/* Dropdown Menu */
.dropdown-menu {
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0 !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    display: none;
    float: left;
    font-size: 14px;
    left: 0;
    list-style: none outside none;
    margin: 0;
    min-width: 160px;
    padding: 0 !important;
    position: absolute;
    top: 100%;
    z-index: 1000;
}
.dropdown-menu li a:hover{
	background-color: transparent !important;
}
/* Sub Sub Nav */
.nav.navbar-nav .dropdown .dropdown-menu .dropdown .dropdown-menu {
	margin-left: 125px;
	margin-top: -30px;
}
.mega-menu-item-text-4 {
	width:450px !important;
}



#mega-menu-item-text-5 h4 {display:none !important; }
ul.mega-sub-menu {
  width:1100px !important;

}

ul.mega-sub-menu ul.sub-menu {
    margin-left:20px !important;
}

ul.mega-sub-menu ul.sub-menu a {
    font-weight:normal !important;
}

/* Breadcrumbs */
.breadcrumbs { background-color: #5F5F5F; margin-bottom: 15px; border-top: 1px solid #6B6B6B; border-bottom: 1px solid #565656;}
.breadcrumbs .container { padding-bottom: 0px; }
ul#breadcrumbs{
    list-style:none;
    margin:3px 0;
    overflow:hidden;
    padding-left: 17px;
    color: white;
}
ul#breadcrumbs strong {
	color: white;
}
ul#breadcrumbs li{
    float:left;
    margin-right:8px;
}
ul#breadcrumbs li a {
	color: white;
}
ul#breadcrumbs .separator{
    font-weight:400;
    font-size:12px;
    color:white;
    margin-top: 3px;
}

body.archive .main-content{
    margin-bottom: 30px;
}

/* Posts navigation paging style */
.nav-next, .nav-previous {
	width: 50%;
}

.nav-next {
	float: right;
	text-align: right;
}

.nav-previous {
	float: left;
}

/* Nice add-on to make things look smoother to the user */
h1, h2, h3, h4, h5, h6 {
	font-weight: 800;
}

h1, h2, h3, h4, h5, h6{
	font-family: 'Source Sans Pro', sans-serif !important;
}

#mega-menu-primary {
	font-family: 'Source Sans Pro', sans-serif !important;
}
/* Top Bar */
#masthead .container .col-sm-8.pull-right { 
	padding-bottom: 10px;
}
#masthead {
    /*background-color:white !important;*/

}

.white-bg {
    background-color:#fff !important;
}
.sidebar-padder {
	margin-top: 40px;
}

#masthead .navbar {
	margin-bottom: 0;
}

#masthead .container{
	padding-bottom: 0 !important;
}

#masthead #top-menu li a { 
	padding: 10px 15px; 
	text-transform: uppercase;
}
#masthead #top-menu li a:hover { 
	color: #0B26AD !important;
}

/* Header Social */
.social-inline-list { list-style-type: none; float: right;}
.social-inline-list li { display: inline; margin-left: 15px; }
.social-inline-list li a i { font-size: 25px; color: #155A9C; transition: all 0.25s ease-in-out;}
.social-inline-list li a i:hover { color: #124E87; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
/* Footer Social */
.social-inline-list.footer { float: none !important; padding: 0px; margin: 0px; }
.social-inline-list.footer li a i { color: white; font-size: 35px;}
.social-inline-list.footer li a i:hover { color: #FFCC00; }

#top-bar .btn.btn-primary.btn-sm.btn-block { 
    float: left;
    width: 100px;
    margin: 25px 0;
    font-size: 18px;
    font-weight: 500;
    border-radius: 0; 
    border: none; 
    background-color: #155a9c; 
    text-transform: uppercase; 
    padding-top: 5px; 
    padding-bottom: 5px; 
}
#top-bar .btn.btn-primary.btn-sm.btn-block:hover { background-color: #124E87; }

/* Main Content */
.main-content article .page-title a{
	color: #5A5A5A;
}
/* Footer */
.site-footer ul {
	padding-left: 10px;
}

.site-footer li {
	list-style-type: none;
}

/* Custom Bootstrap */
a:focus {
	outline: none !important;
}
.site-branding img {
	padding: 15px 0;
	max-width: 280px;
}

ul.nav li.dropdown:hover > ul.dropdown-menu {
    /* Commented out by josh */
	/*display: block;    */
}

button.navbar-toggle { 
	float: left; 
}

/* Client Specific Styling - Added by Josh */

/* Horizontal Nav Tabs */
.home .main-content-inner { margin-top: 0px; }
.home #myTab { background-color: #E6E6E6; }
.home #myTab li { width: 16.667%; text-align: center; }
.home #myTab li a { border: 1px solid #CCCDCE !important; border-radius: 0; }
.home #myTab li.active { background: url(/wp-content/uploads/2014/09/TS-tabs-list-active.png) repeat; }
.home #myTab li.active a { background: none; }
.home #myTab li a { color: #0C4063; font-size: 25px; text-transform: uppercase; font-weight: bold; font-family: 'Source Sans Pro', sans-serif; margin-right: 0px; }
.home .tab-content { background-color: #E6E6E6; min-height: 243px; padding: 10px; }
.course-price .home .tab-content {
	min-height: 60px !important;
	padding: 0px !important;
/*	width: 55%; */
	float: right;
	text-align: right;
}
.course-price > .home > div.tab-content .tab-texas-course-list {
	display: inline-block;
	margin-bottom: 0px;
	vertical-align: top;
	text-align: left;
}
.course-price2 a {
	display: inline-block;
	position: relative;
	top: -15px;
}
div.course-price2 {
	padding: 10px 0px 0px;
}
.course-price .home.clearfix {
	margin-top: -59px;
}
.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-top: 1px solid #eeeeee !important;
}
.course-price .home .tab-content h4 { color:white; }
.course-price .home .tab-content { background-color: #155A9C; }
.course-price .home .tab-content ul li {     border-left: 5px solid #FFCE18;
    padding: 0 0 10px 10px; }
    span.course-price {    position: relative;top: 10px;}
    .course-price button.btn.btn-yellow {position:relative;top:10px;}
    
.single-course-page-header div.course-price {
	position: relative;
	top: unset !important;
}
.single-course-page-header h1 {
	color: #fff !important;
}
.florida.single-course-page-header div.course-price { position:relative;top:-0px; }
.florida.course-header { background-color: #155A9C !important; color:white; }
@media only screen and (max-width:1100px) { .course-price .home .tab-content { width:100%; } }  
@media only screen and (max-width:451px) { .course-price .home .tab-content button {     margin-top: 5px !important;  }} 
.home .tab-content ul { padding-left: 0; }
.home .tab-content ul li { list-style-type: none; }
.home .tab-content p { padding: 8px 0px 0px; margin: 0; color: black; font-size: 14px !important;}
.home .tab-content #texas { background: url('/wp-content/uploads/2014/10/texas4.png') right no-repeat; }
.home .tab-content #texas p { padding-left: 10px; }
.home .tab-content #texas ul li, .home .tab-content #florida ul li, .home .tab-content #michigan ul li, .home .tab-content #virginia ul li, .home .tab-content #new-york ul li, .home .tab-content #louisiana ul li, .home .tab-content #tennessee ul li { border-left: 5px solid #FFCE18; padding: 0 0 10px 10px; }
.home .tab-content #texas ul li:first-child { margin-bottom: 20px; }
.home .tab-content #florida { background: url('/wp-content/uploads/2014/11/florida-tab-background.png') top right no-repeat; }
.home .tab-content #virginia { background: url('/wp-content/uploads/2014/12/virginia-tab-background2.png') right no-repeat; }
.home .tab-content #new-york { background: url('/wp-content/uploads/2014/12/new-york-tab-background2.png') right no-repeat; }
.home .tab-content #louisiana { background: url('/wp-content/uploads/2014/09/Louisiana-Grey.png') right no-repeat; }
.home .tab-content #michigan { background: url('/wp-content/uploads/2018/02/michigan-gray-optimized.png') right no-repeat; }
.home .tab-content #tennessee { background: url('/wp-content/uploads/2018/03/Tennessee-Grey.png') right no-repeat; }
.home .tab-content span, .home .tab-content button { margin-left: 10px; }
.home .tab-content button { margin-top: -25px; }
.home .tab-content h1 {margin-top: 0; color: #0C4063; font-size: 53px; font-weight: bold; text-align: center; }
.home .tab-content h3 { color: #0C4063; font-size: 30px; font-weight: light; margin-top: 0px; }
@media only screen and (max-width:450px) {
.mobile-clearfix {
  clear:both;
	  margin-top:25px;
	}
  }
  @media only screen and (min-width:450px) {
  .mobile-clearfix {
	display:none;
	  }
	}
.tab-texas-course-list h4 { font-size: 20px; margin-bottom: 10px; }
span.course-price { color: #FFCE18; font-size: 50px; font-weight: bold; text-shadow: 2px 2px 2px rgba(0,0,0,0.4); line-height: .5; }
div.course-price {
    color: #FFCE18;
    font-size: 50px;
    font-weight: bold;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.4);
    line-height: .5;
    height: 65px;
    padding: 10px 15px;
}
div.course-price2 { color: #FFCE18; font-size: 50px; font-weight: bold; text-shadow: 2px 2px 2px rgba(0,0,0,0.4); line-height: .5; float: left;}
div.course-price2 .text-course{color: #FFCE18;padding-top: 15px;}
@media only screen and (max-width:450px) {.texas .tab-content{width: 100% !important;} .texas .tab-texas-course-list li{float: none !important;}.texas .single-course-page-header{min-height: 360px !important;}}
.btn.blue { background-color: #155A9C !important; color: white; border-radius: 0; }
.btn.blue:hover { color: #FFCE18;}
.btn.yellow { background-color: #FFCE18; border-radius: 0 !important; }
.course-price .home .tab-content button {
    margin-top: 0px;
}
.school-advantage .one_third, .school-advantage .two_third { padding-left: 0px; padding-right: 0px; }
.school-advantage .one_third { margin-bottom: 0px; padding-bottom: 0px; }
.school-advantage img { padding-left: 10px; }
.school-advantage h3, .home h3 { color: #0C4063; font-size: 40px; font-weight: bold; }
.home .trs-full-width-inner {padding: 0px !important;}
.home .trs-full-width-inner h2 {color: white; font-weight: 200 !important;}
.home .trs-full-width-inner .container {padding: 0px !important;}
.home .trs-full-width-inner .one_fourth {width: 25% !important; padding: 0px !important; margin: 0px !important;}
.home p { font-size: 18px !important; }
.testimonials { padding-bottom: 10px; }
.testimonials a { color: #333333; }
.testimonials a:hover{ text-decoration: none; }
.testimonials h2 { font-weight: 200 !important; text-align: center;}
.testimonials .t-box {font-size: 16px; background-color: white; border-radius: 8px; border-bottom: 4px solid #cccccc; padding: 15px; min-height: 128px; }
.t-box:after, .t-box:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; margin-top: -77px; }
.t-box:after { border-top-color: white; border-width: 20px; margin-left: -20px; } 
.t-box:before { border-top-color: #CCCCCC; border-width: 23px; margin-left: -23px; }
.home-recent-posts h3 { margin-top: 0px; }
.home-recent-posts a { color: #333333; }
.home-recent-posts a:hover { text-decoration: none; }
.home-recent-posts .trs-recent-posts { margin-bottom: 25px !important; }
.home-clients { margin: 30px 0 90px 0; }
.bold { font-weight:bold !important;}
.home-clients h3 { text-align: center; margin-bottom: 20px;}
body .main-content, body .main-content p, .main-content a {
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}
.breadcrumbs, .breadcrumbs a {
	font-family: 'Open Sans', sans-serif;
}
.home .col-sm-12 { padding-bottom: 0 !important; }
.home .one_half, .home .one_fourth {padding-left: 0px; padding-right: 0px;}
#top-bar .col-sm-3, #top-bar .col-sm-9 {padding-top: 10px;}
.menu-bar {background: #155A9C;}
.home .menu-bar { border-bottom: 3px solid #FFCC00;}
.menu-bar input.search-field {
    height:25px;
    	margin-top: 8px;
}
.menu-bar .search-field {font-weight: bold; font-size: 18px; color: #5A5A5A; border-radius: 0; border: none; background: white; box-shadow: none;padding-left: 14px;}
.menu-bar .search-submit.btn.btn-primary { 
	background: url(/wp-content/uploads/2014/10/search-icon-white-background.png) no-repeat;
	background-color: transparent;
	background-size: 32px;
	border-radius: 0;
	border: none;
	float: left;
	width: 32px;
	height: 32px;
	margin-top: -33px;
	margin-left: -20px;
	content: " ";
}
.trs-full-width-inner .row, .restart .row { margin-left: 0px; margin-right: 0px; }
.home #masthead { border-bottom: none; margin: 0; }
#masthead {
	/* text-shadow: 2px 2px 1px rgba(0,0,0,0.5);
	box-shadow: 0px 2px 2px rgba(0,0,0,0.5); */
}

.site-navigation li a{
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
}

/* Used if you want to align menu items to very right with no padding - Recommended not to use a background hover color */
/*
.navbar-collapse, .navbar-collapse ul li a {
	padding-right: 0px !important;
}
.navbar-collapse ul li a {
	padding-left: 25px !important;
}
*/

/* Removed by Josh L. 
.trs-recent-posts img{
	border: 1px solid #CECECE;
	padding: 2px;
}	
*/

.blue-border {
	padding: 3px;
	border: 1px solid #0B26AD;
}
.home-service-header {
	text-align: center; 
	color: white; 
	font-weight: 800;
}

.sidebar .widget-title { 
	padding-bottom: 3px;
	border-bottom: 3px solid #155A9C;
}
.sidebar ul { padding-left: 0; }
.sidebar ul li { list-style-type: none; }
.sidebar ul li a { color: #155A9C; }
.sidebar ul li a:hover{background-color: #eeeeee;}
.home .wpcf7-submit { padding-left: 25px; padding-right: 25px; }
.bx-wrapper .bx-pager.bx-default-pager a { background: white; }
footer#colophon {
	padding-top: 20px;
	color: white;
}

footer#colophon .widget-title {
	color: white;
	font-weight: bold;
	font-size: 32px;
}

footer#colophon .menu li a {
	color: white;
	text-transform: uppercase;
	font-size: 20px;
}

.footer-map {
	padding: 3px;
	border: 1px solid #cecece;
}
.bx-testimonials li { min-height: 130px; }
.bx-testimonials .bx-wrapper .bx-viewport { background: none; box-shadow: none; border: none; }
/* MEGA MENU */
#mega-menu-wrap-primary-2 { 
	background: none; 
}
#mega-menu-wrap-primary-2 ul {
	margin-top: 4px !important;
}
#mega-menu-wrap-primary-2 ul li:first-child a { padding-left: 0px !important; }
.mega-menu li a  { 
	font-size: 24px !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
    padding-right: 15px !important;
    padding-left:15px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    left: -280px !important;
    top: 65px !important;
}

.header-contact-sec{
    
}

.mega-menu h3 {
padding-top:7px;
border-top: 2px solid #D0D0D0;
margin-left:-15px;
padding-left:16px;
}
.mega-block-title { 
}
#mega-menu-wrap-primary-2 ul#mega-menu-primary-2 li a:hover { color: #FFCC00 !important; background: none !important; }

/* REVOLUTION SLIDER TEXT */
.slide1-text { 
    clear:both;
    color: white !important; 
    width: auto;
    background-color: rgba(0,0,0,0.6);
    padding: 5px 20px 5px !important;
    max-width: 350px;
    width: 350px !important;
    line-height:21px !important;
    text-align: center;
    float: left;
    margin-bottom: 15px;
    min-height: 660px;
}

.slide1-text h1{
    font-weight: 700;
    letter-spacing: -1px;
    margin-bottom: 25px !important;
    font-size: 29px;
}
.slide1-text h3{
    color: #fff;
    font-size: 22px !important;
}
.slide1-text p{ 
    padding: 35px 0px 10px;
    font-weight: 600;
    font-size: 18px !important;
}
.slide1-text #state-select, .slide1-text #course-select{
    width: 205px;
    height: 40px;
    border-radius: 0px !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    word-break: keep-all;
}
.slide1-text #course-price{ 
    font-size: 45px !important;
    font-weight: 900;
    padding: 10px 0 10px !important;
}
.slide1-text .btn.btn-yellow, .slide1-text .courses-pricing{
    width: 150px !important;
    color: #fff !important;
    text-shadow: 2px 2px 5px #777 !important;
    padding: 12px 10px !important;
    line-height: 20px;
}
.slide1-text .courses-pricing{
    background: #155a9c !important;
}

/* REVOLUTION SLIDER TEXT MOBILE*/
.slide1-text-m { 
    clear:both;
    color: white !important; 
    width: auto;
    background-color: rgba(0,0,0,0.6);
    padding: 5px 20px 5px !important;
    max-width: 350px;
    line-height:21px !important;
    text-align: center;
}

.slide1-text-m h2{
    font-weight: 700;
    letter-spacing: -1px;
    margin-bottom: 25px !important;
}
.slide1-text-m h3{
    color: #fff;
    font-size: 22px !important;
}
.slide1-text-m p{ 
    padding: 35px 0px 10px;
    font-weight: 600;
    font-size: 18px !important;
}
.slide1-text-m #state-select-m, .slide1-text-m #course-select-m{
    width: 205px;
    height: 40px;
    border-radius: 0px !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    word-break: keep-all;
}
.slide1-text-m #course-price-m{ 
    font-size: 45px !important;
    font-weight: 900;
    padding: 10px 0 10px !important;
}
.slide1-text-m .btn.btn-yellow, .slide1-text-m .courses-pricing{
    width: 150px !important;
    color: #fff !important;
    text-shadow: 2px 2px 5px #777 !important;
    padding: 12px 10px !important;
    line-height: 20px;
}
.slide1-text-m .courses-pricing{
    background: #155a9c !important;
}
.slide1-text .register-now, .slide1-text .courses-pricing { color: white; display: block; text-align: center; text-transform: uppercase; font-size: 20px; font-weight: bold; padding: 12px 20px; width: 100%; position: relative; margin-left: auto !important; margin-right: auto !important; }
.slide1-text .courses-pricing { background-color: #0C4063; margin-bottom: 10px; margin-top: 10px;}
.slide1-text .register-now { background-color: #FFCC00; }
.slide1-text .register-now:hover { color: white; background: #FFD351; text-decoration: none;}
.slide1-text .courses-pricing:hover { color: white; background: #0159A0; text-decoration: none;}


.slide1-text-m .register-now, .slide1-text-m .courses-pricing { color: white; display: block; text-align: center; text-transform: uppercase; font-size: 20px; font-weight: bold; padding: 12px 20px; width: 100%; position: relative; margin-left: auto !important; margin-right: auto !important; }
.slide1-text-m .courses-pricing { background-color: #0C4063; margin-bottom: 10px; margin-top: 10px;}
.slide1-text-m .register-now { background-color: #FFCC00; }
.slide1-text-m .register-now:hover { color: white; background: #FFD351; text-decoration: none;}
.slide1-text-m .courses-pricing:hover { color: white; background: #0159A0; text-decoration: none;}
/* HOME RECENT POSTS */
.trs-recent-posts h3{ text-transform: uppercase; font-size: 24px; }

@media only screen and (max-width: 768px) {
.social-inline-list { float: none; text-align: center; padding-left: 0px; }
.site-branding a, .site-branding a img { width: 100% !important; }
#masthead .col-sm-8 { width: 100%; padding-right: 15px !important; }
.home #myTab li a { font-size: 13px; padding: 5px; }

.slide1-text #state-select, .slide1-text #course-select {
    width: 215px;
}
.slide1-text-m #state-select-m, .slide1-text-m #course-select-m {
    width: 215px;
}
}

.tp-caption {
white-space: normal !important;
}

/* STATES OVERVIEW PAGE */
/*.page-template-page-course-overview-php h2 { font-size: 46px; color: #155A9C; }*/
.page-template-page-course-overview-php h3 { margin-top: 0px; }
.page-template-page-course-overview-php .h3-blue { color: #155A9C; margin-top: 30px; margin-bottom: 5px; }
.page-template-page-course-overview-php .page-header {
	display: none;
}
.page-template-page-course-overview-php .btn-group button {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 800;
	color: #155A9C;
	border-radius: 0;
}
.page-template-page-course-overview-php .main-content-inner.col-sm-12.col-md-10 {
    float: right !important;
}
.page-template-page-course-overview-php .sidebar aside {
	height: 100%;
}
.state-overview-page .btn-overview:first-child {
	/* margin-right: 40px; */
}
.state-overview-page .btn-group.btn-group-justified {
	z-index: 1;
}
.state-overview-page .btn-overview {
	background-color: #ffce18;
	border-bottom: 3px solid #135089 !important;
	border-radius: 0;
	border: 1px solid #135089;
	color: black;
	font-size: 18px;
	padding: 5px 22px;
	margin-right: 25px;
}
.state-overview-page .btn-overview:hover {
	color: white;
	background-color: #135089;
}
.course-detail h3 {
	color: #155A9C;
	margin: 0px;
	font-size: 20px;
}
.course-detail h1.price {
	/*color: #ffce18;*/
	line-height: 52px;
	font-size: 50px;
	font-weight: 800;
	-webkit-text-stroke: 1px white;
	margin-top: 0px;
}
.state-overview-page h2 {
	font-size: 52px;
	color: #0159a0;
	margin-top: 0px;
}
.state-overview-page h2 span {
	font-weight: 600;
}
#texas-overview, #florida-overview, #virginia-overview, #new-york-overview, #michigan-overview, #louisiana-overview, #tennessee-overview, #missouri-overview {
	border: 1px solid #DDDDDD;
	padding: 50px;
	min-height: 852px;
	background-size: 100% !important;
}

@media only screen and (max-width:350px) {
    #texas-overview, #florida-overview, #virginia-overview, #new-york-overview, #louisiana-overview, #tennessee-overview {
      padding: 10px;   
    }

    .btn.btn-default {
        width:100%;
    }
}

@media only screen and (max-width:992px) {
    #texas-overview, #florida-overview, #virginia-overview, #new-york-overview, #louisiana-overview, #tennessee-overview {
        background:#eee !important;
    }
    .btn-group {
        width:100% !important;
    }
    .page-template-page-course-overview-php .btn-group button {
        border-radius:7px;
        
    }
    
    .btn-group-justified > .btn, .btn-group-justified > .btn-group {
        float:left !important;
        width:100%;
    }
    #header-phone {
        padding: 23px 20px 15px 0;
    }
    nav.site-navigation {
        padding: 17px 0 15px 0 !important;
    }
}

@media only screen and (max-width:1200px) {
    .btn-overview {
        margin-bottom:10px !important;
    }   
    #texas-overview, #florida-overview, #virginia-overview, #new-york-overview, #louisiana-overview, #tennessee-overview {
        min-height:820px;
    }
    nav.site-navigation {
        padding: 21px 0 15px 0 !important;
    }
    .recent-posts-picture{
        text-align: center;
        padding-bottom: 15px;
    }
    .home-recent-image{
        display: inline-block;
    }
    .recent-posts-text{
        text-align: center;
        padding-bottom: 0px;
    }
    .home-recent-posts h3:first-of-type {
        text-align: center;
        font-size: 35px;
    }
    .recent-posts-text h3{
        font-size: 25px !important;
    }

}

@media only screen and (max-width:993px) {
    .btn-group {
        clear:both;
    }  
}


#mega-menu-wrap-primary-2 .mega-menu-toggle + label {
    background:#5F5F5F;
-webkit-box-shadow: inset 0px 0px 29px 2px rgba(0,0,0,0.75);
-moz-box-shadow: inset 0px 0px 29px 2px rgba(0,0,0,0.75);
box-shadow: inset 0px 0px 29px 2px rgba(0,0,0,0.75);
}


#florida-overview p {
    width:100%;
}

#texas-overview-link, #florida-overview-link, #virginia-overview-link, #new-york-overview-link, #louisiana-overview-link, #tennessee-overview-link {
    margin-top: -120px !important;
    position: absolute;
}
.state-overview-page .btn-group img {
	margin-right: 10px;
}
#texas-overview {
	background: url('/wp-content/uploads/2014/08/TS-StateSection-Texas.jpg') no-repeat;
}
#florida-overview {
	background: url('/wp-content/uploads/2014/08/TS-StateSection-Florida.jpg') no-repeat;
}
#virginia-overview {
	background: url('/wp-content/uploads/2014/08/TS-StateSection-Virginia.jpg') no-repeat;
}
#new-york-overview {
	background: url('/wp-content/uploads/2014/08/TS-StateSectionNewYork.jpg') no-repeat;
}

#michigan-overview {
    background:url('/wp-content/uploads/2014/09/TS-StateSection-Michigan.jpg') no-repeat;
}

#louisiana-overview {
 	background:url('/wp-content/uploads/2014/09/TS-StateSection-Louisiana.jpg') no-repeat; 
}

#tennessee-overview {
 	background:url('/wp-content/uploads/2018/03/TS-StateSectionTennesee.jpg') no-repeat; 
}
#missouri-overview {
 	background:url('/wp-content/uploads/2019/02/TS-StateSection-Missouri.png') no-repeat; 
}

.post-785 .page-header { display: none; }

/* LOUISIANA DRIVER IMPROVEMENT COURSE PAGE */
.post-930 .page-header { display: none; }
.louisiana-defensive-top {
    padding-bottom: 25px;
    background: url('/wp-content/uploads/2017/11/ts-louisiana-defensive-driving-top1.jpg') no-repeat 100% 100%;
    padding-top: 18px;
    background-position: 100% 97%;
}
.louisiana-defensive-bottom {
    padding-bottom: 0px;
    padding-top: 0px;
    background: url('/wp-content/uploads/2017/11/ts-louisiana-defensive-driving-bottom1.jpg') no-repeat 118% 100%;
    background-position: 20% 109.5%;
    background-color: #ebebeb;
}
.louisiana .single-course-blue-footer {
	background: url('/wp-content/uploads/2017/11/ts-louisiana-footer.jpg') no-repeat left center;
	background-color: #155A9C;
	padding: 60px 20px;
	color: white;
}
#testimonial-4-la {
	background: url('/wp-content/uploads/2017/11/ts-testimonial-Louisiana.jpg') no-repeat 100% 100%;
	height: 396px;
}
#testimonial-4-la .testimonial-text-left {
	margin-right: 50%;
	padding-top: 5%;		
}
.phoneNumber {
	font-size: 3em !important;	  
}
.louisiana .single-course-page-header {
	background: url('/wp-content/uploads/2017/11/la_court_approved2.png');
	background-repeat: no-repeat;
	background-color: #155A9C;
	background-position: right;
	background-position-x: 98%;
	background-size: 150px 100px;
	padding: 15px 3em;
	min-height:170px;
	margin-top:30px;
}
	  
/* TEXAS DEFENSIVE DRIVING COURSE PAGE */
.page-id-80 .page-header { display: none; }
.single-course-page-header {
	background-color: #155A9C;
	padding: 15px 3em;
	min-height:170px;
	margin-top:30px;
}
.single-course-page-header h2 {
	font-size: 50px;
}

.single-course-page-header h2, .single-course-page-header h3 {
	color: white;
	margin-top: 8px;
}
.btn.btn-yellow {
	margin-top: 20px; 
	background-color: #FFCE18;
	 color:#555;
	font-weight: bold;
	padding: 8px 20px;
	text-transform: uppercase;
	border-radius: 0;
}
.btn.btn-yellow:hover {
  color:white;
}
.single-course-page-navigation.is_stuck { background-color: white; z-index: 1; }
.single-course-page-navigation {
	padding-top: 30px;
}

.single-course-page-navigation .nav {
    padding-bottom:10px;
}
.texas .single-course-page-navigation {
    top: -15px !important;
    position: relative;
}
.new-york .single-course-page-navigation .nav, .virginia .single-course-page-navigation .nav { position:relative;top:-30px; }
.single-course-page-navigation .nav li {
    border-bottom: 0px solid;
	text-align: center;
	border-right: 2px solid #d1d0ce;
}
.single-course-page-navigation .nav li a {
	background-color: #d1d0ce;
	border-radius: 50%;
	padding: 10px;
	display: inline-block;
}
.single-course-page-navigation .nav li a img {
	width: 30px;
	height: 30px;
}
.single-course-page-navigation .nav li:hover a {
	background-color: #ffce18;
}
.single-course-page-navigation .nav li:last-child { border: none; }

.texas-benefits-section h1, .texas-dismissal-section h1{
	color: #155A9C;
	font-size: 55px;
}
.texas-benefits-section h3, .texas-dismissal-section h3{
	font-size: 28px;
}
.texas-benefits-section {
	padding-bottom: 50px;
	background: url('/wp-content/uploads/2014/12/ts-texas-top-stoplight.jpg') no-repeat 100% 100%;
}
.texas-dismissal-section {
	padding-bottom: 50px;
	background: url('/wp-content/uploads/2014/12/ts-texas-bottom-image-2.jpg') no-repeat top left;
}

.texas-defensive-top {
    padding-bottom: 25px;
    background: url('/wp-content/uploads/2014/12/ts-texas-defensive-driving-top1.jpg') no-repeat 100% 100%;
    padding-top: 18px;
    background-position: 100% 97%;
}
.texas-defensive-bottom {
    padding-bottom: 0px;
    padding-top: 0px;
    background: url('/wp-content/uploads/2014/12/ts-texas-defensive-driving-bottom1.jpg') no-repeat 118% 100%;
    background-position: 100% 109.5%;
    background-color: #ebebeb;
}
.texas-dadap-bottom {
    padding-bottom: 50px;
	padding-top:0px;
    background: url('/wp-content/uploads/2017/06/TS-TexasDADAP_Jun2917.jpg') no-repeat 100% 100%;
    background-position: 100% 99%;
}
.florida-bdi-bottom { 
    padding-bottom: 100px;
    padding-top: 0px;
    background: url(/wp-content/uploads/2015/01/TS-Florida-BDI.jpg) no-repeat 100% 100%;
    background-position: 50% 98%;
}
.missouri-defensive-top {
    padding-bottom: 25px;
    background: url('/wp-content/uploads/2014/12/ts-texas-defensive-driving-top1.jpg') no-repeat 100% 100%;
    padding-top: 18px;
    background-position: 100% 97%;
}
.missouri-defensive-mid{
    padding-bottom: 0px;
    padding-top: 0px;
    background: url('/wp-content/uploads/2014/12/ts-texas-defensive-driving-bottom1.jpg') no-repeat 118% 100%;
    background-position: 100% 97.5%;
    background-color: #ebebeb;
}
.missouri-defensive-bottom{
    background: url(/wp-content/uploads/2016/11/ts-new-york-course.jpg) no-repeat 100% 100%;
    background-position: center bottom;
    padding-top: 50px;
    padding-bottom: 30px;
    background-position: 0 96%;
    background-color: #eaeaea;
}
	.register-button {
	        margin-bottom:20px !important;
	        margin-top: 0px !important;
	    }

.stop-hand-yellow-mobile {
	    display:none;
	}
#testimonial-4-mobile {
	    display:none;
	    height:0px;
	}
.florida-bdi-top {
  	padding-bottom: 50px;
	padding-top:0px;
  min-height:650px;
	background: url('/wp-content/uploads/2016/08/ts-florida-bdi-top.jpg') no-repeat 100% 100%;
    background-position: center 0px;
	  
}
ul.course li{
    margin-top:20px !important;
}
.florida-adi-top {
    padding-bottom: 50px;
	padding-top:0px;
	background: url('/wp-content/uploads/2014/09/ts-florida-adi-top.jpg') no-repeat 100% 100%;
	background-position: center bottom;
}
.florida-adi-bottom {
    padding-bottom: 50px;
	padding-top:0px;
	background: url('/wp-content/uploads/2014/09/ts-florida-adi-bottom.jpg') no-repeat 100% 100%;
    background-position: 100% 108%;
    background-color:#EAEAEA;
}

.florida-benefits-section {
	padding-bottom: 50px;
	padding-top:0px;
	background: url('/wp-content/uploads/2015/01/ts-florida-adi-top.jpg') no-repeat 100% 100%;
	background-position: center bottom;
}
.florida-dismissal-section {
	padding-bottom: 10px;
	padding-top:00px;
	background: url('/wp-content/uploads/2015/01/ts-florida-adi-bottom.jpg') no-repeat 100% 100%;
	background-position: center bottom;
}
.florida-tlsae-top {
	/*background: url('/wp-content/uploads/2014/12/ts-texas-dadap-top.jpg') no-repeat 100% 100%;
	background-position: center bottom;
	padding-bottom: 20px;*/
   	position: relative; 
  	top: -10px; 
  	background: url('/wp-content/uploads/2017/04/TS-Florida-TLSAE_FL_topsection_newdriver-1.jpg') no-repeat 100% 100%;
}
.florida-tlsae-bottom {
	background: url('/wp-content/uploads/2015/01/ts-florida-tlsae-bottom.jpg') no-repeat 100% 100%;
	background-position: center bottom;
	padding-top:50px;
}
.new-york-top {
	background: url('/wp-content/uploads/2016/11/TS-NewYorkIndPage_TopPortion-1.jpg') no-repeat 100% 100%;
	background-position: center bottom;

    padding-bottom:30px;
}
.new-york-bottom {
	background: url('/wp-content/uploads/2016/11/ts-new-york-course.jpg') no-repeat 100% 100%;
	background-position: center bottom;
	padding-top:50px;
    padding-bottom:30px;
    background-position: 0% 104%;
    background-color: #EAEAEA;
}
.virginia-top {
	background: url('/wp-content/uploads/2014/12/ts-virginia-course-top.jpg') no-repeat 100% 100%;
	background-position: center bottom;
}
.virginia-bottom {
	background: url('/wp-content/uploads/2014/12/ts-virginia-course-bottom.jpg') no-repeat 100% 100%;
	background-position: center bottom;
	padding-top:50px;
	background-position: 100% 107%;
    background-color: #EAEAEA;
}

.michigan-top {
    background: url('/wp-content/uploads/2016/06/TS-Michigan-DriverImprovement.png') no-repeat 100% 100%;
	background-position: center bottom;
}

.michigan-bottom {
    background: url('/wp-content/uploads/2016/05/TS-Michigan-DriverImprovement_2-1170x800.jpg') no-repeat 100% 100%;
	background-position: center bottom;
	padding-top:30px;
}

.texas .nav {
    position:relative;

}

#ticket-dismissal-section-link, #get-ticket-fast-link, #benefits-defensive-link, #lowest-price-link, #mobile-device-link {position:absolute; margin-top: -188px; }
#texas-testimonial-image {
	background: url('/wp-content/uploads/2014/08/ts-testimonial-1.jpg') no-repeat 100% 100%;
	height: 393px;
}
#testimonial-2 {
  	background: url('/wp-content/uploads/2014/08/ts-testimonial-2.jpg') no-repeat 100% 100%;
	height: 396px;
}

#testimonial-3 {
  	background: url('/wp-content/uploads/2014/08/ts-testimonial-3.jpg') no-repeat 100% 100%;
	height: 396px;
  }
#testimonial-4 {
	background: url('/wp-content/uploads/2014/08/ts-testimonial-4.jpg') no-repeat 100% 100%;
	height: 396px;
}
#testimonial-5 {
    background: url('/wp-content/uploads/2014/08/ts-testimonial-5.jpg') no-repeat 100% 100%;
    height: 396px;
}
.testimonial-text {
    padding-top: 130px;
    padding-left: 510px;
    font-size:2em;
    color:#000;
 
}
.testimonial-text-left {
    padding-top: 130px;
    padding-left: 20px;
    font-size:2em !important;
    color:#000;
    max-width:700px;
}
.single-course-yellow-section {
	width: 100%;
	background-color: #ffce18;
}
.single-course-yellow-section h2 {
	text-align: center;
	font-size: 65px;
	margin: 0px;
}
.florida .single-course-blue-footer{
    background: url('/wp-content/uploads/2016/06/ts-florida-footer.jpg') no-repeat left center !important;
	background-color: #155A9C !important;
	padding: 60px 20px;
	color: white;
}
.missouri .single-course-blue-footer{
    background: url('/wp-content/uploads/2019/02/ts-missouri-footer-1.png') no-repeat left center !important;
	background-color: #155A9C !important;
	padding: 60px 20px;
	color: white;
}

.virginia .single-course-blue-footer{
    background: url('/wp-content/uploads/2016/06/ts-virginia-footer.jpg') no-repeat left center !important;
	background-color: #155A9C !important;
	padding: 60px 20px;
	color: white;
}
.new-york .single-course-blue-footer{
    background: url('/wp-content/uploads/2016/06/ts-NewYork-footer.jpg') no-repeat left center !important;
	background-color: #155A9C !important;
	padding: 60px 20px;
	color: white;
}

.single-course-blue-footer {
	background: url('/wp-content/uploads/2014/12/ts-texas-footer-texas.jpg') no-repeat left center;
	background-color: #155A9C;
	padding: 60px 20px;
	color: white;
}
.single-course-blue-footer-michigan {
	background: url('/wp-content/uploads/2016/05/ts-texas-footer-michigan.jpg') no-repeat left center;
	background-color: #155A9C;
	padding: 60px 20px;
	color: white;
}
.single-course-blue-footer a {color: white;}
.single-course-blue-footer a:hover {color: #FFCE18; text-decoration: none;}
.single-course-blue-footer h1 { font-size: 64px; }
.single-course-blue-footer h1, .single-course-blue-footer h3 {
	margin-top: 0px;
	color: white;
}
.single-course-blue-footer .col-sm-6 {
	padding-left: 80px;
	border-right: 1px solid rgba(255,255,255,0.5);
}
.single-course-blue-footer .col-sm-6 ul li {
	font-size: 20px;
}
.single-course-blue-footer .col-sm-3 ul {
	margin: 0;
	padding: 0;
}
.single-course-blue-footer .col-sm-3 ul li {
	list-style-type: none;
	font-size: 18px;
}
.bx-clone {
    display: none;
} 
.mega-menu-item-text-5 ul li { width: 49.8% !important; float: left !important; display: inline !important; min-height: 15px; }
ul.ul-courses li a { font-size: 14px !important; text-transform: capitalize !important; }
.mega-menu-item-text-4 h3 { font-size: 23px;    margin-top: 10px;    padding-top: 10px; padding-bottom: 5px; }
.mega-menu-item-text-5 h3 { color: white !important; font-size: 23px; bottom: 0px !important; }
.mega-menu-item-text-5 ul li img { margin: 0 auto !important; display: block !important;}
#virginia-mm img{ padding-top: 39px !important; padding-bottom: 39px !important; }
.mega-menu-item-text-4 h4 { font-size: 23px !important; margin-bottom: 0px !important;  margin-bottom: 0px !important; margin: 0px !important;padding:0px !important;margin-top:10px !important; }
.mega-menu-item-text-5 h4 { font-size: 23px !important;}
.mega-menu-item-text-5 { background-color: #fff !important;}
.mega-menu-item-text-5 h4 { color: white !Important; }
.mega-sub-menu li ul li a { font-size: 15px !important;}
#mega-menu-item-text-5 { }
/*
#sticky-bar h3 {
padding-top:7px;
border-top: 2px solid #D0D0D0;
margin-left:-15px;
padding-left:16px;
width:120%;
font-size:18px !important;
}
*/

#sticky-bar h3.text-center {
  border-top: none;
  border:none;
  font-size:20px;
}
.mega-block-title {
  text-align: center !important;
}
.mega-sub-menu h3.text-center {
  border:none;
}
.mega-menu-item-text-5 h4.mega-block-title {
	text-align:center !important;	
    padding-left: 90px !important;
}
#sticky-bar {
  z-index: 9999;
}
#sticky-bar h3 {
   /* font-size:30px; */
}
h3.blue {
  color: #155A9C;
}
h1.blue {
  color: #155A9C;
}
h2.blue {
  color: #155A9C;
}

.home-recent-image .attachment-post-thumbnail {
    height:150px;
    width:auto !important;
    /*width:220px;*/
    max-width:100% !important;
     /* position: absolute;*/
    clip: rect(0px,214px,150px,0px);
}

.home-recent-image {
  height:156px;
  width: 220px;
  overflow:hidden;
  border: 1px solid #CECECE !important;
  padding: 2px;
}

.nav li {
    border-bottom: 1px solid #eee;
}

.nav li:last-child {
    border-bottom: none;
}

#mega-menu-wrap-primary {
    background: none !important;
}
#mega-menu-primary{
    background:transparent !important;
}

#mega-menu-primary li a{
    color: #155A9C !important;
}

nav.site-navigation{
    padding: 25px 0 15px 0;
}

li.mega-menu-item {

}

#mega-menu-wrap-primary {
    margin-bottom:5px;
}

#mega-menu-toggle-primary { 
    
}
#sticky-bar .mega-menu-item a {
color:#fff;
}
#sticky-bar .mega-menu-item .mega-sub-menu a {
    color:black !important;
}
#sticky-bar .ul-courses li a {
    background:transparent !important;
}

.modal-body div hr{
  margin-top: 0px;
  margin-bottom: 0px;
}

.modal-body div{
	margin-bottom: 5px;	  
}

.small-cents{
    font-size: 30px !important;
    position: relative;
    top: -15px;
    left: -10px;
}
.approved-img{
    position: absolute;
    right: 30px;
    top: 20px;
}
.bbb-logo{
    margin-top: 50px;
}
.bbb-logo img{
    max-width: 125px;
    margin-left: 15px;
    box-shadow: 3px 3px 20px #333;
}
.course-hover{
	background-color: #fdfdfe;
}
.general-course-info{
	background-color: #fdfdfe;
}
#sticky-bar .textwidget{
	background: #fdfdfe;
}
#sticky-bar .mega-menu-item .mega-sub-menu a{
	background-color: #fdfdfe;
}

.mobile-slide {
    display: none !important;
    width: 100%;
    background: url('/wp-content/uploads/2019/02/ticketschoolCoverImg.jpg') center/cover;
    min-height: 300px;
    border-top: solid 5px #155a9c;
    border-bottom: solid 5px #155a9c;
    text-align: center;
    min-height: 730px;
}
.desktop-slide {
    display: block !important;
    width: 100%;
    background: url('/wp-content/uploads/2019/02/ticketschoolCoverImg.jpg') center/cover;
    background-position: center;
    min-height: 300px;
    border-top: solid 5px #155a9c;
    border-bottom: solid 5px #155a9c;
    text-align: center;
    min-height: 700px;
}

.single-course-yellow-section a {
    color:#000 !important;
    text-decoration:none !important;
    font-size: 65px;
    font-family: 'Source Sans Pro', sans-serif !important;
}
.single-course-yellow-section a:hover {
    color:#000 !important;
}


/*MEDIA QUERIES BELOW ONLY*/
	
@media only screen and (max-width:1024px) {
    .site-branding-mobile {

        display:block;
    }
    
    .search-form {
        display:none;
    }
}

.site-branding-mobile {

    display:none;
}

.site-branding-mobile {
    background-color:#fff !important;
}

#sticky-bar .textwidget {
    background:#000;
}

.mega-menu-item a {
    background:#155A9C;
}

.mega-menu-item ul:hover a {
    background:#155A9C;
}

.ul-courses li a {
    background:#eee !important;
}

@media only screen and (max-width:768px) {

#mega-menu-item-text-5 {
    display:none !important;
}
ul.mega-sub-menu {
    height:100% !important;
}
     
ul.mega-sub-menu {
    width:100% !important;
          line-height: 50px;
}   

ul.mega-sub-menu li {
    width:100% !important;

}
.site-branding img {
    padding: 26px 0;
}
	    .florida .testimonial-text {
            display:none !important;
        }
        #testimonial-4 {
            display:none;
        }
	    .single-course-page-navigation {
	        display:none;
	    }
	    #breadcrumbs {
	        display:none;
	    }
	    .register-button {
	        margin-bottom:20px;
	        margin-top:30px !important;
	    }
	    .florida-bdi-bottom { 
	   background:none !important;
	    }
	    #testimonial-4 {
	       background:none !important;
	       min-height: 500px !important;
	    }
	    #testimonial-4-mobile {
	        display:inline !important;
	        min-height:130px !important;
	    }
	    .stop-hand-yellow {
	        display:none;
	    }
	    .stop-hand-yellow-mobile {
	        display:inline !important;
	    }
	.single-course-yellow-section h2 {
		text-align: center;
		font-size: 30px;
		margin: 0px;
	}
.single-course-yellow-section a {
    color:#000 !important;
    text-decoration:none !important;
    font-size: 30px;
    font-family: 'Source Sans Pro', sans-serif !important;
}

.florida-tlsae-top {
	background: url('none');
	padding-bottom: 20px;
}

	    .testimonial-text {
	        padding:0px !important;
	    }

.testimonial-text-left {
    padding-top: 75px;
    font-size: 20px !important;
    color: #000;
    max-width: 700px;
  margin-right: 10% !important;
}
	    .single-course-blue-footer .col-sm-6 {
            padding-left: 0px !important;
	    }

.approved-img {
	   display: none;
	}

}

@media only screen and (max-width: 1024px) {
    li#mega-menu-item-text-4 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li {
     width:100% !important;   
    }
        .mega-menu h3 {
          width: 100% !important;
            margin-left:0px;
        }
        
        h4.mega-block-title {
        padding-left:15px !important;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary a {
        display:block;
        /*width:100%;*/
    }
}

@media only screen and (max-width:960px) {
    .forcefullwidth_wrapper_tp_banner {
        display: none;
    }
    .mobile-slide{
        display: block !important;
    }
    .desktop-slide{
        display: none !important;
    }
    .slide1-text{    
        width: 350px !important;
        display: inline-block;
        max-width: 350px !important;
    }
    .slide1-text h1{
        font-size: 29px;
    }
    .slide1-text-m{    
        width: 350px !important;
        display: inline-block;
        max-width: 350px !important;
    }
    .slide1-text-m h2{
        font-size: 29px;
    }
    .school-advantage h3, .home h3 {
        font-size: 30px;
    }
}
@media only screen and (max-width:992px) {

    .site-branding img {
        width: 100% !important;
    }
    #header-phone{
        font-size: 19px;
    }
    #menu-main-menu-responsive{
        top: auto !important;
    }
    .site-footer{
        text-align: center;
    }
    .home-clients h3 {
        font-size: 28px !important;
    }
    .home-clients {
        margin: 0px 0 60px 0;
    }
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a {
  height:36px !important;   
  font-weight: 600 !important;
  line-height: 37px !important;
    
}

ul#mega-menu-primary {
    height:30px !important;
}

.menu-bar {
    height:44px;
}

.mega-menu-item a {
    height:36px !important;
}

@media only screen and (max-width:768px) {
    .menu-bar {
       height: 57px;
    }
    
    .mobile-container {
          height: 45px;
    }
}

@media only screen and (min-width:768px) and (max-width: 1200px) {
    .menu-bar {
        height:57px;
    }
}

a.course-link {
    color:#000 !important;
}

.btn-block {
    max-width:170px;
}

.sticky-border-bottom {
border-bottom: 3px solid #FFCC00 !important;
}

.responsive-menu {
    display:none;
}

@media only screen and (max-width:1200px) {
    .responsive-menu {
        display:inline;
    }
    #mega-menu-wrap-primary {
        display:none;
    }
}

ul.dropdown-menu {
      background: #ffffff;
    
}

@media only screen and (min-width: 1200px) {
  .navbar-toggle {
    display: none;
  }
}

.clear-for-mobile {
        clear:both;    
        display:block;
    }
    
@media only screen and (min-width:1024px) and (max-width:1200px) {
    .clear-for-mobile {
        display:none;
    }
}

@media only screen and (max-width:1200px) {
    .navbar-toggle {
        display:inline !important;
    }
    ul.dropdown-menu {
        background: #ffffff; 
        left: -215px;
    }
    .dropdown-menu > li > a {
        font-size: 20px;
        padding: 8px 20px !important;
		white-space: pre-wrap !important;
    }
}

@media only screen and (min-width:1200px) {
    #menu-main-menu-responsive {
        display:none;
    }
}

@media only screen and (max-width: 1200px) {
    .navbar-header{
        position: absolute !important;
    }
}
#menu-main-menu-responsive{
    position: absolute;
    top: 60px;
    background: #fff;
}

#menu-main-menu-responsive .menu-item{
    display: inline-block;
    width: 100%;
}

#menu-main-menu-responsive .menu-item a:hover{
    background: #f9f9f9;
}

.desktop-pull-right {
    margin-left:30px;
}

@media only screen and (min-width:768px) {
    .desktop-pull-right {
        float:right;
        margin-left:0px;
    }
}

.navbar-fixed-top {
    margin-bottom:143px;
}

.active-revslide {
    margin-top:20px !important;
}

.new-york .single-course-page-navigation,.virginia .single-course-page-navigation {
        padding-top: 60px;
}
.clearfix {
	clear: both;
}
@media only screen and (max-width:768px) {
    .single-course-page-header h2 {
        font-size: 30px !important;
    }
    .single-course-page-header {
        padding: 15px 0.5em !important;
    }
}


#registerModal {
    z-index:99999;
    margin-top:15%;
}

@media only screen and (min-width: 768px) {
    .modal-dialog {
        width: 800px !important;
    }
}


#post-138 header, #post-546 header {
    display:none;
}

#sticky-bar {
    z-index:99999 !important;
}
@media only screen and (max-width: 768px) {
    .navbar-fixed-top{
        position: relative !important;
        margin: 0 !important;
    }
    #hide-on-mobile{
        margin-top: 0 !important;
    }
}

.texas-course-info {
    display:none !important;
}

.florida-course-info {
    display:none !important;
}

.virginia-course-info {
    display:none !important;
}

.new-york-course-info {
    display:none !important;
}

.michigan-course-info {
    display:none !important;
}
.louisiana-course-info {
    display:none !important;
}
.tennessee-course-info {
    display:none !important;
}
.missouri-course-info {
    display:none !important;
}

.general-course-info {
    display:none !important;
}
.illinois-course-info {
    display:none !important;
}
.displayMenuItem {
    display:block !important;
}

.texas-course-info ul li a { 
    color:#fff !important; 
}


#menu-texas-menu li {
    width:40% !important;
}
#menu-florida-menu li, #menu-texas-menu li, #menu-virginia-menu li, #menu-new-york-menu li {
    width:50% !important;
    word-wrap:break-word;
}

.florida-course-info {
        background: url('/wp-content/uploads/2014/11/florida-tab-background-e1533753054731.png') top right no-repeat !important;
	min-height:550px !important;
	max-height: 100%;
  background-color: white !important;
    background-position: 450px 30px !important;
}

.texas-course-info {
        background: url('/wp-content/uploads/2014/10/texas4-e1533752913607.png') right no-repeat !important;
       min-height:360px !important;
  background-color: white !important;
    background-position: 450px 25px !important;
}
.virginia-course-info {
    background: url('/wp-content/uploads/2014/12/virginia-tab-background2-e1533752725789.png') right no-repeat !important;
       min-height:260px !important;
  background-color: white !important;
    background-position: 450px !important;
       
}

.new-york-course-info {
       background: url('/wp-content/uploads/2018/02/new-york-tab-background2_2-optimized-e1533752480847.png') right no-repeat !important;
       min-height:260px !important;
  background-color: white !important;
    background-position: 450px !important;
}

.michigan-course-info {
    background: url('/wp-content/uploads/2016/05/michigan-gray-e1533749991301.png') right no-repeat !important;
	min-height:260px !important;
  background-color: white !important;
    background-position: 450px !important;

}
.louisiana-course-info {
    background: url('/wp-content/uploads/2014/08/ts-louisiana-tab-background-e1533752187864.png') right no-repeat !important;
    min-height:260px !important;
  background-color: white !important;
    background-position: 450px !important;

}
.tennessee-course-info {
    background: url('/wp-content/uploads/2018/03/Tennessee-Grey-e1533751991130.png') right no-repeat !important;
    min-height:260px !important;
  background-color: white !important;
    background-position: 450px !important;

}
.missouri-course-info {
    background: url('/wp-content/uploads/2019/02/Missouri-dark-grey.png') right no-repeat !important;
    min-height:260px !important;
  background-color: white !important;
    background-position: 450px !important;

}
.illinois-course-info {
    min-height:260px !important;
  background-color: white !important;
    background-position: 450px !important;

}

#mega-menu-item-text-4 {
    width:30% !important;
    height:100% !important;
    background:#f1f1f1 !important;
    display:block;
    padding-bottom:0px !important;
}
#mega-menu-item-text-5 {
    width:70% !important;
    background:#fff !important;

        min-height: 370px !important;
}

ul.mega-sub-menu {
background:white !important;
}

.texas-course, .florida-course, .virginia-course, .new-york-course, .michigan-course { 


    text-align:center;
}


ul#menu-florida-menu li.menu-item,ul#menu-texas-menu li.menu-item,ul#menu-virginia-menu li.menu-item,ul#menu-new-york-menu li.menu-item, ul#menu-michigan li.menu-item {
    width:100% !important;
}

/*
.single-course-page-header h2 {
    font-size:3.5em;
}*/


.general-course-info .course-state {
    width:50% !important; 
}

.course-state-texas, .course-state-florida,.course-state-virginia,.course-state-new-york,.course-state-michigan {
    width:33.3% !important;
    height:200px !important;
    text-align:center !important;
       
}
	
.course-state-louisiana{
	width:33.3% !important;
    height:200px !important;
    text-align:center !important; 
}


.course-state-tennessee{ 
}

.texas-link, .florida-link, .virginia-link, .new-york-link, .michigan-link, .louisiana-link, .tennessee-link, .missouri-link {
    text-align:center !important;
    display:inline-block !important;
}
    
.texas-link img, .florida-link img, .virginia-link img, .new-york-link img, .michigan-link img, .missouri-link img {
    display:inline-block;    
    
}

.louisiana-link img{
	display: inline-block;
  	width: 70% !important;
  	position-x: 10%;
  	left: 13% !important;
}

.texas-link h1 {
    margin-top:0px;
    padding-top:0px;
}



.michigan-link img {
    margin-left: 10% !important; 
}

.florida-link h1 {

    padding-top:15px !important;
}

.texas-link h1 {
    padding-top:7px;
}   

.virginia-link img {
        margin-top: 45px !important;
    display:inline-block !important;
}

.new-york-link img {
    margin-top:35px !important;
    display:inline-block !important;
}

.tennessee-link img {
	width: 90% !important;
	height: auto !important;	  
}

.missouri-link img {
	width: 40% !important;
	height: auto !important;	  
}

.virginia-link h1 {
    padding-top:0px;
    margin-top: 22px !important;
}

.michigan-link h1 {
    margin-top:30px;
}
.course-state-texas img {
    text-align: center;
    display: inline-block;
    max-width:130px !important;
}

.course-state-florida img {
    text-align: center;
    display: inline-block;
    max-width:115px !important;
    top:20px;
}
.course-state-virginia img {
    text-align: center;
    display: inline-block;
    max-width:115px !important;
}
.course-state-new-york img {
    text-align: center;
    display: inline-block;
    max-width:90px !important;
}
.course-state-michigan img {
    text-align: center;
    display: inline-block;
    max-width:90px !important;
}


    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a:focus {
        background-color:#155A9C !important;
        color: #ffffff !important;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    
      background: #f1f1f1 !important;

    }


@media only screen and (max-width:768px) {
    .single-course-page-header.florida {
        min-height: 250px !important;
    }
    .course-price-new {
        border-left: 5px solid #FFCE18;padding:0px 0 10px 10px !important;    color: #FFCE18;
    font-size: 50px;
    font-weight: bold;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.4);
    line-height: .5;
    }
    .michigan-bottom, .texas-defensive-top, .florida-adi-bottom, .new-york-top {
    background: none;   
    }
    .single-course-blue-footer h1 {
    font-size: 42px;
    }
    #testimonial-3, .testimonial-text{
        width: auto !important;
        padding: 15px !important;
        font-size: 28px;

    }
    .texas-defensive-bottom .col-sm-6, .texas-dadap-bottom .col-sm-6{
        float: none !important;
    }
    .texas-defensive-bottom .col-sm-6 h1.blue, .texas-dadap-bottom .col-sm-6 h1.blue{
        font-size: 33px !important;
    }
    /*.page-template-page-course-overview-php h2 {*/
    /*font-size: 42px !important;*/
    /*}*/
    .texas-testimonial-image{
    display: none;
    }
    #testimonial-2{
    background: none; 
    height: 241px !important;
    }
    .florida-tlsae-top .col-sm-7 h1.blue{
    font-size: 32px !important;
    }
    #texas-testimonial-image {
    background: none; 
    height: 396px;
    border-top: solid 2px #155A9C;
    }
    .single-course-page-header{
        min-height: 260px;}
    .course-price{
        position: inherit;
    }
    .course-price .home .tab-content{
        width: 100%;
        background: transparent !important;
    }
    .course-price .home .tab-content ul{
        margin-top: 0px;
    }
    .course-price .home .tab-content ul li{
        border: none;
    }
     .course-price .home .tab-content ul li p span{
        margin-left: 0px;
    }
    .course-price .home .tab-content ul li p a{
        float: none;
    }
     #menu-main-menu-responsive li a{
        font-size: 16px;
    }
    #menu-main-menu-responsive .dropdown-menu li a{
        font-size: 11px;
        padding: 7px 0px;
    }
    .homepage-img{
        width: 100%;
    }

	.new-york-bottom {
  	background-image: url(none);
	background-position: 0% 104%;
    background-color: #EAEAEA;
	padding-top:50px;
    padding-bottom:30px;
	}

.missouri-defensive-bottom {
	background-image: url(none);
    background-color: #eaeaea;
}
}

@media only screen and (max-width:1120px) {
    
    .push-down-for-small-screens {
        margin-top:0px;
    }
    }
    
    .course-price-new {
        border-left: 5px solid #FFCE18;padding:0px 0 10px 70px;    color: #FFCE18;
    font-size: 50px;
    font-weight: bold;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.4);
    line-height: .5;
    }
    
    .mobile-header {
        font-size:33px !important;
        text-align:center;
    }
    
    .florida, .texas, .virginia, .new-york{
    position: relative;
    top: -20px !important;
    }
}


.push-up-twenty-pixels {
    position:relative !important;
    top:-20px !important;
}

.single-course-page-navigation.florida-top-30 {
    /*top:-30px !important;*/
    position:relative !important;
    padding-top:0px !important;
    padding-bottom: 30px !important;
    
}

.btn-group.virginia {
    top: 0px !important;
    position: relative;
}
.btn-group.virginia img {
    width: 47px !important;
}


.btn-group.virginia button {
        height: 54px;
}
body.blog .main-content .sidebar{
    padding-top: 32px !important;
}
body.blog .main-content{
    padding-top: 40px;
}
.new-Text{
    position: absolute;
    right: 21px;
    color: #FFCE18;
    font-weight: 900;
    font-size: 15px;
    font-style: italic;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     .main-content {
         top:14px;
     }
     .btn-group.virginia button {
        height: 55px;
    }
}

@supports (-ms-accelerator:true) {
    .main-content {
         top:14px;
     }
    .btn-group.virginia button {
        height: 55px;
    }
}

@media only screen and (max-width: 615px) {
    #top-bar .btn.btn-primary.btn-sm.btn-block{
        margin: 10px 0 0;
    }
    #header-phone {
        padding: 10px 20px 0px 19px;
    }
    .heading-contact #top-bar{
        text-align: center;
        display: inline-block;
    }
    .site-branding img {
        padding: 0 0 15px!important;
    }
    nav.site-navigation {
        padding: 0 0 0 0 !important;
    }
    .site-navigation-inner .header-inner{
        text-align: center; 
    }
    button.navbar-toggle{
        margin: 0 0 5px 0;
        display: inline-block !important;
        text-align: center;
        float: none !important;
    }
    .navbar-nav{
        margin: 0 !important;
    }
    #menu-main-menu-responsive .dropdown-menu li a{
        padding: 7px 0px !important;
    }
}
.tab-texas-course-list.lst-bold li a {
	display: inline-block;
/*	width: 100%; */
	margin: 0px;
	position: relative;
	top: 8px;
}
.page-id-785 .tab-texas-course-list{width:300px !important;}
.page-id-785 .course-price .home.clearfix {margin-top: 0px;}
.page-id-785 .course-price .home .tab-content{text-align:center;}
.page-id-102 .course-price .home.clearfix {
	margin-top: 0px;
}
.page-id-102 .tab-texas-course-list{width: 300px !important;}

@media (max-width:1199px){
	div.course-price {
        padding: 10px 15px;
        height: auto;
    }
    div.course-price2 {
        font-size: 36px;
    }
    .small-cents {
        font-size: 20px !important;
    }
    .course-price2 a {
        top: -9px;
    }
}
@media (max-width:1100px){
	div.course-price {
        padding: 10px 0px;
    }
	.course-price .home.clearfix {
        margin-top: 0px;
    }
    .course-price .home .tab-content {
    	text-align: center;
    }
}
@media (max-width:991px){
	.texas-defensive-bottom,
    .texas-defensive-top,
    #testimonial-4,
    .florida-bdi-top,
    .virginia-bottom,
    .virginia-top,
    .texas-testimonial-image,
    .michigan-top,
    .michigan-bottom,
    .texas-testimonial-image,
    .louisiana-defensive-top,
    .louisiana-defensive-bottom,
    #testimonial-4-la,
    .louisiana-defensive-top,
    .louisiana-defensive-bottom,
    #testimonial-4-la,
    .missouri-defensive-mid,
    .missouri-defensive-top,
    #testimonial-2{
    	background-image:none !important;
    }
    .texas-defensive-bottom .col-sm-6,
    .texas-defensive-top .col-sm-7{
    	width:100%;
    }
}
@media (max-width:768px){
	.texas-defensive-bottom{
    	padding: 10px 0px;
    }
    .course-price .home .tab-content ul li p a {
        float: none;
    }
    .single-course-page-header{
		min-height: 1px !important;
	}
    #missouri-overview,
    #michigan-overview{
        background-image: none;
        background-color: #fff;
}
}
@media (max-width:575px){
	.course-price2 a,
    .tab-texas-course-list li a{
        display: block;
        position: relative;
        top: 0;
        margin: 15px 0px 10px;
    }
    .tab-texas-course-list.lst-bold {
        width: 100% !important;
    }
    .texas .single-course-page-header,
    .single-course-page-header{
        min-height: 1px !important;
    }
    .course-price .home .tab-content{
    	height: auto !important;
    }
    .Tennessee .tab-texas-course-list li a,
    .page-id-785 .tab-texas-course-list li a,
    .texas .tab-texas-course-list li a{
    	margin-left:10px;
    }
    .home .tab-content button,
    .page-id-108 .tab-texas-course-list li a{
        margin-left: 0px;
    }
    .louisiana .single-course-page-header{
    	background-position-y:88%;
    }
    span.course-price {
        font-size: 40px;
    }
    .page-id-785 .tab-texas-course-list {
        width: 100% !important;
    }
    .page-id-102 .tab-texas-course-list {
        width: 120px !important;
    }
}