/*

Theme Name: NV Drivers Ed

Description: Custom Child Theme

Author: Once Interactive

Author URI: http://www.onceinteractive.com

Theme URI: http://www.onceinteractive.com

Template: enfold

Version: 1.0

*/



/* =============================================================================

   								GENERAL STYLES

   ========================================================================== */

.StripeElement--card {
	padding: 15px 10px;
    border: 1px solid;
    margin: 20px 0;
}

.StripeElement--card .__PrivateStripeElement > div:last-child{
	box-shadow: -1px 0px 0 0 #dddddd;
}


.background-cover {
	background-size: cover;
}


#advanced_menu_toggle, #advanced_menu_hide{
	display: none !important;
}

.main_color .answer-key a {
    color: #000;
}

h1 {

	color: #ffad1f !important;

}

h2 {
	
    font-size: 24px;
	
	color: #189fff !important;
	
}

h3, h4 {
	
    font-size: 20px;
	
}

h5, h6 {
	
    font-size: 18px;
	
}

.av-thin-font .av-special-heading-tag, .modern-quote .av-special-heading-tag {

    font-weight: 800;

}

.image-overlay-inside, .image-overlay.overlay-type-extern {

    display: none !important;

}

.button {
	
	text-transform: uppercase;
	
}
.user-list-table td{
	font-size:14px;
        width: 16.666% !important;
}
.user-list-table td:first-child{
	font-size:14px;
        width: 50% !important;
}
.user-list-table tr:nth-child(even){
	color : #000 !important;
}
.student-list-admin .user-list-table td{
	font-size:14px;
        width: 15% !important;
}
.student-list-admin .user-list-table td:first-child{
	font-size:14px;
        width: 40% !important;
}

/* =============================================================================

   								HEADER STYLES

   ========================================================================== */

#header_meta{

    background: #235fcb !important;   

    padding: 8px 0;   

}

.phone-info a{

    color: #ffffff !important;

    text-decoration: none !important;

    border-right: 1px solid #ffffff;

    margin: 0 5px;

    padding-right: 10px;

    font-family: 'Lato', sans-serif !important;

    font-size: 16px;

}

.phone-info a:last-child{

    border: none;

}

.phone-info a:hover{

    color: #ffad1f !important;

}

#top .social_bookmarks li{

    border: none !important; 

}

#top .social_bookmarks li a{

    color: #ffffff !important;

    border: none !important;

}

#top .social_bookmarks li a:hover{

    color: #235fcb!important;

    background: #ffffff !important;

}

.av-main-nav > li > a{

    text-transform: uppercase !important;

    font-family: 'Roboto Condensed', sans-serif !important;

    font-size: 16px !important;

}

.av-main-nav li.current-menu-item a,
.av-main-nav li a:hover {

	color: #ffad1f !important;

}

#header_main{

    -webkit-box-shadow: 0px 5px 14px -3px rgba(0,0,0,0.8);

    -moz-box-shadow: 0px 5px 14px -3px rgba(0,0,0,0.8);

    box-shadow: 0px 10px 22px -3px rgba(0,0,0,0.8);

}

.html_header_top #top .av_header_stretch .container {

    width: 98%;

    right: -1% !important;

}

.av-main-nav > li.nav-margin{

    margin-right: 60px; 

}

.av-main-nav > li.enroll{

    background: #ffad1f;

}

.av-main-nav > li.enroll a{

    color: #ffffff !important;

    padding: 0 13px !important;

}

.av-main-nav > li.enroll:hover{

    background: #235FCB;

}

.av-main-nav > li.login,
.av-main-nav > li.logout{

    background: #18a0ff;

}

.av-main-nav > li.login a,
.av-main-nav > li.logout a{

    color: #ffffff !important;

    padding: 0 13px !important;

}

.av-main-nav > li.login:hover,
.av-main-nav > li.logout:hover{

    background: #235FCB;

}



/* =============================================================================

   								CONTENT STYLES

   ========================================================================== */

.page-template-module-quiz article {
	
    padding-top: 40px;
	
}

.banner-heading h3{

    font-family: 'Lato', sans-serif !important;

    font-weight: bold !important;

}

.banner-heading .av-subheading p{

    font-family: 'Lato', sans-serif !important;

    color: #ffffff !important;

}

.av-subheading.av_custom_color {


    opacity: 1;

}

.banner-button .avia-button, .start-today .avia-button{

    text-transform: uppercase; 

    font-size: 24px;

    font-weight: bold;

    padding: 17px 14px 14px;

    border-radius: 6px !important; 

    font-family: 'Roboto Condensed', sans-serif !important;

    border: none !important;

    box-shadow: 0px 5px 8px 0px hsla(0, 0%, 0%, 0.50);

}

.banner-button .avia-button:hover, .start-today .avia-button:hover{

    background: #ffad1f !important;

    color: #ffffff !important;

}

.banner-info{

    font-size: 17px !important;

    color: #ffffff;

    margin-top: 25px !important;

    margin-bottom: 50px !important;

    font-family: 'Lato', sans-serif !important;

    text-transform: uppercase;

}

