/*
	Theme Name: Enterprise Pro Theme
	Theme URI: http://my.studiopress.com/themes/enterprise/
	
	Version: 2.0.1
	
	
	Template: genesis
	Template Version: 2.1.0
	
*/
/*--------------------------
   GLOBAL
----------------------------*/
 /* Google Fonts */
 @font-face {
    font-family: 'Oxygen';
    font-display: swap;
    font-weight: 300;
    font-style: normal;
    src: url('fonts/Oxygen-300.eot');
    src: url('fonts/Oxygen-300.eot?#iefix') format('embedded-opentype'),
         local('Oxygen Light'),
         local('Oxygen-300'),
         url('fonts/Oxygen-300.woff2') format('woff2'),
         url('fonts/Oxygen-300.woff') format('woff'),
         url('fonts/Oxygen-300.ttf') format('truetype'),
         url('fonts/Oxygen-300.svg#Oxygen') format('svg');
  }
  
  @font-face {
    font-family: 'Oxygen';
    font-display: swap;
    font-weight: 400;
    font-style: normal;
    src: url('fonts/Oxygen-regular.eot');
    src: url('fonts/Oxygen-regular.eot?#iefix') format('embedded-opentype'),
         local('Oxygen'),
         local('Oxygen-regular'),
         url('fonts/Oxygen-regular.woff2') format('woff2'),
         url('fonts/Oxygen-regular.woff') format('woff'),
         url('fonts/Oxygen-regular.ttf') format('truetype'),
         url('fonts/Oxygen-regular.svg#Oxygen') format('svg');
  }
  
  @font-face {
    font-family: 'Oxygen';
    font-display: swap;
    font-weight: 700;
    font-style: normal;
    src: url('fonts/Oxygen-700.eot');
    src: url('fonts/Oxygen-700.eot?#iefix') format('embedded-opentype'),
         local('Oxygen Bold'),
         local('Oxygen-700'),
         url('fonts/Oxygen-700.woff2') format('woff2'),
         url('fonts/Oxygen-700.woff') format('woff'),
         url('fonts/Oxygen-700.ttf') format('truetype'),
         url('fonts/Oxygen-700.svg#Oxygen') format('svg');
  }
  
  @font-face {
    font-family: 'Titillium Web';
    font-display: swap;
    font-weight: 400;
    font-style: normal;
    src: url('fonts/Titillium-Web-regular.eot');
    src: url('fonts/Titillium-Web-regular.eot?#iefix') format('embedded-opentype'),
         local('Titillium Web'),
         local('Titillium-Web-regular'),
         url('fonts/Titillium-Web-regular.woff2') format('woff2'),
         url('fonts/Titillium-Web-regular.woff') format('woff'),
         url('fonts/Titillium-Web-regular.ttf') format('truetype'),
         url('fonts/Titillium-Web-regular.svg#TitilliumWeb') format('svg');
  }
  
  @font-face {
    font-family: 'Titillium Web';
    font-display: swap;
    font-weight: 600;
    font-style: normal;
    src: url('fonts/Titillium-Web-600.eot');
    src: url('fonts/Titillium-Web-600.eot?#iefix') format('embedded-opentype'),
         local('Titillium WebSemiBold'),
         local('Titillium-Web-600'),
         url('fonts/Titillium-Web-600.woff2') format('woff2'),
         url('fonts/Titillium-Web-600.woff') format('woff'),
         url('fonts/Titillium-Web-600.ttf') format('truetype'),
         url('fonts/Titillium-Web-600.svg#TitilliumWeb') format('svg');
  }
  
 .clearfix {clear:both;}
 body {
     font-family: 'Oxygen', sans-serif;
     font-size: 16px;
     }
 /* font size classes */
 .xsmall {
     font-size: 14px; 
     line-height: 1.2;
     }
 .small {
     font-size: 20px; 
     line-height: 1.2;
     }
 .medium  {
     font-size: 26px; 
     line-height: 1.2;
     }
 .large  {
     font-size: 34px; 
     line-height: 1.2;
     }
 .soho-normal {
     font-family: 'SohoStd-Regular',sans-serif;
     line-height: 1.2;
     }
 .soho-bold {
     font-family: 'SohoStd-Bold', sans-serif;
     line-height: 1.2;
     }
 /* -------------------- */
 h1 {
     font-size: 28px;
     }
 h2, h3, h4 {
     font-size: 24px;
     }
 h1, h3, h4, h5, h6 {
     color: #333;
     font-family: 'SohoStd-Bold', sans-serif; 
     }
 a {
   color: #0ba8cf;
     }
 a:hover {
   color: #333;
     cursor: pointer;
     }
 a:focus { outline: 0; }
 p {margin: 10px 0 20px;}
 .text-center{text-align: center;}
 .breadcrumb {
     margin-bottom: 20px;
   font-family: 'SohoStd-Regular', sans-serif; 
     font-size:13px;
     padding:0;
     }
 .site-inner {
     background-color: #fbfcfd;
     border-top: none !important;
     }	
 .entry {
     background-color: transparent;
     border: none;
     box-shadow: none;
     margin: 0;
     padding: 0;
     }
 .sidebar-primary {
     width: 32.717949%;
     padding-left: 2%;
     }
 .sidebar-primary li {	
     font-family: 'SohoStd-Regular',sans-serif;
     font-size: 16px;
     padding-left: 3px;
     list-style: disc;
     margin: 10px 0 0 22px;
     }
 .dropdown-state .selectedOption ul li {font-family: 'Oxygen', sans-serif;}
 .dropdown-state .selectedOption ul li.state-section {font-family: 'SohoStd-Bold',sans-serif;}
 .sidebar .widget {
     border: 1px solid #e5e5e5;
     padding: 20px;
     border-radius: 6px;
     margin-bottom: 20px;
     }	
 /* IDS Promise */
 .sidebar .widget.cust-promise {
     background: url("images/cust-promise-bg.gif") repeat-x #d3dfea;
     border-left: 1px solid #0ba8cf;
     border-right: 1px solid #0ba8cf;
     box-shadow: 0 1px #0ba8cf;
     padding: 20px;
     border-radius: 6px;
     border-top: 4px solid #0ba8cf;
     margin-bottom: 20px;
     }
 .cust-promise ul li {
     font-family: 'SohoStd-Regular',sans-serif;
     margin-bottom:0px;
     padding-bottom:0px;
     }
 
 .gallery img {
     border: none!important;
     }
 .wrap {
     max-width: 990px;
     }
 .content {
     width: 65.81196581196582%;
     }

  @media only screen and (min-width: 640px) {
    .trustpilot-container {
      max-width: 540px;
    }
  }
  @media only screen and (min-width: 768px) {
    .trustpilot-container {
      max-width: 720px;
    }
  }
  @media only screen and (min-width: 1024px) {
    .trustpilot-container {
      max-width: 960px;
    }
  }
  @media only screen and (min-width: 1280px) {
    .trustpilot-container {
      max-width: 1140px;
    }
  }

  .trustpilot-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
  }

 .trustpilot-container .trustpilot-widget {
    margin: 0 auto 0 auto;
    max-width: 855px;
    padding: 3.75rem 0 1rem;
 }
 .trustpilot-widget{margin:0px auto 0 auto; text-align:center; max-width: fit-content;}
 .trustpilot-carousel-reviews{ padding: 20px 3%;background: #ffffff;border-top: solid 1px #dcdcdc; border-bottom: solid 1px #dcdcdc;}
 .trustpilot-carousel-reviews .trustpilot-widget{max-width:1224px; margin:0 auto;} /* JIRA ISE-544 */
 .trustpilot-widget-static{text-align: center;} /* JIRA ISE-544 */
 .sidebar-primary .trustpilot-widget{margin-top:10px; margin:0 auto;}
 
 .trustpilot-widget.trustpilot-widget-horizontal{
     max-width:none;
 padding:30px 0 40px 0;
     background:#fff;
     border-bottom: solid 1px #dcdcdc;
 }
 
 #menu-primary-navigation li a {
     padding:15px 46px;
     word-spacing: 2px;
     }
 #menu-primary-navigation>li:hover{
     background:#f6f6f6;
 
 }
 #menu-primary-navigation>li:hover a{
     color:#282828;
 }
 tbody, td {
     border: none;
     }
 .widget-wrap h3 {
     font-family: 'SohoStd-Bold', sans-serif; 
     font-size: 24px;
     }
 input, select, textarea {
     color: #333;
     }
 .entry-header {
     border: 0;
     margin: -40px -40px 0;
     padding: 40px 40px 20px;
     }
 .ids-help-search .entry-header{padding: 20px 40px 40px;}
 .widget li {
     border-bottom: none;
     padding-bottom: 0;
     }
 .button.signuplink {
     padding: 16px 42px;
     }
  .button.va-signuplink{
     padding: 16px 42px !important;
     }   
  .button.signuplinklist {
     padding: 16px 42px;
     }   
 button, 
 input[type="button"], 
 input[type="reset"], 
 input[type="submit"], 
 .button, 
 .home-top .more-link {
     background-color: #0ba8cf;
     border-radius: 5px;
     }
 .new{color:red}
 
 .bg-green {
     background-color: #5eba3b;
 }
 
 
 /* --------------------------
     5 Columns
 -----------------------------*/
 .one-fifth {
     width: 16.666667%;
     float: left;
     margin-left: 3.564103%;
     }
 .one-fifth.first {
     margin-left: 0;
     }
 
 /* --------------------------
     HEADER 
 -----------------------------*/
 .Over-9-Million-Satis {
     width: 500px;
     height: 22px;
     margin: 28px 799px 25px 180px;
     font-family: 'Oxygen',sans-serif;
     font-size: 20px;
     font-weight: 500;
     font-stretch: normal;
     font-style: normal;
     line-height: normal;
     letter-spacing: normal;
     color: #2b363b;
   }
   .Over-9-Million-Satis{
     text-align: left;
   }
   
 .title-area {
     padding-left: 20px
     }
 .site-title img{
     max-width: 150px;
 }
 .site-title{
     margin-top: 5px;
     display:inline-block
     }
 .site-title, 
 .site-description {
     float: left; 
     font-family: 'SohoStd-Medium', sans-serif; 
     font-size: 18px; 
     font-style: italic; 
     color: #31383b;
     }
 .school-no{
     display: block;
     font-size: 10px;
     font-family: 'SohoStd-Regular', Arial !important;
     font-style: normal;
     font-weight: normal;
     margin: 0 0 0 72px;
     }
 .school-no.responsiveSchool{
     text-align: center;
     margin-left:0px;
     }
 .top-nav-p .wrap,
 .nav-primary .wrap {
     max-width: 1224px;
     }
 .nav-primary .mobile-nav-item,
 .search-responsive-item,
 .nav-primary .responsive-nav-blog {
     display: none;
     }
 .site-header .wrap {
     max-width: 1274px;
     padding: 20px 0 15px;
     }
 .site-description {
     text-align: center;
     padding: 0 0 4px;
     width: 50%;
     line-height: 30px;
     text-transform: none;
     }
 .site-description img {
     margin-left: 16%;
     margin-top: 14px;
     }
 .site-header .widget-area {
     width:30%;
     margin-top:12px;
     }
 .widget_search {
     width: 360px;
     background-image: url("images/sprite1-home.png");
     background-repeat: no-repeat;
     background-position: 294px -243px;
     border: 1px solid rgb(205, 218, 227);     
     border-radius: 6px 6px 6px 6px;     
     float: right;
     padding: 5px;
     display: block;
     }
 .search-form input[type="submit"] {
     height: 33px;
     float: right;
     border: none;
     width: 44px;
     background: transparent;
     position: relative;
     color: transparent;
     }
 .search-form input[type="search"]{
     box-shadow:none !important;
     }
 .widget_search .title-area{
     display: none;
     }
 .entry-content .search-form, 
 .site-header .search-form {
     width: 100%;
     text-align: left; 
     margin-top: 0;
     }
 .search-input{
     width: 270px;
     padding: 8px 16px;
     }
 .site-header{
     min-height: 110px;
     }
 
 .header-phone {
     font-family: 'SohoStd-Medium',sans-serif; 
     font-size: 17px; 
     font-weight:bold;
     padding-left: 4px;
     }
 
 /*--------------------------------
     NAVIGATION
 ----------------------------------*/	
 /* TOP NAV */	
 .top-nav-p {
     background: #2b363c; 
     color: #fff; 
     min-height: 30px; 
     font-family: 'SohoStd-Regular', sans-serif; 
     font-size: 14px;
     }
 .top-nav-p a {
     color: #fff; 
     text-decoration: none;
     font-family: 'SohoStd-Regular', sans-serif; 
     font-size: 14px; 
     line-height: 30px;
     }
 .top-nav-phone {
     float: left; 
     line-height: 30px;
     }
 .menu-top-nav-container {
     float: right;
 }
 #menu-top-nav li{
     display: inline-block;
     border: 0; 
     margin: 0; 
     padding: 0; 
     margin-right: 10px;
     }
 .top-nav-p .widget{
     margin-bottom: 0;
     }
 .top-nav-p .sign-in a {
     background: url("images/sprite1-home.png") no-repeat scroll rgb(11, 168, 207);
     border-radius: 0 0 5px 5px;
     padding:6px 44px 11px 18px;
     background-position: 60.55px -197.4px;
     position: relative;
     }
 .top-nav-p .sign-in{
     position: relative;
     }
 #search-responsive {
     display: none;
     }
     
 /*  PRIMARY NAV  */	
 .nav-primary .wrap ul ul {
     background: #f6f6f6;
     box-shadow: 0px 1px 5px #999;
     color: #444;
     }
 .nav-primary .wrap ul {
     list-style: none;
     margin: 0 auto;	
     }
 .nav-primary .wrap ul li a {
     display: block !important; 
     color: #fff; 
     text-decoration: none;
     }
 .nav-primary .sub-menu{border:none;}
 .nav-primary .sub-menu a {
     background-color: #fff;
     }
 .nav-primary .wrap ul ul li {
     float: left;  
     margin: 15px 0px 15px 15px;
     }
 .nav-primary .wrap ul ul li a {
     padding: 15px 10px!important;
     width: 265px;
     text-align: center;
     color: #282828 !important;
     border: 3px solid #d5dee3;
     border-radius: 3px;
     font-size: 16px;
     font-family: 'SohoStd-Bold', sans-serif;
     background-image: url(images/nav-spritesheet.png);
     background-repeat: no-repeat;
     display: block;
     }	
 .nav-primary .wrap ul ul li a:hover {
     border: 3px solid #0ba8cf;
      }	
 .genesis-nav-menu .traffic-school-menu a {
     background-position: -44px -233px;
     height:240px;
     }
 .genesis-nav-menu .defensive-driving-menu a {
     background-position: -37px 33px;
     height:240px;
     }
 .genesis-nav-menu .driver-improv-menu a {
     background-position: -370px -237px;
     height:240px;
     }
 .genesis-nav-menu .drivers-ed a {
     background-position: -37px -522px;
     height:240px;
     }
 .genesis-nav-menu .practice-test a {
     background-position: -31px -781px;
     height:240px;
     }
 .genesis-nav-menu .in-car-lessons a {
     background-position: -703px -250px;
     height:240px;
     }
 .genesis-nav-menu .mature-driving-course a {
     background-position: -702px -777px;
     height:240px;
     }
 .genesis-nav-menu .insurance-discount a {
     background-position: -703px -519px;
     height:240px;
     }
 .genesis-nav-menu .dmv-resource a {
     background-position: -370px 19px;
     height:240px;
     }
 .genesis-nav-menu .fleet-driver-training a {
     background-position: -703px 20px;
     height:240px;
     }
 .genesis-nav-menu .driving-record a {
     background-position: -370px -521px;
     height:240px;
     }
 .genesis-nav-menu .driving-resources a {
     background-position: -370px -781px;
     height: 240px;
     }
 .menu-primary {
     font-family: 'SohoStd-Regular', sans-serif; 
     font-size: 15px; 
     font-weight: normal !important; 
     }
 .menu-primary a { 
     border-right: 1px solid #0f95b6;
     }
 .menu-item-625 a, .genesis-nav-menu li:nth-child(7) a {
     border-right: 0px;
     }
 .nav-primary .wrap{position:relative}
 .genesis-nav-menu>li.menu-item:hover > .sub-menu, .genesis-nav-menu>li.menu-item:focus > .sub-menu{
     left:0;
     display:block;
     visibility:visible;
     opacity:1;
      -webkit-transition: visibility .1s linear 0.1s,opacity 0.1s linear;
     -moz-transition:    visibility .1s linear 0.1s,opacity 0.1s linear;
     -ms-transition:     visibility .1s linear 0.1s,opacity 0.1s linear;
     -o-transition:      visibility .1s linear 0.1s,opacity 0.1s linear;
     transition: visibility .1s linear 0.1s,opacity 0.1s linear;
     }
 .genesis-nav-menu .sub-menu{
     left: 0; 
     visibility:hidden;
     opacity:0; 
     -webkit-transition: visibility 0s linear 0s,opacity 0s linear;
     -moz-transition:    visibility 0s linear 0s,opacity 0s linear;
     -ms-transition:     visibility 0s linear 0s,opacity 0s linear;
     -o-transition:     visibility 0s linear 0s,opacity 0s linear;
     transition: visibility 0s linear 0s,opacity 0s linear;
     }
     
 /* MOBILE FOOTER CTA */
 
 .custom-bottom-cta {
     display:none;
     width: 100%;
     position: fixed;
     bottom: 0;
     z-index: 50;
     text-align: center;
     border-top: 1px solid #d3d3d3;
     background-color: #fff;
     left: 0px;
 }
 .custom-bottom-cta{
   padding:10px 0;
 }
 .custom-bottom-cta h4{
   font-size: 15px;
 }
 .custom-bottom-cta .button.signuplink{
   width:auto;
   margin: 5px 0 5px 10px;
   padding: 3px 10px;
   font-size: 14px;
   font-family: 'SohoStd-Medium',sans-serif;
 }
 .button.signuplinkfootercta{
   width:auto;
   margin: 5px 0 5px 10px;
   padding: 3px 10px;
   font-size: 14px;
   font-family: 'SohoStd-Medium',sans-serif;
 }
 .btm-cta-price{
   font-size:13px;
   font-size: 18px;
   font-family: 'SohoStd-Medium',sans-serif;
 }
 .custom-bottom-cta .product-widget-cta{
  margin-bottom:0;
 }
 .custom-bottom-cta .btn-yellow{background-color: #efae00; text-shadow: 1px 1px 1px RGBA(0,0,0,0.3);}
 span.btm-cta-price span {
     font-size: 13px;
     position: relative;
     bottom: 4px;
 }
 .carousel.wrap{width:100%}
 .product-widget-cta .wrong{
         font-size: 14px;
     background: url(/wp-content/themes/enterprise-pro/images/srtike.gif) left center repeat-x;
 }
 
 .carousel {
     display: block;
     overflow: hidden;
     position: relative;
     width: 400px;
 }
 .carousel-container {
     display: block;
     overflow: hidden;
     position: relative;
     z-index: 99999;
     margin:0 10%;
 }
 .carousel-wrapper, .carousel-wrapper2 {
     clear: both;
     height: auto;
     overflow: hidden;
     margin: 0;
 }
 .carousel-element {
     width: 100%;
     height: 80px;
     float: left;
     margin: 0;
     padding: 0;
     border: 1px;
 }
 .carousel-element.slide {
     height: 100%!important;
 }
 .carousel-nav, .carousel-index {
     display: block;
     margin: 0 auto;
 }
 .carousel-index {
     display: block;
     margin: 0 auto;
     width: 100%;
     text-align:center;
 }
 .carousel-index a {
     display: inline-block;
     text-align: center;
     text-decoration: none;
     margin: 3px;
     background-color: #008ed3;
     color: #fff;
     border: 1px solid #008ed3;
     width: 10px;
     height:10px;
     border-radius:50%;
     font-size:1px;
     text-indent:-9999em
 }
 .carousel-index a:hover, .carousel-index a.clic {
     text-decoration: none;
     margin: 3px;
     background-color: #fff;
     color: #000;
     border: 1px solid #008ed3;
 }
 .carousel-index a.clic {
     border: 2px solid #008ed3;
 }
 .carousel-nav, .carousel-index {
     display: block;
     margin: 0 auto;
 }
 
 .carousel-nav {
     position: absolute;
     top: 40%;
     width: 90%;
     clear: both;
     z-index:1;
 }
 .carousel-nav .precedent {
     float: left;
     display: block;
     margin-left: 5px;
     margin-top: 0;
     color: #008ed3;
     text-decoration:none;
 }
 .carousel-nav .suivant {
     float: right;
     display: block;
     margin-right: 5px;
     margin-top: 0;
     color: #008ed3;
     text-decoration:none;
 }
 .partners-txt {
     color: #fff;
     font-size: 11px;
     line-height: 1.3;
 }
 .multi-pro-btm-cta{background:#036; color:#fff;}
 .multi-pro-btm-cta h3{color:#fff; font-size:18px;}
 .btm-one-half{width:50%; float:left;}
 .multi-btm-cta{background:#0ba8cf; padding:10px; margin:5px; border-radius:10px; display:block}
 .multi-btm-cta h4{color:#fff; font-size: 14px;  font-family: 'SohoStd-Medium',sans-serif;}
 .product-widget-cta p.price{color:#fff !important;     font-size: 18px; font-family: 'SohoStd-Regular',sans-serif;}
 .product-widget-cta .price .originalPrice{color:#fff !important; font-size: 14px; background: url(/info/wp-content/themes/enterprise-pro/images/srtike.gif) left center repeat-x;font-family:'Oxygen', sans-serif;}
 .product-widget-cta .price span{color:#fff !important;}
 .widget_cta.product-artcle .pdprice {font-family: SohoStd-Bold,sans-serif; font-size: 42px; text-align: center;}
 .widget_cta.product-artcle .old-price{margin: -30px 0 0 -15px;}
 .widget_cta.product-artcle .button{margin-right:5px;}
 
 .widget_cta.product-artcle .tptde-title {
     margin-bottom: 10px;
     font-size: 18px;
     text-align: center;
 }
 
 .widget_cta.product-artcle .tptde-list {
     margin-bottom: 20px;
 }
 
 .widget_cta.product-artcle .tptde-list-element {
     font-size: 12px;
     line-height: 14px;
 }
 
 /*MOBILE FOOTER CTA  */
     
 .other-product .other-product-details{min-height: 203px;display: inline-block;}
 
 .geo-det {background: #fff2ae; display:table; width:100%}
 .geo-det-txt{float:left;line-height: 35px; padding:0px 20px 0 20px; }
 .geo-det a, .geo-det-icon a{color:#265990; font-weight:500; text-decoration:underline}
 .geo-det-icon{float:right; font-size:11px; font-style:italic; margin-right:3%; padding-top:3px;}
 .geo-det-icon img{vertical-align: middle; margin-left:3px;}
 /* Image Offscreen styles */
 img.offscreen {display: block;border: 0;opacity: 0;}
 img.offscreen:not(.initial) {transition: opacity 1s;}
 img.initial, img.loaded, img.error {opacity: 1;}
 img.offscreen:not([src]) {visibility: hidden;}
 .banner-359 .banner-content li#Audio_text_new span {
     color: #0ba8cf;
     font-size: 20px;
 }
 .banner-359 .banner-content li#Audio_text_new span strong {
     font-size: 16px;
 }
 .banner-359{
     display:flex
 }
 .Amazon_Pay-Logo{ margin: 13px 32px 12px 33px;}
 .credit-cards { margin: 0 0 0 32px; }
 .trusted-site-logo { margin: 3px 33px 13px 10px; }
 img.align-left {float: left;}
 .above-footer.widget-area .wrap {
     max-width: 990px!important;
 }
 .dmv-text {color: #0ba8cf; font-weight: 500; padding-bottom: 2px; text-align: center;}
 .sys-logo { margin: 0 10%;}
 .custom-product .sys-logo img { width: auto;}
 .custom-product .hidd-text-desc img {width: auto;}
 .customproduct-hidden-fee .tip {float: right; margin: -28px 0 0 0; position: relative;}
 .customproduct-hidden-fee {padding: 0 10px; text-align: center;}
 
 .custom-product .customproduct-hidden-fee .hidd-text-desc .tip {position: absolute; bottom: 0px; right: 120px;}
 .custom-product .customproduct-hidden-fee .hidd-text-desc {margin: 30px 0px; position: relative; display: table; width: 100%; padding: 0 15px;}
 .custom-product .customproduct-hidden-fee .hidd-text-desc .hidd-fee-p{left: auto; top: auto; right: -30px; text-align:left}
 .custom-product .customproduct-hidden-fee .hidd-text-desc .hidd-crn {top: -6px; left: auto; position: absolute; right: 28px;}
 
 .custom-product .hidd-text-desc .tip {position: absolute; bottom: 0px; right: -4px;}
 .custom-product .hidd-text-desc {margin: 30px auto; position: relative; padding: 0 15px;}
 .custom-product .hidd-text-desc .hidd-fee-p{left: auto; top: auto; right: -30px; text-align:left}
 .custom-product .hidd-text-desc .hidd-crn {top: -6px; left: auto; position: absolute; right: 28px;}
 .holiday-banner{background:#003366; color:#fff;  text-align:center; line-height: 35px;padding-top: 3px;}
 .holiday-banner p {color: #fff;margin: 0;padding: 0; font-family: 'SohoStd-Bold', sans-serif; font-size: 24px;display:inline-block; line-height:1.5; font-weight:bold;}
 .holiday-banner span, .holiday-banner span a{font-size:12px; color:#fff; font-weight:400;}
 .holiday-banner span{display:inline-block; padding-left:15px; position:relative; top:-2px; font-size:18px;}
 .holiday-banner span a{text-decoration:underline; margin-left:10px; display:inline-block; font-size:10px;}
 .holiday-banner a.holiday-btn {
     background: #fff;
     border-radius: 5px;
     color: #036;
     font-size: 13px;
     line-height: 2;
     padding: 0 10px;
     text-decoration: none;
     position: relative;
     top: -3px;
 }
 
 
 /* Multiproduct DIP Florida */
 .postid-3313 .multi-price{ margin:15px 0 0 0; font-family: SohoStd-Bold,arial; font-size: 60px; line-height: normal;}
 .postid-3313 .multi-price img{ height: 74px; margin-left: 30px; width: 74px;}
 .postid-3313 .multi-price .blue.price { display: inline-block; margin-top: 20px; font-size:35px;}
 .postid-3313 .low-price.cta-lowest-msg-bottom{display: block; font-family: SohoStd-Medium,arial; font-size: 13px; text-align:center}
 .postid-3313 .multi-product .two-thirds{ width: 67.812%;}
 .postid-3313 .multi-product .one-third{margin:0 0 15px 0;}
 .postid-3313 .multi-link .more-link{margin: 10% 2% 0!important;}
 .postid-3313 .multi-product .TX-de .more-link, .multi-tx-de a{border: 2px solid #0ba8cf;}
 .postid-3313 .multi-tx-de{ display:block; margin:15px 0 0 0;}
 .postid-3313 .multi-price .blue.price > span {font-size: 20px; position: relative; right: 8px;top: -12px;}
 
 .postid-3313 .top .other-products {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;   
 }
 .postid-3313 .other-product {
     padding: 18px;
     flex: auto;
     margin: 10px 6px 30px;
 }
 .postid-3313 .other-product.order-1 {
     border: 3px solid #0ba8cf;
     padding: 0;
     flex: 0 1 100%;
     min-height: auto;
 }
 .postid-3313 .other-product.order-1 .product-title {
     font-size: 20px;
     text-align: center;
     text-transform: uppercase;
     background-color: #0ba8cf;
     padding: 10px 0;
     color: #fff;
     font-family: 'SohoStd-Regular', sans-serif;
     margin: 0;
 }
 .postid-3313 .other-product-details a img {
     border-radius: 0;
 }
 .postid-3313 .other-product.order-1 ul {
     float: left;
     margin-top: 10px;
 }
 .postid-3313 .other-product-details h2 {
     padding-top: 15px;
 }
 .postid-3313 .other-product.order-1 .entry-content p {
     padding-left: 40px;
 }
 .postid-3313 .other-product .other-cta {
     max-width: 300px;
     width: 200px;
     margin: 0 auto;
 
 }
 .postid-3313 .other-product.order-1 .other-cta {
     position: relative;
 }
 .postid-3313 .other-product .other-cta .more-link {
     margin: 0 auto;
    max-width: 300px;
 }
 .postid-3313 .other-product.order-1 .other-cta .more-link {
     margin: 20% 2% 0%;
     padding: 16px 0;
 }
 .postid-3313 .products-subtitle {
     flex: 0 1 100%;
     text-align: center;
     border-bottom: 1px solid #ccc;
     margin: 10px 0 30px;
 }
 .postid-3313 .products-subtitle h3 {
     background-color: #fbfcfd;
     max-width: 650px;
     margin: 0 auto -10px;
 }
 
 /*-------------------------------
     MEDIA ALPHA INSURANCE
 --------------------------------*/
 #mediaAlphaGetQuotes {
     margin: 0 auto;
     text-align: center;
     display: block;
     padding: 6px;
     max-width: 250px;
 }
 #mediaAlphaZip {font-size: 15px!important;}
 #mediaAlphaZip::-webkit-input-placeholder {font-size:15px;color:#333;}
 #mediaAlphaZip::-moz-placeholder {font-size:15px;color:#333;} 
 #mediaAlphaZip:-ms-input-placeholder {font-size:15px;color:#333;} 
 #mediaAlphaZip:-moz-placeholder {font-size:15px;color:#333;} 
 
 .insurance-portal-quote-widget {
     background-color: rgba(0, 0, 0, 0.6);
     padding: 55px 40px;
     max-width: 600px;
     display: block;
     text-align: center;
     margin: 20px auto;
 }
 .insurance-portal-quote-widget #mediaAlphaZip {
     margin-right: 20px;
 }
 #mediaAlphaGetQuotes2 {
     padding: 10px 20px;
 }
 /*.insurance-portal #full-top-image h1,
 .insurance-portal #full-top-image p,
 .insurance-portal #full-top-image span {
     max-width: 600px;
     text-align: left;
 }*/
 #portal-quote #narrow select,
 #narrow select {
     padding: 6px 25px 6px 5px!important;
     max-height: 30px!important;
 }
 /*
 trustpilot
 */
 .pf-trustpilot-badge{margin-top:15px;}
.ids-tp-badge-wrapper{display:inline-block}
.ids-tp-badge{display:inline-flex!important;align-items:center!important;gap:10px;font-weight:500;color:inherit!important;text-decoration:none!important}
a.ids-tp-badge{border:none!important;background:none!important;box-shadow:none!important}
a.ids-tp-badge:hover,a.ids-tp-badge:focus,a.ids-tp-badge:active{color:inherit!important;text-decoration:none!important;border:none!important;background:none!important;box-shadow:none!important}
.ids-tp-stars{display:inline-flex;gap:6px;align-items:center}
.ids-tp-stars-svg{display:inline-block!important}
.ids-tp-stars-svg svg{height:100%;width:auto;display:block}
.ids-tp-text{display:inline-flex;align-items:center;gap:8px;font-size:14px}
.ids-tp-text .ids-tp-score{font-weight:700}
.ids-tp-text .ids-tp-reviews .ids-tp-reviews-count{font-weight:700}
 /*--------------------------------
     PRODUCT FINDER
 ----------------------------------*/
 #pf_title {
     margin: 30px 0 3px;
     font-size: 16px;
 }
 .Product_Finder form p label {
     margin-right: 20px; 
     color:#282828; 
     font-family: 'SohoStd-Regular', sans-serif; 
     font-size:14px;
     }
 .Product_Finder #pf_submit {
     width:100%; 
     padding:16px;
     }
 #pf_title .soho-normal {
     font-style: italic;
     }
 .Product_Finder .radio.soho-normal.xsmall {
     padding-left: 2%;
     font-size: 14px;
     }
 input[type="radio"][name="age_group"] {
     padding: 0!important;
     border:0 !important;
     
     }
 .Product_Finder form p.disabled label{
     color:#A5A5A5;
     }
 .Product_Finder form p.disabled select{
     border-color:#DDDDDD;
     color:#A5A5A5;
     }
 input[type="submit"].disabled{
     background-color:#DDDDDD;
     color:#A5A5A5;
     }
 .pfdiv { 
     border: 1px solid #609BBF; 
     min-height: 140px; 
     width: 18%; 
     padding:14px 12px 10px 14px; 
     margin: 5px 1px 1px 1000px; 
     } 
 .pfdiv h3 { 
     color:#7A7899; 
     font-size:17px;	
     text-align:center; 
     } 
 .pfdiv select,radio { 
     margin-top:10px; 
     } 
 .pfdiv .radio { 
     font-weight:bold; 
     padding:2px; 
     margin-top:1px; 
     } 
 .pf-submit { 
     margin: 11px 65px 9px 55px; 
     color:#FFFAFF; 
     background-color:#95A4C8; 
     font-size:14px; 
     } 
 .pf_error { 
     font-size:14px; 
     color: red; 
     padding:10px 5px; 
     float:left; 
     } 
 .pf_state { 
     padding:4px; 
     } 
 .pf_submit { 
     padding:10px 24px; 
     } 
 
 #pfform select { 
     margin-top: 4px; 
     background-color: white;
     }
 
 /*--------------------------------
     HOME PAGE
 ----------------------------------*/	
 .ids-new-featured img{
     max-width: 629px;
 }
 .seo-content h1,
 .seo-content h2 {
    font-size: 32px;
    font-style: normal;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    line-height: 1.2;
 }
 .seo-content h3,
 .seo-content h4 {
     font-family: 'SohoStd-Bold', sans-serif; 
     font-size: 20px;
     }
 .home .site-inner .wrap {
     max-width: 100%;
     }
 .home-top .wrap {
     max-width: 1224px;
     margin: 0 auto;
     }
 .home .site-inner {
     padding: 0;
     }
 .content-wrap {
     max-width: 990px;
     margin: 0 auto;
     overflow: hidden;
     padding: 100px 0;
 }
 .home .site-inner #content-section,
 .home .site-inner #content-section-seo {
     overflow: hidden; 
     width: 100%; 
     border-bottom: 1px solid #d8e1e6;
     }
 .home .site-inner #content-section,
 .home .site-inner #content-section-seo {
     overflow: hidden;
     width: 100%;
     border-top: 1px solid #d8e1e6;
 }
 .home .site-inner #content-section-seo {
     background-color: #fff;
     }
 .home .site-inner #content-section {
     background-color: #ecf2f7;
     }
 .home .site-inner .content-sidebar-wrap .content {
     background-color: #fbfcfd;
     border-bottom: 1px solid #e0e8ed;
     }
 #home-top-hero .wrap {
     max-width: 1224px;
     margin: 0 auto;
 }
 #home-top-hero .home-top h1 {
     font-family: SohoStd-Regular,sans-serif;
     font-size: 28px;
 }
 #home-top-hero ul {padding: 12px 0;}
 #home-top-hero ul li {
     list-style-type: disc;
     margin-left: 19px;
 }
 .home .dropdown { 
   border: 1px solid #cddae3;
   color: #333;
   background-color: #fff;
   cursor: pointer;
   position: relative;
   border-radius: 5px;
   padding: 4px 10px;
   margin-top: 12px;
   margin-bottom: 6px;
 }
 .home .dropdown:after {
   background:#0ba8cf;
   color: #fff;
 }
 .home .products .dropdown:after {
   background:#fff;
   color:#0ba8cf;
 }
 .home-products .widget-wrap .entry-content .selectedOption {
     width: 100%;
 }
 .home .home-products.widget-area {
     max-width: 1224px;
     margin: 10px auto;
 }
 .home-products .widget-wrap .entry-content {
     padding: 0 20px;
 }
 .home .home-products .sectioncolor2 p, 
 .home .home-products .sectioncolor3 p {
   padding-top: 0;
 }
 .home .home-products .sectioncolor1 .widget-wrap,
 .home .home-products .sectioncolor2 .widget-wrap,
 .home .home-products .sectioncolor3 .widget-wrap {
     border: none;
 }
 .home .home-products .widget {
     padding: 0 0 15px;
     background-color: #3f494f;
     color: #fff;
     margin-top: 23px;
 }
 .home .home-products.widget-area h2 {
     font-size: 1.2em;
     margin-top: 10px;
     margin-bottom: 0;
     color: #333;
     text-align: center;
     font-family: 'Oxygen', sans-serif;
 }
 .home .home-products.widget-area .ctabox {
     font-family: 'Oxygen', sans-serif;
     text-align: center;
     font-size: 16px;
     padding: 5px 20px 6px;
     background-color: #3f494f;
     color: #fff;
     border-radius: 4px;
 }
 .home .home-products.widget-area .ctabox .dropdown:after {
     top: -2%;
     right: -1%;
     height: 32px;
 }
 .center {
     text-align: center;
 }
 .home .home-products.widget-area .btn1,
 .home .home-products.widget-area .btn3 {
     margin-top: 35px;
 }
 .blue {color: #0ba8cf;}
 .block-content .block {
     display: flex;
     align-items: center;
     flex-direction: row-reverse;
 }
 .block-content .content-block-text {
     text-align: center;
     margin-right: 30px;
 }
 .home .home-products .state-selection {display: none;}
 .zip-form #zip {
     float: left;
     max-width: 80%;
     margin-right: 2%;
     height: 36px;
     margin-top: 12px;
     margin-bottom: 6px;
 }
 .zip-form #driveredhome {
     margin-top: 12px;
     margin-bottom: 6px;
 }
 .alert{
     color: #69E1FF;
     font-size: 12px;
     border-radius: 2px;
     padding: 5px;
 }
 .home-products .state-section {
     font-family: SohoStd-Bold,sans-serif;
     padding: 3%;
 }
 .home .site-inner {
     border-top: none;
 }
 .home-section-2 {
    background: #FBFCFD;
    position: relative;
    padding: 24px 0 0;
 }
 #home-top-hero {
     background: #F9F9F9;
     background: url(images/home-bg3.jpg) no-repeat center center;
     background-size: cover;
 }
 #home-top-hero .home-top {
     padding: 26px 40px 0px 40px;
     border-top: none;
     margin: 0;
     background: none;
     min-height: 230px;
 }