.edu-course-start {

    padding: 30px 30px;

    margin-bottom: 40px !important;

}

.edu-course-start .avia_textblock p{

    text-transform: uppercase;

    font-size: 14px !important;

    color: #ffffff;

    padding: 0;

    margin: 0;

    line-height: 20px;

    font-family: 'Lato', sans-serif !important;

}

.edu-course-start .start-today .avia-button{

    font-size: 16px;

    position: absolute;

    top: 24px;

    right: 3%;

}

.play-letter-heading h3, .take-course-heading h3{

    color: #27acff;   

    font-weight: bold !important;

    font-family: 'Lato', sans-serif !important;

}

.play-letter-heading h3 span, .take-course-heading h3 span{

    color: #282828;

}

.play-letter-text p, .take-course-text p{

    color: #494949;

    margin-top: 0px;

    margin-bottom: 20px;

    font-family: 'Roboto Condensed', sans-serif !important;

    font-size: 20px;

}

.left-image-student .avia-image-container-inner img{

    box-shadow: 10px 10px 11px -4px rgba(0, 0, 0, 0.25);

}

.right-image .avia-image-container-inner img{

    margin-bottom: 20px;

}

.play-letter-button .avia-button, .take-course-button .avia-button, .learn-more .avia-button, .register-now .avia-button{

    color: #ffffff;

    background: #27acff !important;

    text-transform: uppercase;

    border-radius: 6px;

    margin-bottom: 20px;

    font-size: 16px;

    border: none !important;

    box-shadow: 0px 5px 8px 0px hsla(0, 0%, 0%, 0.50);

    padding: 10px 38px;

    font-family: 'Roboto Condensed', sans-serif !important;

}

.play-letter-button .avia-button:hover, .take-course-button .avia-button:hover, .learn-more .avia-button:hover, .register-now .avia-button:hover{

    background: #ffad1f !important;

}

.instant-certificates{

    Background: #ffffff !important;

    padding: 35px 20px 15px 20px;

    margin: 20px 12px;

    box-shadow: 0px 0px 14px 6px rgba(0, 0, 0, 0.13);

}

.licensed, .in-car{

    Background: #ffffff !important;

     padding: 30px 20px !important; 

    margin: 20px 12px;

    box-shadow: 0px 0px 14px 6px rgba(0, 0, 0, 0.13);

}

.licensed  h3{
    color: #235fcb !important;
}
.instant-certificates h3, .licensed h3, .in-car h3{

    color: #ffad1f;

    font-size: 30px;

    margin-left: 60px;

    font-family: 'Lato', sans-serif !important;

}

.licensed h3, .in-car h3{

    color: #27acff;

}

.instant-certificates h3:before{

    Content: url('images/instant.png');

    position: absolute;

    display: block; 

    left: 36px;

}

.licensed h3:before{

    Content: url('images/licensed.png');

    position: absolute;

    display: block; 

    left: 36px;

}

.in-car h3:before{

    Content: url('images/take-course.png');

    position: absolute;

    display: block; 

    left: 36px;

}

.instant-certificates h4{

    font-size: 20px !important;

    color: #000000;

    line-height: 27px;

    margin: 20px 0px;

    font-weight: normal;

    font-family: 'Roboto Condensed', sans-serif !important;

}

.instant-certificates h5 {

    font-size: 14px !important;

    text-transform: uppercase;

    color: #000000;


    font-family: 'Roboto Condensed', sans-serif !important; 

}

.instant-certificates p{

    font-size: 16px !important;

    color: #000000;

    font-family: 'Roboto Condensed', sans-serif !important;

    line-height: 27px;

}

.licensed p, .in-car p{

    color: #000000;

    font-size: 18px;;

    line-height: 30px !important;

    margin-bottom: 0px !important;

    font-family: 'Roboto Condensed', sans-serif !important;

}

.learn-more .avia-button{

    margin-bottom: 0px;

    margin-top: 44px; 

}

.recent-post h3{

    font-weight: bold !important; 

}

.blog-post .slide-content{

    padding: 20px 10px 0 10px;    

}

.blog-post .slide-entry{

    box-shadow: 0 0 14px 2px rgba(0, 0, 0, 0.2);

}

.blog-post .slide-entry .slide-image, .blog-post .slide-entry .slide-image img{

    border-radius: 0px;

    margin: 0px;

} 

.blog-post .slide-entry .blog-categories{

    display: none;

}

.blog-post .slide-entry .slide-entry-title a{

    color: #007297 !important;

    font-size: 20px;

    font-family: 'Roboto Condensed', sans-serif !important;

}

.blog-post .slide-entry .slide-meta{

    position: absolute;

    bottom: 0;   

    color: #fff;

    font-size: 13px !important;

    font-family: 'Roboto Condensed', sans-serif !important;

}

.blog-post .slide-entry .slide-meta .slide-meta-comments a{

    color: #fff;

}

.blog-post .slide-entry .slide-entry-excerpt{

    color: #000000;

    margin: 15px 0 30px 0;

    padding-bottom: 70px;

    font-size: 16px;

    font-family: 'Roboto Condensed', sans-serif !important;

}

.blog-post .slide-entry .read-more-link a{

    width: 55px;

    height: 55px;

    color: transparent;

    right: 0px !important;

    bottom: 0 !important;

    position: absolute;

}

.blog-post .slide-entry .read-more-link{

    position: absolute;

    right: 0;

    bottom: 0;

    background-image: url('images/icon.png');

    background-repeat: no-repeat;

    width: 69px;

    height: 68px;

}

.blog-post .av_one_third{

    margin-left: 2%;

    width: 31%;

    margin-top: 1% !important;

    min-height: 572px !important;

}

.blog-post .slide-entry{

    background: linear-gradient(#fff 92%,#27acff 8%);

}

.blog-post article a.slide-image{
	height: 240px;
	position: relative;
	overflow: hidden;
}

.blog-post .slide-entry .slide-image img{
	position: absolute;
	top: 0;
	left: 0;
}

.tablet_mobile{

    display: none !important;

}

#online-derive-top-section h3 {

   line-height: 40px !important;

}

.all-heading {

    margin-top: 2% !important;

    text-transform: uppercase;

}

.online-content-heading {

    font-size: 28px !important;

    margin-top: 25px;

    text-transform: uppercase;

}

#contact-section h3 {

  text-transform: uppercase !important;

} 

.single_toggle {

    font-size: 20px !important;

}

.toggle_content {

    font-size: 17px !important;

}

.toggle_icon {

    border-color: #ffad1f !important;

}

.blog-author, .text-sep-cat{

    display: none;

}


#top .fullsize .template-blog .big-preview {
    margin: 0 auto;
    max-width: 800px;
    padding: 0 0 10px;
}

#top .fullsize .template-blog .post .entry-content-wrapper > * {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}

.comment_meta_container,
.comment_container {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}
.text-sep-comment {
	
	display: none;
	
}


/* =============================================================================

   								SIDEBAR STYLES

   ========================================================================== */

.sidebar_left .inner_sidebar {

    margin-left: 0;

    margin-right: 50px;

    margin-top: 50px;

}

.sidebar_left.sidebar {
	
    text-align: left;
	
}

.sidebar .widget {

    padding: 0 0 20px;

}

.sidebar_main {

    text-align: center;

    Background: #fff !important;

    padding: 25px 15px 15px;

	margin-left: 10px;
	
	margin-bottom: 50px;

    box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.13);

}

.sidebar_main h5 {

    font-size: 13px;

    margin-bottom: 10px;

    line-height: 1.1em;

	color: #27acff;

    text-transform: uppercase;

}

.sidebar_main p {

    font-size: 13px;

	color: #000;

}

.sidebar_main p {

    font-size: 13px;

	color: #000;

}

.sidebar_main .button {

	display:block;

	text-align:center;

    font-size: 16px;

    text-transform: uppercase;

}

.stick{

	margin-top: 0 !important;

	position: fixed;

	top: 76px;

	z-index: 10000;

	border-radius:0;

	background: #fff;

	width: 100%;

	max-width: 280px;

	margin-left: 0;

	left: 60px;
}

.sidebox {

    Background: #fff !important;

    padding: 25px 20px 15px;

    margin: 0 12px 25px;

    box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.13);

}

.sidebox h3 {

	font-size: 17px;

	color: #27acff;

}

.sidebox .av_font_icon {

	color: #ffad1f;

	font-size: 24px;

}

.sidebox .avia-icon-pos-left {

    float: left;

    margin-right: 8px;

}

#top .sidebar_left .widget_nav_menu li {

	background: #ebebeb;

	color: #000;

	padding: 5px 10px;

	border-bottom:1px solid #fff

}



#top .sidebar_left .widget_nav_menu li:hover {

	background: #235ecb;

}

#top .sidebar_left .widget_nav_menu li a {

	color: #000;

}

#top .sidebar_left .widget_nav_menu li:hover a {

	color: #fff;

}	

.sidebar_left .widget_nav_menu ul:first-child > .current-menu-item, .sidebar_left .widget_nav_menu ul:first-child > .current_page_item, .sidebar_left .widget_nav_menu ul:first-child > .current-menu-ancestor {

    padding-right: 0;
	
	width: auto;

    Background: #ffad1f !important;

}

.sidebar_left .widget_nav_menu ul:first-child > .current-menu-item:hover, .sidebar_left .widget_nav_menu ul:first-child > .current_page_item:hover, .sidebar_left .widget_nav_menu ul:first-child > .current-menu-ancestor:hover {

    Background: #235ecb !important;

}

.our-school h3{

    font-family: 'Roboto Condensed', sans-serif !important;

    font-weight: normal !important;

    letter-spacing: 1px;

    line-height: 26px;

}

.driving-school-vegas h2{

    font-family: 'Roboto Condensed', sans-serif !important;

    text-transform: capitalize; 

}

.small-preview img{

    margin: 0px !important; 

    border: 3px solid #DADADA;

}

.avia-google-map-container {
	
    border: 2px solid #ffad1f !important;

}