.home-top {
   border: none !important;
 }
 #home-top-hero .wrap {
     max-width: 1224px;
     margin: 0 auto;
 }
 .home-top .one-half {
     width: 47.717949%;
     margin-left: 0;
 }
 #home-top-hero .home-top h1 {
     text-align: center;
     color: #fff;
     font-family: 'Oxygen', sans-serif;
     font-size: 45px;
     font-weight: normal;
 }
 /*.home-cta .selectedOption {
     width: 100%;
 }
 .home-cta .widget {
     margin-bottom: 0;
 }*/
 .mashead-img {
     position: relative;
     min-height: 385px;
     margin: -10px 0 0 0;
     overflow: hidden;
 }
 .mashead-img img {
     position: absolute;
     margin: 6px 0 0 100px;
     max-width: none;
 }
 .home-top ul,
 .products-top ul,
 .seo-content ul {
     padding-bottom: 20px;
 }
 .home-top li,
 .products-top li,
 .seo-content li {
     list-style-type: disc;
     margin-left: 20px;
 }
 .home .products .dropdown {
     border: 1px solid #474E51;
     padding: 5px 8px;
     margin-top: 15px;
     margin-bottom: 10px;
 }
 .trust-pilot-reviews {
     text-align: center;
     display: block;
 }
 .home-selling-points {
     max-width: 1224px;
     margin: 0 auto;
     text-align: center;
     color: #474E51;
     position: relative;
 }
 .home-selling-points p {
     line-height: 23px;
 }
 .home .state-selection {display: none;}
 
 .home .state-section {
     font-family: SohoStd-Bold,sans-serif;
     padding: 2%;
 }
 .home .products .article {
     max-width: 990px;
     margin: 0 auto;
     padding: 20px 0;
 }
 .home .products {
     background-color: #F9F9F9;
 }
 .home .popular-product,
 .home .popular-product-bottom {
     margin: 26px auto 10px auto;
     text-align: center;
     display: block;
     max-width: 990px;
 }
 .home .products .products-title {
     color: #333;
     background: none repeat scroll 0% 0% #F9F9F9;
     display: block;
     max-width: 388px;
     margin: -14px auto 0px;
     font-size:26px;
 }
 .home .content-section.products h2 {
    font-size: 32px;
    font-style: normal;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    line-height: 1.2;
 }
 .home .products-top {
     padding: 20px 0;
 }
 .seo-content {
     padding: 20px 0;
 }
 .seo-content img.alignleft {
     margin-right: 50px;
 }
 .home-featured-post img {
     border-bottom: none;
     margin-bottom: 0;
 }
 .home .img-wrap {
     max-height: 200px;
     overflow: hidden;
     margin-bottom: 10px;
 }
 .home-featured-post h4 a {
     font-size: 18px;
 }
 .home-featured-post .featured-heading {
     border-bottom: none;
 }
 .home .responsive-block,
 .single-product_details .responsive-block {display: block;}
 
 .ids-icon.ids-icon-minus,
 .ids-icon.ids-icon-plus {
     display: none;    
 }
 .home .home-products.widget-area {
     max-width: 1224px;
     margin: 0 auto;
 }
 .home .main-products {
    padding-bottom: 50px;
    background-color: #dae0e2;
 }
 .home .home-products .widget {
     padding: 0 0 15px;
     background-color: #f9f9f9;
     color: #333;
     margin-top: -26px;
     position: relative;
     border: none;
     margin-bottom: 10px;
     line-height: 22px;
     max-height: 250px;
 }
 .home .home-products .widget ul {
     margin: 20px 10px;
 }
 .home .home-products .widget .dropdown ul {
     margin: 0;
     text-align: left;
 }
 /*.home .trustpilot-widget iframe {
     margin: 0 auto;
 }*/
 .home .site-inner #content-section-seo {
     background-color: #ECF2F7;
 }
 .home .hero-content-mobile {display:none;}
 .home #content-section .home-featured-post, 
 .home #content-section-seo article{
     max-width: 990px;
     margin: 20px auto;
     overflow: hidden;
     }
 
 .idsicon-arrow-right-alt2.featured-arrow {
     vertical-align: middle;
     border: 1px solid #333;
     border-radius: 100%;
     padding: 2px;
     width: 22px;
     height: 22px;
     font-size: 16px;
     margin-left: 10px;
     }
 .ids-icon.ids-icon-plus,
 .ids-icon.ids-icon-minus {
     vertical-align: middle;
     border: 1px solid #333;
     border-radius: 100%;
     padding: 2px 0;
     font-size: 16px;
     margin-left: 10px;
     }
 .idsicon-arrow-right-alt2:before {
   content: "\02C3";
   color: #333;
   font-size: 20px;
   
 }
 .ids-icon-plus:before,
 .ids-icon-minus:before {
     color: #333!important;
     }
 #gallery-1 .gallery-item {
     width:auto; 
     padding:0px 20px;
     }
 .home .site-inner #content-section-seo .bg-gray,
 .bg-gray { background-color: #dae0e2;}
 .bg-gray-front-page { background-color: #ECF2F7;}
 .bg-white {background-color: #fff;}
 .home .section-title-wrap {
     border-top: 2px solid #0CA8D1;
     margin: 26px auto 40px auto;
     text-align: center;
     display: block;
     max-width: 990px;  
 }
 .home .section-title {
    max-width: 388px;
     margin: -20px auto 0px;
     font-weight: bold; 
 }
 /* Product Finder HOME Page */
 
 #home-top-hero{background-image:none;}
 #home-top-hero .medium{color: #0ba8cf;}
 #home-top-hero .home-top{min-height: 170px;}
 #home-top-hero .home-top h1{color: #333; margin-bottom:0;}
 .home .home-products .widget{margin-top:25px;}
 .home-product-finder{background:RGBA(255,255,255,0.9); margin:60px 0; border-radius:6px;}
 .video-one-half .home-product-finder{background:RGBA(255,255,255,0.9); margin:0; border-radius:6px;}
 .home-product-finder select {
    background: url(images/new-select-image.png) 95% center no-repeat;
    border-radius: 4px;
    border-color: #0BA8CF;
    display: inline-block;
    font: inherit;
    line-height: 1.3em; 
    outline:none; 
    padding: 14px 64px 14px 12px !important;
    margin: 0; -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
}
 .home-product-finder select:disabled{border:solid 1px #dcdcdc; opacity:0.7}
 .home-product-finder input[type="submit"]{background:#7ac572; color:#ffffff; width:100%; line-height: 1.7; margin-top:3px; font-family: 'SohoStd-Medium',sans-serif; outline:none;}
 .home-product-finder input[type="submit"]:disabled{opacity:0.7}
 .home-product-finder .with-video-form input[type="submit"]{
    width: auto;
    display: inline-block;
    padding: 20px 32px !important;
    background: #efae00;
    justify-content: center;
    align-items: center;
    gap: 8px;
    max-height: 64px;
}
.doNotSellButton {
    width: auto;
    display: inline-block;
    padding: 20px 32px !important;
    background: #efae00;
    justify-content: center;
    align-items: center;
    gap: 8px;
    max-height: 64px;
}
.consentStatusCheckOn {
    display: inline-flex;
    width: 66px;
    padding: 4px;
    justify-content: flex-end;
    align-items: center;
    gap: 4px;
    border-radius: 100px;
    border: 1px solid var(--Input-Green, #7AC572);
    background: var(--Input-Green, #7AC572);
    color: var(--Primary-White, #FFF);
    text-align: center;
    font-feature-settings: 'salt' on, 'ss01' on, 'ss02' on;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
}
.consentStatusCheckOff {
    display: inline-flex;
    width: 66px;
    padding: 4px;
    align-items: center;
    gap: 4px;
    border-radius: 100px;
    border: 1px solid var(--Border-Light-Grey, #E5E5E5);
    background: var(--Background-White, #FFF);
    color: var(--Border-Dark-Grey, #C5D2D9);
    font-feature-settings: 'salt' on, 'ss01' on, 'ss02' on;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
}
#consent-modal {
    display:none; 
    position:fixed; 
    top:0; 
    left:0; 
    width:100%; 
    height:100%; 
    background:rgba(0,0,0,0.5); 
    z-index:1000;
}
#consent-modal >div {
    background: #fff;
    padding: 20px;
    margin: 100px auto;
    max-width: 748px;
    text-align: center;
    max-height: 430px;
    overflow: auto;
}
.closedoNotSell {
    border: none;
    background-color: #9A9B9B;
    border-radius: 5px;
    cursor: pointer;
    padding: 3px;
    top: -12px;
    float: right;
    position: relative;
}

#Product_Finder_Home {
    max-width: 426px;
}
 .home-product-finder .one-fourth.first{margin-left:0;}
 .home-product-finder .widget {
    margin-bottom: 0;
    background: #ECF2F7;
}
 .home-product-finder .widget p{margin:10px 0 20px 0; font-size:22px; font-weight:bold}
 .home-product-finder .text-center {
    text-align: left;
    font-weight: 400;
    font-size: 18px;
    color: #333;
    font-family: 'Oxygen', sans-serif;
}
 
 .home-usps{background:#f9f9f9; padding:10px 0}
 .home-usps ul{text-align:center}
 .home-usps li{display:inline-block; font-size:20px;font-weight:bold;  }
 .home-usps li span{color:#6ec762; font-size:25px;}
 .home-usps li:nth-child(2){width:50%;}
 
 /* Home featured products*/
 .cta.featured-product p.blue.price {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 8px;
    font-size: 20px;
 }
 .cta.featured-product {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 14px;
    margin-top: auto;
 }
 @media screen and (max-width: 960px) {
     .cta.featured-product > .featured-product-data {
         width: 100%;
     }
 
     .cta.featured-product p.blue.price {
         width: unset;
     }
 }
 
 @media screen and (min-width: 960px) {
     .cta.featured-product {
         flex-wrap: nowrap;
     }
 
     .cta.featured-product > .featured-product-data {
         width: 50%;
     }
 
     .products.feature .one-third .button {
         width: 50%; 
     }
 
     .cta.featured-product p.blue.price {
         width: 50%;
     }
 }
 
 /* Product Finder HOME Page */
 .faqs-content .section-title {
     background: #ECF2F7;
     font-family: 'Oxygen', sans-serif;
     font-size: 22px;  
 }
 .content-section.products .section-title {
     background: #F9F9F9;
 }
 .faqs-content h3 {
     font-family: 'Oxygen', sans-serif;
     font-size: 20px;
     margin-bottom: 30px;
 }
 .faqs-content .one-third .faq-title {
     font-size: 15px;
     cursor: pointer;
     border-bottom: 1px solid #0ba8cf;
     padding-bottom: 6px;
     font-family: 'Oxygen', sans-serif;
 }
 .faqs-content .faq-toggle-block li {
     list-style-type: disc;
     margin-left: 20px;
 }
 .faqs-content .one-third .faq-title:before {
     content: 'Q';
     color: #a0a0a0;
     font-size: 18px;
     margin: 0 10px 0 0;
 }
 .state-faq .btn, #backfaqsignup {
     display: inline-block;
     margin-bottom: 0;
     font-weight: normal;
     text-align: center;
     vertical-align: middle;
     -ms-touch-action: manipulation;
     touch-action: manipulation;
     cursor: pointer;
     background-image: none;
     border: 1px solid #0000;
     white-space: nowrap;
     padding: 6px 12px;
     font-size: 14px;
     line-height: 1.42857143;
     border-radius: 4px;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     font-weight:400;
     color:#0ba8cf;
     float:left;
     position: relative;
     top: -3px;
 }
 .clear{clear:both}
 /* Featured Products */
 .dsNewFatured{
     max-width: 629px; 
     max-height: 312px;
 }
 .products.feature a {
     color: #333;
     height: 100%;
     display: block;
 }
 .products.feature a>div {
    height: inherit;
 }
 .featured-products-content-cta {
    height: 90%;
    display: flex; 
    flex-direction: column;
 }
 .home .products.feature .one-third {
    border: 3px solid #e5e5e5;
    padding: 0 36px 10px;
    min-height: 357px;
    background: #fff;
    text-align: center;
    margin-top: 40px;
    font-weight: 700;
    text-align: left !important;
 }
 .products.feature .featured-products-content {
     color: #333;
 }
 .products.feature .featured-products-content:hover{
     /*background-color: #ecf2f7;*/
     background-color: #333;
     border: 5px solid #74cde3;
     -webkit-transition: all 0.4s ease-in-out;
     -moz-transition: all 0.4s ease-in-out;
     -o-transition: all 0.4s ease-in-out;
     -ms-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
 }
 .products.feature .icon {
    margin-top: -1.75rem;
    display: inline-block;
    padding: 12px 24px;
    color: #fff;
    border: 4px solid #e5e5e5;
    background: #3f494f;
 }
 .products.feature .custom-link {
     color: #0ba8cf;
 }
 .home .trustpilot-reviews {
     padding: 50px 0;
     background-color: #fff;
 }
 
 .products.feature .article {
     max-width: 1224px;
 }
 .products.feature .popular-product {
     max-width: 1224px;
 }
 .home .products.feature .featured-products-content:hover .one-third {
    color: #333333;
	background: #E7F6FA !important;
    border-width: 3px;
 }
 .home .products.feature .featured-products-content:hover {
    color: #333333;
	background: #E7F6FA !important;
    border-width: 3px;
 }
 .home .products.feature .featured-products-content:hover a div h3 {
    color: #333;
  }
 .home .products.feature {
    padding-top: 60px;
    padding-bottom: 108px;
 }
 .home .products.feature .featured-products-content:hover .icon {
     border: 4px solid #5ccfe5;
 }
 .blue.schoolNumber {
    font-family: 'SohoStd-Bold', sans-serif;
    font-size: 14px;
    font-style: normal;
    letter-spacing: 0.06em;
    margin-bottom: 0;
    margin-top: 0px;
    text-transform: uppercase;
    font-weight: 100;
 }
 .products.feature .courseTitle {
    text-transform: uppercase;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    font-family: 'Titillium Web', sans-serif;
 }
 .featured-products {
    display: flex;
    flex-wrap: wrap;
 }
 .featured-products-content {
    flex: 1 1 30%; /* Adjust the width as needed */
    box-sizing: border-box;
 }
 .products.feature .one-third ul {
     font-weight: 100;
     text-align: left;
     padding-left: 24px;
     margin-bottom: 12px !important;
 }
 .products.feature .one-third li {
     list-style-type: disc;
     list-style-position: outside;
 }
 .products.feature .one-third .price {
     float: left;
     font-size: 18px;
     color: #00abd2;
 }
 .products.feature .originalPrice {
    display: inline-block;
    font-size: 20px;
    text-decoration: line-through;
    font-weight: 100;
    color: #a6a6a7;
 }
 .products.feature .one-third .button {
    float: right;
    line-height: 1.2;
    width: 100% !important;
    text-align: center;
    margin-bottom: 14px;
 }
 .products.feature .one-third .button:hover {
     background-color: #fff;
     color: #0ba8cf;
 }
 
 .guaranty-bullets li{list-style-type:disc; margin-bottom:5px; }
 .guaranty-bullets ul{margin:0; padding:0 0 0 20px; }
 
 /*--------------------------
    ENTRY CONTENT
 ----------------------------*/
 .entry-content .bg-light-blue {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
 }
 .entry-content h1,
 .entry-content h2,
 .entry-content h3,
 .entry-content h4 {
     font-size: 20px;
     font-family: 'SohoStd-Regular', sans-serif;
     }
 .ids-help-search .entry-content h1, .ids-help-search .entry-content h4{font-family: 'SohoStd-Medium', sans-serif; font-weight:400}
 .page-template-support .entry-content h1,
 .page-template-management-team .entry-content h1,
 .page-template-faq .entry-content h1 {
     font-size: 28px;
     }
 .entry.post-type.one-half h2, 
 .entry.post-type.one-half p, 
 .entry.post-type.one-half ul, 
 .entry.post-type.one-half ol, 
 .entry.post-type.one-half h1, 
 .entry.post-type.one-half h3, 
 .entry.post-type.one-half h4, 
 .entry.post-type.one-half h5 {
     padding: 0 20px;
     }
 .entry.post-type.one-half img.alignleft {
     margin: 0 24px 12px 0;
     }
 .entry-content ul {
     margin: 20px; 
     }
 .entry-content p {margin: 10px 0 20px;}
 .entry-content ol {margin: 20px 0;}
 .faq-ol {font-weight: bold;}
 .entry-content ol li {
     background: none;
     margin: 0 0 6px 26px;
     }
 .entry-content ol li p,
 .entry-content ol ul li {
     font-family: 'Oxygen', sans-serif;
     font-weight: normal;
     }
 .entry-content img {
     border-radius: 5px;
     }
 .entry-content ul > li.tabs-title-li {
     list-style-type: disc;
     padding: 0 10px 0px 0px;
     margin-left: 10px;
     }
 .entry-content ul ul li {
     list-style: none;
     }
 .entry-content ul ul li:before {
     content: "-"; 
     position: relative; 
     left: -5px;
     }
 .entry-content ul ul {
     margin: 0 0 0 10px;
     }
 .product-details-content .entry-content ul > li.tabs-title-li {
     margin-bottom: 6px;
     }    
 /* Reviews  */
 .review-star {
     background: url("images/review-star1.png") no-repeat scroll 0 0 transparent;
     float: left;
     display: block;
     height: 16px;
     margin: 4px auto 0 auto;
     width: 100px;
     }
 .user-rating {
     text-align: center;
     float: left;
     background: url("images/review-star5.png") no-repeat scroll 0 0 transparent;
     height: 16px;
     }
 .review-section {
     border-bottom: 1px solid #ccc;
     padding: 10px 0;
     }
 /*--------------------------------
     INSURANCE PORTAL HOME
 ----------------------------------*/
 .custom-post-template-light.insurance-portal-home .site-inner .content .wrap,
 .custom-post-template-light.insurance-portal .site-inner .content .wrap{
     max-width: 1240px;
     margin: 0 auto;
 }
 .custom-post-template-light.insurance-portal-home .site-inner,
 .custom-post-template-light.insurance-portal .site-inner {
     background-color: #f5f5f5;
 }
 .insurance-portal #full-top-image,
 .insurance-portal-home #full-top-image {
     background-size: cover!important;
     text-align: center;
 }
 .insurance-portal-home #full-top-image,
 .insurance-portal #full-top-image {
     background-attachment: fixed!important;
 }
 .insurance-portal #full-top-image h1,
 .insurance-portal-home #full-top-image h1 {
     font-size: 36px;
 }
 .insurance-portal-home #full-top-image p,
 .insurance-portal-home #full-top-image span,
 .insurance-portal #full-top-image p,
 .insurance-portal #full-top-image span {
     padding-right: 0;
     font-weight: 300;
     margin: 10px 0 20px;
 }
 .insurance-portal #full-top-image .desktop-text {
     max-width: 1224px;
     margin: 0 auto;
 }
 .insurance-portal #full-top-image .one-half {
     background: rgba(255, 255, 255, 0.83);
     padding: 10px 40px;
     margin-top: 20px;
     
 }
 .insurance-portal #full-top-image .one-half p,
 .insurance-portal #full-top-image .one-half span {
     color: #333;
     font-weight: bold;
 }
 .insurance-portal #full-top-image .one-half button {
     padding: 16px 20%;
 }
 .col-editor {
     background: rgba(255, 255, 255, 0.83);
     padding: 10px 40px;
 }
 .insurance-portal-home #full-top-image .col-editor p, 
 .insurance-portal-home #full-top-image .col-editor span {
     color: #333;
 }
 .col-editor .last {
     margin-top: 40px;
 }
 .hero-col .selectedOption {
     margin: 10px auto;
 }
 .hero-col .dropdown {
     background-color: #0ba8cf;
 }
 .hero-col .dropdown:after {
     background: #0ba8cf;
     color: #fff;
 }
 .hero-col .dropdown ul > li {
     text-align: left;
 }
 #full-top-image .hero-col .dropdown .state-section {
     color: #333;
     padding: 10px;
 }
 .hero-col .dropdown .selected {
     font-family: 'SohoStd-Bold',sans-serif;
     color: #fff!important;
 }
 .insurance-portal-home .hero-col .insurance-portal-quote-widget {
     background-color: transparent;
     padding: 0;
 }
 .insurance-portal-home .hero-col #mediaAlphaGetQuotes2 {
     margin: 30px auto 0;
     width: 80%;
     padding: 4px 10px;
 }
 #idAdultClass a.button, #idMatureClass a.button {
     margin: 0px auto 0;
     width: 80%;
     padding: 4px 10px;
 }
 .insurance-portal-home  #idAdultClass p, .insurance-portal-home  #idMatureClass p {
     margin: 10px 0 0 0;
 }
 .insurance-portal-home .hero-col .insurance-portal-quote-widget #mediaAlphaZip {
     margin: 1px auto;
     border: 25px solid rgba(187, 187, 187, 0.15);
     border-radius: 0;
     max-width: 268px!important;
 }
 .insurance-portal-home .article-section,
 .insurance-portal .article-section {
    margin: 14px 0;
 }
 .article-box {
     color: #fff;
     font-size: 20px;
     text-align: center;
     vertical-align: middle;
     padding: 10px;
     min-height: 292px;
     position: relative;
 }
 .article-box p {
     position: absolute;
     left: 30%;
     top: 50%;
     transform: translateX(-20%) translateY(-50%);
     text-align: center;
 }
 .article-section .two-thirds img {
     border-radius: 0;
 }
 .article-box.blue {
     background-color: #0ba8cf;
 }
 .article-box.light-blue {
     background-color: #6dcbe2;
 }
 .article-box.light-blue:hover, .article-box.blue:hover {
     background-color: #333;
     border: 5px solid #74cde3;
     -webkit-transition: all 0.4s ease-in-out;
     -moz-transition: all 0.4s ease-in-out;
     -o-transition: all 0.4s ease-in-out;
     -ms-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
 }
 .article-box.light-blue:hover p, .article-box.blue:hover p {
     color: #6dcbe2;
 }
 .insurance-portal-home .article-section .one-third,
 .insurance-portal .article-section .one-third {
     width: 23.12%;
     margin-left: 1.564103%;
 }
 .insurance-portal-home .article-section .two-thirds,
 .insurance-portal .article-section .two-thirds {
     width: 47.811966%;
     margin-left: 1.564103%;
 }
 .insurance-portal-home .top .entry-content h2,
 .insurance-portal-home .bottom .entry-content h2,
 .insurance-portal .top .entry-content h2,
 .insurance-portal .bottom .entry-content h2 {
     font-family: 'Oxygen', sans-serif;
     font-size: 32px;
     font-weight: 100;
     text-align: center;
 }
 .insurance-portal-home .top article,
 .insurance-portal .top article {
     padding: 60px;
 }
 .insurance-portal-home .bottom,
 .insurance-portal .bottom {
     background-color: #fff;
     padding: 60px 0;
 }
 .insurance-portal-home .article-section .mobile,
 .insurance-portal .article-section .mobile {
     display: none;
 }
 .insurance-portal-home .disclaimer,
 .insurance-portal .disclaimer {
     text-align: left;
     font-size: 14px;
     margin: 20px 0 0;
 }
 .insurance-portal #full-top-image .disclaimer {
     font-weight: bold;
 }
 .insurance-portal .disclaimer a {
     color: #fff;
     text-decoration: underline;
 }
 .insurance-portal .disclaimer a:hover {
     text-decoration: none;
 }
 .insurance-portal-home .bottom .insurance-portal-quote-widget {
     margin-right: 0;
 }
 .quote-title {display: none;}
 .insurance-portal #full-top-image .quote-title {
     color: #333;
     font-family: 'SohoStd-Bold', sans-serif;
     font-size: 18px;
     margin-right: 20px;
     display: inline-block;
     vertical-align: middle;
 }
 .insurance-portal .insurance-portal-quote-widget {
     max-width: none;
     background: rgba(255, 255, 255, 0.83);
     padding: 10px 40px 1px;
 }
 .insurance-portal #full-top-image .one-half ul {
     text-align: left;
     margin: 20px 0 20px 20%;
     font-weight: bold;
 }
 .insurance-portal #full-top-image .one-half li {
     color: #333;
 }
 
 
 /*-----------------------------------
     CUSTOM POST TYPES GLOBAL
 -------------------------------------*/
 #full-top-image {
    padding: 1% 5%;
    background-color: #FBFCFD;
    border: #C5D2D9;
}
 #full-top-image h1 {
     max-width: 1224px;
     margin: 0 auto;
     }
 
 #full-top-image p, 
 #full-top-image span {
     max-width: 1224px;
     margin: 0 auto;
     }
 #full-top-image .mobile-text {
     display: none;
 }
 #full-top-image li {
     list-style-type: disc;
     margin-left: 20px;
 }
 .custom-post-template .site-inner {
     background-color: #ecf2f7;
     padding: 0;
     border-top: none;
     }
 .multiproducts-template.TX-de .site-inner, .custom-post-template-light .site-inner {
     background-color: #fbfcfd;
     padding: 0;
     }
 .no-image-hero-desktop img {
    filter: invert(85%);
 }
 .no-image-hero-desktop {
    background: #ecf2f7;
 }
 .custom-post-template-light .site-inner {
    background: #ecf2f7;
 }
 .custom-post-template .site-inner .wrap, 
 .custom-post-template-light .site-inner .wrap,
 .multiproducts-template.TX-de .site-inner .wrap {
     max-width: 100%;
     padding: 0;
     }
 .custom-post-template .site-header .wrap,
 .custom-post-template-light .site-header .wrap {
     padding: 18px 0 10px;
     }
 .multiproducts-template.TX-de .breadcrumb, .custom-post-template .breadcrumb {
     max-width: 1224px;
     margin: 0 auto;
     padding: 1% 0 0;
     }
 .multiproducts-template.TX-de .breadcrumb-wrap, .custom-post-template-light .breadcrumb-wrap {
     padding: 1% 10%;
     }
 .custom-post-template-light .breadcrumb {
     max-width: 1224px;
     margin: 0 auto;
         }
 .custom-post-template #content-section.pd-top,
 .static-reviews-container {
     border-bottom: 1px solid #c5d2d9;
     background-color: #FBFCFD;
     }
 .custom-post-template #content-section.pd-top .wrap,
 .custom-post-template .site-inner .static-reviews-container .wrap {
     max-width: 1224px;
     margin: 0 auto;
     }	
 .custom-post-template-light #content-section.top {
     border-bottom: 1px solid #c7d6df;
     }
 .custom-post-template #content-section.bottom,
 .custom-post-template-light #content-section.bottom,
 .custom-post-template #content-section-bottom.bottom,
 .custom-post-template-light #content-section-bottom.bottom,
 .multiproducts-template.TX-de #content-section-bottom.bottom {
     background: #fff;
     padding: 2% 5%;
     }	
 #content-section.top .wrap,
 #content-section.bottom .wrap,
 #content-section-bottom.bottom .wrap,
 .custom-post-template-light .list-links .wrap,
 .custom-post-template-light .content-block .wrap {
     max-width: 990px;
     margin: 0 auto;
     }
 .list-links {
     background-color: #fff;
 }
 .list-links a {
     font-weight: bold;
     font-size: 18px;
 }
 .list-links .idsicons, 
 list-links .idsicons-before:before {
     width: 95px;
     height: 70px;
     font-size: 52px;
     color: #bbb;
     float: left;
     margin-top: -15px;
     margin-bottom: 20px;
 }
 .list-links .idsicons svg {
     width: 75px;
 }

 .content-block,
 .list-links {
     border-bottom: none;
     padding: 2% 5%;
 }   

 #product-category#main_container .list-links, #product-category#main_container .content-block {
     border-bottom: none;
     padding: 2% 5%;
 }  

 .content-sidebar-featured {
     max-height: 200px;
     display: block;
     border: 1px solid #e0e8ed;
     border-radius: 6px;
 
     position: relative;
     overflow: hidden;
     margin-bottom: 20px;
     }
 .content-sidebar-featured img {
     width: 100%;
     margin: -8% 0;
     }
 .more-link { 
     background-color: #0ba8cf; 
     border: medium none; 
     border-radius: 3px 3px 3px 3px; 
     color: #FFFFFF;    
     cursor: pointer;
     font-size: 16px; 
     font-weight: 400; 
     padding: 16px 10px; 
     width: auto;
     }
 .more-link:hover {
     color: #fff;
     background-color: #333;
     }	
 #ids_state_selection {
     width: 80%;
     }
 
 /* CUSTOM SELECT DROPDOWN */
 .dropdown {border: 1px solid #cddae3;padding: 4px 10px;color: #333;cursor: pointer;position: relative;border-radius:5px; background-color:#fff;}
 .dropdown:after {
    content: url("images/dropdown-down.svg");
    position: absolute;
    top: 11%;
    right: 0%;
    width: 35px;
 }
 .open:after {
    -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
 }
 .dropdown ul {list-style: none; padding: 0; margin: 0;position: absolute;top: 38px; left: -1px; /* -1 for the border */z-index: 5;border: 1px solid #ccc;width: 100%;color: #333;background-color: #fff;display: none; max-height:300px; overflow-y: scroll; -webkit-overflow-scrolling: touch;}
 .dropdown ul > li,
 #full-top-image .dropdown ul > li,
  .hero-mobile #full-top-image .dropdown ul > li {
    list-style: none; 
    padding:0px; margin: 0;
    line-height:normal;
    color: var(--Primary-Blue, #0BA8CF);
}
 .dropdown li a{height:30px; line-height:30px; display:block; padding:0 10px !important;}
 .dropdown li.selected { display: none; }
 .dropDownTop ul{bottom:38px; top:auto;}
 .dropdown .state-section, .dropdown .top-states, .dropdown .more-states {
     font-family: 'SohoStd-Bold', sans-serif;
     padding: 3%;
 }
 .dropdown .more-states{
     padding: 3% 0;
 }
 /* specific */
 .selectedOption {width: 80%;margin: 0 0 20px; }
 .sidebar .selectedOption {width: 100%; text-align: left;}
 .state-select-p .selectedOption span {
   padding-bottom: 0;
   text-align: left;
   font-size: 15px;
   color: #333;
 }
 .practice-test-state .selectedOption{width:100%}
 .practice-test-state.one-sixth{width:17%;}
 .idsicon-arrow-right:before, .try-button-active .idsicon-arrow-right:before {
   content: "\25BA";
 }
 .idsicon-arrow-left:before {
   content: "\25C4";
 }
 
 .dropdown li.optionActive {
     background-color: #3399ff; 
 }
 .dropdown.open ul{display: block}
 .dropdown li.optionActive a{
     color:#fff;
     }
 
 /*  HIDEEN FEE TOOL TIP  */
 .hidden-fee-title { float: left; }
 .tip { margin: -3px 0 0 0px; position: relative; float: left; }
 .tip a { margin-left: 0; }
 .tipIcon { background: url(images/info-icon.gif) no-repeat right top; display: block; height: 20px; margin-top: 8px; text-decoration: none; width: 15px; cursor: pointer;}
 .hidetip { cursor: pointer; }
 .hidd-fee-cont { font-size: 12px; line-height: 20px; color:#fff; font-weight:bold; }
 .hidd-fee-cont p { padding: 10px; }
 .hidd-fee-title{ padding: 8px 0px 0px 10px; font-size: 15px; font-weight:bold; line-height: 18px; border-radius: 15px 15px 0 0; }
 .hidd-fee-p { background: none repeat scroll 0 0 #2d383e; border-radius: 15px; font-family: Arial, Helvetica, sans-serif; right: -370px; top: -58px; position: absolute; width: 350px; z-index: 1060; }
 @media screen and (max-width: 1024px) {
   .hidd-fee-p { width: 300px; right: -260px; top: 36px; }
   .hidd-fee-p::after { content: ''; position: absolute; border: solid 8px; border-color: transparent transparent #2d383e; margin-left: -5px; top: -15px; left: 10%; }
   .hidd-crn { display: none !important; }
 }
 @media screen and (max-width: 767px) {
   .tip { position: static; }
   .hidden-fee-title { position: relative; }
   .hidd-fee-p { left: 25%; top: 100%; width: 56%; }
   .hidd-fee-p::after { left: 10%; }
   .hidd-fee-title { padding: 30px 0px 0px 10px; }
 }
 @media screen and (max-width: 669px) {
     .hidd-fee-p { left: 30%;}
 }
 @media screen and (max-width: 569px) {
     .hidd-fee-p { left: 36%; }
 }
 @media screen and (max-width: 469px) {
     .hidd-fee-p { left: 45%; }
 }
 @media screen and (max-width: 379) {
     .hidd-fee-p { left: 50%; }
 }
 .hidd-fee-p p { margin: 0 0 10px; }
 .hidd-text-desc { font-family: 'SohoStd-regular', arial; font-size: 16px; margin-top:30px; margin-bottom:20px; display:table; position:relative; }
 .hidd-text-desc img { margin-left: 125px; }
 .hidd-crn { top: 65px; left: -132px; position: absolute; }
 .hidd-close { top: 6px; position: absolute; right: 6px; }
 .ac_match {
     text-decoration: none; font-weight:bold;
 }
     
 /* ---------------------------------
     PRODUCT DETAILS TEMPLATE 
 ------------------------------------*/	
 /* New design */
 .banner-359 {
     padding-top: 21px;
     position: relative;
 }
 .banner-359>.one-third.first {
     margin-left: -3.564102564102564%;
 }
 .banner-359>.two-thirds {
     margin-left: 2%;
     width: 69%;
     position: relative;
 }
 .approval-seal {
    width: 92px;
    height: 102px;
 }
 .banner-359 .approval-seal {text-align: right;}
 .banner-359 .one-sixth.first.hidden-xs {
     width: 122px;
     height: 80px;
 }
 
 .banner-359 .button.signuplink{
     text-shadow: none;
     font-size: 28px;
     margin-bottom: 15px;
     background: #efae00;
     font-family: SohoStd-Medium,sans-serif;
     display: block;
     padding: 15px 0;
 }
 .banner-seals {
     padding-top: 20px;
     display: flex;
     justify-content:space-between;
     align-items: center;
 }
 .banner-seals .one-fourth {
     text-align: center;
 }
 .banner-seals img {
     max-width: 120px;
     display: block;
     vertical-align: middle;
 }
 .banner-359 .five-sixths {
     width: 81.905983%;
 }
 .banner-359 .pdprice{display:inline-block;font-family: SohoStd-Medium, arial;font-size: 46px;margin-top: 0;margin-bottom: 0;}
 .banner-359 .pdprice span{top: -14px; font-size: 26px;}
 .banner-359 .pdprice span.conditions {font-size: 14px; top: 9px;}
 .banner-seals-wrap{background:#fff;}
 .banner-359>.one-third .img-wrap img{position:absolute; bottom:0;}
 .custom-post-template .site-inner .banner-seals-wrap .wrap{max-width: 780px;}
 .custom-post-template .site-inner .banner-seals-wrap {padding-top: 10px; padding-bottom: 10px; border-bottom:solid 1px #dcdcdc}
 .banner-content .now{font-size:26px; font-family: SohoStd-Medium, sans-serif;}
 .old-price .wrong{color:#848484; font-size:16px;margin:0 3px 0 0; text-decoration:line-through }
 .banner-content .one-third{text-align: center;}
 .banner-359 .banner-rhs-cta{margin:20px 0;}
 .banner-content .now-only{margin:0; text-align:center; font-size:18px; font-family:Oxygen,sans-serif; font-style:italic;font-weight:bold; padding:0; }
 .banner-359 .banner-content li {
     font-family:Oxygen,sans-serif;
     font-size: 20px;
     margin-bottom:10px;
     list-style: disc;
     line-height: 1.4;
     font-weight: 400;
 }
 .banner-359 .banner-content li span {
     color: #333;
     font-size: 16px;
 }
 .banner-lhs p{margin-top:0;font-size: 16px;font-weight: bold;}
 .banner-359 .banner-content ul{margin: 10px 0 0 22px;}
 .banner-359 .approval-seal img {
    float: none;
    width: 92px;
    height: 92px;
 }
 .banner-seals .one-fourth #trustpilot img{position:relative; top:-7px;}
 .banner-titles p{font-size:16px; font-weight:bold;}
 .banner-content .two-thirds{width: 57%;}
 .banner-content .one-third{
     width: 43%; 
     text-align: center;
     margin-left: 0;
     margin-top: 5%;
 }
 .banner-359 .banner-titles img{display:none;}
 .sys-logo{padding-top:15px;}
 p.additional-content {
     font-family: SohoStd-Medium,arial;
     font-size: 12px;
     color: #c80606;
     font-style: italic;
     padding: 10px 0;
 }
 p.additional-content-db {
     font-family: SohoStd-Medium,arial;
     font-size: 12px;
     color: #c80606;
     font-style: italic;   
 }

.test-prep-tbl .banner-lhs p:first-of-type {
    font-weight: bold;
}

.test-prep-tbl .banner-lhs p {
    font-weight: normal;
}
 
 #banner-image-product-articles-hero-adult {
     position: unset;
     object-position: 0px -45px;
     height: calc(100% + 45px);
 }
 
 /* end new design */
 
 .pro-details .title {
     font-size: 28px;
     line-height: 1.2;
     }	
 .promo-banner-msg {
     background-color: #fff;
     border-radius: 5px;
     border: 1px solid #d8e1e6;
     margin: 10px 0;
     padding:10px;
     color:#4a952e;
     font-size:20px;
     font-family: "Oxygen",sans-serif;
     text-align:center;
     margin:10px auto 0 auto;
     }
 .pro-banner {
     background-color: #fff;
     border-radius: 5px;
     border: 1px solid #d8e1e6;
     margin: 10px 0;
     }
 .pro-banner h2 {
     font-family: 'SohoStd-Bold', sans-serif; 
     font-size:28px;
     }
 .pro-banner .pro-details p {
     font-family: 'SohoStd-Normal', sans-serif; 
     font-size:16px;
     }
 .pro-banner .button.signuplink {
     margin-top: 5px;
     }
 .pro-banner .additional-content, .warning-text, .side-pro-cta .additional-content, .btm-cta .additional-content {
     font-family: 'SohoStd-Medium',arial;
     font-size: 12px;
     color: rgb(200, 6, 6);
     font-style: italic;
     padding: 10px 0;
     }
 .pro-banner .additional-content.without-cta-txt {
     font-family: 'SohoStd-Medium', sans-serif;
     font-size: 14px;
     color: #666;
     font-style: normal;
     padding: 10px 0;
     line-height: 23px;
     padding-top: 75px;
 }  
 .btm-cta-right.no-cta-message .warning-text,
 .tbl-pro-cta .warning-text {
     font-family: 'SohoStd-Medium', sans-serif;
     font-size: 14px;
     color:#666;
     font-style: normal;
     padding: 10px 0;
     line-height: 23px;
     text-align: left;
 }  
 .pro-banner .price {
     margin: 10px 0 0 0;
     }
 .pro-banner .no-format .pro-bnr-noseal {
     margin-top: 20%;
     }
 .pro-bnr-cta.pro-bnr-noseal .pdprice {
     text-align: center!important;
 }
 .pro-banner .low-price {
     font-family: 'SohoStd-Medium',arial;
     font-size: 13px;
     display: block;
     margin: 0 45px -5px 0;
     }
 .pro-banner .low-price.cta-lowest-msg-bottom {
     margin: 15px 0 0 0;
     }
 .pro-banner .no-format .low-price, .product-widget-cta .pro-bnr-cta .low-price  {
     font-family: 'SohoStd-Medium',arial;
     font-size: 13px;
     display: block;
     margin: 5px 100px -8px 0;
     }
 .product-widget-cta .pro-bnr-cta .cta-lowest-msg-bottom{
     margin: 0 auto;
     clear:both;
 }
 .product-widget-cta .pro-bnr-cta .cta-lowest-msg-top{
    margin: 0px 0 0 0;
    display: table;
 }
 .pro-banner .pdprice, .product-widget-cta .pro-bnr-cta .pdprice{
     display:block;
     line-height:normal;
     font-family: 'SohoStd-Bold',arial;
     font-size: 60px;
 }
 .custom-product .product-widget-cta  p.course-avail{
     margin-top:0;
 }
 .product-widget-cta .pro-bnr-cta .pdprice{
     text-align:left
 }
 .pdprice span {
     font-size: 23px;
     top: -14px;
     position: relative;
     }
 .pro-banner .pdprice .conditions,  .product-widget-cta .pro-bnr-cta .pdprice .conditions {
     top: 6px;
     font-size: 20px;
     }
 .pro-banner .pdprice span, .product-widget-cta .pro-bnr-cta .pdprice span  {
      font-size: 26px;
     top: -24px;
     position: relative;
     } 
 .product-widget-cta .price .pro-bnr-cta .pdprice span, .product-widget-cta .price .pro-bnr-cta span{
     color: #31383b !important;
 }
 .product-widget-cta .more-link{
     background-color: #fff;
     border-radius: 3px;
 box-shadow: 1px 1px 5px 0 rgba(90, 90, 90, 0.43);
 color: #0ba8cf;
 border: 2px solid #0ba8cf;
 margin: 20px auto;
     max-width: 220px;
     padding: 14px 42px;
 display: block;
 font-family: "SohoStd-Bold",sans-serif;
 }
 .dmv-widget {
     padding: 0 15px;
     margin-top: 20px;
 }
 
 .dmv-widget-now-only {
     font-family: SohoStd-Medium,sans-serif!important;
     font-size: 18px!important;
     font-weight: 700!important;
     font-stretch: normal;
     font-style: italic!important;
     line-height: 1.33;
     letter-spacing: .22px;
     text-align: left!important;
     color: #333;
 }
 
 .product-widget-cta .cta-register {
     background: #efae00;
 }
 
 .dmv-widget-prices {
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 18px;
     margin: 10px 0;
 }
 
 .dmv-widget-prices > .pdprice {
     font-size: inherit !important;
     order: 2;
 }
 
 .dmv-widget-prices > .pdprice::before {
     content: 'Now Only';
     margin-right: 2px;
     font-size: 14px;
     font-family: 'SohoStd-Medium',arial;
     font-weight: normal;
 }
 
 .dmv-widget-prices > .pdprice span {
     font-size: inherit !important;
     top: 0 !important;
 }
 
 .dmv-widget-prices > .low-price {
     display: none !important;
 }
 
 .three-thirds {
     width: 100%;
     position: relative;
 }
 
 @media only screen and (max-width: 768px) {
     .margin-left-9pc {
         margin-left: 0;
     }
 }
 
 @media only screen and (min-width: 769px) {
     .margin-left-9pc {
         margin-left: 9% !important;
     }
 }
 
 .pro-banner .old-price, 
 .old-price {
     font-size: 14px;
     font-family:'SohoStd-Medium',arial;
     font-weight:normal;
     margin-bottom:0;	
     }
 
 .no-format .old-price .wrong {
     /* background:url("images/srtike.png") repeat-x scroll left center ; */	
     text-decoration: line-through;
     color: #848484;
     font-size: 16px;
     margin: 0 3px 0 0;
     }
 .conditions {
     font-size: 14px;
     position: relative;
     top:10px;
     }
 .pro-banner .no-format img {
     float: none;
     display: block;
     margin: 0 auto; 
     }
 .product-details-sub {margin-top:-5px;}
 .product-details-content.two-thirds {
     border-radius: 0 0 5px 5px; 
     border:0px;
     margin-left: 0;
     margin-top:5px;
     }
  .product-details-content .entry-content {
      background-color: #fbfcfd;
      border: 1px solid #d8e1e6;
      margin-top: -1px;
      }
 .course-avail span {
     color: #a7a7a7;
     text-transform: uppercase;
     font-size: 13px;
     }
 .two-thirds {
     margin-left: 0;
     }
 /* Banner Price */
 .az-fees{margin:0 0 10px 0;}
 .az-popup .popup-left select  {
     width: auto;
 }
 .pro-details.two-thirds.first {
     width: 71.811966%;
     }
 .one-third.pro-cta {
     width: 26.623932%;
     }
 .pro-details {
     padding: 20px;
     position:relative;
     }
 .pro-cta .sys-logo {
     padding-top: 10px;
     }
 .pro-details p {
     font-weight:normal;
     font-family: 'Oxygen',sans-serif; 
     margin: 0 0 15px;
     }
 .pro-details img {
     margin-right: 20px;
     max-width: 33%;
     border-radius: 5px;
     }
 .pro-details ul {
     float: left;
     width: 58%;
     }
 .pro-details li {
     font-family: 'SohoStd-Bold',sans-serif;
     font-size: 16px;
     background: url('images/pro-bullet-icon.png') no-repeat 0px 7px;
     padding-left: 25px;
     padding-bottom: 3px;
     }
 .pro-cta .pdseal {
     width: 84px;
     height: 84px;
     margin-left: 30px;
     }
 .pro-cta {
     border-left: 1px solid rgb(201, 214, 220);
     margin-left: 0;
     padding: 1%;
     text-align:center;
     min-height: 315px;
     }
 .pro-cta p {
     margin:0;
     }	
 .pro-cta button {padding:16px 35px;}
 .single-product_details .course-avail {
     margin: 8px 0 16px;
     }
 .price {
     color: rgb(49, 56, 59);
     font-size: 40px;
     font-weight: bold;
     }
 .product-details-content .entry {
     padding: 20px;
     margin-top: 50px;
     background-color: white;
     }
 .highlight-color {color: #5eba3b;}
 
 /* TAB Menu */
 .tabs-menu {
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
     font-size: 14px;
     line-height: 1.5;
     margin: 0;
     padding: 0;
     width: 100%;
     overflow: hidden;
     }
 .tabs-menu li.tabs-title-li {
     background-color: rgb(236, 242, 247);
     float: left;
     text-align: left;
     width:33.333%;
     border-top: 2px solid #fff;
     border-bottom: #D8E1E6 solid 1px;
     width: 100%;
     }
 .tabs-menu li.tabs-title-li .tabs-title {
     border-left:#D8E1E6 solid 1px;
     }
.tabs-menu li.tabs-title-li h2 .tabs-title::after {
        content: "+";
        color: #000;
        font-size: 20px;
        line-height: 0;
        font-weight: bold;
        position: relative;
        top: 5px;
        float: right;
     }
     .tabs-menu li.tabs-title-li.tab-active h2 .tabs-title::after {
        content: "-";
        font-size: 30px;
        font-weight: bold;
        color: #000;
        position: relative;
        top: 5px;
        right: 2px;
        float: right;
     }
 .tabs-menu li h2 {
     margin-bottom:0;
 }
 .tabs-menu .entry-content.span-top {
    display: flow-root;
 }
 .tabs-menu li.tabs-title-li span {
     color: rgb(51, 51, 51);
     font-weight: bold;
     font-family: 'SohoStd-Bold', sans-serif; font-size:14px;
     border-right: 1px solid rgb(204, 204, 204);
     display: block;
     padding: 20px 20px;
     border-top: 1px solid rgb(204, 204, 204);
     }
 .tab-responsive{
     display: none;
     }
 .faq-links a {
     color: #31b2ed;
     }
 .faq-links a:hover {
     color: #333;
     }
 .product-details-content.no-tabs .product-details-sub {
     display: none;
 }
 .product-details-content.no-tabs .entry-content {
     background-color: transparent;
     border: 0;
 }
     
 /* Online VS Classroom */
 .sidebar .online-classroom {
     padding: 20px 10px;
 }
 .left-list li,
 .right-list li {
     list-style: none;
     margin: 6px 0;
     padding: 0;
 }
 .left-list {
     border-right: 1px solid #ccc;
     float: left;
     clear: both;
     padding-right: 18px;
 }
 .right-list {
     float: right;
 }
 .online-vs-classroom {
     max-width: 285px;
     display: block;
     margin: 0 auto;
 }
 .idscicon-yes, .idsicon-no-alt {
 }
 /* Bottom CTA hide in desktop */
 .content-section.bottom-cta {
     display: none;
 }
 .modal iframe {
     width: 650px;
     height: 330px;
 }
 .product_details-template .widget_cta .button.signuplink {
     padding: 12px 23px;
     margin-right: 20px;
 }
 .product_details-template .widget_cta .pdprice {
     font-family: SohoStd-Bold,sans-serif;
     font-size: 42px;
     text-align: center;
 }
 .product_details-template .widget_cta .pdprice span {
     font-size: 19px;
     top: -.9em;
 }
 
 .texas-dr-ar .sidebar .widget_cta {
     display: none;
 }
 #email-share-form #message p {
     font-size: 20px;
     font-weight: bold;
 }
 
 /** INTERNAL LINKING COMPONENT (ASIDE)**/
 .more-resources {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     justify-content: center;
     padding: 40px 40px;
 }
 
 .more-resources-title {
     margin: 20px 0;
     font-size: 24px;
 }
 
 .more-resources h3 {
     font-size: 16px;
     font-family: Oxygen, sans-serif;
     font-weight: bold;
     margin-bottom: 10px;
 }
 
 .more-resources p {
     font-size: 13px;
 }
 
 .more-resources div:not(:last-child) {
     border-bottom: 1px solid #e5e5e5;
     padding-bottom: 30px;
     margin-bottom: 30px;
 }
 
 .related-links .resource-title a {
     font-family: Oxygen, sans-serif;
     font-size: 16px;
     text-decoration: underline !important;
     margin-bottom: 10px;
 }
 
 .another-state-course .learn-more button {
     font-family: Oxygen, sans-serif;
     padding: 10px 20px;
     font-weight: normal;
     text-align: center;
     font-size: 16px;
     color: #0ba8cf;
     background-color: #fff;
     border-radius: 4px;
     border: solid 1px #0ba8cf;
 }
 
 .another-state-course .another-course-header {
     font-weight: normal;
 }
 
 .another-state-course .another-course-desc {
     display: -webkit-box;
     -webkit-box-orient: vertical;
     -webkit-line-clamp: 4;
     overflow: hidden;
 }
 
 .another-state-course .learn-more button:hover {
         color: #333;
         border: solid 1px #333;
 }
 
 .side-content {
     display: -webkit-box;
     -webkit-box-orient: vertical;
     -webkit-line-clamp: 4;
     overflow: hidden;
 }
 
 .side-content a {
     font-family: Oxygen, sans-serif;
     font-size: 13px;
     text-decoration: underline !important;
     margin-bottom: 10px;
 }
 
 .side-content-link {
     text-decoration: underline;
     font-size: 13px;
     color: #0ba8cf;
 }
 
 .side-content button:hover {
     color: #333;
     border: solid 1px #333;
 }
 
 .side-content button {
     font-family: Oxygen, sans-serif;
     padding: 10px 20px;
     font-weight: normal;
     text-align: center;
     font-size: 16px;
     color: #0ba8cf;
     background-color: #fff;
     border-radius: 4px;
     border: solid 1px #0ba8cf;
 }
 
 .featured-article .article-preview {
     display: -webkit-box;
     -webkit-box-orient: vertical;
     -webkit-line-clamp: 3;
     overflow: hidden;
 }
 
 .featured-article .article-link {
     text-decoration: underline;
     font-size: 13px;
     color: #0ba8cf;
 }
 
 /* ----------------------------------
      CATEGORY PRODUCTS TEMPLATE 
 -------------------------------------*/		
 
 .state-select-p {
     padding: 20px 0;
     margin-bottom: 20px;
     background: url('images/prod-cat-map-bg.png') no-repeat top center;
     background-size:330px;
     }
 .state-select-p span {
     display: block; 
     text-align: center;
     padding-bottom: 25px;
     }
 .cat-state {
    margin: 3% 0 0;
    width: 100%;
     }
 .cat-state-h2 {
     text-align: center;
     }
 .cat-state-selector-content-h2 {
     text-align: center;
     }
 .custom-post-template-light .state-selection {
     margin-top: 30px;
     }
 .state-selection img {
     border: 1px solid #d5dee3;
     border-radius: 5px;
     padding: 0 63px;
     background-color: #fff;
     }
 .state-selection img:hover {
     border: 1px solid #0ba8cf;
     border-radius: 5px;
     }
 .cat-banner-msg {margin-bottom:5px; text-align:center;}
 .cat-banner-msg span {
     background: #0ca8cf none repeat scroll 0 0;
     border-radius: 0 0 6px 6px;
     color: #fff;
     font-weight: bold;
     display: inline-block;
     margin: 0 20px;    
     padding: 5px 30px;
  }
 
 /* Drivers Ed Category Template page (list states) */
 
 .postid-1586 .dropdown ul {margin: 0;}
 .modaldetails {
     padding: 20px;
     background: #fff;
     margin-bottom: 10px;
     max-width: 770px;
     margin-top: 20px;
     min-height: 500px;
     opacity: 0;
 }
 .modaldetails .one-half,
 .modaldetails .one-third {
     text-align: center;
     padding: 40px 20px;
     background: #f3f4f5;
     margin-top: 40px;
     border-radius: 6px;
 }
 .modaldetails .statetitle {
     font-size: 38px;
 }
 .hero-desktop {display: block;}
 .hero-mobile {display: none;}
 
 .postid-1586 .hero-mobile .hero-content {
     padding-top: 10px;
 }
 .postid-1586 .hero-mobile .hero-content h1 {
     color: #fff;
 }
 .postid-1586 .hero-mobile .state-select-de .title {
     color: #fff;
 }
 .postid-1586 .hero-mobile .cat-state-select {
     padding: 0;    
 }
 .postid-1586 .hero-mobile .cat-state {
     margin: 7% 0 0; 
     width: 100%;
 }
 .postid-1586 .hero-mobile #full-top-image li {
     list-style-type: disc;
     margin-left: 20px;
 }
 .postid-1586 .hero-mobile #full-top-image {
     padding: 2% 5%;
    /* background-color: #000;*/
 }
 .postid-1586 .hero-mobile #full-top-image span {
     padding-right: 0;
 }
 .postid-1586 .hero-mobile #full-top-image .state-section,
 #full-top-image .state-section {
     font-family: 'SohoStd-Bold', sans-serif;
     padding: 10px;
     color: #333;
     list-style-type: none;
 }
 .postid-1586 .hero-mobile #full-top-image .dropdown span {
     padding-bottom: 0;
     text-align: left;
     font-size: 15px;
     color: #333;
     font-weight: normal;
     padding-right: 0;
 }
 .postid-1586 .hero-mobile .dropdown {
   border: 1px solid #cddae3;
   padding:0px 10px;
   color: #333;
   background-color: #fff;
   background-image: url("images/arrow-down1.gif");
   background-position: 100% center;
   background-repeat: no-repeat;
   cursor: pointer;
   position: relative;
   border-radius: 5px;
   width: 100%;
 }
 .postid-1586 .hero-mobile .open{
     background-image: url("images/arrow-up1.gif");
 }
 .postid-1586 .hero-mobile elling-pointdropDownTop ul{bottom:auto; top:auto;}
 
 /* DIP Cat pages */
 .category_products-template .site-container .site-inner .wrap .content-sidebar-wrap .breadcrumb-wrap {
    display: none;
 }
 .postid-1544 .cat-state,
 .postid-1555 .cat-state,
 .postid-1566 .cat-state {
     margin: 3% 0 0; 
     width: 100%;
 }
 .postid-1544 .black-trans-bg,
 .postid-1555 .black-trans-bg,
 .postid-1566 .black-trans-bg {
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d92b363c', endColorstr='#d92b363c',GradientType=0 ); /* IE6-9 */    
     margin: 0 auto;
     padding: 30px;
     width: 100%;
     max-width: 1224px;
     background-size: cover;
 }
 .postid-1544 .black-trans-bg li,
 .postid-1555 .black-trans-bg li,
 .postid-1566 .black-trans-bg li {
     list-style-type: disc;
     margin-left: 20px;
 }
 .bg-light-blue {
    background: var(--Background-Light-Blue, #ECF2F7);
 }
 .bg-navy-blue {
    background: var(--Background-Navy, #2B363C);
 }
 .hero-vwo {
    padding: 0;
    padding-top: 3%;
    margin: 0; 
    font-family: Oxygen;
    font-size: 18px;
    font-style: normal;
    line-height: 27px; 
    width: 100%;
 }
 .black-trans-bg {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    margin: 0 auto;
    padding: 30px;
    width: 100%;
    max-width: 1224px;
    background-size: cover;
 }
 .black-trans-bg-center-container {
    background-color: #FBFCFD;
 }
 .black-trans-bg-center {
    justify-content: center;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    margin: 0 auto;
    padding: 30px;
    width: 100%;
    max-width: 1224px;
    background-size: cover;
    background-color: #FBFCFD;
 }
 .black-trans-bg-center h1 {
    text-align: center;
 }
 .black-trans-bg-center .hero-vwo .dropdown-hero {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    width: 100%;
 }
 .black-trans-bg-center .hero-vwo .dropdown-hero #hero_dropdown {
    background: var(--Primary-Blue, #0BA8CF);
    border: none;
    color: #ffffff;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    height: 62px;
    width: 366px;
    font-size: inherit;
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
 } 
 .black-trans-bg-center .hero-vwo .dropdown_title {
    margin-bottom: 10px;
 }
 .category-cards-container {
    justify-content: center;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    margin: 0 auto;
    padding: 30px;
    width: 100%;
    max-width: 1224px;
    background-size: cover;
 }
 .category-cards-container .title {
    text-align:center;
 }

 .category-cards-container .one-third {
    border: 3px solid #e5e5e5;
    padding: 0 36px 10px;
    min-height: 357px;
    background: #fff;
    text-align: center;
    margin-top: 40px;
    font-weight: 700;
    text-align: left !important;
 }
 .category-cards-container .one-third a .featured-products-content-cta {
    color: black;
 }
 .category-cards-container .one-third .button {
    width: 100%;
    text-align: center;
    margin-top: 95%;
    border: 2px solid #0ba8cf;
    background-color: #fff;
    border-radius: 3px;
    color: #0ba8cf;
 }
 .category-cards-container .one-third .button:hover {
    background-color: #0ba8cf;
    color: #fff;
 }
 .one-third-category-cardas {
    max-width: 31%;
    max-height: 100%;
 }
 @media screen and (max-width: 900px) {
    .entry-content .bg-light-blue {
        flex-direction: column;
     }
    .sidebar div.widget.Product_Finder{
        width: 100%;
    }
    .other-products > div {
        flex-direction: column;
     }
    .black-trans-bg {
        flex-direction: column;
        padding: 32px;
    }
    .container-hero-vwo {
        width: 100%;
    }
    .black-trans-bg .one-half {
        width: 100%;
    }
    .entry-content div {
        flex-direction: column;
    }
    .state-select-vwo {
       margin: auto;
       max-width: 80%;
    }
 }
 @media screen and (max-width: 1000px) {
    .state-select-vwo {
        max-width: 100%;
    }
 }
 .state-select-vwo {
    max-width: 80%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 32px;
    gap: 24px;
    border-radius: 6px;
    border: 1.5px solid var(--Border-Dark-Grey, #C5D2D9);
 }
 .container-hero-vwo {
    display: flex;
    max-width: 582px;
    padding: 24px;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    flex: 1 0 0;
 }
 .top-states {
    margin: 3% 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
 }
 .top-states .top-state-button {
    display: flex;
    height: 64px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    background: var(--Primary-Blue, #0BA8CF);
    width: 46%;
 }
 .top-states div {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
 }
 .top-states div .top-state-button span {
    color: var(--Primary-White, #FFF);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 133.333% */
 }
 .postid-1544 #full-top-image,
 .postid-1555 #full-top-image,
 .postid-1566 #full-top-image {
   padding: 1% 5%;
   background-size: cover !important;  
 }
 .postid-1544 #full-top-image .one-third span,
 .postid-1555 #full-top-image .one-third span,
 .postid-1566 #full-top-image .one-third span {
     padding-right: 0;
 }
.dropdown {
   background-color: #fff;
   cursor: pointer;
   position: relative;
   width: 100%;
   border-radius: 4px;
   border: 1.5px solid var(--Primary-Blue, #0BA8CF);
   color: var(--Primary-Blue, #0BA8CF);
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: 26px; 
 }
 .postid-1544 .dropDownTop ul,
 .postid-1555 .dropDownTop ul,
 .postid-1566 .dropDownTop ul {bottom:auto; top:auto;}
 .sidebar-primary li p{font-family: Oxygen,sans-serif; margin-bottom:20px !important; margin-top:0; font-size:14px;}
 
 .other-product.flex {
    margin: 15px 0;
    padding: 10px 20px!important;
     display: flex; 
 }
 .other-product.flex .other-cta.one-third {
     align-items: center;
     justify-content: center;
     display: flex;
 }
 
 
 /*----------------------------------
     TICKETS AND VIOLATIONS
 ------------------------------------*/
 .tickets-violations .breadcrumb-wrap {
     background: #ECF2F7;
     display: none;
 }
 .column-content {margin-top:20px;}
 .dip-description {margin-left: 0;}
 .square {padding: 0px 10px; border-radius:3px;margin-right:5px;display:inline;}
 .dip-description ul > li {
     list-style-type: none;
     margin-bottom: 20px;
 }
 .dip-description li:before {
     content: ' ';
     border-radius: 16%;
     margin-right: 9px;
     padding: 4px 14px;
     margin-left: -39px;
 }
 .dip-description .light-blue:before {   
     background-color: #30bcee;  
 }
 .dip-description .dark-blue:before {
     background-color: #0e76bc;  
 }
 .dip-description .green:before {
     background-color: #3ab449; 
 }
 .tickets-violations .steps ol {
     counter-reset: my-badass-counter;
     text-align: left;
     padding-bottom: 20px;
     border-bottom: 2px solid #d8e1e7;
     margin: 0;
 }
 .tickets-violations .steps li {
     display: inline-block;
     margin: 0;
     width: 30.623932%;
     margin-left: 2%;
 }
 .tickets-violations .steps li:first-child:before {
     padding: 5px 17px;
     font-size: 24px;
 }
 .tickets-violations .steps li:before {
     content: counter(my-badass-counter);
     counter-increment: my-badass-counter;
     background-color: #0BA8CF;
     color: #fff;
     font-size: 22px;
     border-radius: 100%;
     margin-right: 10px;
     padding: 6px 15px;
     font-weight: bold;
 }
 .tickets-violations .site-inner {
     border-top: none;
 }
 .tickets-violations .state-select-p {
     background: transparent;
     margin: 0;
     padding: 0;
 }
 .tickets-violations .select-state {
     padding: 0;
     margin: 0 25% 0%;
     width: 50%;
     text-align: left;
 }
 
 /* hidden discount message */
 .tickets-violations .cat-banner-msg {
     padding-bottom: 20px;
     text-align: center;
     background: #ECF2F7;
     margin: 0;
 }
 .tickets-violations .cat-banner-msg span {
     font-weight: bold;
     background: #fff;
     border-radius: 6px;
     color: #3AB449!important;
     display: block;
     padding: 7px;
     width: 56%;
     margin: 0 auto;
 }
 .tickets-violations .pd-top .selectedOption {
     width: 50%;
     margin: 0 auto 20px;
 }
 .tickets-violations .mobile-text {
     display: none;
 }
 
 
 /* ------------------------------
     MULTI-PRODUCTS TEMPLATE 
 ---------------------------------*/	
 .mtp-subtitle {
     padding-top: 20px;
     }
 .other-product-details a img {
     border-top-left-radius: 4px;
     border-bottom-left-radius: 4px;
     }
 .other-product-details a h2 span {
     font-size: 16px;
     color: #0ba8cf;
 }     
 .prod-image-dimension {
     height: 169px;
     width: 159px;
     margin-right: 20px;
     }
 .other-product{
     border: solid 1px #dcdcdc; 
     border-radius: 6px; 
     margin-bottom: 20px; 
     background-color: #fff; 
     }
 .other-product .other-product-details{
     margin-left: 0;
     }
 .other-product-details h2 {
     padding-top: 10px;
     }
 .other-product-details p {
     margin-bottom: 10px;
     }
 .other-product-details a h2 {
     color: #333;
     }
 .other-product-details a:hover h2 {
     color: #0ba8cf;
     }
 .other-cta .more-link {
     font-family: 'SohoStd-Bold', sans-serif;
     display: block;
     margin: 20% 2% 0%;
     padding: 16px 0;
     }
 .other-cta .more-link:hover {
     color: #fff;
     }
 .other-cta {
     text-align: center;
     }
 
 /* Multiproducts Texas DE */
 .TX-de .top .other-products {
     display: -webkit-flex;
     display: -ms-flex;
     display: -moz-flex;
     display: flex;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     -moz-flex-direction: column;
     flex-direction: column;
 }
 .free-text{font-family:'SohoStd-Medium',sans-serif;}
 .blue-text, .blue-text-sm{color:#0ba8cf;}
 .personal-coah {margin-top: 10px;}
 .TX-de .top .other-products .other-product.order-1 {
     order: 2;
 }
 .TX-de .top .other-products .other-product.order-2 {
     order: 1;
 }
 .TX-de .top .other-products .other-product.order-3 {
     order: 3;
 }
 .age-group {
     font-size: 16px;
 }
 /*.product-box-checkboxes {
     display: none;
 }*/
 .TX-de #full-top-image {
     background-size: cover!important;
     background-attachment: fixed!important;
 }
 .TX-de #full-top-image p, .TX-de #full-top-image span {
     padding-right: 0;
     color: #333;
     text-align: center;
 }
 .TX-de #full-top-image .desktop-text,
 .TX-de #full-top-image h1 {
     text-align: center;
     color: #fff;
     font-size: 40px;
 }
 .no-image-hero-desktop #full-top-image h1 {
    color: #333;
 }
 .no-image-hero-desktop #full-top-image img {
    filter: invert(85%);
 }
 .TX-de #full-top-image .other-product-details p {
     padding: 2% 3%;
     font-weight: normal;
 }
 /*.TX-de .other-product-details .age-group {
     display: none;  Only for the test 
 }*/
 .TX-de #full-top-image .other-product-details .age-group2 {
     text-transform: uppercase;
     color: #0ba8cf;
     display: block;
     margin-bottom: 10px;
 }
 .TX-de .other-products {
     display: block;
 }
 .tx-tdlr-dynamic.TX-de .other-products .other-product.order-1 {
     display: block!important;
     margin-left: 0;
     clear: both;
 } 
 .tx-tdlr-dynamic.TX-de .other-products .other-product.order-2 {
     display: none;
 }
 .tx-tdlr-dynamic.TX-de .other-products .other-product.order-3 p {
     margin-bottom: 29px!important;
 }
 .tx-tdlr-dynamic .de-school-number, .de-school-number {
     font-size: 12px;
     vertical-align: middle;
     margin-top: -18px!important;
     display: inline-block;
 }
 .tx-tdlr-dynamic .de-product button {
     margin-left: 20px;
 }
 .footer-widgets-1 .de-school-number1 {
     color: #fff;
     font-size: 12px;
     padding-right: 69px;
     position: relative;
     text-align: right;
     top: -7px;
 }
 .de-product div{margin-left:0;}
 .de-product .four-sixths{width: 54.812%;}
 .de-product .one-sixth{width:20%;}
 .de-product  .de-school-number1{font-size: 12px;
     margin: 0;
     padding-right: 25px;
     text-align: right;
 }
 .TX-de .other-products .other-product.order-1 {display: none!important;} 
 .TX-de .other-cta .more-link {
     display: inline-block;
     margin: 20px;
     width: 200px;
     border: 2px solid #0ba8cf;
 }
 .TX-de .other-product {
     border: 0;
     border-radius: 0;
     padding: 40px 20px;
     -webkit-box-shadow: 1px 1px 5px 0px rgba(90, 90, 90, 0.43);
     -moz-box-shadow: 1px 1px 5px 0px rgba(90, 90, 90, 0.43);
     box-shadow: 1px 1px 5px 0px rgba(90, 90, 90, 0.43);
     margin-top: 40px;
     margin-bottom: 40px;
     background-color: rgba(255, 255, 255, 0.90);
 }
 .not-show-button-multiproduct {
    display: none;
 }
 .full-button-multiproduct {
    width: 70% !important;
 }
 .TX-de .multipleSignup {
     font-family: 'SohoStd-Bold', sans-serif;
     background-color: #0ba8cf;
     border: 2px solid transparent;
     border-radius: 3px;
     color: #fff;
     padding: 16px 0;
     width: 200px;
     display: inline-block;
     -webkit-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.74);
     -moz-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.74);
     box-shadow: 1px 1px 5px 0px rgba(90, 90, 90, 0.43);
 }
 .TX-de .more-link {
     background-color: #fff;
     border-radius: 3px;
     color: #0ba8cf;
      -webkit-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.74);
     -moz-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.74);
     box-shadow: 1px 1px 5px 0px rgba(90, 90, 90, 0.43);
 }
 .TX-de .more-link:hover {
     color: #fff;
     background: #0ba8cf;
 }
 .TX-de .multipleSignup:hover {
     background: #333;
 }
 .TX-de .de-product {
     background-color: rgba(255, 255, 255, 0.90);
     padding: 40px 20px;
 }
 .TX-de .de-product img {
     vertical-align: middle;
     margin: 0 10px;
 }
 .TX-de .de-product button {
     background: #fff;
     color: #0ba8cf;
     border: 2px solid #0ba8cf;
     padding: 16px 50px;
     border-radius: 3px;
 }
 .TX-de .de-product button:hover {
     background: #0ba8cf;
     color: #fff;
 }
 .TX-de #de-course,
 .TX-de #de-course-tdlr {
     text-align: center;
 }
 
 /* TX-DIP Multiproducts */
 .postid-3416 .top .other-products {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;   
 }
 .postid-3416 .other-product {
     padding: 18px;
     flex: auto;
     margin: 10px 6px 30px;
 }
 .postid-3416 .other-product.order-1 {
     border: 3px solid #0ba8cf;
     padding: 0;
     flex: 0 1 100%;
     min-height: auto;
 }
 .postid-3416 .other-product.order-1 .product-title {
     font-size: 20px;
     text-align: center;
     text-transform: uppercase;
     background-color: #0ba8cf;
     padding: 10px 0;
     color: #fff;
     font-family: 'SohoStd-Regular', sans-serif;
     margin: 0;
 }
 .postid-3416 .other-product-details a img {
     border-radius: 0;
 }
 .postid-3416 .other-product.order-1 ul {
     float: left;
     margin-top: 10px;
 }
 .postid-3416 .other-product-details h2 {
     padding-top: 15px;
 }
 .postid-3416 .other-product.order-1 .entry-content p {
     padding-left: 40px;
 }
 .postid-3416 .other-product .other-cta {
     max-width: 300px;
     width: 200px;
     margin: 0 auto;
 
 }
 .postid-3416 .other-product.order-1 .other-cta {
     position: relative;
 }
 .postid-3416 .other-product .other-cta .more-link {
     margin: 0 auto;
    max-width: 300px;
 }
 .postid-3416 .other-product.order-1 .other-cta .more-link {
     margin: 20% 2% 0%;
     padding: 16px 0;
 }
 .postid-3416 .products-subtitle {
     flex: 0 1 100%;
     text-align: center;
     border-bottom: 1px solid #ccc;
     margin: 10px 0 30px;
 }
 .postid-3416 .products-subtitle h3 {
     background-color: #fbfcfd;
     max-width: 650px;
     margin: 0 auto -10px;
 }
 
 /* -----------------------------------
     PRODUCT ARTICLES & TBL TEMPLATES 
 --------------------------------------*/	
 .custom-post-articles-template .site-inner {
     background-color: #fff;
     }
 .related-prod-title {
     display: block;
     text-align: center;
     margin-top: 20px;
     }
 .related-products ul {
     margin-top: 20px;
     }
 .related-products .rel-prod {
     font-size: 18px;
     display: block;
     padding: 5% 2% 0 0;
     text-align: left;
     }
 .custom-post-articles-template .entry-header {
     margin: 20px 0;
     padding: 0;
     }
 .single-tbl #main_container {
     margin-top: -20px;
     }
 .related-products li {
     border: solid 1px #dcdcdc;
     border-radius: 6px; 
     margin-bottom: 20px;
     background-image: none;
     padding: 0;
     list-style: none;
     margin: 20px 0;
     }
 .related-products li a {
     color: #333;
     padding-right: 2px;
     }
 .related-products li a:hover {
     color: #31b2ed;
     }
 .related-products li img {
     margin-right: 10px; 
     width: 100px; 
     height: 100px; 
     }
 .related-products li h2 {
     font-size: 20px; 
     margin-top: 10px;
     }
 .col-left-products .related-products li {
     float: left; 
     width: 48%; 
     margin-right: 2%;
     clear: none;
     }
 .side-pro-cta {
     border-left: none;
     border: solid 1px #e0e8ed;
     background: #fbfcfd;
     border-radius: 8px; 
     margin-bottom: 20px;
     padding: 40px;
     }
 .side-pro-cta .price{margin-bottom:0;}
 .side-pro-cta h3 {
     text-align: left;
     }
 .product-btm-cta {
     border: solid 1px #e0e8ed; 
     background: #fbfcfd; 
     border-radius: 8px; 
     margin: 20px 0;  
     font-size: 14px; 
     padding: 20px; 
     }
 .product-btm-cta .btm-cta {
     width: 53%; 
     float: left; 
     text-align: center;
     }
 .product-btm-cta .btm-cta img {
     margin-right: 20px;
     }
 .product-btm-cta .btm-cta-right{
     width:40%;
     float:left;
     text-align:center
 }
 .product-btm-cta .btm-cta-right.no-cta-message {
     width: 100%;
     float: none;
     text-align: left;
 }
 .product-btm-cta .new-price {
     text-align:center;
     }
 .product-btm-cta h2 {
     margin-top: 5px;
     }
 .product-btm-cta p {
     margin: 0;
     }
 .course-avail {
     margin: 10px 0; 
     text-align: center; 
     font-size: 14px; 
     color: #a7a7a7; 
     text-transform: uppercase;
     }
 .course-avail p {
     margin-bottom: 10px;
     }
 .course-avail a {
     border: solid 1px #c4c4c4; 
     padding: 10px; 
     display: inline-block; 
     margin-right: 5px; 
     color: #282828; 
     font-size: 14px;
     }
 .course-avail a:hover{
     border-color: #000;
     background: #f1f1f1;
     }
 .course-avail a.course-active {
     border-color: #5eba3b; 
     text-decoration: none;
     }
 .course-formats { 
     cursor: pointer; 
     }
 .nopointer {
     cursor: none;
     }
 .single-prod_articles_page .sidebar-primary {
     margin-top: 10px;
     }
 .tbl-pro-cta{
     min-height:100px !important;
     border-top:solid 6px #0BA8CF ;
     padding:30px 20px;
     }
 .pdprice {
     display: block;
     line-height: normal;
     font-family: 'SohoStd-Bold',arial;
     font-size: 45px;
     }
 .tbl-pro-cta select{margin:6px 0 15px 0;}
 .tbl-pro-cta .state-seal{
     width: 75px; 
     height: 75px; 
     margin: 0;
     }
 .tbl-price-cta{
     padding: 20px 0;
     }
 .single-tbl .pro-cta .cta-lowest-msg-bottom {
     margin: 22px 0 0 0;
     }
 .single-tbl .product-btm-cta .old-price .wrong {
     margin: -30px 0 0 170px;
     float: right;
     }
 .single-tbl .btm-cta .bottom-course {
     float: right;
     margin-right: 60px;
     }
 .tbl-btm-cta .old-price{
     margin-top:-5px;
     }
 .hidden{
     display:none;
     }
 .h-no{
     display:none;
     }
 .visible-none{
     visibility:hidden;
     }
 .show{
     display: block;
     }
 
 /* -----------------------------------
  *    DMV TEMPLATES
  * --------------------------------------*/
  
 .single-resource_article .site-inner {
     background-color: #fff;
     }
 .single-dmv_resource_page .entry-content {
     padding: 2% 0;
     }
 .single-dmv_resource_page #content-section.bottom, .single-dmv_resource_page #content-section-bottom.bottom {
     padding: 0;
     }
 .single-dmv_resource_page .state-select-p {
     padding: 35px 0;
     background: url('images/prod-cat-map-bg.png') no-repeat center center;
     }
 .dmv-state-title {
     text-align: center;
     margin: 30px 0 20px;
     }
.dmv-content{
    display: flex;
    flex-direction: row;
}
.dmv-content .resource-block {
    width: 31.623931623932%;
    margin-right: auto;
    margin-left: auto;
}
.dmv-content:first-child{
    clear: both;
    margin-left: 0;
}
 .faqs-list li {
     color: #0ba8cf;
     font-family: "SohoStd-Regular",sans-serif;
     margin-bottom: 10px;
     }
 .resource-block {padding-bottom: 20px;}
 .resource-block ul {
     margin-bottom: 20px;
     }
 .resource-block li {
     margin-left: 24px;
     color: #333;
     font-family: "SohoStd-Regular",sans-serif;
     font-size: 16px;
     list-style: disc;
     text-align: left;
     }
 .maxlist-more {
     font-family: "SohoStd-Regular",sans-serif;
     font-size: 16px;
     margin: -20px 0 0 1px;
     }
 .maxlist-more a {
     margin-left: 24px;
     color: #333;
     }
 .maxlist-more a:hover {
     color: #0ba8cf;
     }
 .dmv-resource-cat-img {
     border-radius: 4px; 
     max-width: 300px; 
     height: 143px; 
     margin-bottom: 20px; 
     background: url(images/bullet2.png) no-repeat 50% 50% #000;
     text-align: center; 
     font-family: 'SohoStd-Bold', sans-serif;
     color: #fff;
     padding-top: 110px;
     overflow: hidden;
     }
 .dmv-cat-name,
 .driving-resource-name {
     background-color: #171E22;
     opacity: 0.7;
     font-size: 21px;
     }
 .dmv-state-selection {
     padding: 30px 0 50px 0; 
     }
     
 /* -----------------------------------
  *    DRIVING RESOURCE CENTER
  * --------------------------------------*/	
 
 .single-driving_resource .site-inner {
     background-color: #fff;
     }
 .driving-resource-image {
     border-radius: 4px;
     width: 100%;
     height: 200px;
     margin-bottom: 20px;
     background: url(images/bullet2.png) no-repeat 50% 50% #000;
     text-align: center;
     font-family: 'SohoStd-Bold', sans-serif;
     color: #fff;
     padding-top: 166px;
     overflow: hidden;
     }	
 .driving-resources #main_container h2 {
     text-align: center;
     }
 .driving-resources .insurance-quotes {
     background-color: #fbfcfd;
     border: 1px solid #d8e1e6;
     box-shadow: 0 1px #ececec;
     padding: 20px;
     border-radius: 6px;
     border-top: 4px solid #0ba8cf;
     margin-bottom: 20px;
 }
 
 /* Category Archive  */
 .archive-description {
     background-color: transparent;
     border: none;
     padding: 20px 0;
     }
     
 /* -----------------------------------
  *    PRACTICE TEST 
  * --------------------------------------*/
   .single-practice_test_page .practice-test-state {
      margin: 5% 0 0;
      } 
  .single-practice_test_page .practice-test-price {
      margin: 4% 0 2%;
      }
 .single-practice_test_page .img-thumbnail img {	 
      margin: 0 10px 0 0;
     }
 .single-practice_test_page .cat-state-select {
     padding-right: 0; 
     }
 .single-practice_test_page .other-product-details p {
     margin-bottom: 6px;
     line-height: 1.425;
     }
 .single-practice_test_page #ids_state_selection {
     width: 100%;
     }
 
 /* FREE TEST */
 .pt-test-wrap{font-size:16px;}
 .free-test{background:#dcdcdc; padding:20px; border-radius:8px; }
 .free-test h2{font-size:24px;}
 .free-test h3{font-size:24px; font-family: 'SohoStd-Regular', sans-serif; font-weight:normal; margin-bottom:20px;}
 .free-test ul{margin:0 0px 20px 20px; }
 .free-test li{list-style:disc; margin:0 0 5px 0px;}
 .try-button-active{background:#000000;}
 .options ul{margin:0; padding:15px 0 15px 15px;}
 .options ul li{list-style:none; margin-bottom:14px;}
 .options ul li input{float:left; position:relative; border:none; background:transparent; padding:0 !important; box-shadow:none;}
 .options ul li label{margin:-7px 0 0 20px; display:block}
 .options ul li.incorrect{color: #fe0017; font-weight:bold}
 .options ul li.correct{color: #00b40d;font-weight:bold}
 .options ul li.incorrect .incorrectItalic{font-weight:normal; font-style:italic}
 .button-next, .button-privious{background:#838383; color:#fff;  padding: 10px 15px; margin:0;}
 .results-wrap  ul{font-family: 'SohoStd-Medium', sans-serif;}
 .results-wrap .score{color:#009900; margin:-10px 0 20px 0;font-family: 'SohoStd-Regular', sans-serif; }
 .pt-price-cta{padding-top:10px;}
 .pt-price-cta p{margin:0}
 .pt-price-cta .as-low-as{font-family: 'SohoStd-Medium', sans-serif;font-size: 14px; line-height: 1;}
 .pt-price-cta .as-low-as span{display:block; color:#0ba8cf; font-family: 'SohoStd-Bold',arial;}
 .pt-price-cta .pt-price{line-height: normal;font-family: 'SohoStd-Bold',arial;font-size:44px;  display: block;}
 .pt-price-cta .pt-price span{font-size:22px;  top: -16px;  position: relative;}
 .pt-test-wrap .button.signuplink{padding: 12px 20px;}
 .pt-test-rhs{text-align:center; border-left:solid 1px #fff; padding-left:10px;}
 .pt-test-rhs-rm{text-align:center; padding-left:10px; padding-top:80px;}
 .select-pt-msg{text-align:center; width:73%; margin:40px auto 0 auto;}
 .select-pt-msg h2{margin-bottom:0;}
 .select-pt-msg p{margin-top:0;}
 .pt-qa-display { display:none;}
 .btn-disable{opacity:0.4; filter:alpha(opacity=40)}
 .btn-disable:hover{background:#838383}
 
 /* DCP/PT Changes */
 .pt-li li{ font-size:12px; list-style:none; line-height:normal; font-weight:bold; padding:0; margin:10px 0 0 0px;}
 .pt-blue-text{ font-family:"SohoStd-Bold",sans-serif; font-size:12px; color:#0ba8cf; text-align:center; margin-bottom:0;}
 .as-low-as{font-family:"SohoStd-Bold",sans-serif; margin:0 80px -16px 0; font-size:12px; text-align:center;}
 .dpc_pt_rhs{background:url(images/pt-rhs.jpg) center -7px no-repeat; min-height:596px;position:relative; margin:0 auto;width: 308px;left: -17px;}
 .pt-li-price{ position:absolute; width:20%; top:372px; right:12px;}
 .pt-li-price li{ font-size:12px; list-style:none; line-height:normal; font-weight:bold; padding:0; margin:10px 0 0 0px;}
 .dpc_pt_rhs .pro-bnr-cta{position:absolute; width:100%; bottom:10px; left:0;text-align:center}
 .dpc_pt_rhs p.pdprice{margin: 10px 0;}
 
 /* Support Page Changes*/
 .ids-help-search{text-align:center; width:60%; margin:10px auto 30px auto}
 .ids-help-search-bar{border:solid 1px #cddae3; border-radius:4px 4px 0 0; box-sizing: content-box; width:100%}
 .ids-help-state-selection{border-right:solid 1px #cddae3;  }
 .ids-help-state-selection, .ids-help-product-selection{width:50%; padding:5px;box-sizing: border-box; float:left }
 .ids-help-search-bar select{border:none; box-shadow:none; background:RGBA(0,0,0,0); outline:none}
 
 .ids-help-faq-default{background:#f3f3f3; padding:30px 0; margin:20px 0}
 .ids-help-faq-head{font-size:18px; font-family: SohoStd-Medium,sans-serif; margin:0 0 20px 0; text-align: center;}
 .faq li { padding:10px; }
 .faq li.q {
   font-family: SohoStd-Regular,sans-serif;
   font-size: 18px;
   cursor: pointer;
 }
 .faq li.q.expand .idsicon-arrow-right-alt2:before{content: "\25BA";}
 .faq li.a {display: none; padding:0 0 0 10px; font-size:16px;}
 .state-faq #statefaq{padding:20px 0 0 0}
 .state-faq ul.faq>li{list-style:none; padding:10px 0;}
 .state-faq ul.faq>li.a{padding:0 0 0 0px; }
 .state-faq ul.faq>li.q:before{color:#0ba8cf}
 ul.faq>li.q:before{content: "\f138";display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; margin-left: -30px;font-size: 20px;color:#4b4b4b; margin-right:10px;}
 ul.faq>li.q.expand:before{content: "\f13a";}
 .faq-default ul.faq{margin-left:30px;}
 .cant-find-heading {color:#0ba8cf; font-family:SohoStd-Medium,sans-serif; font-size:20px; margin:20px 0; text-align:center }
 .state-product-help ul>li{margin:0; list-style:none;}
 .cant-find-options li, .state-product-help-options li{padding:10px !important;  float:left; width:33.3333%; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
 -moz-box-sizing: border-box;    /* Firefox, other Gecko */box-sizing: border-box;         /* Opera/IE 8+ */}
 .cant-find-options li>div, .state-product-help-options li>a, .cant-find-options li>a>div{background:#eff1f4; padding:20px; border-radius:6px; text-align:center; font-size:14px; min-height:191px;}
 .cant-find-options li>a{color:#333!important;}
 .was-this-helpfull{text-align:right;}
 .was-this-helpfull span:first-child{font-weight:bold; color:#0ba8cf; font-style:italic; margin-right:10px;}
 input[type="button"].feedback_yes{border: solid 1px #4caf50;background-color: RGBA(0,0,0,0);color: #4caf50;}
 input[type="button"].feedback_no{border: solid 1px #F44336;background-color: RGBA(0,0,0,0);color: #F44336;}
 #feedback_no_click{text-align:center}
 #feedback_no_click input[type="button"]{margin:0 auto; min-width:200px;}
 #feedback_no_click p{color:#333; font-weight:bold}
 #feedback_no_click h2{text-align:left; color:#0ba8cf;}
 #feedback_no_click #no_thanks{font-weight:bold;font-size:14px;}
 #feedback_no_click a.button{padding:10px 24px; min-width:200px;}
 .state-product-help-options li#faqsignup a, .state-product-help-options li#cinfosignup_li a{min-height:120px;}
 .state-product-help-options li#faqsignup h4, .state-product-help-options li#cinfosignup_li h4{margin-left:0; padding-left:0;}
 .state-product-help-options li>a{display:block;}
 .state-product-help-options li a h4, .cant-find-options li h4{color:#545454; font-family:SohoStd-Medium,sans-serif; font-size:18px;font-weight: 400;}
 .state-product-help-options li a h4{color:#0ba8cf}
 .state-product-help-options li a{color:#757575}
 .state-product-help-options li .fa{font-size:45px; margin-bottom:10px;}
 .cant-find-options li .fa{font-size:45px;color:#0ba8cf; width:auto; height:auto}
 
 /* Support Page Changes */
 
 /* -----------------------------------
  *    ABOUT US, SUPPORT AND LOGIN PAGE 
  * --------------------------------------*/
 .box-model {
     border: solid 1px #d8e1e6;
     border-radius: 6px;
     background-color: #fbfcfd;
     padding: 10px 20px;
     margin-bottom:20px;
     }
 #emailpop .box-model{border:none; width:300px; }
 .box-model ul li {	
     line-height: 20px;
     padding-bottom: 6px;
     list-style: none !important;
     background: url("images/bullet2.png") no-repeat scroll 0 23% rgba(0, 0, 0, 0);
     font-family: 'SohoStd-Bold',sans-serif;
     font-size: 14px;
     padding-left: 25px;
     }
 .box-model.clearfix:first-of-type {
     background-color: #EFF1F4;
     }
 .box-model .one-third {
     margin-left: 0;
     }
 .box-model .phone-number {
     margin-top: 6%;
     }   
 .box-model label{font-family: 'SohoStd-Bold',sans-serif; font-size: 16px; margin-bottom:10px;display: block;}
  
 .box-model input{color:#4D4D4D;}
 .box-model input[type="submit"]{width:100%; color:#fff;}
 .box-model input[type="button"]{
     color: #fff; 
     margin-top: 4%; 
     width: 100%;
     }
 .required{color:#e35154;}
 .chat input{float:right;}
 .chat-icon {
     background:url(images/chat-icon.png) left top no-repeat; 
     padding: 9px 0 8px 100px;
     background-size: contain;
     }
 .box-model h3 span{font-family: 'SohoStd-Regular', sans-serif; font-weight:normal}
 .thanks p {
     font-family: 'SohoStd-Bold', sans-serif;
     font-style: italic;
     text-align: center;
     padding-top: 15px;
     }
 
 /* Login */
 .login-wrap{border:solid 1px #d8e1e6; border-radius: 6px;background-color: #fbfcfd; padding:30px;}
 .login-wrap label{font-family: 'SohoStd-Bold',sans-serif; font-size: 16px; margin-bottom:10px;display: block;}
 .login-wrap a{text-decoration:underline; font-size:16px;}
 .login-wrap input{color:#4D4D4D}
 .login-wrap input[type="submit"]{width:100%; color:#fff; margin-top: 10px;}
 .bookmark{color:#0da7cd; background:url(images/bookmark-icon.gif) left top no-repeat; padding:2px 0 2px 40px;}
 .sidebar .widget.login-aside {border-top: 4px solid #333;}
 
 /* 404 Page */
 .entry-content .error-img {float:right; width: 33%;}
 .error404 .entry .large {font-size:46px; margin:40px 0px;}
 .error404 .entry p {margin-bottom:20px;}
 .error404 .entry .more-link {font-family: 'SohoStd-Bold',sans-serif;}
 .error404 #content-section.top {padding: 38px 0;}
 .error404 .home-products-title {text-align:center;padding-bottom: 20px;}
 .error404 .home-products .widget {padding: 20px 4px;}
 .error404 .home-products .sectioncolor1 {border-top: 4px solid #5CB853;}
 .error404 .home-products .sectioncolor2 {border-top: 4px solid #F3D35C;}
 .error404 .home-products .sectioncolor3 {border-top: 4px solid #E35154;}
  /* Youtube Player */
  .youtube-container .caption {
      display: block;
      text-align: center;
      background-color: #0BA8CF;
      color: #fff;
      font-size: 14px;
      padding: 5px 0;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      width: 40%;
  }
  .youtube-container {
      display: block;
      margin: 0 auto 20px auto;
      width: 100%;
      max-width: 600px;
  }
  .youtube-player {
      display: block;
      width: 100%;
      padding-bottom: 56.25%;
      overflow: hidden;
      position: relative;
      width: 100%;
      height: 100%;
      cursor: hand;
      cursor: pointer;
      display: block;
  }
  img.youtube-thumb {
      bottom: 0;
      display: block;
      left: 0;
      margin: auto;
      max-width: 100%;
      width: 100%;
      position: absolute;
      right: 0;
      top: 0;
      height: auto
  }
  div.play-button {
      height: 72px;
      width: 72px;
      left: 50%;
      top: 50%;
      margin-left: -36px;
      margin-top: -36px;
      position: absolute;
      background: url("images/play_button.png") no-repeat center center;
  }
  div.youtube-container:hover div.play-button {
      background: url("images/play_button-rollover.png") no-repeat center center;
  }
  #youtube-iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
  }
 
 
 /* Validation error and bookmark classes */
 .errorMsg,.invalidErrorMsg { color:#ff1e00;font-wight:normal;font-size:15px;}
 .bookmarkNote {line-height:normal;font-size:12px;font-weight:normal;}
 
 /*-------------------------
     BTW Landing Template
 ---------------------------*/
 
 .btw-landing .site-header {
     border-bottom: 3px solid #0ba8cf;
 }
 .btw-landing .pro-banner .title {
     margin-bottom: 1%;
 }
 .btw-landing .pro-details ul {
     float: left;
     width: 63%;
 }
 .btw-landing .pdprice sup {
     top: -.5em;
     font-size: 59%;
 }
 .btw-landing .pro-cta .bbb-logo {
     border: 0;
     width: 42px;
     margin-top: 20px;
 }
 .btw-landing .cta-tagline {
     font-size: 14px;
     color: #9A9B9B;
     font-weight: normal;
     padding: 0 12%;
 }
 .btw-landing .pro-banner .price {
     margin: 20px 0 0 0;
 }
 
 /* IN CAR DRIVING TEMPLATE  */
 .in-car-lessons .subtitle {
     border-bottom: 1px solid #BFBCBC;
     margin: 30px 0;
 }
 .in-car-lessons .subtitle p {
     text-align: center;
 
     margin-bottom: -12px;
     max-width: 250px;
     background-color: #fbfcfd;
     display: block;
     margin: -12px auto;
 }
 .in-car-lessons .products.top {
     padding: 20px 0;
     position: relative;
 } 
 .in-car-lessons #content-section.pd-top,
 .in-car-lessons .site-inner {
     background-color: #fbfcfd;
 }
 .products {padding: 20px;}
 .products .one-third, .products .one-fourth {
     border-left: 1px solid #BFBCBC;
     padding-left:10px;
 }
 .products .one-third.first, .products .one-fourth.first {
     border-left: none;
 }
 
 /*-------------------------
     Savings Template
 ---------------------------*/
 
 .disclosure p {
     font-size: 12px;
     text-align: center;
     padding: 30px 0 40px 0;
 }
 .savings .pro-banner {
     padding: 30px;
     margin-top: 80px;
 }
 .savings .pro-banner img {
     margin-right: 50px;
     margin-top: -125px;
 }
 .savings .pro-banner h1 {
     font-size: 55px;
 }
 .savings .pro-banner h2 {
     font-size: 19px;
 }
 .product-savings {padding-top: 30px;}
 .product-savings .one-fourth {
     border-radius: 5px;
     border: 1px solid #d8e1e6;
     text-align: center;
     padding-bottom: 20px;
     position:relative;
 }
 .product-savings .content {
     padding: 20px 10px 0;
     height: 120px;
 }
 .product-savings .cta {
     padding-top: 25px;
 }
 .product-savings .button.signuplink {
     padding: 16px 20px;
 }
 .product-savings .one-fourth.first img {
     position: absolute;
     margin: 0px;
     right:-15px;
     top:-35px;
 }
 .savings .pro-banner ol {
     float: left;
     padding-left: 36px;
 }
 .savings .pro-banner ol {
     counter-reset: my-badass-counter;
 }
 .savings .pro-banner li {
     padding-bottom: 10px;
 }
 .savings .pro-banner li:before {
     content: counter(my-badass-counter);
     counter-increment: my-badass-counter;
     background-color: #0BA8CF;
     color: #fff;
     font-size: 18px;
     border-radius: 100%;
     margin-right: 10px;
     padding: 4px 11px;
     font-weight: bold;
 }
 .savings .pro-banner li:first-child:before {
     padding: 4px 12px;
     font-size: 18px;
 }
 
 .sidebar .widget-title {
     margin: 0;
     padding: 12px 0;
     font-size: 22px;
     border-bottom: none;
     }
 .content .genesis-grid {
     float: left;
     margin: 0;
     padding: 0 0 20px 3%;
 }
 .content .genesis-grid-odd {
     clear:left;
     padding-left: 0;
 }
 .genesis-grid-1,
 .genesis-grid-4,
 .genesis-grid-5 {
     width: 40%;
     }
 .genesis-grid-2,
 .genesis-grid-3,
 .genesis-grid-6 {
     width: 60%;
     }
 .sidebar #text-3.widget {
     border: 0;
     background-color: transparent;
     box-shadow: none;
     padding: 0 0 0 15px;
     }
 .sidebar-primary #text-3 li {
     background: none;
     }
 .sendgrid-subscription-widget input[type="submit"] {
     width: 100%;
     margin-top: 10px;
     }
 .sendgrid-subscription-widget form label>span {
     display: none;
     }
 .archive .sidebar-primary,
 .single-post .sidebar-primary {
     margin-top: 40px;
     }	
 /* Archive */
 .archive .img-wrap {
     position: relative;
     overflow: hidden;
     max-height: 290px;
     }
 /* Media Alpha Widget  */
 
 .insurance-quotes {
    background: url(images/GettyImages-861521596_edit.jpg)no-repeat center bottom;
     background-size: 600px;
     border-top: 0!important;
     padding-top: 40px!important;
 }
 .insurance-quotes .white {
     color: #fff;
     margin-bottom: 90px;
 }
 .insurance-quotes #mediaAlphaGetQuotes:hover {
     background-color: #f9980e;
 }
 
 /*------------------------
     MODAL
 -------------------------*/
 .blocker {
   position: fixed;
   top: 0; right: 0; bottom: 0; left: 0;
   width: 100%; height: 100%;
   overflow: auto;
   z-index: 1;
   padding: 20px;
   box-sizing: border-box;
   background-color: rgb(0,0,0);
   background-color: rgba(0,0,0,0.75);
   text-align: center;
 }
 .blocker:before{
   content: "";
   display: inline-block;
   height: 100%;
   vertical-align: middle;
   margin-right: -0.05em;
 }
 .blocker.behind {
   background-color: transparent;
 }
 .modal {
   display: inline-block;
   vertical-align: middle;
   position: relative;
   z-index: 2;
   width: auto;
   max-width: 815px;
   background: #fbfcfd;
   padding: 50px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   -o-border-radius: 8px;
   -ms-border-radius: 8px;
   border-radius: 8px;
   -webkit-box-shadow: 0 0 10px #000;
   -moz-box-shadow: 0 0 10px #000;
   -o-box-shadow: 0 0 10px #000;
   -ms-box-shadow: 0 0 10px #000;
   box-shadow: 0 0 10px #000;
   text-align: left;
 }
 #emailpop.modal{padding:20px;}
 .modal a.close-modal {
     position: absolute;
     top: 9.5px;
     right: 8.5px;
     display: block;
     width: 22px;
     height: 22px;
     font-size: 0;
     border: 2px solid #c4c5c5;
     border-radius: 100%;
     padding: 2px;
 }
 .modal a.close-modal:before {
     content: "\2573";
 color: #c4c5c5;
     font-size: 9px;
     vertical-align: middle;
     font-weight: bold;
     left: 2px;
     position: relative;
     top: 0px;
 }
 
 /*---------------------------
 Custom Product top and widget
 -----------------------------*/
 .custom-product-top.desktop {
     display: none;
 }
 .custom-product-top {
     display: block;
     background-color: #fbfcfd;
     border-bottom: 1px solid #d8e1e6;
     box-shadow: 0 1px #ececec;
     position: fixed;
     width: 100%;
     top: 0;
     padding-top: 10px;
 }
 
 .custom-product-top .close {
     float: right;
     display: block;
     color: #afb0b1;
     font-size: 20px;
     font-weight: bold;
     cursor: pointer;
     padding-right: 10px;
 }
 .custom-product-top .product-pic {
     max-height: 180px;
     overflow: hidden;
     margin-bottom: 10px;
     text-align: left;
     float: left;
     margin-right: 20px;
 }
 .custom-product-top ul {
     float: left;
     margin-left: 40px;
     max-width: 310px;
 }
 .custom-product-top li {
     list-style-type: disc;
 }
 .custom-product-top button {
     float: left;
     margin: 20px 0 0 70px;
 }
 .custom-product-top .product-widget-cta {
     float: left;
     margin: 10px 0 0 70px;
 } 
 .custom-product-top .product-widget-cta p {
     margin: 0;
 }
 .custom-product-top .product-widget-cta .button {
     margin: 20px 0 0;
 }
 /* aside widget */
 .product-pic {
     max-height: 150px;
     overflow: hidden;
     margin-bottom: 10px;
 }
 .sidebar .widget.custom-product {
     padding: 0;
 }
 .custom-product img {
     width: 100%;
 }
 .custom-product img.pdseal{
     width:auto;
     margin:8px 10px 10px 40px; 
     max-width: 70px;
 }
 .custom-product p {
     margin: 0;
 }
 .custom-product p.course-avail{
     margin:10px 0;
 }
 .custom-product h4,
 .custom-product ul {
     padding: 0 20px;
 }
 .custom-product li {
     margin: 0 22px 0;
 }
 .custom-product button {
     margin: 20px auto;
     display: block;
 }
 .product-widget-cta {
     text-align: center;
     margin: 10px 0;
 }
 /*
    Gladly widget
 */
 .gladlyHC-answerDetail{
	width: 100% !important;
}
.gladlyHC-answerDetail .gladlyHC-answerDetail-content{
	width: 100% !important;
}
.gladlyHC-answerDetail-content div{
	width: 100% !important;
	display: block !important;
}
 .entry-content .gladlyHC {
    flex-direction: column ;
 }
 .entry-content .gladlyHC .gladlyHC-faq {
    width: 100% ;
 } 
 .entry-content .gladlyHC .gladlyHC-faqSections  {
    width: 100% ;
    flex-direction: row;
    justify-content: normal;
 }
 .entry-content .gladlyHC .gladlyHC-faqSections .gladlyHC-faqSection {
    justify-content: normal;
 }
 .entry-content .gladlyHC .gladlyHC-faqContainer {
    width: 100%;
 }
.gladlyHC-searchContainer {
    background-color:white;
    border: 2px solid #D5D5D5;
    padding: 12px;
    border-radius: 6px;
    margin: 60px auto 0 auto;
    width: 842px;
}
.gladlyHC-searchContainer input {
    border: 0;
    box-shadow: none;
}
.w-full.mx-auto.section-container.p-4 {
    display:none;
}
.gladlyHC-faqSection-list {
    margin-bottom: 2rem;
}
.gladlyHC-answerDetail-backLink::before {
    background: url('https://dec-mkt.imgix.net/b04c2b38ff944b49bf5c8a33c44bbe99.svg?v=1723492758');
    content: '';
    display: inline-block;
    width: 26px;
    height: 36px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: 0px 19px;
    padding-left: 0;
    background-size: 18px;
}
[class*="answerDetail-content"] a {
    text-decoration: underline;
    color: #168FCF;
}
.gladlyHC-answerDetail-backLink {
    color: #0BA8CF;
    font-weight: 800;
}
.gladlyHC-answersIndex-list,
.gladlyHC-answersIndex-link {
    margin-bottom: 2rem;
    font-family: 'Oxygen',sans-serif;
}
.gladlyHC-answersIndex-link,
.gladlyHC-answersIndex-section a {
    color: #168FCF;
    text-decoration: underline;
}
.gladlyHC-answerDetail-content {
    color:black;
    font-family: 'Oxygen',sans-serif;
}
.gladlyHC-answerDetail {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
#gladly-help-center {
    max-width: 55vw;
}
h2.gladlyHC-faqHeading {
    text-align:center!important;
    margin-top: 60px!important;
    margin-bottom: 60px!important;
    font-size: 48px!important;
    line-height: 60px!important;
    font-weight: 700!important;
}
h3.gladlyHC-faqSection-header {
    font-size: 32px!important;
    line-height: 40px!important;
    font-weight: 700!important;
    margin-bottom: 1rem!important;
}
h2.gladlyHC-answerDetail-name {
    font-size: 32px!important;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 1rem;
}
.gladlyHC-searchContainer .gladlyHC-searchInput:focus-visible {
    outline: none;
}
.gladlyHC-faqSection-listItem::marker {
    color:black!important;
}
.gladlyHC-searchContainer .gladlyHC-searchInput::placeholder {
    font-weight:normal;
    font-family: 'Oxygen',sans-serif;
    color:#BDC3C9!important;
}
li.gladlyHC-faqSection-listItem {
    list-style-type: disc;
    list-style-position: inside;
    text-indent: -22px;
    padding-left: 26px;
    font-family: 'Oxygen',sans-serif;
}  
.gladlyHC-faqSection-listItem > a {
    color: #168FCF;
    text-decoration: underline;
}
.gladlyHC-faqSection {
    padding: 1rem;
}
@media screen and (max-width: 900px) {
    .gladlyHC-searchContainer {
        width: 90%
    }
}
  
@media screen and (max-width: 500px) {
    #gladly-help-center {
        max-width: 90%;
    }
  
    .gladlyHC-searchContainer {
        width: 90%
    }
    .state-select-vwo {
        max-width: 100%;
    }
}
 
 /*------------------------
     FOOTER
 --------------------------*/
 @media (max-width: 768px){
     .site-footer div p .first .web{display: none;}
     .site-footer .tagline .web{display: none;}
 }
 @media (min-width: 768px){
     .site-footer div p .first .mobil{display: none;}
     .site-footer .tagline .mobil{display: none;}
     .mobil .trustpilot-widget{display: none;}
 }
 .footer-widget-area img{
     max-width: 150px;
 }
 .above-footer.widget-area .mfes-trustmark.mfes-trustmark-hover,
 .above-footer.widget-area .paypal {
     margin-top: 8px;
 }
 .above-footer.widget-area {
     background: #edf2f8;
     border-top: 3px solid #2d383e;
     padding: 30px 0 6px;
     }
 .home .above-footer.widget-area {
     background: #fff;
     }
 .footer-widgets {
     background: #2b363c url('images/multicolor-border.jpg') repeat-x top center;
     clear: both;
     border-top: none;
 }	
 .footer-widgets div.widget-title, .footer-widgets a {
     color: #fff;
     border: none;
     padding-bottom: 0;
 }	
 .footer-widgets a:hover {
     color: #31b2ed;
 }		
 .site-footer {
     background-color: #3796C2;
     color: #fff;
     font-size: 12px;
     letter-spacing: 1px;
     padding: 20px 0;
     text-align: center;
     text-transform: capitalize;
     position: relative;
 }
 .site-footer .wrap {
     max-width: 990px!important;
     margin: 0 auto;
     }
 .site-footer .top {
     padding: 10px;
     background: url('images/sprite1-home.png') no-repeat;
     background-position: -10px -119px;
     left: 0;
     right: 0;
     margin-left: auto;
     margin-right: auto;
     width: 46px;
     height: 64px;
     cursor: pointer;
     text-indent: -999em;
     margin-top: -40px;
     display:inline-block;
     vertical-align: middle;
     }
 .site-footer a {
     color: #fff;
     }
 .footer-widgets li {
     border: none;
     padding: 0;
     }
 .follow-us li {
     padding: 0;
     margin: 0 0 0 3px;
     display: inline-block;
     line-height: 18px;
     float:left;
     list-style:none;
     background: transparent;
     }
 .follow-us a.facebook {
     background-position: -9px -10px;
     }
 .follow-us  a.facebook:hover {background-position: -9px -55px; transition: all 0.5s ease;}
 .follow-us a.youtube {
     background-position: -60px -10px;
     }
 .follow-us  a.youtube:hover {background-position: -60px -55px; transition: all 0.5s ease;}
 .follow-us a.twitter {
     background-position: -110px -10px;
     }
 .follow-us  a.twitter:hover {background-position: -110px -55px; transition: all 0.5s ease;}
 .follow-us a.google {
     background-position: -160px -10px;
     }
 .follow-us  a.google:hover {background-position: -160px -55px; transition: all 0.5s ease;}
 .follow-us a.linkedin {
     background-position: -210px -10px;
     }
 .follow-us  a.linkedin:hover {background-position: -210px -55px; transition: all 0.5s ease;}
 /* Aside blog */
 .follow-us.aside a.facebook {
     background-position: 0 0;
     }
 .follow-us.aside  a.facebook:hover {background-position: 0 -45px; transition: all 0.5s ease;}
 .follow-us.aside a.youtube {
     background-position: -50px 0;
     }
 .follow-us.aside  a.youtube:hover {background-position: -50px -45px; transition: all 0.5s ease;}
 .follow-us.aside a.twitter {
     background-position: -100px 0;
     }
 .follow-us.aside  a.twitter:hover {background-position: -100px -45px; transition: all 0.5s ease;}
 .follow-us.aside a.google {
     background-position: -150px 0;
     }
 .follow-us.aside  a.google:hover {background-position: -150px -45px; transition: all 0.5s ease;}
 .follow-us.aside a.linkedin {
     background-position: -200px 0;
     }
 .follow-us.aside  a.linkedin:hover {background-position: -200px -45px; transition: all 0.5s ease;}
 .follow-us a {
     background-image: url("images/sprite1-home.png");
     background-repeat: no-repeat;
     display: block;
     height: 46px;
     text-align: left;
     text-indent: -9999px;
     width: 50px;
     }
 .follow-us.aside a {
     background-image: url("images/social-icons-aside.png");
     background-repeat: no-repeat;
     display: block;
     height: 46px;
     text-align: left;
     text-indent: -9999px;
     width: 50px;
     }
 .top-nav-p .widget_nav_menu { 
     float:right;
     }
 .footer-widgets-1 {
     width: 265px;
     margin-right: 20px;
     }
 .footer-widgets-2, .footer-widgets-3, .footer-widgets-4 {
     width: 23%;
     }	
 .footer-widgets .wrap {
     max-width: 1224px !important;
     margin: 0 auto;
     }
 .site-footer div p .first {
     text-align: left;
     }
 .site-footer .tagline {
     text-align: right;
     }
 .footer-widgets .widget_nav_menu {
     float: right;
     }
 .above-footer.widget-area .bbb-seal-wrap {margin-top: 10px;}
 .idsicon-arrow-down:after{
   content: "\25BC";
 }
 .idsicon-arrow-up:after {
   content: "\25B2";
 }
 
 .footer-paragraph {
     font-size: 15px;
     color: white;
     margin-bottom: 10px;
 }
 
 /*-------------------
 STATE MAP
 ----------------------*/
    #Map a path, #Map1 a path { transition: fill .5s ease; -moz-transition: fill .5s ease; -webkit-transition: fill .5s ease; fill: #30bcee;}
    #Map a:hover,#Map1 a:hover  { transition: fill .5s ease; -moz-transition: fill .5s ease; -webkit-transition: fill .5s ease; fill: #656565 !important;}
    #Map #TX path { transition: fill .5s ease; -moz-transition: fill .5s ease; -webkit-transition: fill .5s ease; fill: url(#pattern3);} #Map #TX path:hover { cursor: pointer; fill: #656565;}
    /**/
    .TeenAndDriving{ transition: fill .5s ease; -moz-transition: fill .5s ease; -webkit-transition: fill .5s ease; fill: url(#pattern) !important;}.TeenAndDriving:hover { cursor: pointer; fill: #656565 !important;}
    .DE-Adult { transition: fill .5s ease; -moz-transition: fill .5s ease; -webkit-transition: fill .5s ease; fill: #0e76bc !important;}.DE-Adult:hover { cursor: pointer; fill: #656565 !important;}
    .NoCourse { transition: fill .5s ease; -moz-transition: fill .5s ease; -webkit-transition: fill .5s ease; fill: #656565 !important;}
    .DE-AdultAndTeens { transition: fill .5s ease; -moz-transition: fill .5s ease; -webkit-transition: fill .5s ease; fill: url(#pattern2) !important;} .DE-AdultAndTeens:hover { cursor: pointer; fill: #656565 !important;}
     #Map a:hover path, #Map1 a:hover path { cursor: pointer; fill: #656565;}
     #Map svg:not(:root) {overflow: hidden;max-width: 800px;height: 600px; width:100%;}#east-coast-div svg:not(:root) {overflow: hidden; max-width: 785px;height:400px;width:100%;}
     #east-coast-div {padding:20px;background:#fff;margin-bottom: 10px;max-width: 770px;margin-top: 20px;opacity:0;}
     .close p {margin: -10px 10px 0 0;}
     .close {text-align: right;display: block;float: right;font-weight: bold;width: 66px;height: 58px;}
     .close:hover {color: #545454;cursor: pointer;}
     #US-Map {margin-top: -40px;margin-left:-30px;}
     .modaldetails a.button{line-height:normal}
 
 /*-------------------
     SITE MAP
 ----------------------*/
 
 .sitemap h2 {
     border-bottom: 1px solid #ccc;
     padding: 0 0 15px;
     margin-bottom: 20px;
 }
 .sitemap .sitemap-block a {
     font-size: 14px;
 }
 .sitemap .sitemap-block {
     overflow: hidden;
     margin-bottom: 30px;
 }
 .sitemap .title-block {
     border-bottom: 1px solid #ccc;
     padding: 0 0 15px;
     margin-bottom: 20px;
 }
 .sitemap .entry-content ul > li.tabs-title-li {
     list-style-type: none;
     padding: 0;
     margin-left: 0;
 }
 .sitemap .entry-content ul {
     margin: 0;
 }
 .sitemap .sitemap-block ul {
      -moz-column-count: 3;
       -moz-column-gap: 10px;
       -moz-column-rule: none;
       -webkit-column-count: 3;
       -webkit-column-gap: 10px;
       -webkit-column-rule: none;
     column-count: 3;
     column-gap: 10px;
     column-rule: none;
 }
 .pb-valign {padding:3.5% 1%;}
 
 /*VA Test Center*/
 .vigrign-tst input.txt { width:250px;}
 .vigrign-tst button { padding:9px 11px; width:50px;   position: relative;top: -2px;}
 .vigrign-tst span {color:#ff0000; font-style:italic; font-size:13px;}
 .vigrign-tst table { 
   width: 100%; 
   border-collapse: collapse; 
   font-family: Oxygen,sans-serif;
 }
 .vigrign-tst th {color:#274668; font-size:14px; font-weight:bold; line-height:normal;}
 .vigrign-tst td {font-size:13px; vertical-align:top; line-height:normal;}
 /*VA Test Center End*/
 
   /* Static Reviews */
 
   .static-reviews {
     padding: 20px 30px;
   }
   .static-reviews h2 {
     margin-right: 20px;
     font-size: 21px;
     margin-bottom: 0;
   }
   .static-reviews h2,
   .static-reviews .overall-reviews-content {
       display: inline-block;
   }
   .static-reviews h2 {
       font-size: 16px;
       padding-top: 5px;
       float: left;
       margin-right: 15px;
   }
   .overall-reviews {
     font-family: 'Oxygen', sans-serif;
     font-size: 16px;
     font-weight: normal;
     vertical-align: middle;
     margin-left: 5px;
   }
   .static-reviews .one-third {
     margin-top: 20px;
     margin-bottom: 10px;
     padding: 10px;
     background: #fff;
     min-height: 230px;
   }
 .idsicon-star {
  position: relative;
  top:4px;
 }
 .reviews  img.alignleft {
     margin: 0 9px 12px 0;
 }
 .overall-reviews.desktop {display: inline-block;}
 .overall-reviews.mobile {display: none;}
 .review-title {
     font-family: SohoStd-Bold,sans-serif;
     padding-top: 10px;
     font-size: 16px;
 }
 
 
 /* -------------------------------------------
  * RSA offers 
   ---------------------------------------- */
 .rsa-container {
   background-color: #4aa6d0;
   height: auto;
   color: #ffffff;
   padding: 0px 8px;
 }
 .home .site-inner  .rsa-container .wrap, .custom-post-template .site-inner .rsa-container .wrap, .custom-post-template-light .site-inner .rsa-container .wrap, .multiproducts-template.TX-de .site-inner .rsa-container .wrap, .resource_article-template .site-container .rsa-container .wrap {
   padding-top: 40px;
   padding-bottom: 25px;
   max-width: 1224px;
   margin: 0 auto;
 }
 
 .rsa-banner-title {
   font-family: SohoStd-Medium,sans-serif;
   font-size: 30px;
   font-weight: bold;
   font-stretch: normal;
   font-style: normal;
   line-height: 1.33;
   letter-spacing: 0.21px;
   text-align: center;
   color: #ffffff;
 }
 .rsa-banner-subtitle {
   font-family: Oxygen;
   font-size: 20px;
   font-stretch: normal;
   font-style: normal;
   line-height: 1.15;
   letter-spacing: normal;
   text-align: center;
   margin-top: 19px;
 }
 .rsa-banner-subtitle strong { font-weight: 600; } 
 .rsa-container ul {
   font-family: Oxygen;
   font-size: 16px;
   font-stretch: normal;
   letter-spacing: 0.15px;
 }
 .rsa-container ul li {
   padding: 35px 12px;
   line-height: 20px;
   display: inline-block;
 }
 .rsa-banner-center-title.row {
   text-align: center;
   display: flex;
   justify-content: center;
   margin: 33px auto;
   align-items: center;
 }
 .rsa-banner-col-4.row:nth-child(1) {
   text-align: right;
 }
 .rsa-banner-col-4.row:nth-child(3) {
   margin-left: 20px;
   text-align: left;
 }
 .rsa-banner-col-4 {
   width: 52% !important;
   flex: 0 0 35%;
   text-align: center;
   display: flex; 
 }
 .rsa-features {
   display: none;
 }
 .rsa-banner-col-2 {
   display: block;
   padding: 15px;
   padding-top: 20px;
 }
 .rsa-img {
   display: none;
 }
 .rsa-banner-col-4 ul {
   display: inline-flex;
   align-items: center;
   font-family: Oxygen;
   font-weight: normal;
   font-size: 16px;
   font-stretch: normal;
   letter-spacing: 0.15px;
   color: #ffffff;
 }
 
 .rsa-offer-text {
   margin: 35px auto;
   font-family: Oxygen;
   font-size: 16px;
   font-weight: normal;
   font-stretch: normal;
   font-style: normal;
   line-height: normal;
   letter-spacing: 0.5px;
   text-align: center;
 }
 
 .rsa-banner-logo {
     position: absolute;
     left: calc(50% - 70.5px);
     margin-top: 2rem;
 }
 
 #desktop-rsa-bullets > ul {
     font-weight: 400;
     color: #fff;
 }
 
 #desktop-rsa-bullets {
     margin-top: 2.25rem;
 }
 
 .popular-product .rsa-offerText, .other-products .rsa-offerText {
   margin:10px auto;
 }
 .popular-product .rsa-banner-subtitle a, .other-products .rsa-banner-subtitle a {
   color:#00abd2;
   text-decoration:underline
 }
 .popular-product .rsa-banner-subtitle a:hover, .other-products .rsa-banner-subtitle a:hover {
   color:#00abd2;
   text-decoration: none;
 }
 .rsa-button-prices {
     display: flex;
     justify-content: center;
 }
 .prices-with-without-offer {
     margin-right: 26px;
     display: flex;
     align-items: center;
     font-family: Oxygen;
     font-size: 16px;
     font-weight: normal;
     font-stretch: normal;
     font-style: normal;
     line-height: 1.5;
     letter-spacing: 0.11px;
     color: #ffffff;
 }
 .rsa-banner-old-price {
     margin: 0 6px;
     font-family: SohoStd-medium;
     font-size: 20px;
     text-decoration: line-through;
     font-weight: bold;
     letter-spacing: 0.14px;
 }
 .rsa-banner-new-price {
     margin: 0 6px;
     font-family: SohoStd-medium;
     font-size: 25px;
     font-weight: bold;
     letter-spacing: 0.17px;
 }
 .rsa-main-cta {
     font-family: SohoStd-Medium,sans-serif;
     font-size: 28px;
     letter-spacing: 0.18px;
     width: 269px;
     height: 60px;
     text-align: center;
     border-radius: 5px;
     background-color: #edad28;
     line-height: 60px;
     color: #ffffff;
     text-decoration:none !important;
 }
 .rsa-main-cta .ids-icon {
   position: relative;
   top: 5px;
 }
 .idsicon-controls-play {
   position: relative;
   left:8px;
   width: 0px;
     height: 0px;
     border-top: 8px solid transparent;
     border-bottom: 8px solid transparent;
     border-left: 11px solid white;
     display: inline-block;
 }
 .custom-bottom-cta .idsicon-controls-play{
 left: 3px;
 border-top: 4px solid transparent;
     border-bottom: 4px solid transparent;
     border-left: 6px solid white;
 
 }
 .rsa-main-cta:hover {
 color:#fff;
 }
 .rsa-banner-small-note {
 margin-top: 21px;
     font-family: Oxygen;
     font-size: 14px;
     font-weight: normal;
     font-stretch: normal;
     font-style: normal;
     line-height: 1.71;
     letter-spacing: 0.06px;
     text-align: center;
     color: #ffffff;
 }
 .rsa-cta.one-third {
     margin-bottom: 15px !important;
    margin-top: 0% !important;
 }
 .rsa-cta.one-third p{
    margin-bottom:0;
 }
 .banner-content.clearfix {
    display: flex;
     flex-direction: row;
     align-items: center;
 }
 .rsa-cta .now-only {
     font-family: SohoStd-Medium,sans-serif !important;
     font-size: 18px !important;
     font-weight: bold !important;
     font-stretch: normal;
     font-style: italic !important;
     line-height: 1.33;
     letter-spacing: 0.22px;
     text-align: center !important;
     color: #333333;
 }
 .rsa-save-big {
     font-family: Oxygen;
     font-size: 15px;
     font-weight: normal;
     font-stretch: normal;
     font-style: normal;
     line-height: 1.6;
     letter-spacing: 0.1px;
     text-align: left;
     margin-top: 12px;
     color: #333333;
 }
 .rsa-cta span.wrong.wrong-price-fly {
     font-family: SohoStd-Medium,sans-serif;
     font-size: 18px;
     font-weight: bold;
     letter-spacing: 0.12px;
     color: #333333;
     text-decoration: line-through;
 }
 .blue.price .fee-price {
     margin-left: 5px !important;
     top: -19px;
 }
 .fee-price {
     font-weight: 10 !important;
     font-size: 12px!important;
     position: relative !important;
     top: -15px;
 }
 .floridaFee {
     font-size: 14px;
 }
 #pro_register_now {
     width: 282px;
     height: 74px;
     margin: auto;
 }
 .disabled-cta {
     pointer-events: none !important;
 }
 #cta-card {
     padding-bottom: 30px;
     width: 60%;
 }
 .rsa-pdprice {
     font-size: 23px !important;
     font-weight: bold;
     margin-top: 15px !important;
     letter-spacing: 0.16px;
    font-family: SohoStd-Medium,sans-serif;
 }
 .rsa-pdprice .conditions {
     font-weight: 400;
 }
 .rsa-button-prices .conditions {
     top:-3px;
     font-weight: 400;
 }
 
 span.rsa-reg-offer {
     font-family: Oxygen;
     font-size: 14px;
     font-weight: normal;
     font-stretch: normal;
     font-style: normal;
     line-height: 1.71;
     letter-spacing: 0.1px;
     color: #333333;
 }
 span.rsa-with-offer {
     font-family: Oxygen;
     font-size: 14px !important;
     font-weight: normal;
     font-stretch: normal;
     font-style: normal;
     line-height: 1.71;
     letter-spacing: 0.1px;
     top: 0 !important;
     color: #333333;
 }
 .rsa-cta .sys-logo {
 padding-top:0;
 }
 .aside-rsa-cta {
     padding: 20px 20px;
 }
 .aside-rsa-cta .now-only {
     text-align: left !important;
 }
 .aside-rsa-cta span.wrong.wrong-price-fly {
     text-decoration: none;	
 }
 .aside-rsa-links {
     text-align: center;
 }
 .aside-rsa-links .button {
     background: #efae00;
     width: 100%;
     margin: 6px 0;
     font-size: 22x;
 }
 #dr-course-btw,
 #de-course-btw,
 #de-coursetdlr { text-align:center }
 .banner-titles-h1{
     font-size: 38px;
     color: #333;
     font-family: 'SohoStd-Bold', sans-serif;
     line-height: 1.2;
     margin: 0 0 10px;
 }
 
 /*Multiproducts pages */
 .multiproducts-template.postid-3772 .hero-desktop {
     display: block;
 }
 .multiproducts-template .hero-desktop p{
     width:74%;
     margin-left:auto;
     margin-right:auto;
 }
 .multiproducts-template .top h1 {
     font-size: 40px;
     margin: auto;
 }
 .multiproducts-template .other-products {
     padding-top: 40px;
 }
 .multiproducts-template .other-product.one-half {
     min-height: 450px;
 }
 .multiproducts-template.texas-multiproduct .other-product.one-half{
      min-height: 550px;
 }
 .multiproducts-template.TX-de #full-top-image {background: none!important;}
 .multiproducts-template.TX-de .hero-desktop{
    margin-bottom:0;
 }
 .multiproducts-template #content-section.top .wrap {
     max-width: 1224px; 
 }
 .multiproducts-template .other-cta .more-link {
     display: inline-block;
     margin: 20px;
     width: 200px;
     border: 2px solid #0ba8cf;
     background-color: #fff;
     border-radius: 3px;
     color: #0ba8cf;
     -webkit-box-shadow: 1px 1px 3px 0 rgba(50,50,50,.74);
     -moz-box-shadow: 1px 1px 3px 0 rgba(50,50,50,.74);
     box-shadow: 1px 1px 5px 0 rgba(90,90,90,.43);
 }
 .multiproducts-template .more-link:hover {
     color: #fff;
     background: #0ba8cf;
 }
 .multiproducts-template .multipleSignup {
     font-family: SohoStd-Bold,sans-serif;
     background-color: #0ba8cf;
     border: 2px solid transparent;
     border-radius: 3px;
     color: #fff;
     padding: 16px 0;
     width: 200px;
     display: inline-block;
     -webkit-box-shadow: 1px 1px 3px 0 rgba(50,50,50,.74);
     -moz-box-shadow: 1px 1px 3px 0 rgba(50,50,50,.74);
     box-shadow: 1px 1px 5px 0 rgba(90,90,90,.43);
 }
 .multiproducts-template .multipleSignup:hover {
     background: #333;
 }
 .multiproducts-template .other-product {
     border: 0;
     border-radius: 0;
     padding: 40px 40px;
     -webkit-box-shadow: 1px 1px 5px 0 rgba(90,90,90,.43);
     -moz-box-shadow: 1px 1px 5px 0 rgba(90,90,90,.43);
     box-shadow: 1px 1px 5px 0 rgba(90,90,90,.43);
     margin-top: 0;
     margin-bottom: 40px;
     background-color: rgba(255,255,255,.9);
 }
 .multiproducts-template .other-product .other-product-details {
     min-height: 80px;
     padding-top: 1%;
 }
 .multiproducts-template .other-product.one-half .multiproduct-description {
     padding: 0;
     text-align: center;
 }
 .multiproducts-template .other-product.one-half .other-cta {
     display: block;
     float: none;
 }
 .multiproducts-template .multiproduct-description,
 .TX-de #full-top-image .other-product-details .multiproduct-description {
     padding: 0 50% 0 5%;
     text-align: left;
 }
 .multiproducts-template .other-cta {
     float: right;
 }
 .ages-schoolnumber,
 .TX-de #full-top-image .ages-schoolnumber {
     text-transform: uppercase;
     color: #0ba8cf;
 }
 .fee-notations{
     font-family: 'SohoStd-regular', arial; 
     font-size: 16px;
     max-width: 990px;
     margin: -25px auto 1px auto;
     display: block;
 }
 .multiproducts-template .ages-schoolnumber .de-school-number, 
 .multiproducts-template .ages-schoolnumber .tx-tdlr-dynamic.de-school-number,
 .TX-de #full-top-image .de-school-number {
     font-size: 16px;
     vertical-align: top;
     margin-top: 0!important;
     color: #0ba8cf!important;
 }
 .multiproducts-template .other-product .blue.price {
     display: block;
     margin-top: 20px;
     font-size: 35px;
     font-family: SohoStd-Bold,arial;
     line-height: normal;
 }
 .multiproducts-template .other-product .blue.price>span {
     font-size: 20px;
     position: relative;
     right: 5px;
 }
 .multiproducts-template .other-product .originalPrice {
     font-size: 20px;
     color: #686767;
     text-decoration: line-through;
 }
 .multiproducts-template .other-product .originalPrice:before {
    content: 'Reg ' !important;
    text-decoration: none !important;
    font-family: 'Oxygen', sans-serif !important;
    font-size: 18px !important;
    display: inline-block;
    padding-right: 5px;
    
 }
 .multiproducts-template #topCTA .other-product .originalPrice:before, .multiproducts-template #topCTA  .other-product .originalPrice:before {
    content: 'Reg ' !important;
    text-decoration: none !important;
    font-family: 'Oxygen', sans-serif !important;
    font-size: 18px !important;
    display: inline-block;
    padding-right: 5px;
 }
 
  .originalPriceFlorida:after {
     content: 'Now Only' !important;
     font-size: 18px !important;
     font-family: 'Oxygen', sans-serif !important;
 }
 .multiproducts-template .other-product .originalPrice:after {
     content: 'Now Only ';
     font-size: 18px;
     color: #333;
     margin-left: 15px;
     display: inline-block;
     margin-right: -8px;
     font-family: 'Oxygen', sans-serif !important;
 }
 .other-products .other-product ul li {
    font-weight: 700;
    flex-wrap: wrap;
 }
 .other-products > div {
    display: flex;
    width: 100%;
 }
.other-products div.no-image-hero-desktop  {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
}

 .widget.Product_Finder {
    padding-left: 5%;
    width: 300px;
 }
 .entry-content.two-thirds {
    padding-right: 2%;
 }
 .multiproducts-template #topCTA .other-product .originalPrice:after {
     content: 'Now Only ' !important;
     color: #333;
     font-size: 18px !important;
     font-size: 20px;
     font-family: 'Oxygen', sans-serif !important;
 }
 .multiproducts-template #topCTA .drivers-ed .other-product .originalPrice:after{
     content: 'Now Only ' !important;
     color: #333;
     font-size: 18px !important;
     font-family: 'Oxygen', sans-serif !important;
   }
 .multiproducts-template .other-product-details a h2 span {
     display: block;
     margin-bottom: 10px;
 }
 .multiproducts-template .other-product-details a h3 span{
     font-size: 16px;
     color: #0ba8cf;
     display: block;
     margin-bottom: 10px;
 }
 .TX-de #full-top-image .other-product-details h3.ages-schoolnumber {
     padding: 2% 0%;
     font-weight: 400;
     font-family: Oxygen,sans-serif;
     font-size: 16px;
 }
 .TX-de #full-top-image .other-product-details h3 span {
    display:inline;
 }
 #de-coursetdlr {
     text-align: center;
 }
 /*For FL DIP and TX DIP */
 .postid-3313 .other-product.order-1,
 .postid-3416 .other-product.order-1 {
     border: none;
     padding: 40px 20px;
     flex: none;
 }
 .postid-3313 .other-product .other-cta,
 .postid-3416 .other-product .other-cta {
     max-width: 100%;
     width: auto;
     margin: 0 auto;
 }
 .postid-3313 .other-product.order-1 .other-cta .more-link,
 .postid-3313 .other-product .other-cta .more-link,
 .postid-3416 .other-product.order-1 .other-cta .more-link,
 .postid-3416 .other-product .other-cta .more-link {
     margin: 20px;
     padding: 16px 0;
 }
 .postid-3416 .other-product.order-1 ul {
     float: none;
 }
 .TX-de #full-top-image .other-product-details .age-group2 {
     display: none;
 }
 .TX-de #full-top-image p {
     font-weight: normal;
 }
 .TX-de #full-top-image .other-product.one-half p {
     padding: 2% 3%;
     font-weight: 400;
 }
 .tx-tdlr-dynamic.TX-de .other-products .other-product.order-3 p {
     margin-bottom: 0!important;
 }
 .TX-de #full-top-image .multiproduct-description {
     padding-right: 40%;
 }
 .TX-de #full-top-image .other-product span.originalPrice {
     color: #686767;
     top: 0;
 }
 .postid-3416 .other-product.one-half,
 .postid-3313 .other-product.one-half {
     margin-left: 2.5641025641026%;
 }
 .postid-3416 .other-product.one-half.first,
 .postid-3416 .other-product,
 .postid-3313 .other-product.one-half.first,
 .postid-3313 .other-product {
     margin: 10px 0px 30px;
 }
 
 /*Multiproducts pages */
 .multiproducts-template.postid-3772 .hero-desktop {
     display: block;
 }
 .multiproducts-template .hero-desktop {
     color:#333;
     margin-bottom:30px;
 }
 .multiproducts-template .hero-desktop p{
     width:74%;
     margin-left:auto;
     margin-right:auto;
 }
 .multiproducts-template .other-products {
     flex-direction: row;
     flex-wrap: wrap;
     padding-top: 40px;
 }
 @media only screen and (min-width: 760px) {
     .sidebar-multiproducts {
         width: calc(100% - 66% - 32px);
         margin-left: 32px    
     }
 }
 
 .multiproducts-template .other-product {
     flex: auto;
 }
 .multiproducts-template .other-product.one-half {
     min-height: 450px;
 }
 .multiproducts-template.texas-multiproduct .other-product.one-half{
      min-height: 550px;
 }
 .multiproducts-template.TX-de #full-top-image {
    background: none !important;
    max-width: 1224px;
    margin: auto;
    padding: 3% 0 !important;
}
.multiproducts-template #full-top-image {
    background: none !important;
    max-width: 1224px;
    margin: auto;
    padding: 3% 0 !important;
}
#no-filter {
    filter: none !important;
}
 .multiproducts-template #content-section.top .wrap {
     max-width: 1224px; 
 }
 .multiproducts-template .other-cta .more-link {
     display: inline-block;
     margin: 20px;
     width: 200px;
     border: 2px solid #0ba8cf;
     background-color: #fff;
     border-radius: 3px;
     color: #0ba8cf;
     -webkit-box-shadow: 1px 1px 3px 0 rgba(50,50,50,.74);
     -moz-box-shadow: 1px 1px 3px 0 rgba(50,50,50,.74);
     box-shadow: 1px 1px 5px 0 rgba(90,90,90,.43);
 }
 .multiproducts-template .more-link:hover {
     color: #fff;
     background: #0ba8cf;
 }
 .multiproducts-template .multipleSignup {
     font-family: SohoStd-Bold,sans-serif;
     background-color: #0ba8cf;
     border: 2px solid transparent;
     border-radius: 3px;
     color: #fff;
     padding: 16px 0;
     width: 200px;
     display: inline-block;
     -webkit-box-shadow: 1px 1px 3px 0 rgba(50,50,50,.74);
     -moz-box-shadow: 1px 1px 3px 0 rgba(50,50,50,.74);
     box-shadow: 1px 1px 5px 0 rgba(90,90,90,.43);
 }
 .multiproducts-template .multipleSignup:hover {
     background: #333;
 }
 .multiproducts-template .other-product {
     border: 0;
     border-radius: 0;
     padding: 40px 40px;
     -webkit-box-shadow: 1px 1px 5px 0 rgba(90,90,90,.43);
     -moz-box-shadow: 1px 1px 5px 0 rgba(90,90,90,.43);
     box-shadow: 1px 1px 5px 0 rgba(90,90,90,.43);
     margin-top: 0;
     margin-bottom: 40px;
     background-color: rgba(255,255,255,.9);
 }
 .multiproducts-template .other-product .other-product-details {
     min-height: 80px;
 }
 .multiproducts-template .other-product.one-half .multiproduct-description {
     padding: 0;
     text-align: center;
 }
 .multiproducts-template .other-product.one-half .other-cta {
     display: block;
     float: none;
 }
 .scrollToLink{text-decoration:underline;}
 .multiproducts-template .multiproduct-description,
 .TX-de #full-top-image .other-product-details .multiproduct-description {
     padding: 0 50% 0 5%;
     text-align: left;
 }
 .multiproducts-template .other-cta {
     float: right;
 }
 .ages-schoolnumber,
 .TX-de #full-top-image .ages-schoolnumber {
     text-transform: uppercase;
     color: #0ba8cf;
 }
 .multiproducts-template .ages-schoolnumber .de-school-number, 
 .multiproducts-template .ages-schoolnumber .tx-tdlr-dynamic.de-school-number,
 .TX-de #full-top-image .de-school-number {
     font-size: 16px;
     vertical-align: top;
     margin-top: 0!important;
     color: #0ba8cf!important;
 }
 .multiproducts-template .other-product .blue.price {
     display: block;
     margin-top: 20px;
     font-size: 35px;
     font-family: SohoStd-Bold,arial;
     line-height: normal;
 }
 .multiproducts-template .other-product .blue.price>span {
     font-size: 20px;
     position: relative;
     right: 5px;
 }
 .multiproducts-template .other-product .originalPrice {
     font-size: 20px;
     color: #686767;
     text-decoration: line-through;
 }
 .multiproducts-template .other-product-details a h2 span {
     display: block;
     margin-bottom: 10px;
 }
 #de-coursetdlr {
     text-align: center;
 }
 
 /*For FL DIP and TX DIP */
 .postid-3313 .other-product.order-1,
 .postid-3416 .other-product.order-1 {
     border: none;
     padding: 40px 20px;
     flex: none;
 }
 .postid-3313 .other-product .other-cta,
 .postid-3416 .other-product .other-cta {
     max-width: 100%;
     width: auto;
     margin: 0 auto;
 }
 .postid-3313 .other-product.order-1 .other-cta .more-link,
 .postid-3313 .other-product .other-cta .more-link,
 .postid-3416 .other-product.order-1 .other-cta .more-link,
 .postid-3416 .other-product .other-cta .more-link {
     margin: 20px;
     padding: 16px 0;
 }
 .postid-3416 .other-product.order-1 ul {
     float: none;
 }
 .TX-de #full-top-image .other-product-details .age-group2 {
     display: none;
 }
 .TX-de #full-top-image p {
     font-weight: normal;
 }
 .TX-de #full-top-image .other-product.one-half p {
     padding: 2% 3%;
     font-weight: 400;
 }
 .tx-tdlr-dynamic.TX-de .other-products .other-product.order-3 p {
     margin-bottom: 0!important;
 }
 .TX-de #full-top-image .multiproduct-description {
     padding-right: 40%;
 }
 .TX-de #full-top-image .other-product span.originalPrice {
     color: #686767;
     top: 0;
 }
 .postid-3416 .other-product.one-half,
 .postid-3313 .other-product.one-half {
     margin-left: 2.5641025641026%;
 }
 .postid-3416 .other-product.one-half.first,
 .postid-3416 .other-product,
 .postid-3313 .other-product.one-half.first,
 .postid-3313 .other-product {
     margin: 10px 0px 30px;
 }
 .notice {
         font-size:13px;
         padding:10px 0;
 }
 .notice strong {
     color:#f2b61a;
 }
 .exp190-now-only {
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     font-size: 18px;
     font-weight: bold;
     font-stretch: normal;
     font-style: normal;
     line-height: 1.89;
     letter-spacing: 0.03px;
     color: #21333f;
 }
 span#exp190-timer {
      letter-spacing: 0.7px;
      color: #e85255;
  }
 
 /* Loader */
 .loader,
 .loader:before,
 .loader:after {
     border-radius: 50%;
     width: 1.5em;
     height: 1.5em;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
     -webkit-animation: load7 0.8s infinite ease-in-out;
     animation: load7 0.8s infinite ease-in-out;
 }
 
 .loader {
     font-size: 10px;
     position: relative;
     text-indent: -9999em;
     -webkit-transform: translateZ(0);
     -ms-transform: translateZ(0);
     transform: translateZ(0);
     -webkit-animation-delay: -0.16s;
     animation-delay: -0.16s;
 }
 
 .loader-rsa {
     margin: -8px auto 40px;
 }
 
 .loader-normal {
     margin: -8px auto 60px;
 }
 
 .loader:before,
 .loader:after {
     content: '';
     position: absolute;
     top: 0;
 }
 
 .loader:before {
     left: -3.5em;
     -webkit-animation-delay: -0.32s;
     animation-delay: -0.32s;
 }
 
 .loader:after {
     left: 3.5em;
 }
 
 .reg-price {
     top: 0 !important;
     font-size: 17px !important;
     text-decoration: line-through;
 }
 
 .price-description {
     top: 0 !important;
     font-size: 14px !important;
 }
 
 .reg-price-legacy {
     font-family: SohoStd-Medium,sans-serif;
     font-size: 18px;
     font-weight: 700;
     letter-spacing: .12px;
     color: #333;
     text-decoration: line-through;
 }
 
 .current-price-legacy {
     font-family: SohoStd-Medium,sans-serif;
     font-size: 23px!important;
     font-weight: 700;
     margin-top: 15px!important;
     letter-spacing: .16px;
 }
 
 /*Start Rating */
 .overall-reviews-content {
     text-align: center;
 }
 
 .idsicon-star {
     position: relative;
     top: 4px;
 }
 
 .overall-reviews.desktop {
     display: block;
     color: #31383b;
 }
 
 .overall-reviews.desktop.overall_reviews{
     display: inline;
 }
 
 .overall-reviews {
     font-family: 'Oxygen',sans-serif;
     font-size: 16px;
     font-weight: 400;
     vertical-align: middle;
     margin-left: 5px;
 }
 
 .overall-reviews {
     display: block;
 }
 
 @-webkit-keyframes load7 {
     0%,
     100% {
         box-shadow: 0 2.5em 0 -1.3em #0761ff;
     }
     50% {
         box-shadow: 0 2.5em 0 0 #30FFb7;
     }
 }
 
 @keyframes load7 {
     0%,
     100% {
         box-shadow: 0 2.5em 0 -1.3em #0761ff;
     }
     50% {
         box-shadow: 0 2.5em 0 0 #30FFb7;
     }
 }
 
 /* Media Queries */
 @media only screen and (min-width:767px){
     .home-product-finder .one-fourth{width: 24.1%;margin-left: 1.2%;}
 }
 @media only screen and (min-width: 768px){
     .banner-359 .button.signuplink{    width: 100%;margin-left: 0; margin-bottom:0;}
     .banner-359>.one-third .img-wrap{min-height: 350px;}
     .banner-titles h1{    margin-top: 0px;margin-bottom: 20px; font-size: 38px;}  
     .banner-359 .img-wrap img { max-width: none; display: block; margin-bottom: 0;}  
     .bottom-seals {
         display: flex;
         justify-content:space-between;
         align-items: center;
         margin-bottom:0;
     }
 }
 @media only screen and (min-width: 769px){
     .TX-de .other-product.order-1 {min-height:473px;}
     .banner-lhs {padding-right:10px;}
 }
 @media only screen and (min-width: 1025px){
         .TX-de .other-product.order-1 {min-height:447px;}
 }
 @media only screen and (min-width: 1261px){
         .TX-de .other-product.order-1 {min-height:385px;}
 }
 @media all and (-webkit-min-device-pixel-ratio : 1.5),
  all and (-o-min-device-pixel-ratio: 3/2),
  all and (min--moz-device-pixel-ratio: 1.5),
  all and (min-device-pixel-ratio: 1.5), only screen and  (max-width:768px) {    
   .holiday-banner{ padding-top:4px; }   
   .holiday-banner img{width:170px;}
   .holiday-banner p{font-size:20px;}
   .holiday-banner span{font-size:13px; top: 0px;}
   .holiday-banner span a{font-size:9px;}
 }
 @media only screen and (min-width: 1770px){
 .summer-hero-copy{padding-top: 14%;}
 }
 @media only screen and (max-width:1140px) {
     .banner-359>.one-third.first {display:none;}
     .banner-359>.two-thirds{width:100%;}
 }
 @media only screen and (max-width: 1139px) {
   .site-description img {margin-right: 20%;margin-top: 14px;}
   .nav-primary .wrap {width: 100%;}
   .nav-primary .wrap ul ul li a {width: 245px;border: 3px solid #d5dee3; }
   .nav-primary .wrap ul ul li {margin: 15px 0 15px 6px;}
   .steering-wheel {position: relative;min-height: 348px;}
   .home .home-products.widget-area .btn1,
   .home .home-products.widget-area .btn3 {margin-top: 0;}
   
   /* DIP cat. pages */
   .postid-1544 #full-top-image,
   .postid-1555 #full-top-image,
   .postid-1566 #full-top-image {background-size:cover !important;}
   .postid-1544 .black-trans-bg,
   .postid-1555 .black-trans-bg,
   .postid-1566 .black-trans-bg {background-position:68% 45%;}
   .postid-1544 #full-top-image,
   .postid-1555 #full-top-image,
   .postid-1566 #full-top-image {padding: 2% 5%;}
 
 
   .pro-details.two-thirds.first {width: 63.811966%; }
   .one-third.pro-cta {width: 34.623932%; }
   .pro-cta .pdseal {margin-left: 30px;}
   /*.pro-details li {font-size: 14px;}*/
   .pro-banner .pro-cta {border-left: none;}
   .pro-banner .pro-details { border-right: 1px solid rgb(201, 214, 220);}
   /* Savings page */
   .product-savings .content {height: 136px;}
   .product-savings .button.signuplink {padding: 8px 14px;font-size: 14px;}
   .footer-widgets-1 {padding-bottom: 6%;}
   .footer-widgets-2, 
   .footer-widgets-3, 
   .footer-widgets-4  {width: 22%;} 
 }
 @media only screen and (max-width: 1024px) {
     #east-coast-div {max-width: 100%}
     /* TX-DIP Multiproducts */
     .postid-3313 .top .other-products {display: block;}
     .postid-3313 .other-product-details.three-fourths,
     .postid-3313 .other-cta.one-fourth {float: none; width: 100%;}
     .postid-3313 .other-product.order-1 .other-cta {width: 200px;}
     .postid-3313 .other-product.order-1 .other-cta .more-link {margin: 0 auto;}	
 
     .summer-hero-bgimg{height:auto;}
     .summer-hero-copy{width:605px;padding-top: 20%;padding-bottom: 15%;}
     .summer-hero-copy p{font-size: 17px; }
     .summer-hero-copy img{width: 350px;}
     /*-------------------------
     Global
     ---------------------------*/
    /* .top-nav-p .top-nav-phone{float:none;text-align:center}*/
    #responsive-menu-icon{ display: none; }
    .genesis-nav-menu { display: block; }
    #menu-primary-navigation li a{    padding: 15px 20px;}
    
    /*  Home  */ 
    .home .content-section .content-wrap {padding:4%;}
    .block-content .block img {max-width: 50%;}
    .home .home-products .widget ul {text-align: center;}
    .home .home-products .widget ul li {list-style-type: none;}
    .home .home-products.widget-area .ctabox {max-width: 450px;margin: 0 auto;padding: 20px;}
    
    .home .home-products .widget {margin: 40px 0 16px 0;width: 100%;margin-left: 0;max-height: none;}
    .home .home-products.widget-area h2 {min-height: 0;} 
    .home .content-section.products,
    .site-header .wrap,
    .home-section-2 {  padding: 2% 4%;}
    .home-top {padding: 10px;}
    .mashead-img {width: 161.717949%;min-height: 392px;margin: 24px 0 0 -36px;}
    .mashead-img img { margin: 20px 0 0 6px;}
    .home .home-products .widget {margin-top: 10px;border-bottom: 1px solid #eee;}
    .home .home-products .widget.Product_Finder_IDSUIUX37 {border-bottom: none;}
    /*.trustpilot-widget iframe {width: 38%!important;height: 95px!important;}*/
    .trustpilot-carousel-reviews .trustpilot-widget iframe {width: 100%!important;height:auto !important;}
    .products.feature .one-third .price {float: none;}
 /*-------------------------
    BTW Landing Template
 ---------------------------*/
    .btw-landing .site-header{display:block;min-height:80px}
    .btw-landing .site-header .wrap{padding:0}
    .btw-landing .site-header .site-title{margin:6px auto -6px auto}
    .btw-landing .site-header .title-area,
    .btw-landing .site-header .site-description{margin:0 auto}
    .btw-landing .site-header .site-description{padding:0;line-height:10px}
    .btw-landing .site-description img{margin-top:0}
 
 /* Entry content, blog, aside, product-details, pt */
    .entry.post-type.one-half{width:100%;margin-bottom:3%}
    .sidebar-primary{width:100%;}
    .wrap,
    .search-results .breadcrumb, 
    .search-no-results .breadcrumb {max-width: 718px;}
    .home-top .wrap,
    .content, 
    .single-product_details .entry.post-type.one-half,
    .entry-content.two-thirds,
    .single-pt_test .two-thirds,
    .product-details-content.two-thirds,
    .two-thirds.first.career-top,
    .blog .sidebar,
    .blog .content {width: 100%;}
    .sidebar #text-3.widget {display: none;} /* Social Icons Aside Blog */
    .custom-post-template .breadcrumb,
    .custom-post-articles-template .breadcrumb {padding: 1% 5%;}
    #content-section.top,
    #content-section.pd-top,  
    #content-section.bottom, #content-section-bottom.bottom,
    .single-dmv_resource_page #content-section.bottom .wrap, #content-section-bottom.bottom .wrap  {padding: 0 5% 2%;}	
    #content-section.top .wrap,
    #content-section.pd-top .wrap,  
    #content-section.bottom .wrap, #content-section-bottom.bottom .wrap {padding: 0;}
    .pro-details.two-thirds.first {width: 55.811966%;}
    .one-third.pro-cta {width: 42.623932%;}
    .pro-details ul,
    .btw-landing .pro-details ul {width: 100%;margin-top: 1%;}
    .pro-banner .low-price.cta-lowest-msg-top{margin:5px 45px -5px 0}
    .pro-banner .no-format .low-price{margin:5px 100px -8px 0}
    .price .pdseal{margin-left:10%}
    #main_container .col-left-products{display:none}
    .sidebar .widget.login-aside{margin-top:0}
    .practice-test-price.one-sixth,
    .practice-test-state.one-sixth,
    .single-practice_test_page .other-product-details.two-thirds {width: 100%;margin: 0;}
    .single-practice_test_page .cat-state-select select{background-color:#fff;border:1px solid #cddae3;border-radius:4px;box-shadow:inset 1px 1px 2px rgba(0,0,0,0.06);font-size:15px;font-weight:400;padding:8px 12px!important;width:100%}
    .single-practice_test_page .cat-state-select{padding:0 20px}
    .dpc_pt_rhs .button{margin:5px 0;}
    .dpc_pt_rhs{min-height:640px;width: 276px;}
    .cust-promise img,
    .widget_text img {margin: 0 auto;display: block;}
    .insurance-quotes {background-size: cover; background-position: center center;}
    
    /* Bottom CTA for product details */
    .content-section.bottom-cta {display: block;}
    .content-section.bottom-cta { border-top: 1px solid #C0CAD0;background-color: #F7F7EF;}
    .content-section.bottom-cta .product-btm-cta {margin: 20px auto;font-size: 14px; max-width: 651px;border: none;background: none;padding: 20px 8px;}
    .product-btm-cta .btm-cta img {margin-right: 0px;}
    .product-btm-cta h3 {text-align: center;}
    .product-btm-cta .btm-cta-right {width: 45%;}
    .single-product_details .product-btm-cta .course-avail {margin: 0 0 8px;}
    .product-btm-cta .course-avail a {padding: 2px 10px; background: #fff;}
    .product-btm-cta .pdprice {font-size: 55px;}
    .product-btm-cta .pdprice span {top: -19px;}
    .product-btm-cta .low-price {margin: 10px 0 -10px 0;}
    .product-btm-cta .course-avail span {color: #333;font-weight: bold;}
    .product-btm-cta .btm-cta-right.no-format {margin-top: 30px;}
    
    /* TBL CTA */
    .tbl-pro-cta{padding:30px 40px}
    .side-pro-cta h3{text-align:center}
    .tbl-pro-cta .state-seal{width:100px;height:100px;margin:20px;float:none}
    .single-tbl .price.pdprice{margin:2% 20%}
    .single-tbl #leftCTA .button{width:100%}
    .button.signuplink{padding:16px 28px}
    .footer-widgets .wrap,.site-footer .wrap{padding:0 4%}
    .single-tbl .course-avail{margin:2% 15%}
    /* DE category page */
   /* .content1-2col p,
    .content2-2col p { margin: 0 0 -25px 34px;}*/
    
    /* DIP cat. pages */
    .postid-1544 #full-top-image,
     .postid-1555 #full-top-image,
     .postid-1566 #full-top-image {background-size:initial !important;}
    .postid-1544 .black-trans-bg,
    .postid-1555 .black-trans-bg,
    .postid-1566 .black-trans-bg {padding: 10px 20px;}
    .postid-1544 .black-trans-bg li,
    .postid-1555 .black-trans-bg li,
    .postid-1566 .black-trans-bg li {font-size:14px;}
   
    
    /* Savings page */
    .product-savings .content {height: auto;}
    .product-savings .one-fourth {width: 100%;margin-left:0;margin-bottom: 20px;}
    .product-savings .cta {padding-top:0;}
    .product-savings .button.signuplink {padding: 16px 20px;font-size: 16px;width: 80%;}
    .savings .pro-banner img {margin: -75px auto 0 auto;display:block;float:none;}
    
    /* Tickets and Violations page */
    .tickets-violations .steps li:first-child:before {padding: 5px 12px;font-size: 16px;}
    .tickets-violations .steps li:before {font-size: 16px;padding: 5px 11px;}
    .tickets-violations .steps li {padding: 0 10px;font-size:14px;}
    .tickets-violations #us-map {text-align:center;}
    .tickets-violations .pd-top .two-thirds,
    .tickets-violations .pd-top .one-third {width:100%}
    .dip-description li:before {margin-left: 0;}
    
    /* TX-DIP Multiproducts */
    /*.postid-3416 .top .other-products {display: block;}*/
    .postid-3416 .other-product-details.three-fourths,
    .postid-3416 .other-cta.one-fourth {float: none; width: 100%;}
    .postid-3416 .other-product.order-1 .other-cta {width: 200px;}
    .postid-3416 .other-product.order-1 .other-cta .more-link {margin: 0 auto;}
    
    /* Insurance Portal Home */
    .article-box {font-size: 18px;padding: 10px;min-height: 200px;}
    .article-section .two-thirds img {display: block; margin: 0 auto;}
    .insurance-portal-home .hero-col #mediaAlphaGetQuotes2,
    .hero-col .selectedOption {width: 100%;}
    .col-editor {padding: 10px;}
    .insurance-portal #full-top-image .one-half ul {margin: 20px 0 20px 5%;}
    
    /* prod details new design */
    .hidden-xs {display: none !important;} 
    .banner-359>.two-thirds,.banner-359 .five-sixths{width:100% !important; margin:0;}
    .banner-359 .banner-titles img{margin-right:10px;margin-bottom:10px; display:block}
    
      /* Footer */
    .above-footer.widget-area .wrap {max-width: 990px; padding: 0 10% 0 3%;}
    .custom-product-top {display:block;margin-top:69px;}
    .custom-product-top ul {display: none;}
    .custom-product .product-widget-cta .button.signuplink {width: auto;}
    .custom-product-top .product-widget-cta .button {margin:0;}
     .postid-3416 .other-product.order-1 .other-cta,
     .postid-3313 .other-product.order-1 .other-cta {
         width: auto;
     }
 }
 @media only screen and (max-width: 768px) {
     .pro-details span.questionmarkcircle img{top:2px;display:inline-block;} 
     .guaranty-bullets{font-size: 14px;}
     .guaranty-bullets h2{font-size: 17px;}
 
     /* TX-DIP Multiproducts */
     .postid-3313 .other-cta {padding: 5% 0 10%;}
     .postid-3313 .multi-product .two-thirds{ width: 100%;}
     .postid-3313 .multi-product .one-third { margin-left: 0; text-align: center;}
     .postid-3313 .multi-price img{float:none; margin-left:0;}
     .postid-3313 .multi-price .blue.price {display: block; margin-top: 0;}
     .postid-3313 .multi-link{padding:0!important;}
     
     .pro-details .responsiveSchool{display:none;}
     /* Nav */
      #responsive-logo {background-size: 70% auto;}
     .nav-primary {-webkit-touch-callout: none;-webkit-user-select: none; /* Disable selection/copy in UIWebView */}
     .entry-content .search-form, 
     .site-header .search-form {margin:0;}
     .custom-post-template .site-header .wrap, .custom-post-template-light .site-header .wrap{padding: 18px 5% 10px 0;}
     .site-description{display:block;}
     
     .parentsharelink {opacity: 0.6}
     .parentsharelink:hover {opacity: 1;}
     
     /* Home page */  
     #home-top-hero .wrap {padding-left:0; padding-right:0;}
     .block-content .block {display:block;}
     .block-content .block img {max-width: 80%; float:none; margin:20px auto; display:block;}
     .home .home-products.widget-area .ctabox .dropdown:after {top: -4%;}
     .home .site-inner #content-section-seo, .home .site-inner .home-featured-post, .home-products.widget-area, .nav-primary .wrap {padding: 0 4%;}
     
     .home-products.widget-area{padding:2% 4%}
     .home-products.widget-area .textwidget #state_selection{width:100%}
     .home-products.widget-area #state_selection{width:auto;margin-bottom:10px}    
     .home-featured-right .widget,.home-products .widget{padding:10px}
     .home-products .widget{padding:0;display:block;width:100%;margin-left:0}
     .home-products .widget-wrap .entry-content{padding:20px}
     .home-featured-post img{display:none}
     .home-featured-post .one-half{padding-bottom:20px}
     .home-products .widget-wrap{padding-top:0;}
     .home .hero-content-mobile {display: block;}
     .home .hero-content {display:none;}
     .home-featured-post img {display: block;}
     .home-top .one-half.first {display: none;}
     #home-top-hero .home-top {padding: 10px 2px 40px;min-height: auto;}
     .home-section-2 {display: none;}
     .home .products-top ul {padding: 20px;}
     .home .products .one-half {border-bottom: 1px solid #B3B4B5;}
     /*#home-top-hero {background: url(images/home-bg3.jpg) no-repeat right center;background-size: cover;}*/
     .home .products {border-top: 1px solid #d8e1e6;}  
     .home-top .one-half {width: 100%;}
     .home .other-products p { margin: 0 0;border-bottom: 1px solid #ccc;padding: 10px;}
     .home .other-products {margin-bottom: -21px;}
     .home .toggle-title {cursor: pointer; padding: 20px 0; text-align: left;font-size:16px;padding-right:50px;}
     .home .title-clicked {padding: 10px 0 2px;}
     .home .responsive-block,
     .single-product_details .responsive-block {display: none;}
     .single-product_details .toggle-title {background-color: rgb(236, 242, 247);font-size:16px;text-align:left;
         padding: 20px 10px;cursor: pointer;}
     .single-product_details .toggle-title:after {content: "+";color: #0ba8cf;float: right;}
     .single-product_details .toggle-title.title-clicked:after {content: "\2014";}
     .home .responsive-block p {margin: 0; padding: 0;}
     .ids-icon.ids-icon-plus, 
     .ids-icon.ids-icon-minus {display: block; font-size: 21px; position: absolute; border: none; margin: -21px 0; right: 8%;}
     .ids-icon.ids-icon-minus:before{content: "\2014"}
     .ids-icon.ids-icon-plus:before{content: "+"}
     .ids-icon.ids-icon-plus:before,
     .ids-icon.ids-icon-minus:before {color: #9A9A9A!important;}
     #content-section-seo img {float: none; display: block; margin: 0 auto 20px;}
     .sidebar-primary .trustpilot-widget{max-width:fit-content;}
     .trustpilot-carousel-reviews .trustpilot-widget iframe {width: 100%!important;height:auto !important;}
       
     
     /* Templates */  
     #full-top-image h1,
     #full-top-image p, 
     #full-top-image li {color: #333;}
     /*.pro-banner .pro-details p{    font-size: 15px;}*/
     .pro-details .title{font-size:24px;}
     .other-cta {padding: 5% 0;}
     .button,button{width:100%;margin:20px 0;text-align:center}
     #full-top-image p, 
     #full-top-image span {padding-right: 0;}
     .single-category_products .site-inner .wrap,
     .single-product_details .site-inner .wrap, 
     .home .site-inner .wrap {padding: 0;}
     .product-details-top .one-half.first{width:100%;border-right:0}
     .product-details-top .one-half{width:100%}
     .banner-content.clearfix{display:block}
     .pro-details .img-wrap {display: none;}
     .pro-details img{float:none;display:block;margin:0 auto}
     .pro-banner{padding:10px}
     .pro-details{padding-bottom:10px}
     .tabs-menu li .tabs-title{font-size:12px;padding:18px 0;font-family:'SohoStd-Regular',sans-serif;height:60px}
     .state-selection .one-half{float:none;text-align:center}
     .state-selection img{padding:0}
     .cat-state{margin:0 auto;width:96%}
     .selectedOption {width: 100%}
     .other-cta .more-link{margin:0 6% 0}
     .search-results .breadcrumb,.search-no-results .breadcrumb{padding:0 5%}
     .no-posts .widget_search{width:100%}
     .no-posts .widget_search .search-input{width:82%}
     .pro-banner .additional-content.without-cta-txt,
     .pro-banner .additional-content.without-cta-txt {padding-top: 20px;}  
     .entry-content ul {margin: 20px 5px;}
     .dropdown ul {margin: 0;}
     .product_details-template .widget_cta .signuplink {text-align: center;display: block;}
     /* prod details new design */
     .banner-359 .approval-seal img{max-width:65px;}
     .banner-359 .approval-seal{position:relative; top:10px;text-align: left;}
     .banner-titles ul{display:none}
     .banner-titles p{color:#20a8cd; margin-bottom:10px;padding-left: 84px;}
     .banner-359 .banner-content li span{color:#333333}
     .banner-359 .banner-content ul{margin-top:0; margin-left:25px;}
     .banner-359 .banner-content li, .banner-359 .banner-content li#Audio_text_new span{font-size: 16px;}
     .banner-359 .pdprice{font-size: 42px;}
     .banner-359 .pdprice span, .banner-content .now{font-size:22px;}
     .banner-359 .button.signuplink{margin-top:0;font-size: 26px;padding: 13px 0;}
     .banner-content .two-thirds, .banner-content .one-third{width:100% !important;}
     .banner-seals .one-fourth{width: 25%;}
     .banner-seals img{    max-width: 80px;}
     .banner-seals .trustPilot1 img{position:relative; top:-5px}
     .banner-seals .nortonSeal1 img{position:relative; top:-11px;}
     .pro-cta-359 .banner-title-section .five-sixths{width:100%;float:none;}
     .banner-359 h1{font-size:18px; padding-top:10px;}
     .banner-lhs{padding-top:15px;}
     .banner-lhs p, .banner-lhs strong{    color: #20a8cd;}
     .banner-content .one-third{padding-top:15px;}
     .banner-359{padding-top:5px; max-height:none}
     .follow-us{    text-align: center;}
     .follow-us li{float:none;}
     .sys-logo{    text-align: center; padding-top:15px;}

     .test-prep-tbl .banner-lhs p {
        color: #31383b;
     }
     
     /* Bottom CTA for product details */
     .product-btm-cta .btm-cta {width: 100%;float: none;text-align: center;}
     .product-btm-cta .low-price {margin: 0;}
     .product-btm-cta .btm-cta-right {width: 100%;float: none; margin:0 auto;}
     
     /* DE category page */
     .postid-1586 .hero-desktop,
     .postid-1586 #content-section.top {display: block;}
     .postid-1586 .hero-mobile {display: none;}
   
     .one-half.col1, .one-half.col2 {display:block;float: left;text-align:left;  width: 46.717949%;}
     .one-half.col1 li, .one-half.col2 li {font-size: 20px;border-bottom: 1px solid #ccc;}
  
     .hero-mobile { display: block; } 
     .hero-mobile .top-states { display: block; margin: 20px auto; text-align: center; overflow: hidden;  }
     .hero-mobile .top-states .one-half { width: 48.717948717949%; margin-bottom: 10px; margin-left: 2.5641025641026%; }
     .hero-mobile .top-states .one-half.first { margin-left: 0; }
     .hero-mobile .top-states a { font-weight: bold; }
     .hero-mobile .top-states .one-third {width: 31.623931623932%;margin-bottom: 10px;}
     
     .other-product.flex, .other-product.flex .other-cta.one-third {display:block;}
     
     /* DIP cat. pages */
     .postid-1544 .hero-desktop,
     .postid-1555 .hero-desktop,
     .postid-1566 .hero-desktop {display: none;}
     .postid-1544 .black-trans-bg,
     .postid-1555 .black-trans-bg,
     .postid-1566 .black-trans-bg {padding: 0;background-image:none;}
     .postid-1555 .state-select-vwo .title,
     .postid-1566 .state-select-vwo .title {padding-bottom: 5px;  text-align: center;display: block;}
     .postid-1544 .black-trans-bg li,
     .postid-1555 .black-trans-bg li,
     .postid-1566 .black-trans-bg li {font-size:16px;}
      .postid-1544 .cat-state-select,
     .postid-1555 .cat-state-select,
     .postid-1566 .cat-state-select {padding:0;}
     .postid-1544 #full-top-image h1,
     .postid-1555 #full-top-image h1,
     .postid-1566 #full-top-image h1 { margin: 0 0 10px;}
     .postid-1544 .cat-state,
     .postid-1555 .cat-state,
     .postid-1566 .cat-state {margin: 2% 0 0;}
     .postid-1544 #full-top-image .one-third span,
     .postid-1555 #full-top-image .one-third span,
     .postid-1566 #full-top-image .one-third span {padding-top: 20px;}
     .postid-1544 #full-top-image p, 
     .postid-1544 #full-top-image span,
     .postid-1555 #full-top-image p, 
     .postid-1555 #full-top-image span,
     .postid-1566 #full-top-image p, 
     .postid-1566 #full-top-image span {padding-right: 0;}
 
     /* Online vs Classroom widget */
     .sidebar .online-classroom {padding: 10px 4px;}
     .left-list li, .right-list li {font-size: 13px;}
     
     /* DMV State */	
     .dmv-resource-cat-img{margin:0 auto}
     .resource-block{text-align:center}
     .resource-block p{margin:20px 0}
     .resource-block li{background:transparent}
     .resource-block li a:hover{color:#333}
     .resource-block li:last-child{margin-bottom:40px}
     
     /* TBL CTA */  
     .tbl-pro-cta .state-seal {float: none;}
     .tbl-pro-cta {padding: 30px 20px;}
     
       /* Multiproducts */
     .other-product-details a img{border-radius:4px;width:30%;height:auto}
     .other-product .other-product-details {padding: 20px;}
     
      /* TX-DIP Multiproducts */
     .postid-3416 .other-cta {padding: 5% 0 10%;}
     
      /* Blog */
     .blog-header-image img {display:none;}
     .blog-header-image .mobile-blog-header {display:block;}    
     
     /* PT Test */
     /*.pt-test-wrap{font-size:14px;}*/
     .free-test h2, .free-test h3{font-size:18px;}
     .pt-test-rhs{border:none; padding:0;}
     .pt-test-rhs p{margin:0;}
     .pt-test-rhs p .button.signuplink{margin:0px 0 20px 0;}
     .pt-test-wrap .button,.pt-test-wrap button{width:auto;}
     .select-pt-msg{width:100%;}
      .dpc_pt_rhs{width: 276px;}
     
     /* In car lessons */
     .products .one-third, .products .one-fourth {border-top: 1px solid #BFBCBC;border-left:none;padding-top: 20px;}
     .products .one-third.first, .products .one-fourth.first {border-left: none;border-top:none;padding-top: 0;}
     .products.top .mini {display:none;}
     
     /* Blog */
     .content .genesis-grid {width: 100%;padding: 0 0 20px 0;}
     .blog .entry-content {height: auto;}
             
     /* 404 Page */
     .error404 .entry .large {font-size:26px; margin: 20px 0px;}
     .error404 #content-section.top {padding:10px;}
     
     /* Tickets and Violations page */
     .tickets-violations #us-map,
     .tickets-violations .desktop-text {display:none;}
     .tickets-violations .steps ol {text-align: left;padding-top: 20px;}
     .tickets-violations .steps li {display: block;padding: 0;margin-bottom: 10px;width:100%;}
     .tickets-violations .state-select-p {margin: 20px 0 -20px 0;}
     .tickets-violations .cat-banner-msg span {width: 90%}
     .dip-description ul > li {padding:0;margin-left:0;}
     .tickets-violations .select-state {margin: 0;width: 100%;}
     .tickets-violations .pd-top .selectedOption {width: 100%;}
     .tickets-violations .mobile-text {display: block;}
     
     /* SYCS */
     .sycs-popup .one-half{padding:0 15px;}
     
     /* TX de  */
    /* .product-box-checkboxes {display: block;font-size: 14px;padding: 15px 0 0;text-align: center;font-weight: bold;}
     .product-box-checkboxes a {width: 20px;height: 20px;background: #fff;display: inline-block;border: 1px solid #bfbfbf;border-radius: 2px;vertical-align: middle;margin: 10px 0 10px 10px;}
     .product-box-checkboxes a.active:before {content: "\f147";color: #333;font: 400 20px dashicons;vertical-align: top;margin: 0 0 0 -1px;}
     .TX-de .other-products .desktop-text {display:none;}*/
     .TX-de .other-cta .more-link {margin: 20px 0;}
     .TX-de #full-top-image {background-size: 1050px!important;padding:30px 20px;}  
     .TX-de .other-product {background-color: #fff;}
     .tx-tdlr-dynamic .de-product button {margin-left: 0;}
     .tx-tdlr-dynamic.TX-de .other-products .other-product.order-3 p {margin-bottom: 0!important;}
     
     .custom-product-top .wrap {display:flex; justify-content:center;margin: 0 auto 10px;padding: 0 3% 0 6%;}
     .custom-product-top .product-pic {display: none;}
     .custom-product-top .close {font-size:18px;}
     .custom-product-top h4 {font-size: 16px;display:flex;align-items:center;float: left;font-family:'SohoStd-Regular',sans-serif;max-width: 150px;}
     .custom-product-top .product-widget-cta {float: left;margin: 0 0 0 6px;font-size:14px;}
     .custom-product-top .product-widget-cta .button,
     .custom-product-top button {margin:0; width:auto; padding:10px;font-size:14px;}
     .sidebar .widget.custom-product {display: block;}
     .custom-product button {width: auto;}
     
     /* Insurance Portal Home */
     .insurance-portal-home .article-section .two-thirds,
     .insurance-portal .article-section .two-thirds {width: 100%; margin-left:0;}
     .insurance-portal-home .article-section .one-third,
     .insurance-portal .article-section .one-third {width: 50%; margin-left:0;}
     .insurance-portal-home .article-section .desktop,
     .insurance-portal .article-section .desktop {display: none;}
     .insurance-portal-home .article-section .mobile,
     .insurance-portal .article-section .mobile {display: block;}
     .col-editor {margin-bottom: 20px;}
     .insurance-portal-home .hero-col #mediaAlphaGetQuotes2,
     .hero-col .selectedOption {width: 80%;}
     .insurance-portal #full-top-image .one-half {margin: 40px auto 0;}
 
     /* Static Reviews */
     .overall-reviews.desktop {display: inline;}
     .overall-reviews.mobile {display:none;}
     .overall-reviews.mobile br {display:none}
   
     /* Trust Marks */
     .one-fifth {
        width:22.666667%;
        float:left;
        margin-left:13.564103%
    }

     .above-footer.widget-area .bbb-seal-wrap {
        margin-top: 0px;
     }
     
     .above-footer.widget-area .one-fifth:last-child, .above-footer.widget-area .one-fifth:nth-child(4){width:30%;}

     .credit-cards { margin: 0; }

     /* Footer */
     .footer-widgets .widget_nav_menu {float: left;width: 100%;}
      .footer-widgets-1{width: 100%;text-align: center;}
      .follow-us li{float: none;}
      .footer-widgets-2, .footer-widgets-3, .footer-widgets-4 {width: 33%;}
     .site-footer .one-third {width: 31.623931623931625%;}
     .footer-widgets .wrap {padding: 0 8%!important;}
     .site-footer .wrap {padding: 0 8%!important;}
     .above-footer.widget-area .one-fifth {padding-top: 20px;text-align: center;}
     .above-footer.widget-area .one-sixth:last-child, .above-footer.widget-area .one-sixth:nth-child(4){width:50%;}
     .product_details-template .above-footer.widget-area .one-sixth {width:50%;}
     .above-footer.widget-area .mfes-trustmark.mfes-trustmark-hover,
     .above-footer.widget-area .paypal {margin-top: 8px;}
     .apple-pay-footer-logo {padding-left: 20px;}
     /* SiteMap */
     .sitemap .sitemap-block ul { -moz-column-count: 1;-webkit-column-count: 1;column-count: 1;}
     
     /*VA Test Center*/
     .vigrign-tst table {
         overflow-x: auto;
         display: block;
     }
     .vigrign-tst input.txt,.vigrign-tst button  { width:100%;}
     .vigrign-tst span {display:block; text-align:center;}
     /*VA Test Center end*/
     .de-product div{width:100% !important;}
     /* ISE-371 */
     .ff-hero{background-size: cover;height: auto;}
     .ff-hero-copy{max-width: 320px;background-size: contain;padding-top: 150px;
         height: auto;font-size: 15px; padding-bottom: 19px;line-height: 1.2;}
     .pro-cta {min-height:auto;}
     .TX-de #full-top-image {
         background-size: auto 500px!important;
         background-attachment: initial!important;
         background-color: #fff!important;
         padding: 20px 0;
     }
     .multiproducts-template .top h1,
     .multiproducts-template .other-product .blue.price {
         font-size: 26px;
     }
     .multiproducts-template .other-product .originalPrice:after {
         font-size: 20px;
     }
     .multiproducts-template .other-product .blue.price>span {
         font-size: 14px;
     }
     .multiproducts-template #full-top-image .other-product .blue.price {
         margin-top: 20px;
     }
     .multiproducts-template .multiproduct-description, .TX-de #full-top-image .other-product-details .multiproduct-description {
         padding: 0;
         text-align: center;
     }
     .multiproducts-template .other-product {
         padding: 20px!important;
         -webkit-box-shadow: none;
         -moz-box-shadow: none;
         box-shadow: none;
         margin: 10px 0!important;
         background-color: #fff;
         border-bottom: 11px solid #2b363c!important;
         border-right: 0;
         border-left: 0;
         border-top: 0;
     }
     .multiproducts-template .other-cta {
         float: none;
     }
     .TX-de #full-top-image .multiproduct-description {
         padding-right: 0;
     }
     .postid-3313 .other-product.order-1 .other-cta .more-link, .postid-3313 .other-product .other-cta .more-link, .postid-3416 .other-product.order-1 .other-cta .more-link, .postid-3416 .other-product .other-cta .more-link {
         margin: 20px 0;
     }
     .multiproducts-template .other-product .other-product-details {
         padding: 20px 0 10px;
     }
     .multiproducts-template #content-section.top {
         padding: 0;
     }
     .static-reviews {
         padding: 20px;
       }
 
     /* RSA Banner */
     .rsa-container {
       padding: 0px 16px;
     }
 
     .rsa-banner-title {
       font-size: 24px;
     }
 
     .rsa-banner-col-4 {
       display: none;
     }
 
     .rsa-banner-logo {
         display: none;
     }
 
     #desktop-rsa-bullets {
         display: none;
     }
 
     .rsa-features {
       display: flex;
       width: 70%;
     }
 
     .rsa-features ul {
       font-weight: normal;
       display: flex;
       flex-wrap: wrap;
     }
 
     .rsa-features ul li {
       line-height: 20px;
       padding: 3px 0px;
       width: 100%;
       flex-basis: 50%;
       text-align: center;
     }
   
     .rsa-banner-col-2 {
       display: none;
     }
   
     .rsa-img {
       display: flex;
       justify-content: center;
       margin: 0 auto;
     }
 
     .rsa-img img {
       align-self: center;
     }
     
     .rsa-button-prices {
       display: block;
     }
 
     .prices-with-without-offer {
       margin: 11px auto;
       text-align: center;
       display: block;
     }
 
     a.rsa-main-cta {
       display: block;
       margin: 0 auto;
     }
     
     /* End RSA Banner */
     .modal a.close-modal:before { 
         font-size: 13px;
         top:-3px
         }
 
 }
 @media only screen and (max-width: 767px) {
 
     .customproduct-hidden-fee .tip { margin: 0!important;}
     .customproduct-hidden-fee .hidden-fee-title{float:none!important;}
     .custom-product .customproduct-hidden-fee .hidd-text-desc .tip{right:120px;}
     .summer-hero-copy{width:420px; font-size:16px;padding:100px 0 0px 0; }
     .summer-hero-copy img{max-width:300px; }
     .summer-hero-copy p{font-size:10px; line-height:18px;}
     .summer-hero-bgimg{background-size:cover; height:300px; } 
     .custom-product .hidd-text-desc .hidd-crn{right:30px;}
     .custom-product .hidd-text-desc .hidd-fee-p {left: auto;top: auto;right: -30px;} 
     .custom-product .customproduct-hidden-fee .hidd-text-desc .hidd-crn{right:10px;}
     .custom-product .customproduct-hidden-fee .hidd-text-desc .hidd-fee-p {left: auto;top: auto;right: -10px;}
     
     .footer-widgets div.widget-title{cursor:pointer}
     .footer-widgets div.widget-title:after{content: "+";position:absolute; top:2px; right:2px; font-size:15px; font-weight:bold}
     .footer-widgets .widget-wrap{position:relative;}
     .footer-widgets .widget.widget_nav_menu{margin-bottom:0;}
     .footer-widgets .menu-footer-nav-container, .menu-footer-nav-2-container, .menu-footer-nav-3-container{margin-bottom:40px;}
     .footer-widgets{padding-bottom:30px;}
     .footer-widgets div.widget-title.expand:after{content: "\2014";}
     #showmorebtf, #showmorebtfra{color: #0ba8cf;}
     #showmorebtf{margin-left:10px;}
     .above-footer.widget-area .wrap{padding: 29px 20px 57px;}
     .above-footer.widget-area{padding:0; border-top:none}
     .bbb-seal-wrap img{max-width:106px;position:relative; top:5px;}
     .above-footer .widget .one-sixth:first-child img, .above-footer .widget .one-third:first-child img{position:relative; top:-5px;margin-bottom: 10px;}
     .above-footer .widget .one-third:first-child img{top:-7px;}
     .above-footer .widget .one-third{width:50%;border-top: 1px solid #ddd;padding-top: 20px;text-align: center;}
     .jquery-modal.blocker.current img.modal {	 max-width: 100%;  }
 
     .site-header {display: none;}
     /* Header */
     .widget_search,
     .title-area,
     .site-header
     .widget-area,
     .site-title,
     .site-description{float:none;display:block;margin:2% auto;width:100%}
      .site-description{display:none;}
      /* .top-nav-p .top-nav-phone{float:none;text-align:center}*/
     .top-nav-p {display:none}
     .widget_search{margin:0 auto;width:320px}
     .search-input{padding:5px;width:250px}
     .site-header .wrap{max-width:718px}
     .site-header .widget-area{width:60%!important}
 
         /* Responsive Nav */
     .genesis-nav-menu { display: none; }
     .nav-primary{background-color:#0ba8cf;}
     .nav-primary.responsive-nav-active{border-bottom:0}
     .nav-primary > div.wrap { height: 69px; }
     #responsive-logo{background-image:url(images/logo-trans.png);background-repeat:no-repeat;background-position:center center;height:60px;width:200px;margin:3px auto 0 auto}
     #responsive-logo a{display:block;height:60px}
     #menu-primary-navigation li:first{border-top:1px solid #ccc}
     .nav-primary .mobile-nav-item,.nav-primary .responsive-nav-blog{display:block}
     #responsive-menu-icon{text-align:left;float:left;display:block;padding:5px 50px 0px 19px;margin-left:-5.1%;margin-top:4px;border-radius:5px 5px 0 0}
     .responsive-active{background:#2b363c;margin-top:0!important;padding:10px 19px 0 19px!important;position:relative}
     #responsive-menu-icon span { display: flex; flex-direction: column; text-transform: uppercase;}    
     #responsive-menu-icon span::before{font-size:28px}
     #responsive-menu-icon.responsive-active::before{color:#fff;font-size:28px}
     .genesis-nav-menu .menu-item{display:block;margin-left:0}
     .genesis-nav-menu>li.menu-item:hover>.sub-menu{display:none}
     #menu-primary-navigation>li:hover{background:#0ba8cf}
     #menu-primary-navigation>li:hover a{color:#fff}
     .responsive-menu .ticket-violations{border-top:1px solid #a5b5bd}
     .gssb_c{margin-top:0}
     #search-responsive{display:block;float:right;margin-top:-49px;cursor:pointer;padding:4px 25px 15px 40px!important;color:#fff}
     .idsicon-search:before{font-size:28px}
     .search-responsive-item{background-color:#2b363c;padding:10px 0; z-index:1000;position:relative;margin-bottom: -1px;}
     #search-responsive.responsive-active{border-radius:5px 5px 0 0;padding:3px 26px 26px 16px!important;color:#fff}
     .search-responsive-item .searchform{text-align:center;margin-right:5%}
     .search-responsive-item .search-form input[type="submit"]{border:0;height:33px;margin:0 3px;position:absolute;width:44px;clip:auto;line-height:13px;background-color:#0ba8cf;color:#fff}
     .genesis-nav-menu .sub-menu{position:relative;opacity:1;border:0;display:none;margin-left:20px;visibility:visible;transition:none;-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none}
     .genesis-nav-menu.responsive-menu{display:none}
     .nav-primary .wrap {z-index: 1;}
     .nav-primary .wrap ul ul li{float:none;padding:2px 10px}
     .nav-primary .wrap ul{background:#2b363c}
     .nav-primary .wrap ul ul li a{text-align:left;padding-top:10px!important;padding-bottom:30px!important;border:3px solid #fff}
     .nav-primary .wrap ul li.ticket-violations li a{padding-bottom:35px!important}
     .ticket-violations li a,
     .drivers-ed-nav li a,
     .insurance-discount-nav li a,
     .resources li a,
     .more-nav li a{background-image:url(images/mobile-nav.svg)!important;background-repeat:no-repeat; background-size: 284px 731px!important;}
     .ticket-violations li.defensive-driving-menu a{background-position: 1px -113px!important;}
     .ticket-violations li.driver-improv-menu a{background-position: 1px -38px!important;}
     .ticket-violations li.traffic-school-menu a{background-position: 1px 26px!important;}
     .drivers-ed-nav li.drivers-ed a{background-position: 1px -176px;}
     .drivers-ed-nav li.practice-test a{background-position: 1px -221px;}
     .drivers-ed-nav li.in-car-lessons a{background-position:1px -309px;}
     .insurance-discount-nav li.insurance-discount a{background-position:1px -368px;}
     .insurance-discount-nav li.mature-driving-course a{background-position:1px -432px;}
     .resources li.dmv-resource a{background-position:1px -504px;}
     .resources li.driving-resources a{background-position: 1px -561px;}
     .more-nav li.driving-record a{background-position: 1px -622px;}
     .more-nav li.fleet-driver-training a{background-position: 1px -683px;}
     .nav-primary .wrap a{border:0}
     .genesis-nav-menu .responsive-menu li{display:block}
     
         /* Primary menu */
         .genesis-nav-menu{width:110%;margin:0 -5%!important;background:#ecf2f7}
     .responsive-menu>li{border-bottom:#a5b5bd solid 1px;background:#2b363c}
     .responsive-menu>li a{padding:10px 20px!important;position:relative}
     .responsive-menu .menu-item-has-children>a:after{top:42%;right:10px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(136,183,213,0);border-left-color:#FFF;border-width:5px;margin-left:0}
         .responsive-menu .menu-item-has-children.menu-clicked>a:after{border:solid transparent;border-top-color:#FFF;border-width:5px}
     .nav-primary .responsive-menu>li .sub-menu{background:#a5b5bd;padding:5px;border-top:0}
     .nav-primary .responsive-menu>li .sub-menu>li{margin:0 0 5px 0!important}
     .nav-primary .responsive-menu>li .sub-menu>li>a{padding:5px 0;display:block;background-image:none;width:100%;height:auto;font-size:15px}
     .nav-primary .mobile-nav-hidden {display: none;}
         .nav-primary .wrap ul li.student-login-nav a{background:url(images/signin-icon.gif) right center no-repeat;display:inline-block!important}
     .responsive-menu>li.student-login-nav a{padding-right:30px!important}
     .widget_search{width:265px;padding:0}
     .search-form input{width:60%}
     .site-description{width:40%}
         .home .site-inner #content-section-seo,
         .home .site-inner .home-featured-post,
         .home-products.widget-area,
         .nav-primary .wrap {padding: 0 4%;}
 
     .ids-help-faq-default, .ids-help-faq-head{margin:0;     font-size: 15px;}
     .faq li.q{font-size: 13px;}
     ul.faq>li.q:before{font-size: 14px;}
     .ids-help-search{width:100%; margin:10px auto;}  
     .ids-help-state-selection, .ids-help-product-selection{float:none; width:100%; border:solid 1px #ccc; border-radius:5px; margin-bottom:10px;}
     .ids-help-search-bar{border:none}
     ul.state-product-help-options{margin: 0;}
     .state-product-help-options li, .cant-find-options li{float:none; padding:0!important; margin:0 0 10px 0!important; width:100%;}
     .state-product-help-options li span{display:none}
     .state-product-help-options li .fa, .cant-find-options li .fa{font-size:30px; float:left;}
     .state-product-help-options li>a, .cant-find-options li>div, .cant-find-options li>a>div{min-height: auto;text-align: left; padding:10px 20px;}
     .state-product-help-options li a h4, .cant-find-options li h4{font-size: 14px; padding: 8px 0 0 42px;}
     .fa.fa-credit-card-alt {font-size: 25px!important;}
     .chatdis p{margin:10px 0 0 0;}
     .entry-content ul.faq{margin-left:30px;}
     .ids-help-search .entry-header{padding:40px 40px 40px;}
     .page-template-support .entry-content .ids-help-search h1{font-size: 23px;}
     .state-product-help-options li#faqsignup a, .state-product-help-options li#cinfosignup_li a{min-height:50px}
      .footer-widgets-1,.footer-widgets-2,.footer-widgets-3,.footer-widgets-4  {width: 100%;}
     .footer-widgets h4 {border-bottom: 1px solid #fff;}
     .custom-product img.pdseal{float:left}
     .pro-details.two-thirds.first {border: none;}
     .pro-details.two-thirds.first{width:100%}
      .one-third.pro-cta{width:100%}
     .pro-cta{border-top:1px solid #c9d6dc;border-left:none;padding:0;min-height:100%}
     .price .pdseal{float: none; }
     .pro-details p,
     .pro-details .title {text-align: center;display: block;}
      .pro-banner .no-format .pro-bnr-noseal{margin-top:0}
      .hidden-xs{display:none}    
      #home-top-hero .home-top{background:#fff!important;  padding-bottom:20px!important;}
      #home-top-hero .home-top h1{line-height: 1.5; font-size: 26px;}
      .home-product-finder .widget p{font-size: 20px; margin:0 0 10px 0}
      .home-product-finder select{margin-bottom:10px;}
      .home-product-finder .widget{margin-bottom:0;}
      #home-top-hero .home-top{min-height: 150px;}
      .home .home-products .widget{margin-top:25px!important;}
 }
 @media only screen and (max-device-width: 480px) {
     .banner-359 .banner-content li span {font-size: 16px;}
     .customproduct-hidden-fee .hidd-text-desc{font-size:14px;}
     .customproduct-hidden-fee .tip { margin: -5px 0 0 -5px!important;}
     .banner-359 .banner-content li span, .banner-359 .banner-content li#Audio_text_new span {font-size: 16px;}
     .rsa-features {
       width: 90%;
     }
 }
 @media only screen and (max-width: 360px) {
     .custom-product .hidd-text-desc .hidd-fee-p{width:280px}	
     .custom-product .customproduct-hidden-fee .hidd-text-desc .hidden-fee-title{font-size:12.5px}
     .rsa-features ul {
       font-size: 14px;
     }
 }
 @media only screen and (max-width: 340px) {
     .drivers-ed-nav li.in-car-lessons a{background-position: 1px -289px;}
 }
 @media screen and (-webkit-min-device-pixel-ratio:0) { 
     .disabled .input[type="radio"][name="age_group"]{border:solid 1px #dcdcdc;background:#dcdcdc;}
     input[type="radio"][name="age_group"]{border:1px solid #858585!important;background:#858585;box-shadow:none;border-radius:6px}
     input {font-size: 16px !important;}
 }
 @media only screen and (device-width:1024px) {
     .pro-details .responsiveSchool{display:none;}
 }
 
 /**
  * EPS-355
  **/
 .banner-359.no-flex {
     display: block;
 }
 
.banner-content.clearfix.with-video {
     align-items: flex-start;
 }
 #productFinder {
    background: #ECF2F7;
 }
 .home-product-finder . {
    background: #ECF2F7;
 }
.with-video-cta{
    max-width: 1274px;
    padding: 20px 0 15px;
    margin: auto;
    padding: 20px 0 15px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.with-video-form{
    display: flex;
    flex-direction: column;
}
.with-video-form .one-fourth {
    width: 100%;
    margin-left: 0;
    padding-top: 12px;
}
.video-one-half {
    width: 48.717948717949% !important;
    float: left;
    margin: 2rem;
}
.video-one-half h1 {
    font-family: 'SohoStd-Bold', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #333;
    text-align: left;
    margin-bottom: 8px;
}
.video-one-half h1 .medium strong {
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #808184;
}
@media only screen and (max-width: 768px){
    .video-one-half h1 {
        font-size: 32px;
    }
    .with-video {
        display: block;
    }
    .video-one-half {
        width: 100% !important;
    }
    .featured-products {
        display: block;
    }
}
@media only screen and  (max-width: 1260px){
    .home-product-finder .with-video-form input[type="submit"] {
        width: 100% !important;
    }
    .with-video-cta {
        width: 100% !important;
        flex-direction: column;
    }
    .video-one-half{
        margin: auto;
        margin-bottom: 2rem;
    }
}

.star-review {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding-bottom: 110px;
}

.star-review .static-reviews {
    padding: 0px;
}

.product_details_main_container .product-details-content.two-thirds {
    z-index: auto;
    position: relative;
}

.star-review .banner-seals-wrap {
    display: none;
}

.widget .product_details_custom_side_banner {
    display: none;
}

.product_details_custom_side .widget .product_details_custom_side_banner .one-fourth {
    width: 30%;
}

.product_details_custom_side .widget .product_details_custom_side_banner .trustPilot1 {
    margin-top: -2%;
}

.product_details_custom_side .widget .product_details_custom_side_banner .banner-seals-wrap {
    border-bottom: none;
    padding-top: none;
}

.product_details_custom_side .widget .product_details_custom_side_banner {
    display: block;
}

.product_details_custom_side .static-reviews-container .static-reviews .overall-reviews-content {
    display: none;
}

.product_details_custom_side .static-reviews-container .static-reviews  h2 {
    display: none;
}

.product_details_custom_side .static-reviews-container .static-reviews {
    display: flex;
    flex-direction: column;
}

.product_details_custom_side .static-reviews-container .static-reviews .one-third {
    width: 100%;
    clear: both;
    margin-left: 0;
}

.product_details_custom_side .static-reviews-container {
    background-color: #ffffff;
    border-bottom: none;
}

.product_details_custom_side .static-reviews-container .static-reviews {
    padding: 0px;
}

@media only screen and (max-width: 1023px) {
    .star-review {
        flex-direction: column;
    }

    .product_details_custom_side .widget .product_details_custom_side_banner {
        display: none;
    }

    .star-review .banner-seals-wrap {
        display: block;
        width: 100%;
    }
    
    .star-review .static-reviews {
        padding-top: 10px;
    }
    .product_details_main_container .product_details_custom_side {
        padding-left: 0px;
        padding-top: 20px;
    }
    .product_details_main_container .product_details_custom_side .more-resources {
        padding: 0px;
    }
}

.mt-20 {
     margin-top: 20px;
 }
 
.banner-titles.ml-8 {
     margin-left: 8px;
 }
 
 .cta-card--full-tbl {
     width: 60% !important;
     margin-top: 20px !important;
 }
 
 @media only screen and (min-width: 48em) 
     and (max-width: 75em) {
     .cta-card--full {
         width: 80% !important;
     }
 
     .cta-card--full-tbl {
         width: 80% !important;
     }
 }
 /** END EPS-355 **/

/** EPS-1686  social x logo added **/
.icon-x img{
    width: 40px;
    height: 40px;
    background-color: black;
}
/** END EPS-1686 **/