/** Student Profile **/
.student-info{
	padding: 10px;
	margin-bottom:20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)
}
.student-info p{margin:0}
.student-info label{font-weight:bold !important}


/* =============================================================================

   								EXAM STYLES

   ========================================================================== */


.quiz_result {

    Background: #fff !important;

    padding: 25px 20px 15px;

    margin: 0 0 25px;

    box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.13);

}

.quiz_result .button {
	
	text-transform: uppercase;
	
	margin-bottom: 15px;
	
}

.gquiz-correct-choice {

	font-weight: normal !important;

}

.gquiz-field label,
.gquiz-field-label {
	
	color: #235ecb !important;
	
	font-size: 17px !important;

	font-weight: normal !important;
	
}

.gquiz-field .ginput_container_radio label {
	
	color: #000 !important;
	
	font-size: 15px !important;
	
}

#top .widget_nav_menu li.completed{
	
	background: #27acff;
	
	border-bottom:1px solid #fff;
	
}

#top .widget_nav_menu li.completed a {
	
	color:#fff ;
	
	padding: 4px 0 5px;
	
}

#top .widget_nav_menu li.completed:hover {
	
	background: #235ecb;
	
}
li.page-1315{
    background: #ebebeb !important;
}
li.page-1315 a{
    color:#000 !important;
}


#menu-sidebar .menu-item {
	
	padding-right:5px;
	
	cursor:default !important;
	
}

#menu-sidebar .completed {
	
	padding-right:5px;
	
	cursor:pointer !important;
	
}

#menu-sidebar .current-menu-item a {
	
	color:#fff !important;
	
}


iframe {
	
	Width: 100%;

	height: 600px;

	max-width: 800px
	
}

main img{margin: 5px}



/*###### Quiz timer ######*/

.module-timer {

	font-size: 32px;

	font-weight: bold;

	color: #ffad1f;

	margin-top: 5px;

}

div.mobile-header{

	width: 100%;

    text-align: center;

    Background: #fff !important;

    padding: 25px 15px 15px;

    box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.13);

}

div.mobile-header h5{

    font-size: 13px;

    margin-bottom: 10px;

    line-height: 1.1em;

	color: #27acff;

    text-transform: uppercase;

}

.mobile-header .module-timer-mobile{

	font-size: 32px;

	font-weight: bold;

	color: #ffad1f;

	margin-top: 5px;

}

#responsive-module { margin-top: 25px; }

.mobile-header-wrapper{display:none}


/*###### Module Titles ######*/

.module-pagetitle .av-special-heading {
    margin-top: 0;
}



/* =============================================================================

   							   FORM STYLES

   ========================================================================== */

#top .gform_wrapper .purchase-cert input, #top .gform_wrapper .purchase-cert select {
    display: inline;
}
.gform_wrapper span.ginput_product_price_label {
    display: none;
}
#top .gform_wrapper .purchase-cert label {
	color: #235ecb;
	font-size: 18px;
}
.gform_wrapper .purchase-cert span.ginput_total,
.gform_wrapper .purchase-cert span.ginput_product_price {
    color: #ffad1f;
	font-size: 28px;
}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {

    margin: 0 0 20px;

    padding: 12px 6px;

	font-size: 16px;

	color: #000 !important;

	font-family: 'Roboto Condensed', sans-serif !important;

}

#top label {

    font-size: 15px;

    font-weight: normal;

}

body .gform_wrapper .top_label div.ginput_container {

    margin-top: 0 !important;

}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_time_"] label {

    font-size: 12px !important;

	color: #888 !important;

}

#top .gform_wrapper .gfield_checkbox li label, 
#top .gform_wrapper .gfield_radio li label {
    
	margin: 1px 0 0 10px !important;
	
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
input[type="submit"], #submit {

    color: #ffffff;

    background: #ffad1f !important;

    text-transform: uppercase;

    border-radius: 6px;

    margin-bottom: 20px;

    font-size: 16px;

    border: none !important;

    box-shadow: 0px 5px 8px 0px hsla(0, 0%, 0%, 0.50);

    padding: 14px 38px;

    font-family: 'Roboto Condensed', sans-serif !important;
	
	
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
input[type="submit"]:hover, #submit:hover{

    background: #27acff !important;

}

body .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload{
    background-color: #ebebeb !important;
    border-color: #dddddd !important;
    padding: 20px !important;
}

.tml {

    max-width: 100%;

}

#theme-my-login.tml-login {

	width: 100%;

	margin: 0 0;

}

.tml-user-login-wrap {

	width: 49%;

	margin: 0 1% 0 0 !important;

	display: inline-block;

	overflow: hidden;

}

.tml-user-pass-wrap {

	width: 49%;

	margin: 0 !important;

	display: inline-block;

	overflow: hidden;

}

/*contact form*/

.page-id-542 #input_70_1, .page-id-542 #input_70_2, .page-id-542 #input_70_3, .page-id-542 #input_70_4{

    width: 70% !important;   

    border: 1px solid #27acff !important; 

    color: #27acff !important;

}

.page-id-542 #gform_submit_button_70{

    width: 97% !important;

    padding: 20px !important;

    transition: all ease 0.8s !important;

    font-size: 22px !important;

    margin-left: -1%;

}

.page-id-542 .gfield_label {

    color: #27acff !important;

    font-size: 18px !important;

}

.page-id-542 .gform_footer{

    padding: 0px 0 10px !important;

}

/*.page-id-542 .gform_body{

    margin-bottom: -20px;    

}*/

.page-id-542 .contact-form{

    margin-top: -32px !important;

}

/** Notary Form **/
#gform_confirmation_message_71{ text-align:center !important; font-size: 34px;font-weight: 800;line-height: 1.2em;color: #189fff;}

/** Credit card **/

.purchase-cert .cert_card .ginput_complex.ginput_container.ginput_container_creditcard {
    overflow: hidden;
}
.purchase-cert .cert_card .ginput_full {
	/**
    display: inline !important;
    float: left !important;
    min-height: 45px !important;
    width: 25% !important;
	**/
}
.purchase-cert .cert_card .ginput_complex .ginput_cardinfo_right {
	/**
    min-width: 50px !important;
    width: 40% !important;
	**/
}
.purchase-cert .cert_card #input_67_18_5_container{margin:0 !important}
.purchase-cert .cert_card .gfield_error .ginput_complex .ginput_left, .purchase-cert .cert_card .gfield_error .ginput_complex .ginput_right, .purchase-cert .cert_card .ginput_complex .ginput_cardinfo_left {
    width: 60% !important;
}
.purchase-cert .cert_card .ginput_full.ginput_cardextras {
    display: block !important;
    margin-left: 25px !important;
    margin-top: 42px !important;
    overflow: hidden !important;
    width: 45% !important;
}
.purchase-cert .cert_card .ginput_full:last-child {
    margin-top: 42px !important;
}

.purchase-cert .address_city, .purchase-cert .address_state, .purchase-cert .address_zip{
	width: 31% !important;
}
.purchase-cert .address_zip{
	margin-left: 15px !important;
}

/* =============================================================================

   								FOOTER STYLES

   ========================================================================== */

#footer{

    border-top: none; 

}

#footer .social_bookmarks li {

    float: none !important;

    display: inline-block !important;

}

#menu-footer-menu li a{

    padding: 0px !important; 

}

#text-4 .textwidget a{

    text-decoration: none !important; 

}   

#footer .flex_column.av_one_fourth:nth-child(1), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(2) {

    width: 49% !important;

    margin-left: 0% !important;

    margin-bottom: -20px !important;

}

#footer .flex_column.av_one_fourth:nth-child(2), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(3) {

    width: 14% !important;

    margin-left: 3% !important;

}

#footer .flex_column.av_one_fourth:nth-child(3) {

    width: 15% !important;

    margin-left: 3% !important;

}

.page-id-46 #footer .flex_column.av_one_fourth:nth-child(4), #footer .flex_column.av_one_fourth:nth-child(4) {

    width: 13% !important;

    margin-left: 3% !important;

}

.page-id-46 #footer .flex_column.av_one_fourth:nth-child(5) {

    width: 14% !important;

    margin-left: 3% !important;

}

#footer #text-3 .textwidget{

    margin-top: 3% !important;

    text-align: center;

}

#socket .copyright {

    float: none;

}

#top #footer .widget ul {

    float: none;

    font-weight: bold;

    text-transform: uppercase;

}

#socket .container {

    text-align: center; 

}

/* enfold social media icons fix */
.social_bookmarks_twitter a::before, .av-social-link-twitter a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_facebook a::before, .av-social-link-facebook a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_linkedin a::before, .av-social-link-linkedin a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_pinterest a::before, .av-social-link-pinterest a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_tumblr a::before, .av-social-link-tumblr a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_reddit a::before, .av-social-link-reddit a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_vk a::before, .av-social-link-vk a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_gplus a::before, .av-social-link-gplus a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_mail a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_dribble a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_youtube a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_instagram a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_vimeo a::before {
    font-family: 'entypo-fontello';
    content: '';
}

/* =============================================================================

   								@Media Queries

   ========================================================================== */


@media only screen and (max-width: 1500px) {

.av-main-nav > li.nav-margin{

    margin-right: 30px; 

}
}

@media only screen and (max-width: 1370px) {
.av-main-nav > li > a {
    padding: 0 8px;
}
}

@media only screen and (max-width: 1280px) {

.blog-post article a.slide-image{
	height: 200px;
} 

.av-main-nav > li > a {

    font-size: 14px !important;  



}

.phone-info a {

    font-size: 12px;

} 

.instant-certificates h5 {

    margin: 14px 0;

}

#text-4 .textwidget a {

    font-size: 13px;

}

#menu-footer-menu li a {

    font-size: 14px;

} 

#footer .flex_column.av_one_fourth:nth-child(1), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(2) {

    width: 43% !important;

}

#footer .flex_column.av_one_fourth:nth-child(2), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(3) {

    width: 16% !important;

}

#footer .flex_column.av_one_fourth:nth-child(3), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(4) {

    width: 16% !important;

}

#footer .flex_column.av_one_fourth:nth-child(4), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(5) {

    width: 16% !important;

}

}



@media only screen and (min-width: 1025px) and (max-width: 1200px) {
.av-main-nav > li.practice span.dmv {
	display: none;
}
}

@media only screen and (max-width: 1200px) {

#theme-my-login.tml-login {

	width: 100%;

	margin: 0;

}

.instant-certificates h3, .licensed h3, .in-car h3 {

    font-size: 26px;

}

.instant-certificates h4 {

    font-size: 16px !important;

}

.instant-certificates p {

    font-size: 14px !important;

    line-height: 26px;

}

.play-letter-heading h3, .take-course-heading h3 {

    font-size: 28px !important;

}

.play-letter-text p, .take-course-text p {

    font-size: 16px;

}

.banner-info{

    font-size: 16px !important; 

}

}

@media only screen and (max-width: 1120px) {
.blog-post article a.slide-image{
	height: 180px;
}
}

@media only screen and (max-width: 1080px) {

.av-main-nav > li > a {

    padding: 0 8px;

}

.banner-heading h3 {

    font-size: 38px !important;

}	

.banner-heading .av-subheading p {

    font-size: 26px;

}

.banner-button .avia-button, .start-today .avia-button {

    font-size: 16px;

}

.banner-info {

    font-size: 14px !important;

}

.edu-course-start .start-today .avia-button {

    font-size: 14px;

}

.play-letter-button .avia-button, .take-course-button .avia-button, .learn-more .avia-button, .register-now .avia-button {

    font-size: 14px;

}

.licensed p, .in-car p {

    font-size: 17px;

}

}

@media only screen and (max-width: 1024px) {

.instant-certificates h5 {

    margin: 24px 0 !important;

    line-height: 25px;

}

#menu-footer-menu li a {

    font-size: 13px;

    line-height: 23px;

}

#footer .flex_column.av_one_fourth:nth-child(1), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(2) {

    width: 40% !important;

}

#footer .flex_column.av_one_fourth:nth-child(2), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(3) {

    width: 18% !important;

}

#footer .flex_column.av_one_fourth:nth-child(3), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(4) {

    width: 18% !important;

}

#footer .flex_column.av_one_fourth:nth-child(4), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(5) {

    width: 15% !important;

}

#footer #text-3 .textwidget {

    margin-top: 10% !important;

}

.container #advanced_menu_toggle, #advanced_menu_hide {

    display: block;

}

#advanced_menu_toggle, #advanced_menu_hide {
	display: none;
    right: 25px !important;

    border-radius: 6px;

    color: #ffffff !important;

    background: #235fcb !important;

    border-color: #235fcb !important;

    box-shadow: 0 5px 8px 0 hsla(0, 0%, 0%, 0.5);

}

#advanced_menu_toggle:hover, #advanced_menu_hide:hover {

    color: #ffffff !important;

    background: #ffad1f !important;

    border-color: #ffad1f !important;

}

#mobile-advanced, #mobile-advanced a, #mobile-advanced .mega_menu_title {

    color: #189fff;

    font-size: 20px;

    text-transform: uppercase;

}

#mobile-advanced a::before {

    color: #ffad1f;

}

.main_menu{

    display: none;

}

#menu-item-776{

    display: none !important;

}

#menu-item-775{

    display: none !important;

}

.tablet_mobile {

    display: block !important;

    position: absolute;

    right: -5%;

    width: 80%;

    z-index: 999;

}

.btn_enroll {

    display: inline-block;

    width: 40%;

    text-align: right; 

    margin-top: 18px !important;

    padding: 0 12px;

}

.btn_driver {

    display: inline-block;

    width: 40%;

    text-align: right; 

    padding: 0 12px;

}

.driver, .enroll{

    border: medium none !important;

    border-radius: 6px;

    box-shadow: 0 5px 8px 0 hsla(0, 0%, 0%, 0.5);

    color: #ffffff !important;

    display: block !important;

    font-family: 'Roboto Condensed', sans-serif !important;

    font-size: 16px;

    padding: 12px 0;

    text-align: center !important;

    text-decoration: none !important;

    text-transform: uppercase;

}

.driver{

    background: #18a0ff;

}

.enroll{

    background: #ffad1f;

}

.driver:hover, .enroll:hover{

    background: #235fcb !important;

} 

.mobile-header-wrapper{

    display:block;

}

.inner_sidebar{

    display:none !important;

}

main{

    width:100% !important;

    border: none !important;

}

aside, .module-timer{

    display:none !important;

}

.page-id-542 #input_70_1, .page-id-542 #input_70_2, .page-id-542 #input_70_3, .page-id-542 #input_70_4 {

    width: 100% !important;

}

.gform_footer {

    margin-left: 1% !important;

    width: 97.5% !important;

}

.page-id-542 #gform_submit_button_70 {

    width: 100% !important;

}

.page-id-542 .gfield_label{

   width: 100% !important; 

}



}

@media only screen and (max-width: 966px) {

.instant-certificates h3, .licensed h3, .in-car h3 {

    font-size: 20px;

}

.instant-certificates h4 br{

    display: none;

    font-size: 14px !important;

    line-height: 24px; 

}

.instant-certificates h5 {

    line-height: 21px;

    margin: 12px 0 !important;

}

.instant-certificates p {

    font-size: 14px !important;

    line-height: 20px;

}

.blog-post .slide-entry .slide-meta {

    font-size: 12px !important;

}

.edu-course-start .start-today .avia-button {

    position: relative;

    left: 0%;

    top: 16px;

}

.start-today{

    display: inline-block;

    float: none;

}

#av_section_2 .avia-builder-el-6 {

    text-align: center;

}

.banner-info p br{

    display: none;

}

.play-letter-text p, .take-course-text p {

    font-size: 14px;

}

.play-letter-heading h3, .take-course-heading h3 {

    font-size: 22px !important;

}

#footer .flex_column.av_one_fourth:nth-child(1), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(2) {

    width: 33% !important;

}

#footer .flex_column.av_one_fourth:nth-child(2), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(3) {

    width: 20% !important;

}

#footer .flex_column.av_one_fourth:nth-child(3), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(4) {

    width: 22% !important;

}

#footer .flex_column.av_one_fourth:nth-child(4), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(5) {

    width: 15% !important;

}

.blog-post article a.slide-image{
	height: 150px;
}

}

@media only screen and (max-width: 853px) {

.instant-certificates h3, .licensed h3, .in-car h3 {

    font-size: 18px;

}

.banner-button .avia-button, .start-today .avia-button {

    font-size: 14px;

}

.edu-course-start .avia_textblock p br{

    display: none;

}

.play-letter-heading h3, .take-course-heading h3 {

    font-size: 20px !important;

}

.play-letter-text p br, .take-course-text p br{

    display: none;

}

.instant-certificates h4 {

    line-height: 23px;

    margin: 25px 0 15px;

}

.blog-post article a.slide-image{
	height: 130px;
}

}

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

#theme-my-login.tml-login {

    width: 100%;

    margin: 0 ;

}

.tml-user-login-wrap {

    width: 49%;

    margin: 0 1% 0 0 !important;

    display: inline-block;

    overflow: hidden;

}

.tml-user-pass-wrap {

    width: 49%;

    margin: 0 !important;

    display: inline-block;

    overflow: hidden;

}

iframe {
	height: 400px
}

.purchase-cert .ginput_complex.ginput_container.ginput_container_creditcard {
    overflow: hidden;
}
.purchase-cert .ginput_full {
    display: block !important;
    float: none !important;
    min-height: 45px !important;
    width: 100% !important;
}
.purchase-cert .ginput_complex .ginput_cardinfo_right {
    min-width: 50px !important;
    width: 40% !important;
}
.purchase-cert .gfield_error .ginput_complex .ginput_left, .purchase-cert .gfield_error .ginput_complex .ginput_right, .purchase-cert .ginput_complex .ginput_cardinfo_left {
    width: 100% !important;
}
.purchase-cert .ginput_full.ginput_cardextras {
    display: block !important;
    margin-left: 0 !important;
    margin-top: 42px !important;
    overflow: hidden !important;
    width: 100% !important;
}
.purchase-cert .ginput_full:last-child {
    margin-top: 42px !important;
}


}

@media only screen and (max-width: 1024px) {
#slider-section .slider-left{
    padding-top: 30px !important;
}
#slider-section .slider-right{
    padding-top: 30px !important;
}

.blog-post .slide-entry {
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
}

.register-now{

    text-align: center !important;

}

#advanced_menu_toggle {

    right: 40px !important;

}

#footer .flex_column.av_one_fourth:nth-child(1), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(2) {

    width: 100% !important;

    margin-left: 0% !important;

}

#footer .flex_column.av_one_fourth:nth-child(2), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(3) {

    width: 100% !important;

    margin-left: 0% !important;

}

#footer .flex_column.av_one_fourth:nth-child(3), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(4) {

    width: 100% !important;

    margin-left: 0% !important;

}

#footer .flex_column.av_one_fourth:nth-child(4), .page-id-46 #footer .flex_column.av_one_fourth:nth-child(5) {

    width: 100% !important;

    margin-left: 0% !important;

}

.tablet_mobile {

    left: 0;

    margin-left: 2%;

    top: 66px;

    width: 96%;

    position: absolute !important;

}

.btn_enroll {

    width: 49% !important;

}

.btn_driver {

    width: 49% !important;

}

#header_main{

    height: 165px !important; 

}

.play-letter, .avia-builder-el-16{

    text-align: center;

}

.play-letter-button .avia-button {

    margin-bottom: 0;

}

.right-image .avia-image-container-inner img {

    margin-bottom: 0;

}

#nav_menu-3, #text-4, #text-5{

    text-align: center; 

}

/** Gravity form mobile **/
	.tml-user-login-wrap{width: 100% !important}
	.tml-user-pass-wrap{ width: 100% !important}
	.mobile-login-form{ padding: 0 !important }
	
	.purchase-cert .address_city, .purchase-cert .address_state, .purchase-cert .address_zip{
		width: 100% !important;
	}
	.purchase-cert .address_zip{
		margin-left: 0 !important
	}
	
	/** General Mobile View only **/
	.hr-default{margin:0 !important}
	.phone-info.with_nav, #header .social_bookmarks{display:none !important}
	#header .sub_menu a{font-size:12px !important}
	main, .content{padding-top:20px !important}
	#footer #text-3, #footer #nav_menu-3{display:none}
	#footer #text-5, #footer #text-4{margin-top: 0 !important;margin-bottom: 0 !important}
	#footer .av_one_fourth{margin: 0 !important}
	
	#update-profile embed , .page-id-1343 embed, .page-id-205 embed{display:none}
	
	/* purchase Certificate */
	.purchase-cert #input_67_15_1_container, .purchase-cert .cert_card .ginput_full{width:100% !important; float:none !important}
	.cert_card .ginput_full, .purchase-cert .cert_card .ginput_full.ginput_cardextras, .purchase-cert .cert_card .ginput_complex .ginput_cardinfo_left, .purchase-cert .cert_card .ginput_complex .ginput_cardinfo_right{width: 100% !important; margin:0 !important}
	#input_67_15_2_month{margin-bottom:10px !important}
	.select-modules a{display:block;width:100% !important;margin-bottom: 20px;font-size: 20px !important;font-weight: 800 !important;}
	
	/* Select MOdule */
	.page-id-1476 .inner_sidebar{display:block !important;margin:0 !important}
	.page-id-1476 aside {display: block !important;min-height: 100% !important;border: 0 !important;width: 100%;}
	.page-id-1476 main{display:none !important}
	.page-id-1476 .sidebar_main{display:none !important}
	
	
	.page-id-1343 .avia-button-wrap{display:block !important;float:none !important;}
	.page-id-1343 .avia-button-wrap a{width: 100% !important}
	.mobile-hide{display:none !important}
	.page-id-1343 main{padding-bottom:0 !important}
	
	/**#advanced_menu_toggle {
		position: fixed;
		top:90px;
		right:20px !important;
		z-index: 99999;
	}**/
	.responsive #scroll-top-link {
	  display: block !important;
	  background:#ffad1f;
		border: 0;
		color:#fff !important;
		opacity: 1;
	}

.blog-post .slide-entry .slide-entry-title a {
    color: #007297 !important;
    display: block !important;
    font-family: "Roboto Condensed",sans-serif !important;
    font-size: 16px;
    min-height: 45px;
}

}

@media only screen and (max-width: 560px) {
	.blog-post article a.slide-image{
		height: 180px;
	}
	iframe {
		height: 320px
	}
	#header .sub_menu a{font-size:10px !important}
}

@media only screen and (max-device-width: 800px)  {

.responsive #top #wrap_all #header_meta .container {
    max-width: 95%;
    width: 95%;
}

#theme-my-login.tml-login {

    width: 100%;

    margin: 0 ;

}

.tml-user-login-wrap,

.tml-user-pass-wrap {

    width: 100%;

    margin: 0 !important;

    display: inline-block;

    overflow: hidden;

}

#header_main {

    height: 165px !important;

}

.btn_enroll {

    padding: 0 8px;

    width: 49% !important;

}

.btn_driver {

    padding: 0 8px;

    width: 49% !important;

}

.phone-info a {

    border-right: none;

    margin: 0 5px;

    padding-right: 0px;

    font-size: 14px;

} 
.blog-post .slide-entry .slide-entry-excerpt {
    font-size: 14px;
    margin: 15px 0 16px;
}

}

@media only screen and (max-width: 767px) {
	
	.no-br-on-mobile p br {
		display: none !important;
	}

#advanced_menu_toggle {

    right: 0 !important;

}
	
}

@media only screen and (max-device-width: 767px)  {

#advanced_menu_toggle {

    right: 0 !important;

}
#slider-section{
	background-position: left !important;
} 
#slider-section .slider-left{
    padding: 30px 0 0px !important;
}
#slider-section .slider-right{
    padding: 30px 0 0px !important;
	border-top: 2px solid #fff;
}
.banner-heading h3 br { display:none !important;}
.banner-heading h3 { font-size: 22px !important; }
.banner-heading .av-subheading p { font-size: 20px !important; }
.blog-post article a.slide-image{
	height: 250px;
}

.blog-post article a.slide-image img{
	width:100% !important
}

.blog-post article:nth-child(2){
    margin-bottom: 25px !important; 
}

.blog-post .slide-entry-wrap {
    float: left;
    margin-bottom: 40px;
    margin-left: 2% !important;
    width: 96% !important;
}

.responsive #top #wrap_all .slide-entry {
    margin-left: 0 !important;
    width: 100% !important;
}

}
/**
.cert_card #input_67_18_1_container{width: 50% !important;}
.cert_card #input_67_18_5_container{width: 45% !important;
    margin: 0 15px !important;}
.cert_card #input_67_18_5_container #input_67_18_5{padding-top:10px !important; padding-bottom: 10px !important}
**/
