@charset "UTF-8";

/*
Theme Name: DriverZv2
Author: Alvin Mindo
Version: 1.2.9.7
*/

html {
    scroll-behavior: smooth;
}

@font-face {
    font-family: 'revolution';
    src: url('fonts/revolution.eot');
    src: url('fonts/revolution.eot?#iefix') format('embedded-opentype'), url('fonts/revolution.svg#revolution') format('svg'), url('fonts/revolution.ttf') format('truetype'), url('fonts/revolution.woff') format('woff'), url('fonts/revolution.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'Lexend', sans-serif;
}

.n-font {
    font-family: 'revolution';
}

@media (min-width: 1200px) {
    .hs-error-msgs {
        position: absolute;
    }
    .drz-form .hs-error-msgs {
        margin: 0;
    }
}

@media (min-width: 1400px) {
    .container {
        width: 1366px;
    }
}

@media (min-width: 1400px) {
    .single-driver_education .container {
        width: 1170px;
    }
}

@media (min-width: 1500px) {
    .single-driver_education .container {
        width: 1366px;
    }
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

.modal iframe {
    border: none;
}

.modal {
    max-width: 100% !important;
    height: 500px;
}

@media (min-width: 480px) {
    .modal {
        max-width: 860px !important;
        padding: 10px 10px;
    }
}

@media (max-width: 425px) {
    .modal {
        height: 385px;
        width: 100%;
        padding: 0px;
    }
    .modal iframe {
        height: inherit !important;
    }
}
.play-demo-i{
	    cursor: pointer;
}
.drz-disclaimer {
    text-align: center;
    font-size: 16px;
    margin-top: 8px;
}

.sa-reviews .jcarousel li::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(200, 80, 0, 0.3);
    background-color: #F5F5F5;
}

.dw-dmv {
    font-size: 14px;
    font-weight: 200;
    line-height: 20px;
    text-align: left;
    margin-bottom: 20px;
}

.sa-reviews .jcarousel li::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

.sa-reviews .jcarousel li::-webkit-scrollbar-thumb {
    background-color: #c85000;
}

.nav {
    position: fixed;
    width: 100%;
    z-index: 4;
    background-color: transparent;
    top: 0;
}

.nav+section {
    margin-top: 90px;
}
.blog-hero img{
	    width: 100%;
    height: auto;
}
.header-logo {
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
    display: inline-block;
    width: 20%;
    display: inline-block;
}

.header-nav {
    display: inline-block;
    position: relative;
    top: 0;
    width: 70%;
    margin: auto;
    text-align: right;
}

.header-search {
    display: inline-block;
    width: 7%;
    text-align: right;
    position: relative;
    top: 0px;
}

.tooltip {
    position: relative;
    display: inline-block;
}

.nav-mobile .userwayTrigger {
    margin-right: 30px;
    position: relative;
    top: -2px;
}

a .slider-content:hover {
    text-decoration: none;
}

a:hover .slider-content {
    text-decoration: none;
}

a .mobile-home-slider-header-content {
    color: #2E2E2E;
}

a .f-header-content {
    color: #2E2E2E;
}

.jcarousel a:hover,
.jcarousel a:active,
.jcarousel a:focus,
.jcarousel a:visited {
    text-decoration: none;
}

.f-header-wrapper a:hover {
    text-decoration: none;
}

.bg-lb {
    background-color: #F3F8FF;
}

.de-play-button {
    margin-left: 70px;
    margin-bottom: 30px;
    border: none;
    background-color: transparent;
}

.de-play-button img {
    width: 50px;
    height: auto;
    margin-right: 8px;
}

.de-play-button a {
    color: #1e1e1e;
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
}

.de-play-button a:hover,
.de-play-button a:active,
.de-play-button a:visited,
.de-play-button a:focus {
    color: #1e1e1e;
    ext-decoration: none;
}

.app-button-notice {
    font-weight: 500;
    font-size: 24px;
    line-height: 31px;
    color: #600293;
    margin-top: 60px;
    margin-bottom: 30px;
}

.v2-feat h2 {
    text-align: center;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    margin-top: 0;
}

.v2-feat ul {
    padding: 0;
    margin: auto;
    width: 85%;
    margin-top: 40px;
}

.v2-feat li {
    display: inline-block;
    vertical-align: top;
    width: 260px;
    margin: 0 10px;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 140px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -75px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.single-social {
    text-align: right;
}

.single-b2b_blog .single-social {
    text-align: left;
}

.dl-social a,
.dl-social a:hover,
.dl-social a:active,
.dl-social a:focus,
.dl-social a:visited {
    text-decoration: none;
}

.header-search svg {
    cursor: pointer;
}

.drz-nav-bar-1 {
    display: none;
}

.header-nav ul {
    padding: 0;
}

.drz-nav-bar {
    transition: all 0.7s;
    height: 91px;
}

.show-search {
    display: flex;
    transition: all 0.7s;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.drz-nav-bar-1 input[type="text"] {
    width: 450px;
    height: 52px;
    padding: 0 50px 0 15px;
    border: #DEDEDE solid 1px;
    border-radius: 5px;
    color: #2E2E2E;
    font-size: 18px;
    line-height: 25px;
    font-weight: 200;
}

.search-toggle-btn {
    background: none;
    border: none;
    text-align: right;
    width: auto;
}

.show-search .drz-nav-bar-2 {
    display: none;
    transition: all 0.3s;
}

.show-search .drz-nav-bar-1 {
    display: block;
    transition: all 0.7s;
    position: relative;
}

.header-search-1 {
    position: absolute;
    right: 18px;
    top: 12px;
}

.header-nav ul li {
    display: inline-block;
    list-style: none;
    margin: 0 10px;
    padding: 5px 15px;
    border-radius: 5px;
}

.header-nav ul li a {
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 500;
}

.header-nav ul li a:hover,
.header-nav ul li a:visited,
.header-nav ul li a:focus {
    text-decoration: none;
}

.header-nav ul li a:active {
    color: #2E2E2E;
}





.a-btn-404 {
    border-radius: 30px;
    border: #CA2C43 solid 1px;
    color: #CA2C43;
    padding: 15px 0;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    width: 368px;
    display: block;
    margin-top: 15px;
}

.bw-404 {
    margin-top: 50px;
}

div ul li ul.sub-menu li a {
    color: #2E2E2E !important;
    font-weight: 400;
}

.sa-reviews .jcarousel-wrapper-1 {
    overflow: hidden;
}

.sa-reviews .jcarousel {
    transform-style: preserve-3d;
    will-change: transform;
    -webkit-animation: marquee 30s linear infinite;
}

@-webkit-keyframes marquee {
    0% {
        transform: translate3d(0, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    }
    100% {
        transform: translate3d(-100%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    }
}



.h-school {
    display: block;
    font-size: 26px;
    line-height: 32px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 400;
}

.add-shadow {
    box-shadow: 0px 2px 2px #00000024;
}

.vv2dw-2 {
    margin-bottom: 30px;
}

.vv2dw-3 {
    float: left;
    max-width: 365px;
    margin-top: 70px;
}

.vv2dw-3-feat {
    margin-top: 28px;
}

.vv2dw-3 .dw-content h3 {
    font-size: 24px;
    text-align: center;
    font-weight: 500;
}

.vv2dw-3 .dw-price {
    font-size: 24px;
    text-align: center;
}

.vv2dw-3 .dw-ctaa {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 30px;
}

.vv2dw-3 {
    margin-left: 10px;
    margin-right: 10px;
}

.vv2dw-3 .dw-head {
    padding: 10px 15px;
    font-size: 20px;
}

.vv2dw-3 .dw-head .vv2-timer {
    margin-right: 0;
    float: right;
    position: relative;
    top: -2px;
    padding: 5px 12px;
    font-size: 18px;
}

.vv2dw-3 .m-info {
    text-align: center;
    display: block;
}

.vv2dw-3 .m-info .de-hero-arr {
    margin-left: 0;
}

.r-ml {
    margin-left: 0 !important;
}

.hwc-content ul {
    margin-bottom: 0;
    padding-left: 20px;
}

.f-des {
    margin-top: 30px;
    font-size: 18px;
}

.faq-a ol {
    margin-top: 20px;
    padding-left: 15px;
    font-size: 18px;
}

.faq-a ol li {
    margin-top: 10px;
}

.d-cm {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.d-cm a,
.d-cm a:hover,
.d-cm a:active,
.d-cm a:focus,
.d-cm a:visited {
    color: #fff;
    text-decoration: none;
}

.r-mr {
    margin-right: 0;
}

.vv2-deal-wrapper {
    margin: 0 16px;
}

.vv2-deal-wrapper .dw-2 {
    border-radius: 25px;
    padding-top: 20px;
}

.vv2-deal-wrapper .r-dw-2 {
    border-radius: 0 0 25px 25px;
    padding-top: 15px;
}

.dw-content h3 {
    font-size: 24px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.l-desc {
    font-size: 16px;
    font-weight: 200;
    line-height: 26px;
    margin-top: 20px;
}

.l-desc a,
.l-desc a:hover,
.l-desc a:active,
.l-desc a:visited,
.l-desc a:focus {
    color: #CA2C92;
}

.hero-content h1 {
    font-family: "finalsix", sans-serif;
    font-size: 54px;
    color: #2E2E2E;
    font-weight: 500;
    margin-bottom: 0;
}

.hero-content {
    margin-top: 180px;
}

.hero-content h2 {
    font-size: 24px;
    line-height: 31px;
    font-weight: 300;
    color: #666666;
}

.post-type-archive-dmv_handbook .drz-form-2 select {
    width: 100%;
    background-position: 95% center;
}

.hero-slider {
    padding: 150px 0 225px;
    background-image: url(images/webp/swoosh-purple.webp);
    background-position-x: 60px;
    background-position-y: -35px;
    background-repeat: no-repeat;
    background-size: 97% 115%;
}

.find-dmv-btn {
    display: none;
}

.no-js .hero-slider {
    background-image: url(images/swoosh.png);
}

.sec-space {
    padding: 80px 0;
}

.sec-space-3 {
    padding: 40px 0;
}

.sec-space-p {
    padding: 0 0 80px 0;
}

.p-arr {
    display: inline-block;
    position: relative;
    text-align: center;
    width: 20px;
    height: 48px;
    border: 2px solid #A7A9AC;
    border-radius: 20px;
    font-size: 20px;
    color: #A7A9AC;
    margin-top: 40px;
}

.page-template-template-virtual-driving .prog-disc {
    margin-top: 0;
}

.page-template-template-virtual-driving .border-bottom {
    padding-bottom: 40px;
}

.page-template-template-progressive-v2 .prog-disc {
    margin-top: 0;
}

.page-template-template-progressive-v2 .border-bottom {
    padding-bottom: 40px;
}

.p-arr-2 {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 21px;
}

.sh-wrap {
    width: 352px;
    background-color: #fff;
    padding: 20px;
    box-shadow: 0px 2px 2px #00000029;
    border-radius: 5px;
    transition: 0.7s all;
}

.sh-content {
    font-size: 24px;
    line-height: 28px;
    color: #2E2E2E;
    padding: 15px 0 0;
}

.sh-content span {
    font-size: 16px;
    color: #600293;
    display: block;
    margin-top: 10px;
}

.sh-content span a,
.sh-content span a:hover,
.sh-content span a:active,
.sh-content span a:focus,
.sh-content span a:visited {
    color: #600293;
    text-decoration: none;
}

.sh-h {
    width: 50%;
    float: left;
}

.mt-220 {
    margin-top: 220px !important;
}

.sh-img img {
    width: 100%;
    height: auto;
}

.p-arr .v2-d-arr {
    left: 3px;
}

.sec-space-2 {
    padding: 0 0 80px;
}

.sec-content a {
    color: #c85000;
    color: hsl(24, 100%, 50%);
}

.sec-content a:active,
.sec-content a:visited,
.sec-content a:focus {
    color: #c85000;
    text-decoration: none;
}

.sec-content h2 {
    font-family: "finalsix", sans-serif;
    color: #2E2E2E;
    text-align: center;
    font-size: 45px;
    line-height: 51px;
    margin-top: 0;
    font-weight: 500;
}

.sec-content h3 {
    font-size: 24px;
    line-height: 31px;
    font-weight: 300;
    color: #2E2E2E;
    text-align: center;
    max-width: 785px;
    margin-left: auto;
    margin-right: auto;
}

.facts-image {
    text-align: center;
}

.facts-contents {
    color: #2E2E2E;
    margin-top: 20px;
    font-size: 24px;
    line-height: 31px;
    font-weight: 300;
}

.hv2 .facts-contents {
    font-weight: 200;
    font-size: 18px;
    line-height: 23px;
}

.w-auto {
    margin: auto;
}

.text-center.w-auto {
    text-align: center;
}

.mt-60 {
    margin-top: 60px;
}

.content-sec h4 {
    color: #2E2E2E;
    font-size: 20px;
    line-height: 21px;
    margin-top: 30px;
}

.heading3 {
    color: #2E2E2E;
    font-size: 20px;
    line-height: 21px;
    margin-top: 30px;
    display: block;
    font-weight: 600;
}

.s-h {
    margin-top: 20px;
}

.vv2a {
    color: #600293 !important;
}

.s-l {
    display: inline-block;
}

.s-c {
    margin-left: 10px;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    line-height: 54px;
}

.vv2 .license-wrap {
    height: 245px;
}

.vv2 .license-wrap a {
    color: #600293;
    font-size: 18px;
    position: absolute;
    bottom: 20px;
}

.text-18 {
    font-size: 18px !important;
    line-height: 23px !important;
}

.hv2 .facts-contents span.text-medium {
    display: block;
    font-size: 32px;
    margin-bottom: 25px;
    margin-top: 40px;
}

.hv2 .facts-contents a {
    color: #600293;
}

.v2-feat li a:hover {
    text-decoration: none;
}

.facts-wrap {
    margin-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
}

.fw-800 {
    font-weight: 800;
}

.fw-600 {
    font-weight: 600;
}

.bg-2-color {
    background-color: #FCF8FF;
}

.button-wrap {
    margin-top: 60px;
}

a.orange-1 {
    display: inline-block;
}

a.purple-1 {
    display: inline-block;
}

.purple-1:active,
.purple-1:focus,
.purple-1:visited {
    text-decoration: none;
}

.orange-1:hover {
    text-decoration: none;
    color: #fff;
    background-color: #600293;
    background: transparent linear-gradient(270deg, #c85000 0%, #c85000 100%) 0% 0% no-repeat padding-box;
    transition: all 1s ease-out;
}

.purple-1:hover {
    text-decoration: none;
    color: #fff;
    background: rgb(96, 2, 147);
    background: linear-gradient(90deg, rgba(96, 2, 147, 1) 0%, rgba(139, 39, 107, 1) 41%, rgba(139, 39, 107, 1) 100%);
    transition: all 1s ease-out;
}

.orange-1 {
    background: transparent linear-gradient(270deg, #c85000 0%, #FF9900 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 2px #00000029;
    border: none;
    color: #fff !important;
    font-size: 18px;
    line-height: 24px;
    padding: 15px 40px;
    font-weight: 400;
    border-radius: 50px;
    transition: all 1s ease-out;
}

.purple-1 {
    background: transparent linear-gradient(270deg, #600293 0%, #8B276B 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 2px #00000029;
    border: none;
    color: #fff !important;
    font-size: 18px;
    line-height: 24px;
    padding: 15px 40px;
    font-weight: 400;
    border-radius: 50px;
    transition: all 1s ease-out;
}

.single-driver_education .dw-content .purple-1 {
    font-size: 14px;
    line-height: 24px;
    padding: 8px 15px;
    background: #CA2C92;
}

.single-driver_education .dw-content .red-1:hover {
    color: #CA2C92 !important;
}

.dw-disc-pr-dsc {
    background-color: #F9E5EB;
    border-radius: 23px;
    font-size: 12px;
    color: #C70039;
    padding: 6px 8px;
    position: relative;
    top: -4px;
    left: 10px;
}

.sh-active {
    background: transparent linear-gradient(270deg, #600293 0%, #8B276B 100%) 0% 0% no-repeat padding-box;
    transition: all 0.7s;
}

.sh-active .sh-content {
    color: #fff !important;
    transition: all 0.7s;
}

.sh-active .sh-content a {
    color: #fff !important;
    transition: all 0.7s;
}

.red-1 {
    border: 1px solid #CA2C43;
    color: #CA2C43 !important;
    background-color: #fff !important;
    background: none;
}

.red-1:hover {
    color: #fff !important;
}

.de-hero-arr {
    position: relative;
    font-weight: 300;
    color: #2E2E2E;
    font-size: 18px;
    line-height: 24px;
    text-decoration: none;
    font-weight: 500;
    margin-left: 20px;
}

.de-hero-arr:hover,
.de-hero-arr:active,
.de-hero-arr:focus,
.de-hero-arr:visited {
    text-decoration: none;
    color: #2E2E2E;
}

.vc-arr {
    margin-top: 40px;
    display: inline-block;
    color: #CA2C92;
    margin-left: 0;
    border: 1px solid #CA2C92;
    border-radius: 50px;
    padding: 10px 30px 10px 18px;
}

.vc-arr:hover,
.vc-arr:active,
.vc-arr:focus,
.vc-arr:visited {
    text-decoration: none;
    color: #CA2C92;
}

.vc-arr .v2-d-arr {
    bottom: 10px;
    left: 80%;
}

.de-img-2 {
    margin-top: 50px;
}

.license-wrap {
    box-shadow: 0px 2px 2px #00000029;
    border-radius: 5px;
    padding: 10px 20px;
    height: 190px;
}

.getting-first-license a:hover {
    text-decoration: none;
}

.license-wrap h4 {
    font-weight: 200;
    color: #595959;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0;
}

.license-wrap h3 {
    color: #2E2E2E;
    text-align: left;
    font-weight: 400;
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 0px;
    margin-top: 10px;
}

.license-wrap p {
    color: #2e2e2e;
    font-size: 18px;
    line-height: 23px;
    font-weight: 300;
    margin-top: 10px;
}

.dw-content h4 {
    font-size: 18px;
    font-weight: 200;
    margin-top: 0;
    margin-bottom: 10px;
}

.content-sec p {
    color: #2e2e2e;
    font-size: 24px;
    line-height: 31px;
    font-weight: 200;
    margin: 0;
}

.content-sec p:first-child {
    margin-top: 60px;
}

.spider-wrap {
    text-align: center;
}

.search-res h1 {
    font-weight: 500;
    font-size: 45px;
    line-height: 51px;
    color: #2E2E2E;
    margin: 0;
}

.search-form input[type="text"] {
    width: 450px;
    height: 52px;
    padding: 0 50px 0 15px;
    border: #DEDEDE solid 1px;
    border-radius: 5px;
    color: #2E2E2E;
    font-size: 18px;
    line-height: 25px;
    font-weight: 200;
}

.search-r {
    color: #232426;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.search-w {
    margin-top: 40px;
}

.search-f {
    text-align: right;
}

.search-f ul {
    padding: 0;
    margin: 0;
}

.search-h {
    display: flex;
    align-items: center;
    background-color: #fff;
    box-shadow: 0px 2px 2px #00000029;
    border-radius: 5px;
    margin-top: 40px;
    padding: 30px;
}

.c-wrap {
    display: none;
    background-color: rgba(202, 44, 146, 0.8);
    font-family: "Lexend";
    font-size: 14px;
    color: #fff;
    text-align: center;
    padding: 5px 0;
}

.c-wrap a,
.c-wrap a:hover,
.c-wrap a:active,
.c-wrap a:visited,
.c-wrap a:focus {
    color: #fff;
    text-decoration: underline;
}

.search-h-2 h5 {
    margin: 0;
    color: #595959;
    font-weight: 200;
    font-size: 12px;
    line-height: 16px;
}

.search-h-2 h2 {
    margin: 0;
    color: #2E2E2E;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.search-h-2 h2 a,
.search-h-2 h2 a:hover,
.search-h-2 h2 a:active,
.search-h-2 h2 a:focus,
.search-h-2 h2 a:visited {
    color: #2E2E2E;
    text-decoration: none;
}

.search-h-2 p {
    margin: 0;
    color: #2E2E2E;
    font-weight: 200;
    font-size: 18px;
    line-height: 23px;
}

.search-h-1 {
    width: 187px;
    margin-right: 25px;
}

.search-f ul li {
    display: inline-block;
    list-style: none;
    margin: 0px 10px;
}

.search-f ul li a {
    color: #2E2E2E;
    font-weight: 200;
    font-size: 16px;
    line-height: 25px;
    text-decoration: none;
}

.search-f ul li a.act {
    font-weight: 500;
}

.search-w .navigation {
    text-align: center;
}

.search-w .navigation ul {
    padding: 0;
    margin-top: 60px;
    margin-bottom: 0;
}

.search-w .navigation ul li {
    list-style: none;
    display: inline-block;
    margin: 0 5px;
    text-align: center;
}

.search-w .navigation ul li a {
    font-size: 14px;
    font-weight: 200;
    color: #fff;
    border-radius: 50px;
    background-color: #F5F5F5;
    color: #232426;
    padding: 6px 0;
    font-size: 14px;
    font-weight: 200 !important;
    border: none;
    width: 32px;
    height: 32px;
    display: inline-block;
}

.search-w .navigation ul li a,
.search-w .navigation ul li a:hover,
.search-w .navigation ul li a:active,
.search-w .navigation ul li a:focus,
.search-w .navigation ul li a:visited {
    color: #232426;
    text-decoration: none;
}

.search-w .navigation ul li.active a {
    background-color: #c85000 !important;
    color: #fff !important;
}

.n-bg a {
    background-color: unset !important;
    position: relative;
    top: -1px;
}

#play-demo {
    cursor: pointer;
}

.f-m-info {
    position: relative;
    color: #CA2C43;
    font-size: 18px;
    margin-left: 25px;
    text-decoration: none;
}

.f-m-info:hover,
.f-m-info:visited,
.f-m-info:focus,
.f-m-info:active {
    text-decoration: none;
    color: #CA2C43;
}

.search-f ul li a:hover,
.search-f ul li a:active,
.search-f ul li a:focus,
.search-f ul li a:visited {
    color: #2E2E2E;
    text-decoration: none;
}

.search-form-icon {
    position: absolute;
    right: 18px;
    top: 12px;
}

.search-form {
    position: relative;
    width: 450px;
    margin-top: 30px;
}

.content-title h2 {
    text-align: left;
    max-width: 450px;
}

.how-wrap {
    box-shadow: 0px 2px 2px #00000029;
    border-radius: 5px;
    padding: 30px;
    margin-top: 25px;
    height: 158px;
}

.how-wrap h3 {
    font-weight: 400;
    font-size: 24px;
    margin: 0;
    line-height: 31px;
    text-align: left;
    color: #2E2E2E;
}

.hwc-f-m {
    position: relative;
    top: 14px;
}

.how-wrap span {
    margin: 15px 0 0;
    display: block;
}

.j-text {
    position: relative;
}

.j-text:before {
    content: url(images/webp/every-stage-of-desktop.webp);
    position: absolute;
    left: -61px;
    top: -69px;
}

.mt-85 {
    margin-top: 85px;
}

.no-js .j-text:before {
    content: url(images/every-stage-of-desktop.png);
}

.content-title.title-full h2 {
    max-width: 100%;
    font-size: 26px;
    line-height: 31px;
    margin: 0;
}

.h-wrap input[type="text"] {
    padding: 15px;
    border: solid 1px #DEDEDE;
    border-radius: 20px;
    color: #666666;
    width: 300px;
    margin-right: 10px;
}

.sec-footer {
    padding: 60px 0 30px;
}

.fm-s {
    margin-top: 0;
    color: #2E2E2E;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
    font-weight: 500;
}

.footer-menu ul {
    padding: 0;
    margin: 0;
}

.sa-reviews .jcarousel li {
    max-height: 200px;
    overflow-y: auto;
}

.footer-menu ul li {
    list-style: none;
    margin-bottom: 15px;
}

.footer-menu ul li a {
    font-weight: 200;
    color: #2E2E2E;
    font-size: 16px;
    line-height: 24px;
}

.footer-menu ul li a:hover {
    text-decoration: none;
}

.text-orange {
    color: #c85000 !important;
}

.text-medium {
    font-weight: 500 !important;
}

.footer-menu a {
    margin-right: 5px;
}

.footer-copy {
    overflow: hidden;
    border-top: solid 1px #DEDEDE;
    margin-top: 60px;
    padding-top: 30px;
}

.two-col-2 h5 {
    font-weight: 500;
    font-size: 24px;
    line-height: 31px;
    color: #2E2E2E;
    margin: 0;
}

.f-c-v {
    display: flex;
    align-items: center;
}

.two-col-2 h5:first-child {
    margin-bottom: 20px;
}

.copy-logo {
    display: inline-block;
}

.copy-terms {
    display: inline-block;
    margin-left: 10px;
    color: #666666;
    font-size: 14px;
    line-height: 24px;
    font-weight: 200;
    position: relative;
}

.copy-terms a {
    color: #666666;
    margin: 0 8px;
}

.copy-terms a:hover {
    text-decoration: none;
}

.copy-22 {
    display: inline-block;
    text-align: right;
    float: right;
    color: #666666;
    font-size: 14px;
    line-height: 24px;
    font-weight: 200;
    position: relative;
    top: 17px;
}

.jcarousel {
    position: relative;
    overflow: hidden;
    padding: 2px;
}

.jcarousel ul {
    width: 10000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    float: left;
    width: 260px;
    margin-right: 15px;
}

.jcarousel-pagination {
    display: none;
}

.sec-content a:hover,
.sec-content a:active,
.sec-content a:visited,
.sec-content a:focus {
    text-decoration: none;
}

.slider-content {
    background-color: #fff;
    border-radius: 0 0 5px 5px;
    padding: 15px;
    box-shadow: 0px 2px 2px #00000029;
    font-family: "finalsix", sans-serif;
    color: #2E2E2E;
    font-size: 16px;
    line-height: 23px;
    height: 76px;
    transition: all 0.6s;
}

.slider-content a,
.slider-content a:hover,
.slider-content a:active,
.slider-content a:focus,
.slider-content a:visited {
    color: #2E2E2E;
    text-decoration: none;
}

.slider-controls {
    float: right;
    margin-right: 115px;
    margin-top: 10px;
}

.page-template-template-home .hero .slider-controls {
    float: left;
    margin-left: 5px;
}

.jcarousel-wrapper.blog-wrapper li {
    width: 480px;
    padding: 30px;
    background-color: #fff;
    border-radius: 5px;
    min-height: 300px;
    box-shadow: 0px 2px 2px #00000029;
}

.search-h-2 {
    width: 80%;
}

.search-h-1 img {
    width: 100%;
}

.text-center {
    text-align: center;
}

.slider-blog-content .h-tag {
    color: #595959;
    font-weight: 200;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0;
    text-transform: uppercase;
    display: block;
    margin-top: 10px;
}

.slider-blog-content h3 {
    text-align: left;
    color: #2E2E2E;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    margin: 10px 0;
}

.r-carousel {
    overflow: unset;
}

.slider-blog-content h3 a {
    color: #2E2E2E;
}

.slider-blog-content h3 a:hover,
.slider-blog-content h3 a:active,
.slider-blog-content h3 a:visited,
.slider-blog-content h3 a:focus {
    color: #2E2E2E;
    text-decoration: none;
}

.slider-blog-content p {
    color: #2E2E2E;
    font-weight: 200;
    font-size: 18px;
    line-height: 23px;
    margin: 0;
}

.blog-wrapper .slider-controls {
    margin-right: 0px;
    position: relative;
    left: -250px;
}

.mobile-nav {
    display: block;
}

.hamb ul {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 30px;
    cursor: pointer;
}

.hamb ul li {
    list-style: none;
    position: absolute;
    left: 0;
    background: #707070;
    width: 30px;
    height: 4px;
    transform: translateY(-50%);
    transition: .6s;
}

.hamb ul li:nth-of-type(1) {
    top: 20%;
}

.hamb ul li:nth-of-type(2) {
    top: 50%;
}

.hamb ul li:nth-of-type(3) {
    top: 80%;
}

.hamb ul.active li:nth-of-type(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.hamb ul.active li:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
}

.hamb ul.active li:nth-of-type(3) {
    left: -100%;
    opacity: 0;
}

.mobile-home-slider-header {
    display: none;
}

.nav-mobile {
    display: none;
}

.other-pages-title h1 {
    color: #2E2E2E;
    font-family: "finalsix", sans-serif;
    font-size: 54px;
    font-weight: 500;
    line-height: 77px;
    margin-bottom: 20px;
}

.other-pages-title h2 {
    font-weight: 400;
    color: #2E2E2E;
    font-size: 24px;
    line-height: 31px;
    margin: 0;
}

.text-med {
    font-weight: 500 !important;
}

.hero-v2 {
    background-image: url(images/webp/driverz-hero-cover-20.webp);
}

.no-js .hero-v2 {
    background-image: url(images/driverz-hero-cover-20.png);
}

.hero-v3 {
    background-image: url(images/webp/hero-star-here-desktop.webp);
    text-align: center;
    background-repeat: no-repeat;
    padding-top: 140px;
    padding-bottom: 120px;
    background-size: cover;
}

.hero-v4 {
    background-image: url(images/webp/hero-dog-desktop.webp);
    text-align: center;
    background-repeat: no-repeat;
    padding-top: 140px;
    padding-bottom: 120px;
    background-size: cover;
}

.no-js .hero-v4 {
    background-image: url(images/hero-dog-desktop.png);
}

.ts-head {
    margin-top: 40px;
    margin-bottom: 80px;
}

.v3-wrap {
    background: transparent linear-gradient(217deg, rgba(96, 2, 147, 0.7) 0%, rgba(139, 39, 107, 0.7) 100%) 0% 0% no-repeat padding-box;
    color: #fff;
    padding: 40px;
    margin-right: 60px;
    text-align: left;
}

.ts-head h1 {
    font-weight: 800;
    color: #FFFFFF;
    text-shadow: 0px 2px 0px #00000066;
    font-size: 60px;
    line-height: 72px;
    margin: 0;
}

.ts-content {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.ts-content p {
    color: #707070;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
}

.ts-content ul {
    padding: 0;
    padding-left: 20px;
}

.ts-content li {
    color: #707070;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
}

.ts-content h3 {
    color: #707070;
    font-size: 20px;
}

.ts-content h2 {
    margin-top: 30px;
    font-weight: 800;
    font-size: 28px;
    color: #2E2E2E;
    line-height: 36px;
}

.ts-content a,
.ts-content a:hover,
.ts-content a:active,
.ts-content a:visited,
.ts-content a:focus {
    color: #707070;
    text-decoration: underline;
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
}

.ts-link a,
.ts-link a:hover,
.ts-link a:active,
.ts-link a:visited,
.ts-link a:focus {
    color: #fff;
    font-size: 18px;
}

.ts-a {
    display: block;
}

.ts-head {
    text-align: center;
}

.v3-wrap h1 {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 54px;
    line-height: 1.2em;
}

.ts-h2 {
    font-weight: 800;
    color: #2E2E2E;
    text-align: center;
    font-size: 32px;
    line-height: 38px;
    margin-top: 0;
}

.tsi-2 {
    float: right;
    width: 90%;
}

.top-school-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 0 4px;
}

.top-school-col {
    flex: 50%;
    max-width: 50%;
    padding: 0 8px;
    z-index: 2;
}

.tsi-1 {
    font-size: 18px;
    border-radius: 25px;
    border: 2px solid #2E2E2E;
    width: 40px;
    height: 40px;
    padding: 0;
    font-weight: 800;
    text-align: center;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    margin-top: 5px;
    padding-left: 2px;
}

.tsi21-title h3 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 28px;
    line-height: 34px;
    font-weight: 800;
    color: #2E2E2E;
}

.tsi21-dmv {
    margin-top: 8px;
    font-size: 16px;
    line-height: 28px;
    color: #3268F2;
}

.tsi21-dmv img {
    margin-right: 5px;
}

.tsi21-yelp {
    margin-top: 8px;
    font-size: 16px;
    line-height: 20px;
}

.tsi21-yelp img {
    margin-right: 5px;
}

.tsi2-wrap {
    overflow: hidden;
}

.tsi2-1 {
    float: left;
    width: 75%;
}

.tsi2-2 {
    float: right;
    width: 25%;
    text-align: right;
}

.tsi21-content {
    clear: both;
    margin-top: 20px;
    font-size: 16px;
    line-height: 20px;
    color: #707070;
    font-weight: 200;
}

.tsi21-images {
    margin-top: 30px;
}

.tsi21-images a:hover,
.tsi21-images a:visited,
.tsi21-images a:active,
.tsi21-images a:focus {
    text-decoration: none;
}

.tsi21-images img {
    width: auto;
    height: auto;
    max-width: 126px;
    max-height: 80px;
    margin-right: 8px;
}

.tsi21-service-wrap {
    margin-top: 40px;
}

.tsi21-service-wrap h4 {
    margin-top: 0px;
    margin-bottom: 10px;
}

.tsi21s {
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
    color: #707070;
    margin-top: 3px;
}

.tsi21-cta {
    text-align: right;
    margin-top: 15px;
}

.tsi21-cta a {
    display: inline-block;
    border: solid 1px #2C5DF0;
    text-decoration: none;
    color: #3268F2;
    background-color: #2C5DF01A;
    font-size: 14px;
    padding: 8px 15px;
    border-radius: 5px;
}

.tsi21-cta a,
.tsi21-cta a:hover,
.tsi21-cta a:active,
.tsi21-cta a:focus,
.tsi21-cta a:visited {
    color: #3268F2;
    font-size: 14px;
    text-decoration: none;
    font-weight: 200;
}

.tsi21-cta-2 a {
    border: solid 1px #550288;
    color: #600293;
    background-color: #6002931A;
}

.tsi21-cta-2 a,
.tsi21-cta-2 a:hover,
.tsi21-cta-2 a:active,
.tsi21-cta-2 a:focus,
.tsi21-cta-2 a:visited {
    color: #600293;
}

.tsi21-cta-2 .st-tooltip-text a {
    border: none;
    display: inline;
    padding: 0;
    color: #3268F2;
    text-decoration: underline;
}

.tsi21-address {
    color: #9C9C9C;
    font-size: 12px;
    line-height: 14px;
}

.top-schoool-item {
    border: 1px solid #DEDEDE;
    border-radius: 10px;
    padding: 24px;
    overflow: hidden;
    margin-top: 30px;
    margin-left: 7px;
    margin-right: 7px;
    display: flex;
}

.top-school-col-1 .top-schoool-item {
    margin-left: 0;
}

.top-school-col-1 {
    padding-left: 0;
}

.top-school-col-2 .top-schoool-item {
    margin-right: 0;
}

.top-school-col-2 {
    padding-right: 0;
}

.tsi-bot {
    font-size: 20px;
    margin-top: 60px;
    line-height: 28px;
    color: #707070;
}

.single-top_school .h-ts {
    display: none !important;
}

.single-b2b_blog .h-ts {
    margin-top: 60px;
}
.f-l-l{
	clear: both;
    text-align: center;
    color: red;
    font-size: 20px;
    margin-bottom: 20px;
}

.tsi-disc {
    background-color: #FCF8FF;
    padding: 40px 240px;
    border-radius: 10px;
    font-size: 16px;
    line-height: 24px;
    color: #707070;
    text-align: center;
    margin-top: 60px;
}

.v3-wrap h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 200;
    font-size: 32px;
}

.single-top_school .find-driving-school-wrap {
    text-align: center;
    margin-top: 40px;
}

.single-top_school .find-driving-school-wrap .wpbdp-main-box {
    margin-left: 10px;
    top: -2px;
    position: relative;
}

.single-top_school .sec-footer {
    padding-top: 0;
}

.single-top_school .footer-copy {
    margin-top: 0;
}

.no-js .hero-v3 {
    background-image: url(images/hero-star-here-desktop.png);
}

.sec-bg {
    background-image: url(images/webp/swoosh-purple.webp);
    background-repeat: no-repeat;
    background-position-x: 80%;
}

.no-js .sec-bg {
    background-image: url(images/swoosh.png);
}

.sec-bg-purple {
    background-image: url(images/webp/swoosh-bg-purple-desktop.webp);
    background-position-y: -35px;
    background-position-x: 83%;
}

.no-js .sec-bg {
    background-image: url(images/swoosh-bg-purple-desktop.png);
}

.d-f {
    display: flex;
    justify-content: center;
}

.bg-road {
    background-image: url(images/webp/road-bg.webp);
    background-repeat: no-repeat;
    background-position-y: 180px;
    background-position-x: center;
}

.bg-road-p {
    background-image: url(images/webp/bg-new-desktop.webp);
    background-repeat: no-repeat;
    background-position: top center;
}

.no-js .bg-road {
    background-image: url(images/road-bg.png);
}

.no-js .bg-road-p {
    background-image: url(images/bg-new-desktop.png);
}

.center-v {
    display: flex;
    align-items: center;
}

.mb-20 {
    margin-bottom: 20px;
}

.sh3-rev .jcarousel li {
    width: auto;
}

.sh3-rev .sa-reviews {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.mb-100 {
    margin-bottom: 100px;
}

.sh-rev {
    text-align: center;
}

.sh2-rev {
    width: 570px;
    margin: auto;
    margin-top: 50px;
    margin-bottom: 70px;
}

.sh-wrap {
    cursor: pointer;
}

.sec-bg-2 {
    background-image: url(images/swoosh-orange.png);
    background-repeat: no-repeat;
    background-position-x: 80%;
}

.sec-bg-3 {
    background-color: #2D95E5;
}

.pos-relative {
    position: relative;
}

.pos-relative svg {
    position: absolute;
    left: 45px;
    top: 18px;
}

.sa-wrap1 {
    margin-top: 40px;
}

.rafal-left h3 {
    font-weight: 500;
    color: #231900;
    font-size: 24px;
    line-height: 28px;
    margin: 0;
}

.rafal-right-2 h2 {
    font-family: "finalsix";
    font-size: 45px;
    font-weight: 500;
    line-height: 51px;
    margin-top: 0;
    margin-bottom: 0;
}

.dw-orig {
    text-decoration: line-through;
    color: #9C9C9C;
    margin-right: 5px;
    color: #A7A9AC;
    font-size: 14px;
}

.dw-disc-pr {
    color: #2E2E2E;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 15px;
}

.dw-head {
    background: transparent linear-gradient(90deg, #F0543E 0%, #EE2877 100%) 0% 0% no-repeat padding-box;
    max-width: 389px;
    border-radius: 25px 25px 0 0;
    color: #fff;
    padding: 6px 12px;
    font-size: 20px;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
}

.dw-orig-label {
    font-size: 14px;
    font-weight: 200;
    color: #2E2E2E;
}

.de_age {
    font-size: 14px;
    line-height: 20px;
}

.vv2.sticky-bottom {
    position: fixed;
    bottom: 0;
    text-align: center;
    width: 100%;
    box-shadow: 0 6px 45px #00000029;
    background-color: #fff;
    padding: 8px;
    z-index: 5;
}

.sec-sticky {
    display: none;
}

.deal-btm-price {
    display: inline-block;
    font-size: 32px;
    font-weight: 200;
    margin-left: 15px;
    margin-right: 15px;
    position: relative;
    top: 5px;
}

.single-driver_education .sec-footer {
    margin-bottom: 75px;
}

.deal-btm-orig {
    text-decoration: line-through;
    color: #9C9C9C;
    margin-right: 5px;
}

.vv2.sticky-bottom .deal-btm {
    background: transparent linear-gradient(90deg, #F0543E 0%, #EE2877 100%) 0% 0% no-repeat padding-box;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    padding: 6px 16px;
    font-size: 28px;
    font-weight: 500;
    position: relative;
    top: 3px;
}

.vv2.sticky-bottom .vv2-timer {
    display: inline-block;
    font-size: 24px;
    background: #600293 0% 0% no-repeat padding-box;
    padding: 3px 16px 5px;
    border-radius: 20px;
    margin-left: 5px;
}

.dw-content ul {
    margin-top: 25px;
    padding-left: 0;
}

.dw-content ul li {
    background-image: url(images/check-orange.png);
    background-repeat: no-repeat;
    list-style: none;
    padding-left: 25px;
    background-position-y: 4px;
    font-size: 16px;
    line-height: 26px;
    margin-top: 10px;
    font-weight: 200;
}

.dw-content {
    max-width: 389px;
    border: 1px solid #D9D9D9;
    padding: 15px 25px 30px;
    border-radius: 0 0 25px 25px;
}

.v2-how-wrap .hw-wrap {
    margin-top: 30px;
}

.v2-how-wrap .hw-number {
    display: inline-block;
    width: 30px;
    font-weight: 600;
    color: #600293;
    font-size: 72px;
    line-height: 72px;
    margin-right: 40px;
    font-family: 'finalsix';
}

.v2-how-wrap .hw-content {
    display: inline-block;
    vertical-align: top;
    max-width: 80%;
}

.v2-how-wrap .hwc-title {
    color: #231900;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
}

.v2-how-wrap .hwc-content {
    font-size: 18px;
    line-height: 23px;
    margin-top: 10px;
    font-weight: 200;
    font-size: 18px;
    line-height: 1.8em;
    /*new*/
    margin-top: 24px;
    /*new*/
    font-weight: 200;
}

.vv2-faq .faq-wrap:not(:nth-last-of-type(1)) {
    margin-bottom: 80px;
}

.vv2-faq .fw-wrap {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin-top: 15px;
}

.sd-img {
    text-align: center;
    margin-bottom: 35px;
    margin-top: 40px;
}

.sd-num {
    font-family: 'Open Sans';
    font-size: 48px;
    line-height: 1em;
    font-weight: 700;
    color: #2E2E2E;
    width: 13%;
    float: left;
}

.sd-content {
    width: 87%;
    font-size: 20px;
    float: left;
}

.r-pb {
    padding-bottom: 0 !important;
}

.f-road-step p {
    font-family: 'Open Sans';
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0;
}

.mw-700 {
    max-width: 700px !important;
}

.vc-sp-wrap {
    background: transparent linear-gradient(270deg, #600293 0%, #600293 0%, #610392 19%, #8B276B 100%) 0% 0% no-repeat padding-box;
    color: #fff;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    max-width: 924px;
    margin-left: auto;
    margin-right: auto;
    padding: 25px 25px 30px 25px;
    border-radius: 20px;
    margin-top: 80px;
    text-align: center;
}

.f-road-step a,
.f-road-step a:hover,
.f-road-step a:active,
.f-road-step a:focus,
.f-road-step a:visited {
    color: #fff;
}

.vc-sp-wrap span {
    display: inline-block;
    text-decoration: underline;
}

.n-h1 {
    font-size: 62px;
    line-height: 68px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin: 0;
}

.text-open {
    font-family: 'Open Sans', sans-serif !important;
}

.vc-faq-wrap {
    box-shadow: 0px 2px 2px #00000029;
    border-radius: 5px;
    background-color: #fff;
    padding: 25px;
    margin-bottom: 20px;
}

.dd-icon-1 {
    float: right;
    margin-top: 5px;
}

.vc-faq-q span {
    float: left;
    display: block;
    width: 85%;
}

.vc-faq-a {
    font-size: 18px;
    margin-top: 10px;
    clear: both;
    font-family: 'Open Sans';
    font-weight: 300;
    display: none;
}

.vc-faq-q {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 31px;
    color: #2E2E2E;
    overflow: hidden;
    cursor: pointer;
}

.app-button-vc {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
}

.sd-content-img {
    margin-top: 20px;
}

.fw-700 {
    font-weight: 700 !important;
}

.vv2-faq .faq-q {
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
    color: #231900;
    margin-top: 30px;
    position: relative;
    z-index: 1;
    display: inline-block;
    background: linear-gradient(to top, #600293 50%, transparent 50%);
    background-size: 100% 200%;
    background-position: top;
    transition: background-position 0.5s ease-out;
    border-bottom: #600293 3px solid;
    cursor: pointer;
    padding: 0 5px;
}

.vv2-faq .faq-a {
    display: none;
}

.vv2-faq .faq-q:hover {
    background-position: bottom;
    color: #fff;
    border-bottom: none;
    padding-bottom: 3px;
}

.find-driving-school-wrap-2 {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 24px;
    line-height: 28px;
    text-align: left;
    border-radius: 8px;
    display: flex;
    align-items: center;
    padding: 20px 30px;
    max-width: 1112px;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
}

.page-template-template-find-driving-school-v2 .ts-content {
    max-width: 1112px;
    margin-left: auto;
    margin-right: auto;
}

.mw-1112 {
    max-width: 1112px;
    margin-left: auto;
    margin-right: auto;
}

.r-pl {
    padding-left: 0 !important;
}

.r-pr {
    padding-right: 0 !important;
}

.find-driving-school-wrap-2 .search-fields {
    display: inline-block;
}

.find-driving-school-wrap-2 .submit-btn {
    display: inline-block;
}

.find-driving-school-wrap-2 .distance-field-wrapper {
    display: inline-block;
}

.find-driving-school-wrap-2 .zip-field {
    display: inline-block;
}

.find-driving-school-wrap-2 .wpbdp-zipcodesearch-zip {
    font-size: 18px;
    border: 0;
    color: #000;
    border-radius: 20px;
    padding: 16px 20px;
    text-align: center;
    margin-left: 0px;
    margin-right: 5px;
}

.find-driving-school-wrap-2 .distance-field input[type='text'] {
    font-size: 18px;
    border: 0;
    color: #000;
    border-radius: 20px;
    padding: 16px 20px;
    text-align: center;
    margin-left: 15px;
    margin-right: 10px;
    width: auto;
    min-width: auto;
}

.page-template-template-find-driving-school-v2 .wpbdp-main-box {
    width: auto;
}

.page-template-template-find-driving-school-v2 .wpbdp-main-box,
.page-template-template-find-driving-school-v2 .wpbdp-main-box .box-row,
.page-template-template-find-driving-school-v2 .wpbdp-main-box .box-col {
    width: auto;
}

.page-template-template-find-driving-school-v2 .wpbdp-main-box .search-fields .box-row,
.wpbdp-main-box .main-fields.box-row form {
    width: auto;
}

.page-template-template-find-driving-school-v2 .find-driving-school-wrap-2 .submit-btn input[type='submit'] {
    font-size: 18px;
    background: transparent linear-gradient(270deg, #F0543E 0%, #EE2877 100%) 0% 0% no-repeat padding-box !important;
    box-shadow: 0px 2px 2px #00000029;
    border: 0 !important;
    border-radius: 50px;
    padding: 16px 20px;
}

.page-template-template-find-driving-school-v2 .find-driving-school-result {
    max-width: 1112px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-template-find-driving-school-v2 .ts-head {
    margin-bottom: 60px;
}

.page-template-template-find-driving-school-v2 .wpbdp-main-box .box-col {
    margin-bottom: 0;
}

.page-template-template-find-driving-school-v2 .ts-content h2 {
    font-weight: 500;
    font-size: 32px;
    line-height: 42px;
}

.page-template-template-find-driving-school-v2 .wpbdp-main-box {
    margin-top: 0;
    margin-bottom: 0;
}

.page-template-template-find-driving-school-v2 h2 {
    font-weight: 500;
    font-size: 32px;
    line-height: 42px;
    color: #2E2E2E;
}

.fds-2 p {
    font-size: 18px;
    font-weight: 200;
    line-height: 25px;
    color: #707070;
}

.fds-2 ul {
    padding-left: 0;
    margin-top: 30px;
}

.fds-2 li {
    font-size: 18px;
    font-weight: 200;
    line-height: 25px;
    color: #707070;
    background-image: url(images/c-check.png);
    background-repeat: no-repeat;
    list-style: none;
    list-style: none;
    padding-left: 40px;
    margin-bottom: 20px;
    background-position-y: 1px;
}

.fds-notice-1 {
    margin-top: 40px;
    font-weight: 500;
    font-size: 16px;
    line-height: 23px;
    text-align: center;
    border-radius: 25px;
    padding: 10px 0;
    max-width: 460px;
    margin-left: auto;
    color: #C85000;
    background-color: rgba(200, 80, 0, 0.2);
}

.fds-notice-2 {
    max-width: 460px;
    margin-left: auto;
    background-color: #FCF8FF;
    padding: 24px;
    border-radius: 5px;
    margin-top: 30px;
    font-size: 14px;
    line-height: 18px;
}

.fds-form {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    background-color: #FCF8FF;
    padding: 30px;
}

.fds-form h2 {
    text-align: center;
    margin: 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 20px;
}
.slp-intro{
	    border-bottom: solid 1px #DEDEDE;
    padding-bottom: 30px;
}
.fds-form-state {
    padding: 20px 20px;
    border: 1px solid #DEDEDE;
    font-size: 18px;
    border-radius: 20px;
    width: 250px;
    margin-right: 8px;
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
    background-repeat: no-repeat;
    background-image: url(images/dd-icon.png);
    background-size: 17px;
    padding-right: 35px;
    background-position-y: center;
    background-position-x: 220px;
    background-color: #fff;
}

.fds-form-city {
    background-color: #fff;
    padding: 20px 20px;
    border: 1px solid #DEDEDE;
    font-size: 18px;
    border-radius: 20px;
    width: 250px;
    margin-right: 8px;
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
    background-repeat: no-repeat;
    background-image: url(images/dd-icon.png);
    background-size: 17px;
    padding-right: 35px;
    background-position-y: center;
    background-position-x: 220px;
}

.fds-form {
    margin-top: 50px;
}

.page-template-template-find-driving-school-v2 .h-ts {
    display: none !important;
}

.page-template-template-find-driving-school-v2 .footer-copy {
    margin-top: 0;
}

.fds-form-btn {
    width: 160px;
    background: transparent linear-gradient(270deg, #FF6600 0%, #FF9900 100%) 0% 0% no-repeat padding-box;
    border: 0;
    color: #fff;
    border-radius: 50px;
    padding: 20px 0;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
}

.page-template-template-find-driving-school-v2 .ts-content p {
    font-size: 18px;
    font-weight: 200;
    line-height: 25px;
}

.vv2-faq .faq-a p {
    margin-top: 20px;
    line-height: 26px;
    margin-bottom: 0;
    font-size: 18px;
    margin-top: 24px;
    /*new*/
    line-height: 1.8em;
    /*new*/
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 200;
    /*new*/
}

.vv2-faq .faq-a ul {
    margin-top: 20px;
    line-height: 26px;
    margin-bottom: 0;
    font-size: 18px;
    padding-left: 0;
}

.vv2-faq .faq-a ul li {
    background-image: url(images/check-p.png);
    background-repeat: no-repeat;
    list-style: none;
    padding-left: 30px;
    background-position-y: 1px;
    line-height: 23px;
    margin-top: 12px;
    font-weight: 200;
}

.v2-how-wrap .hwc-content a {
    color: #CA2C43;
}

.text-underline {
    text-decoration: underline !important;
}

.faq-a a {
    color: #600293;
}

.dw-price {
    font-weight: 200;
    margin-bottom: 10px;
}

.v2-how-wrap {
    margin-top: -30px;
}

.vv2-timer {
    display: inline-block;
    font-size: 18px;
    background: #600293 0% 0% no-repeat padding-box;
    padding: 5px 16px;
    border-radius: 20px;
    margin-left: 5px;
}

.f-row {
    display: flex;
    flex-wrap: wrap;
    padding: 0 4px;
}

.f-col {
    flex: 25%;
    max-width: 25%;
    padding: 0 8px;
    z-index: 2;
}

.f-header-image img {
    width: 100%;
}

.f-wrap {
    margin-top: 25px;
}

.f-header-content {
    background-color: #fff;
    box-shadow: 0px 2px 2px #00000029;
    border-radius: 0 0 5px 5px;
    padding: 15px;
    font-size: 18px;
    line-height: 23px;
}

.sa-reviews {
    margin-top: 40px;
}

.sa-r-author {
    margin-top: 8px;
    font-weight: 600;
    font-size: 16px;
    color: #231900;
}

.sa-r-date {
    font-size: 16px;
    margin-bottom: 10px;
    color: #231900;
}

.sa-r-content {
    font-size: 16px;
    line-height: 18px;
    color: #231900;
}

.p-line {
    color: #CA2C92;
    display: inline-block;
    position: relative;
    z-index: 2;
}

.p-line:before {
    display: inline-block;
    background: linear-gradient(to top, #3268F2 15%, transparent 15%);
    transition: all 0.7s ease-out;
    position: absolute;
    content: '';
    width: 0%;
    height: 100%;
    z-index: -1;
    animation: moveBar 0.7s ease-out forwards;
}

@keyframes moveBar {
    100% {
        width: 100%;
    }
}

.sa-r-wrap {
    width: 327px;
    background-color: #fff;
    border: 1px #f2f2f2 solid;
    border-radius: 10px;
    padding: 15px;
    min-height: 171px;
}

.rf-v2 .jcarousel li {
    width: auto;
}

.sa-reviews .jcarousel-wrapper {
    overflow: hidden;
}

.f-header-content a,
.f-header-content a:hover,
.f-header-content a:visited,
.f-header-content a:active,
.f-header-content a:focus {
    text-decoration: none;
    color: #333;
}

.rafal-reviews {
    position: relative;
    width: 560px;
    height: 128px;
    margin-top: 40px;
    font-family: 'Lexend', sans-serif;
    font-size: 20px;
    line-height: 30px;
}

.rs-wrap {
    position: absolute;
    left: 0;
    top: 0;
}

.rs-img {
    display: inline-block;
    vertical-align: top;
}

.rs-content {
    width: 400px;
    display: inline-block;
    margin-left: 15px;
}

.rs-content span {
    display: block;
    font-size: 14px;
    font-weight: 600;
}

.f-header-wrapper {
    margin-top: 15px;
}

.text-marker {
    font-family: 'Permanent Marker', cursive !important;
}
.ppt-cphrase{
	    font-size: 32px;
    line-height: 34px;
    margin-top: 30px;
    display: block;
}
.hwc-content ul {
    padding-left: 0;
}

.hwc-content ul li {
    background-image: url(images/check-p.png);
    background-repeat: no-repeat;
    list-style: none;
    padding-left: 30px;
    background-position-y: 1px;
    line-height: 23px;
    margin-top: 12px;
    font-weight: 200;
}

.other-pages-text h3 {
    color: #c85000;
    font-size: 45px;
    line-height: 51px;
    margin: 0;
}

.other-pages-text h2 {
    font-family: "finalsix", sans-serif;
    margin: 0 0 20px;
    color: #2E2E2E;
    font-size: 32px;
    line-height: 42px;
}

.other-pages-text p {
    color: #2E2E2E;
    font-weight: 400;
    font-size: 24px;
    line-height: 31px;
    margin: 18px 0 0;
}

.drz-count {
    text-align: center;
}

.drz-count-nm {
    color: #2E2E2E;
    font-size: 72px;
    line-height: 101px;
    font-family: "finalsix", sans-serif;
    font-weight: 500;
}

.drz-count-title {
    color: #2E2E2E;
    font-size: 24px;
    line-height: 31px;
}

.drz-count-content {
    color: #2E2E2E;
    font-size: 18px;
    line-height: 23px;
    font-weight: 200;
    margin-top: 8px;
}

.position-relative {
    position: relative;
}

.two-col h2 {
    font-family: "finalsix", sans-serif;
    font-size: 45px;
    line-height: 51px;
    font-weight: 500;
}

.two-col .ada-h1 {
    font-family: "finalsix", sans-serif;
    font-size: 45px;
    line-height: 51px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0;
}

.two-col-content {
    color: #2e2e2e;
    font-size: 24px;
    line-height: 31px;
    margin-top: 20px;
}

.two-col-img {
    text-align: center;
    margin-top: 70px;
    padding-bottom: 40px;
}

.two-col-2 h2 {
    font-size: 32px;
    line-height: 42px;
    color: #2E2E2E;
    margin-bottom: 0;
}

.two-col-2 p {
    font-size: 20px;
    line-height: 25px;
    color: #666666;
}

.become-spider-w h2 {
    font-size: 48px;
    line-height: 54px;
}

.become-spider-w ul {
    margin-top: 40px;
    padding-left: 5px;
}

.become-spider-w ul li {
    font-size: 16px;
    line-height: 28px;
    background: url(images/webp/iconmonstr-check-mark-9.webp) no-repeat left 0;
    list-style: none;
    padding-left: 55px;
    margin-top: 30px;
}

.no-js .become-spider-w ul li {
    background: url(images/iconmonstr-check-mark-9.png) no-repeat left 0;
}

.become-spider-w {
    padding-top: 0;
}

.become-spider-w ul li strong {
    display: block;
    font-size: 24px;
    margin-bottom: 5px;
    line-height: 28px;
}

.one-col h2 {
    text-align: center;
    font-family: "finalsix", sans-serif;
    font-size: 45px;
    line-height: 51px;
    font-weight: 500;
    color: #2E2E2E;
    margin-bottom: 20px;
}

.video-modal {
    display: none;
    position: fixed;
    z-index: 11;
    padding-top: 100px;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
    max-width: unset !important;
}

.video-modal .modal-content-2 {
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #888;
    width: 800px;
    padding: 0;
    margin-top: 50px;
    height: auto;
}

.video-modal .modal-content-2 video {
    width: 100%;
    height: auto;
    margin-bottom: -6px;
}

.one-col h3 {
    color: #2e2e2e;
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
}

.text-right {
    text-align: right !important;
}

.text-left {
    text-align: left !important;
}

.meet-spider-modal {
    margin-top: 30px;
}

.border-bottom {
    border-bottom: solid 1px #DEDEDE;
    padding-bottom: 70px;
}

.breadcrumb {
    margin-top: 130px !important;
    font-size: 10px;
    line-height: 21px;
    color: #2E2E2E;
    font-weight: 500;
    text-transform: uppercase;
}

.breadcrumb a {
    color: #2E2E2E;
    text-decoration: none;
}

.breadcrumb a:hover,
.breadcrumb a:visited,
.breadcrumb a:active,
.breadcrumb a:focus {
    color: #2E2E2E;
    text-decoration: none;
}

.blog-title h1 {
    color: #2E2E2E;
    font-family: "finalsix", sans-serif;
    font-size: 45px;
    line-height: 51px;
    margin: 0;
    margin-top: 30px;
}

.author-title {
    margin-top: 20px;
}

.blog-hero {
    margin-top: 40px;
}

.blog-hero img {
    width: 100%;
}

.author-title-img {
    width: 32px;
    height: 32px;
    display: inline-block;
}

.author-title-img img {
    width: 100%;
}

.author-title-name {
    display: inline-block;
    margin: 0 20px 0 10px;
}

.author-title-date {
    display: inline-block;
}

.blog-sum {
    font-weight: 200;
    font-size: 20px;
    margin-top: 40px;
}

.blog-sum p {
    font-weight: 200;
    font-size: 20px;
}

.blog-content h2 {
    color: #2E2E2E;
    font-family: "finalsix", sans-serif;
    font-size: 32px;
    line-height: 42px;
    font-weight: 500;
    margin: 0;
}

.blog-quote {
    font-size: 24px;
    line-height: 31px;
    font-weight: 200;
    border-left: #600293 solid 6px;
    padding: 20px;
    margin: 40px 0;
}

.blog-content ul {
    padding-left: 20px;
}

.blog-content li {
    font-size: 18px;
    line-height: 23px;
    margin-top: 18px;
    font-weight: 200;
}

.find-dr-btn {
    display: none;
}

.blog-content {
    margin-top: 40px;
}

.blog-content p {
    font-size: 18px;
    line-height: 23px;
    font-weight: 200;
}

.blog-content a {
    color: #c85000;
}

.blog-content a span {
    color: #c85000 !important;
}

.text-strong {
    font-weight: 800;
}

.author-box-img {
    vertical-align: top;
    display: inline-block;
    text-align: center;
    width: 8%;
}

.blog-vid {
    position: relative;
}

.play-btn {
    width: auto !important;
    height: auto !important;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.author-box-img img {
    width: 48px;
    height: 48px;
}

.text-16 {
    font-size: 16px !important;
}

.author-box-name {
    vertical-align: top;
    color: #2E2E2E;
    font-size: 14px;
    line-height: 16px;
    display: inline-block;
    width: 20%;
}

.author-box-desc {
    vertical-align: top;
    color: #2E2E2E;
    font-size: 14px;
    line-height: 16px;
    display: inline-block;
    width: 70%;
}

.author-box {
    border: #DEDEDE 1px solid;
    border-radius: 20px;
    padding: 20px;
    margin-top: 30px;
    margin-bottom: 40px;
}

.r-margin-bottom {
    margin-bottom: 0 !important;
}

.blog-featured-img img {
    width: 100%;
	height: auto;
}

.blog-categories h3 {
    color: #2E2E2E;
    font-size: 20px;
    line-height: 31px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 20px;
}

.blog-featured h3 {
    color: #2E2E2E;
    font-size: 20px;
    line-height: 31px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 20px;
}

.blog-categories {
    margin-top: 83px;
}

.blog-featured {
    margin-top: 40px;
}

.blog-categories a {
    display: block;
    color: #2E2E2E;
    font-weight: 200;
    font-size: 18px;
    line-height: 25px;
}

.blog-categories a:hover {
    text-decoration: none;
}

.r-pd-40 {
    padding-right: 40px;
}

.remove-padding {
    padding: 0 !important;
}

.hs-form-field .hs-error-msgs a {
    display: none;
}

.blog-featured-title a {
    color: #2E2E2E;
    font-weight: 300;
    font-size: 20px;
    line-height: 23px;
}

.blog-featured-date {
    margin-top: 10px;
    color: #2E2E2E;
    font-weight: 200;
    font-size: 14px;
    line-height: 16px;
}

.blog-featured-title a:hover {
    text-decoration: none;
}

.blog-featured-wrap {
    margin-top: 20px;
}

.blog-join {
    margin-top: 50px;
}

.blog-join h3 {
    color: #2E2E2E;
    font-size: 20px;
    line-height: 31px;
    font-weight: 500;
}

.h2-404 {
    margin-bottom: 12px;
}

.code-404 {
    font-size: 18px;
    font-weight: 200;
    color: #9C9C9C;
}

.btn-small {
    font-size: 14px;
    padding: 5px 20px;
}
.btn-purple{
	    background-color: #600293;
    box-shadow: 0px 2px 2px #00000029;
    border: 1px solid #600293;
    color: #fff !important;
    font-size: 18px;
    line-height: 24px;
    padding: 14px 39px;
    font-weight: 400;
    border-radius: 50px;
    transition: all 0.5s ease-out;
}
.dmv-drivers-ed-cta{
	    display: inline-block;
    min-width: 392px;
    text-align: center;
    margin-top: 20px;
}
.btn-purple:hover{
	color:#600293 !important;
	background-color:#fff;
	text-decoration: none;
}
.blog-join input[type="text"] {
    border: #DEDEDE solid 1px;
    border-radius: 5px;
    padding: 6px;
    padding-right: 40px;
}

.btn-overlap {
    position: relative;
    left: -40px;
}

.hero-title h2 {
    margin: 0;
}

.hero-title h3 {
    font-size: 32px;
    line-height: 42px;
    color: #2E2E2E;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 20px;
}

.hero-title .ada-h2 {
    font-size: 32px;
    line-height: 42px;
    color: #2E2E2E;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 20px;
}

.hero-title p {
    font-size: 18px;
    line-height: 25px;
    color: #2E2E2E;
    font-weight: 200;
}

.r-mt {
    margin-top: 0;
}

.r-mt-i {
    margin-top: 0 !important;
}

.pr-t-n-50 {
    position: relative;
    top: -50px;
}

.ts-wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.h-show {
    display: none;
    font-size: 18px;
    line-height: 25px;
    font-weight: 200;
    padding-left: 25px;
    padding-right: 25px;
    align-items: center;
}

.ts-item {
    padding: 0 10px;
    width: 20%;
    height: 184px;
    margin: 1%;
    text-align: center;
    background-repeat: no-repeat;
    font-size: 24px;
    line-height: 31px;
    color: #fff;
    display: flex;
    justify-content: center;
    font-weight: 500;
    align-items: center;
    transition: all 0.7s;
    cursor: pointer;
}

.ts-item a div,
.ts-item a:hover div,
.ts-item a:active div,
.ts-item a:focus div,
.ts-item a:visited div {
    color: #fff;
    text-decoration: none;
}

.ts-item a div:hover,
.ts-item a div:active,
.ts-item a div:focus,
.ts-item a div:visited {
    color: #fff;
    text-decoration: none;
}

.ts-item a:hover,
.ts-item a:active,
.ts-item a:focus,
.ts-item a:visited {
    color: #fff;
    text-decoration: none;
}

.ts-item-1 {
    background-image: url(images/webp/c1.webp);
}

.ts-item-1:hover {
    background-image: url(images/webp/bg1.webp);
}

.ts-item-2:hover {
    background-image: url(images/webp/bg2.webp);
}

.ts-item-3:hover {
    background-image: url(images/webp/bg3.webp);
}

.ts-item-2 {
    background-image: url(images/webp/c2.webp);
}

.ts-item-3 {
    background-image: url(images/webp/c3.webp);
}

.no-js .ts-item-1 {
    background-image: url(images/c1.png);
}

.no-js .ts-item-1:hover {
    background-image: url(images/bg1.png);
}

.no-js .ts-item-2:hover {
    background-image: url(images/bg2.png);
}

.no-js .ts-item-3:hover {
    background-image: url(images/bg3.png);
}

.no-js .ts-item-2 {
    background-image: url(images/c2.png);
}

.no-js .ts-item-3 {
    background-image: url(images/c3.png);
}

.ts-item:hover .h-hide {
    display: none;
}

.ts-item:hover .h-show {
    display: block !important;
}

.featured-articles {
    background-color: #fff;
    border: 1px solid #DEDEDE;
border-radius: 10px;
    padding: 25px;
    margin-top: 25px;
    min-height: 350px;
}
h1{
	font-size: 45px;
    font-weight: 500;
    line-height: 51px;
}
.featured-articles-img img {
    width: 100%;
}

.featured-articles-tag {
    color: #595959;
    font-weight: 200;
    font-size: 12px;
    line-height: 16px;
    margin-top: 20px;
}

.dmv-content {
    margin-top: 20px;
}

.dmv-content ul {
    padding: 0;
    margin-bottom: 30px;
}

.dmv-content ul li {
    background: url(images/c-check.png) no-repeat left top;
    list-style: none;
    font-weight: 200;
    font-size: 18px;
    line-height: 25px;
    padding-left: 35px;
    margin-bottom: 15px;
}

.featured-articles-title {
    color: #2E2E2E;
 
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-top: 10px;
}

.featured-articles-title a {
    color: #2E2E2E;
}

.featured-articles-title a:active,
.featured-articles-title a:focus,
.featured-articles-title a:visited,
.featured-articles-title a:hover {
    text-decoration: none;
    color: #2E2E2E;
}

.header-search .userwayTrigger {
    margin-right: 3px;
}

.featured-articles-title a:hover {
    text-decoration: none;
}

.featured-articles-content {
    color: #2E2E2E;
    font-weight: 200;
    font-size: 18px;
    line-height: 23px;
    font-weight: 200;
    margin-top: 10px;
}

.find-driving-school-wrap {
    background: transparent linear-gradient(271deg, #600293 0%, #8B276B 100%) 0% 0% no-repeat padding-box;
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    border-radius: 5px;
    padding: 30px 20px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.find-driving-school-1 h2 {
    font-size: 32px;
    line-height: 42px;
    color: #2E2E2E;
    font-weight: 500;
}

.page-template-template-privacy-policy .border-bottom ul {
    margin-top: 25px;
    padding: 0 0 0 15px;
}

.page-template-template-privacy-policy .border-bottom ul li {
    font-size: 16px;
    line-height: 23px;
    font-weight: 200;
    margin-bottom: 15px;
}

.find-driving-school-1 p {
    font-weight: 200;
    font-size: 18px;
    line-height: 25px;
}

.find-driving-school-1 span {
    font-size: 18px;
    line-height: 25px;
}

.find-driving-school-1 ul {
    padding-left: 0;
}

.find-driving-school-1 ul li {
    background: url(images/c-check.png) no-repeat left 5px;
    list-style: none;
    padding-left: 25px;
    font-weight: 200;
    font-size: 18px;
    line-height: 25px;
    margin-top: 15px;
    background-size: 15px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    border: none;
}

.find-driving-school-2 {
    margin-top: 180px;
    text-align: center;
}

.find-driving-school-disclaimer {
    width: 416px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-top: 30px;
    background-color: #FCF8FF;
    padding: 15px;
    border-radius: 5px;
    font-size: 13px;
    line-height: 16px;
}

.search-fields .main-input {
    display: none;
}

.distance-field-wrapper .unit-label {
    display: none;
}

.advanced-search-link {
    display: none;
}

.find-driving-school-wrap .wpbdp-main-box {
    display: inline-block;
    margin-left: 20px;
    width: auto;
    margin: 0;
}

.find-driving-school-wrap .wpbdp-main-box .distance-field-wrapper {
    display: inline-block !important;
    margin-right: 10px;
}

.find-driving-school-wrap .wpbdp-main-box .zip-field {
    display: inline-block;
}

.find-driving-school-wrap .wpbdp-main-box .search-fields {
    display: inline-block;
    margin-right: 4px;
    width: auto;
}

div.find-driving-school-wrap .wpbdp-main-box .box-col {
    margin-bottom: 0;
}

.wpbdp-main-box .advanced-search-link {
    display: none !important;
}

.find-driving-school-wrap .wpbdp-main-box .submit-btn {
    display: inline-block;
}

.find-driving-school-wrap .wpbdp-main-box .distance-field input[type="text"] {
    padding: 10px 20px;
    color: #2E2E2E;
    border-radius: 20px;
    border: none;
    font-size: 18px;
    font-weight: 200;
    line-height: 23px;
}

.find-driving-school-wrap .wpbdp-zipcodesearch-zip {
    padding: 10px 20px;
    color: #2E2E2E;
    border-radius: 20px;
    border: none;
    font-size: 18px;
    font-weight: 200;
    line-height: 23px;
}

.find-driving-school-wrap .wpbdp-main-box .submit-btn input[type="submit"] {
    background: transparent linear-gradient(270deg, #c85000 0%, #FF9900 100%) 0% 0% no-repeat padding-box !important;
    border: none;
    padding: 10px 30px;
    border-radius: 20px;
    font-size: 18px;
    line-height: 23px;
    font-weight: 500;
    width: auto;
}

.driverz-bd-list-wrap-cert {
    position: relative;
    background: #fff;
    background-clip: padding-box;
    border: solid 5px transparent;
    border-radius: 1em;
}

.driverz-bd-list-wrap.driverz-bd-list-wrap-cert:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -5px;
    border-radius: inherit;
    background: linear-gradient(to right, #c85000, #3300C0);
}

.wpbdp-listing-excerpt.sticky {
    background: none !important;
}

.wpbdp-listing-excerpt .listing-actions {
    display: none;
}

.driverz-bd-list-wrap {
    padding: 30px;
    box-shadow: 0px 2px 2px #00000029;
}

.wpbdp-listing-excerpt {
    padding: 0;
}

.driverz-bd-title {
    color: #2E2E2E;
    font-weight: 500;
    font-size: 24px;
    line-height: 31px;
    display: inline-block;
}

.driverz-bd-certified {
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
    color: #099096;
    font-weight: 500;
    border: 1px solid #099096;
    padding: 3px 5px;
    border-radius: 5px;
    margin-left: 30px;
    position: relative;
    top: -5px;
}

.wpbdp-field-rating_average .field-label {
    display: none;
}

.wpbdp-field-type-ratings .value {
    margin-left: 0;
}

.driverz-bd-rating {
    display: inline-block;
    margin-top: 15px;
}

.driverz-bd-website {
    display: inline-block;
    margin-left: 30px;
    margin-top: 15px;
    font-size: 16px;
    font-weight: 200;
    line-height: 21px;
    color: #2E2E2E;
}

.st-tooltip {
    position: relative;
    display: inline-block;
    color: #600293;
    border: solid 1px #550288;
    background-color: #6002931A;
    border-radius: 50px;
    padding: 3px 6px;
    font-size: 9px;
    line-height: 1em;
    top: -2px;
    margin-right: 5px;
}

.st-tooltip .st-tooltip-text {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    top: -100px;
    font-size: 14px;
    padding: 10px 10px 15px 10px;
    width: 295px;
    left: -100px;
    /* z-index: 9999999999; */
    line-height: 1.2em;
    text-align: left;
}

.st-tooltip:hover .st-tooltip-text {
    visibility: visible;
}

.driverz-bd-address {
    margin-top: 5px;
    font-size: 16px;
    font-weight: 200;
    line-height: 21px;
    color: #2E2E2E;
}

.driverz-bd-address img {
    margin-right: 3px;
}

.driverz-bd-phone {
    margin-top: 15px;
    font-size: 16px;
    font-weight: 200;
    line-height: 21px;
    color: #2E2E2E;
}

.driverz-bd-phone img {
    margin-right: 7px;
}

.driverz-bd-left {
    display: inline-block;
    width: 78%;
    margin-right: 15px;
}

.driverz-bd-right {
    display: inline-block;
    vertical-align: top;
}

.single-learner_permit .distance-field input {
        width: 100%;
    padding: 8px;
    margin-bottom: 10px;
    border-radius: 15px;
    padding: 12px;
    border: 0;
}

.single-learner_permit .wpbdp-zipcodesearch-zip {
        width: 100%;
    padding: 8px;
    margin-bottom: 10px;
    border-radius: 15px;
    padding: 12px;
    border: 0;
}

.dpt-seo {
    font-size: 18px;
    margin-top: 40px;
    width: 70%;
}

.driverz-bd-button button {
    background: transparent linear-gradient(270deg, #c85000 0%, #FF9900 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 2px #00000029;
    border: none;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 30px;
    font-weight: 500;
    border-radius: 50px;
}
.progressive-space-t-2 .container{
		    border-bottom: 1px solid #dedede;
    padding-bottom: 40px;
	}
.driverz-bd-spider {
    text-align: center;
    margin-top: 30px;
}

.driverz-bd-list-wrap-norm {
    border: 1px solid #D9D9D9;
    border-radius: 12px;
}

.bdz-result {
    font-weight: 300;
    color: #2E2E2E;
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 10px;
    margin-top: 30px;
}

.go-b-search {
    display: none;
}

.t-search {
    font-weight: 500;
    color: #232426;
    font-size: 16px;
    line-height: 24px;
}

.t-sort {
    display: inline-block;
    margin-right: 20px;
    color: #232426;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}

#wpbdp-sort-bar {
    padding: 5px;
    border-radius: 5px;
    margin-left: 8px;
}

.t-powered {
    display: inline-block;
    color: #232426;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}

.bdz-result span {
    font-weight: 500;
}

.wp-pagenavi .pages {
    display: none;
}

.find-driving-school-result {
    margin-bottom: 40px;
}

.wp-pagenavi a {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 200 !important;
    border: none;
    background-color: #F5F5F5;
    color: #232426;
    border-radius: 50px;
}

.wp-pagenavi .current {
    border-radius: 50px;
    background-color: #c85000;
    color: #fff;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 200 !important;
    border: none;
}

.wpbdp-pagination {
    margin: 10px 0 0 0 !important;
    text-align: center;
}

.driverz-bd-desc {
    margin-top: 10px;
    font-weight: 200;
    font-size: 14px;
}

.slider-controls a:hover,
.slider-controls a:active,
.slider-controls a:visited,
.slider-controls a:focus {
    text-decoration: none;
}

.jcarousel-control-next img {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    position: relative;
    top: -1px;
    margin-left: 15px;
}

.dd-icon {
    width: 15px;
}

.has-sub-menu {
    position: relative;
}

.sub-menu {
    display: none;
    position: absolute;
    text-align: left;
    background-color: #fff;
    box-shadow: 0px 2px 2px #00000029;
    border-radius: 0px 0px 20px 20px;
    width: 133%;
    padding: 15px 0 !important;
}

.has-sub-menu:hover .sub-menu {
    display: block;
}

.sub-menu li {
    display: block !important;
    background: none !important;
}

.sub-menu li a {
    color: #2E2E2E;
    font-weight: 200 !important;
    font-size: 16px;
    line-height: 21px;
}

.mobile-toggle-menu {
    display: none;
    background-color: #fff;
    padding: 15px;
    box-shadow: 0px 2px 2px #00000029;
    border-radius: 0px 0px 20px 20px;
}

.mobile-toggle-menu ul {
    margin: 0;
    padding: 0;
}

.mobile-toggle-menu ul li {
    list-style: none;
    margin: 15px 0 25px;
}

.mobile-toggle-menu ul li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    color: #2E2E2E;
}

.mobile-toggle-menu .has-sub-menu ul li a {
    font-weight: 200;
}

.mobile-toggle-menu ul li a:hover,
.mobile-toggle-menu ul li a:active,
.mobile-toggle-menu ul li a:focus,
.mobile-toggle-menu ul li a:visited {
    text-decoration: none;
}

.toggle-n {
    transition: all 0.7s;
}

.mobile-search input[type="text"] {
    width: 100%;
    padding: 15px 40px 15px 10px;
    border: 1px solid #DEDEDE;
    border-radius: 15px;
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    z-index: 1;
}

.mobile-search {
    position: relative;
    margin-bottom: 10px;
}

.mobile-search-icon {
    z-index: 2;
    position: absolute;
    right: 15px;
    top: 18px;
}

.sub-menu-b-mobile {
    display: none;
}

.toggle-n-2 {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.toggle-n-1 {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.hero-title h4 {
    font-size: 24px;
    line-height: 31px;
    font-weight: 300;
    color: #2E2E2E;
}

.app-button img {
    margin-right: 15px;
}

.grid-1 {
    padding: 0 25px;
}

.image-grid-1 img {
    width: 100%;
}

.grid-1 h3 {
    font-weight: 500;
    color: #2E2E2E;
    font-size: 32px;
    line-height: 42px;
    margin: 15px 0 0;
}

.grid-1 p {
    font-weight: 200;
    color: #2E2E2E;
    font-size: 18px;
    line-height: 25px;
    margin: 10px 0 0;
}

.grid-1 p a,
.grid-1 p a:hover,
.grid-1 p a:active,
.grid-1 p a:visited,
.grid-1 p a:focus {
    color: #c85000;
    text-decoration: none;
}

.f-road-wrap {
    vertical-align: middle;
}

.f-road-wrap-1 {
    display: inline-block;
    width: 48%;
    height: 100%;
}

.f-road-wrap-2 {
    width: 48%;
    display: inline-block;
}

.f-road-step {
    width: 465px;
    background: transparent linear-gradient(232deg, #600293 0%, #610392 19%, #8B276B 100%) 0% 0% no-repeat padding-box;
    border-radius: 30px;
    color: #fff;
    padding: 48px;
}

.bg-orange-grad {
    background: transparent linear-gradient(247deg, #c85000 0%, #FF9900 100%) 0% 0% no-repeat padding-box;
}

.f-road-wrap-1 .f-road-step {
    margin-left: auto;
}

.f-road-wrap-2 .f-road-step {
    margin-right: auto;
}

.f-road-step h4 {
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
}

.f-road-step h3 {
    margin: 0;
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
    margin-top: 0;
    font-family: 'Open Sans';
}

.f-road-step h5 {
    margin: 0;
    font-weight: 200;
    font-size: 16px;
    line-height: 21px;
    margin-top: 5px;
}

.f-road-img {
    text-align: center;
}

.f-road-img img {
    margin-top: -70px;
}

.f-app {
    margin-top: 25px;
}

#width_tmp_select {
    display: none;
}

.drz-wrap h1 {
    font-family: "finalsix", sans-serif;
    font-size: 45px;
    line-height: 51px;
    font-weight: 500;
    margin: 0;
}

.drz-wrap h2 {
    font-size: 24px;
    line-height: 31px;
    font-weight: 400;
    margin: 20px 0 0 0;
}
.mt-10{
	margin-top: 10px;
}
.single-permit_practice .drz-wrap h2 {
    font-size: 18px;
    line-height: 28px;
}
.de-v2-wrap h2 {
    font-weight: 500;
    font-size: 28px;
    margin-top: 30px;
}

.drz-wrap p {
    font-size: 18px;
    line-height: 25px;
    font-weight: 200;
    margin: 20px 0 0 0;
}

.drz-form {
    margin-top: 15px;
}

.drz-form label {
    display: block;
    font-size: 14px;
    color: #232426;
    line-height: 18px;
    margin-bottom: 10px;
    font-weight: 200;
}

.drz-form fieldset {
    max-width: initial !important;
    margin-top: 25px !important;
}

.drz-form input[type="text"] {
    border: 1px solid #DEDEDE;
    border-radius: 20px;
    padding: 15px 15px;
    width: 100%;
}

.drz-form .hs-error-msg {
    color: #ff0000;
    font-size: 12px;
}

.drz-form .hs_firstname {
    padding-right: 3%;
}

.drz-form fieldset.form-columns-1 .hs-input {
    width: 100% !important;
}

.drz-form .hs_email {
    width: 100%;
}

.drz-form input[type="email"] {
    border: 1px solid #DEDEDE;
    border-radius: 20px;
    padding: 15px 15px;
    width: 100%;
}

.drz-form input[type="tel"] {
    border: 1px solid #DEDEDE;
    border-radius: 20px;
    padding: 15px 15px;
    width: 100%;
}

.drz-form input[type="submit"] {
    text-align: center;
}

.drz-form .row {
    margin-top: 25px;
}

.drz-form textarea {
    width: 100%;
    border: 1px solid #DEDEDE;
    border-radius: 20px;
    height: 200px;
}

.drz-wrap h3 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 0;
    font-weight: 400;
    margin-top: 70px;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mt-60 {
    margin-top: 60px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.lb-o {
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
    border-left: 3px #c85000 solid;
    padding: 10px 15px;
}

.state-gdl a,
.state-gdl a:hover,
.state-gdl a:active,
.state-gdl a:focus,
.state-gdl a:visited {
    color: #c85000;
    text-decoration: underline
}

.r-mt {
    margin-top: 0 !important;
}

.drz-form-2 {
    background-color: #FCF8FF;
    padding: 24px 30px;
    box-shadow: 0px 2px 2px #00000029;
    border-radius: 5px;
    max-width: 470px;
    margin-top: 30px;
}

.drz-form-2 h3 {
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 10px;
    font-weight: 500;
    margin-top: 0;
}

textarea {
    resize: none;
    padding: 15px;
}

.drz-form-2 select {
    padding: 15px 40px 15px 15px;
    font-size: 18px;
    font-weight: 200;
    border: #DEDEDE 1px solid;
    border-radius: 20px;
    margin-right: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(images/dd-icon.png);
    background-repeat: no-repeat;
    background-position: 96% center;
    background-size: 16px;
    background-color: #fff;
    width: 100%;
}

.dr-license {
    margin-top: 100px;
}

.dr-license h2 {
    font-size: 24px;
    line-height: 31px;
    font-weight: 500;
}

.dr-license ol {
    counter-reset: item;
    padding: 0;
}

.dr-license ol li {
    display: block;
    font-size: 18px;
    line-height: 25px;
    font-weight: 200;
    margin-top: 15px;
}

.dr-license ol li:before {
    content: counter(item);
    counter-increment: item;
    color: #c85000;
    font-weight: 500;
    font-size: 24px;
    line-height: 31px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.dr-license ol li span {
    display: inline-block;
    width: 90%;
}

.pquote-bg {
    background-image: url(images/imgdl.png);
    background-repeat: no-repeat;
    height: 280px;
    display: flex;
    align-items: center;
    background-position-x: center;
    margin-top: 110px;
}

.pquote-bg-f {
    background-image: url(images/imgdl2.svg);
}

.pquote-bg-f-2 {
    background-image: url(images/pptimg.png);
}

.i2 {
    background-image: url(images/i2.svg);
}

.fl-prize {
    font-weight: 400;
    color: #2E2E2E;
    font-size: 24px;
    line-height: 31px;
    text-align: right;
}

.st-red {
    position: relative;
}

.st-red:after {
    border-top: 2px solid #FF0000;
    position: absolute;
    content: "";
    right: 0;
    top: 50%;
    left: 0;
}

.fl-timer {
    color: #FF0000;
    margin-top: 10px;
    font-size: 24px;
    line-height: 31px;
    font-weight: 200;
}

.fl-other {
    margin-top: 10px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 200;
    overflow: hidden;
    text-align: right;
}

.fl-dmv {
    width: 49%;
    float: left;
}

.fl-dmv2 {
    width: 51%;
    float: left;
}

.drz-promo {
    margin-top: 15px;
}

.fl-deal {
    text-transform: uppercase;
    font-weight: 400;
    color: #2E2E2E;
    font-size: 24px;
    line-height: 31px;
}

.fl-best {
    margin-top: 20px;
    font-weight: 200;
    font-size: 16px;
    line-height: 21px;
    color: #2E2E2E;
}

.ar {
    font-size: 16px;
    position: relative;
    top: -3px;
    font-weight: 400;
}

.text-red {
    color: #FF0000;
}

.fl-btn {
    margin-top: 20px;
}

.fl-more-link {
    margin-left: 20px;
    color: #c85000;
    font-size: 18px;
    line-height: 24px;
    font-weight: 200;
    text-decoration: none;
}

.fl-notice {
    margin-top: 20px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 200;
}

.fl-notice a {
    text-decoration: none;
    color: #c85000;
}

.fl-notice a:hover,
.fl-notice a:active,
.fl-notice a:focus,
.fl-notice a:visited {
    text-decoration: none;
    color: #c85000;
}

.fl-more-link:hover,
.fl-more-link:active,
.fl-more-link:focus,
.fl-more-link:visited {
    text-decoration: none;
    color: #c85000;
}

.fl-feat {
    margin-top: 30px;
}

.fl-feat ul {
    padding: 0;
}

.fl-feat ul li {
    background: url(images/c-check.png) no-repeat left top;
    list-style: none;
    font-weight: 200;
    font-size: 18px;
    line-height: 25px;
    padding-left: 35px;
    margin-bottom: 15px;
}

.fl-deal span {
    font-weight: 200;
    font-size: 24px;
    line-height: 31px;
}

.pquote-bg-f-2 .pquote {
    margin-top: 275px;
    position: absolute;
    right: 0;
}

.mt-100 {
    margin-top: 100px;
}

.pb-132 {
    padding-bottom: 132px;
}

.pb-52 {
    padding-bottom: 52px;
}

.mt-30 {
    margin-top: 30px;
}

.pquote {
    background-image: url(images/pquote.png);
    width: 277px;
    padding: 24px 24px 24px 55px;
    background-color: #FCF8FF;
    border-radius: 5px;
    font-weight: 200;
    font-size: 18px;
    line-height: 24px;
    background-repeat: no-repeat;
    background-position: 20px 23px;
}

.post-type-archive-permit_practice .drz-form-2 {
    max-width: 535px;
}

.add-contents-seo {
    font-size: 18px;
    line-height: 25px;
    margin-top: 50px;
}

.post-type-archive-permit_practice .drz-form-2 h3 {
    margin-bottom: 15px;
}

.post-type-archive-permit_practice .drz-form-2 select {
    width: 100%;
    background-position: 95% center;
}

.gfb h2 {
    font-weight: 400;
    color: #2E2E2E;
    font-size: 32px;
    font-weight: 32px;
    text-align: center;
    margin: 0;
}

.gfb-wrap {
    margin-top: 40px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    align-content: center;
    text-align: center;
}

.post-type-archive-learner_permit .l1 {
    color: #c85000;
}

.post-type-archive-permit_practice .l1 {
    color: #c85000;
}

.single-permit_practice .l1 {
    color: #c85000;
}

.post-type-archive-dmv_handbook .l1 {
    color: #c85000;
}

.single-dmv_handbook .l1 {
    color: #c85000;
}

.s-res-1 {
    float: left;
}

.post-type-archive-driver_education .l1 {
    color: #c85000;
}

.page-template-template-find-driving-school .l1 {
    color: #c85000;
}

.page-template-template-traffic-safety .l2 {
    color: #c85000;
}

.post-template-default .l2 {
    color: #c85000;
}

.search-results .l2 {
    color: #c85000;
}

.single-learner_permit .l1 {
    color: #c85000;
}

.page-template-template-virtual-driving .l3 {
    color: #c85000;
}

.page-template-template-meet-spider .l4 {
    color: #c85000;
}

.gfb-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    margin-top: 10px;
}

.pquote .pquote-author {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    display: block;
    margin-top: 5px;
}

.dre h2 {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 31px;
    font-weight: 500;
    color: #2E2E2E;
}

.dre ul {
    padding: 0;
}

.dre ul li {
    background: url(images/c-check.png) no-repeat left top;
    list-style: none;
    font-weight: 200;
    font-size: 18px;
    line-height: 25px;
    padding-left: 35px;
    margin-bottom: 25px;
}

.post-type-archive-driver_education .drz-form-2 h3 {
    margin-bottom: 15px;
}

.dre-notice {
    margin-top: 30px;
    padding: 15px 30px;
}

.r-mb {
    margin-bottom: 0 !important;
}

.dre-notice p {
    font-size: 13px;
    line-height: 16px;
    font-weight: 200;
    color: #2E2E2E;
}

.dre-notice a,
.dre-notice a:hover,
.dre-notice a:focus,
.dre-notice a:visited,
.dre-notice a:active {
    color: #c85000;
    text-decoration: none;
}

.dl-social {
    margin-top: 20px;
}

.dl-social img {
    margin-right: 5px;
}

.post-type-archive-driver_education .drz-form-2 {
    max-width: 515px;
    margin-bottom: 50px;
}

.spid-cert {
    font-weight: 500;
    border-radius: 20px;
    padding: 10px 24px;
    display: inline-block;
    color: #c85000;
    background-color: rgb(255, 102, 0, 0.2);
    font-size: 16px;
    line-height: 21px;
}

.gdl-req {
    background-color: #FCF8FF;
    border-radius: 5px;
    padding: 30px;
    margin-top: 30px;
}

.gdl-req h3 {
    margin-top: 0;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
}

.gdl-item {
    display: flex;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #DEDEDE;
}

.gdl-icon {
    margin-right: 10px;
}

.gdl-content-1 {
    font-size: 16px;
    font-weight: 400;
}

.gdl-content-1 span {
    font-weight: 200;
}

.gdl-content-2 {
    font-size: 16px;
    font-weight: 200;
}

.find-driving-school-result {
    display: none;
}

.business-directory .find-driving-school-result {
    display: block;
}

.state-gdl h2 {
    margin-top: 40px;
    margin-bottom: 0;
}

.gdl-search {
    width: 345px;
    background: transparent linear-gradient(275deg, #600293 0%, #8B276B 100%) 0% 0% no-repeat padding-box;
    padding: 25px;
    box-shadow: 0px 2px 2px #00000029;
    border-radius: 5px;
    margin: auto;
}

.gdl-search h2 {
    font-size: 24px;
    line-height: 28px;
    color: #FFFFFF;
    font-weight: 500;
    margin-top: 0;
}

.de-list-2 {
    padding-left: 0 !important;
}

.post-type-archive-driver_education .content-sec p:first-child {
    margin-top: 0;
}

.de-list-2 li {
    background-image: url(images/arrow-orange-n-n.png);
    background-repeat: no-repeat;
    list-style: none;
    padding-left: 40px;
    margin-top: 12px;
    font-weight: 200;
}

.mt-95 {
    margin-top: 95px;
}

.de-p {
    margin-top: 40px !important;
}

.find-dr-sel-n {
    padding: 15px 40px 15px 15px;
    font-size: 18px;
    font-weight: 200;
    border: #DEDEDE 1px solid;
    border-radius: 20px;
    margin-right: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(images/dd-icon.png);
    background-repeat: no-repeat;
    background-position: 96% center;
    background-size: 16px;
    background-color: #fff;
    /* width: 100%; */
    width: 250px;
}

.search-category-wrap {
    margin-top: -50px;
    margin-bottom: 20px;
}

.state-gdl strong,
.state-gdl b {
    font-weight: 400;
}

.gdl-search #wpbdp-main-box .box-col.distance-field {
    width: 117px !important;
}

.gdl-search #wpbdp-main-box .box-col.distance-field input[type="text"] {
    width: 100%;
    padding: 10px 15px;
    border-radius: 20px;
    border: none;
    font-size: 18px;
}

.gdl-search #wpbdp-main-box .box-col.distance-field-wrapper {
    display: inline-block;
}

.gdl-search #wpbdp-main-box .box-col.zip-field {
    width: 123px !important;
    display: inline-block;
}

.gdl-search #wpbdp-main-box .box-col.zip-field input[type="text"] {
    width: 100%;
    padding: 10px 15px;
    border-radius: 20px;
    border: none;
    font-size: 18px;
    margin-left: 10px;
}

.gdl-search .submit-btn input[type="submit"] {
    background: transparent linear-gradient(270deg, #c85000 0%, #FF9900 100%) 0% 0% no-repeat padding-box !important;
    border: none;
    padding: 12px 30px;
    border-radius: 20px;
    font-size: 18px;
    line-height: 23px;
    font-weight: 500;
    width: 100%;
    color: #fff;
    margin-top: 12px;
    text-transform: uppercase;
}

.slider-blog-image img {
    width: 100%;
	height: auto;
}
.del_lp{
	    margin-top: 10px;
    width: 345px;
    margin-left: auto;
    margin-right: auto;
}
.del_lp .dmv-drivers-ed-cta{
	    min-width: auto;
}
.pb-300 {
    padding-bottom: 300px;
}

.dmv-image {
    text-align: center;
}

.morecontent {
    display: none;
}

.morelink {
    font-size: 50%;
    position: relative;
    top: -3px;
    left: 3px;
}

.single-learner_permit .two-col h2 {
    font-family: 'Lexend', sans-serif;
    font-weight: 500;
}

.single-permit_practice .orange-1 {
    width: 368px;
    margin-top: 20px;
}
.single-permit_practice .purple-1 {
    width: 368px;
    margin-top: 20px;
}
.single-permit_practice .red-1 {
        font-size: 18px;
    line-height: 24px;
    padding: 14px 40px;
    width: 368px;
    margin-top: 20px;
    border-radius: 50px;
    font-weight: 400;
	font-size: 15px;
}
.single-permit_practice .red-1:hover{
	background-color:#CA2C43 !important;
}
.mt-80 {
    margin-top: 80px;
}

.toggle-content p {
    font-size: 18px;
    line-height: 23px;
    font-weight: 200;
}

.toggle-content a {
    font-size: 18px;
    line-height: 23px;
    font-weight: 200;
    color: #c85000;
    text-decoration: none;
}

.toggle-content a:hover,
.toggle-content a:active,
.toggle-content a:focus,
.toggle-content a:visited {
    color: #c85000;
    text-decoration: none;
}

.toggle-label {
    font-size: 18px;
    line-height: 23px;
    font-weight: 200;
    color: #c85000;
    cursor: pointer;
}

.toggle-content {
    display: none;
}

.toggle-content-1 {
    display: block;
}

.show-toggle .toggle-content {
    display: block;
}

.exam-question img {
    margin-left: 25px;
    margin-top: 5px;
    max-width: 100px;
}

.disable-link {
    position: relative;
}

.disable-link:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    border-radius: 5px;
    background-color: rgba(9, 9, 9, 0.3);
}

#label-email-cdeaa3b4-c0a3-4b08-b412-310765b78ab6 {
    display: none;
}

#email-cdeaa3b4-c0a3-4b08-b412-310765b78ab6 {
    padding: 15px;
    border: solid 1px #DEDEDE;
    border-radius: 20px;
    color: #666666;
    width: 300px;
    margin-right: 10px;
}

.hs-button {
    background: transparent linear-gradient(270deg, #600293 0%, #8B276B 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 2px #00000029;
    border: none;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    padding: 15px 40px;
    font-weight: 400;
    border-radius: 50px;
    text-transform: uppercase;
    transition: all 1s ease-out;
}

.hs-button:hover {
    background: linear-gradient(90deg, rgba(96, 2, 147, 1) 0%, rgba(139, 39, 107, 1) 41%, rgba(139, 39, 107, 1) 100%);
    transition: all 1s ease-out;
}

.hs_email {
    display: inline-block;
    width: 300px;
}

.hs_submit {
    display: inline-block;
    margin-left: 15px;
}

.hs_error_rollup {
    display: none;
}

.hs-error-msgs {
    padding: 0;
    margin: 5px 0 0;
}

.hs-error-msgs li {
    list-style: none;
}

.hs-error-msg {
    color: #ff0000;
    font-size: 12px;
}

.blog-join #email-cdeaa3b4-c0a3-4b08-b412-310765b78ab6 {
    border: #DEDEDE solid 1px;
    border-radius: 5px;
    padding: 10px;
    padding-right: 40px;
    width: 222px;
}

.blog-join .hs_email {
    width: 222px;
}

.blog-join .hs-error-msgs {
    position: absolute;
}

.blog-join .hs-button {
    font-size: 14px;
    padding: 9px 20px;
    position: relative;
    left: -40px;
}

.hs-form-f8d3a055-5bce-492a-a0bd-f850fe64f243_ea9017e9-b361-4b55-b0e4-ce46e9d01c00 fieldset {
    max-width: initial;
}

.drz-form .hs_submit {
    margin: 20px 0 0 0;
}

.exam-wrapper {
    margin-top: 30px;
}

.exam-item {
    margin-top: 20px;
    border: 1px solid #DEDEDE;
    background-color: #fff;
    border-radius: 5px;
    padding: 30px;
    box-shadow: 0px 2px 2px #00000029;
}

.exam-choice {
    font-size: 18px;
    font-weight: 200;
    line-height: 21px;
    display: block;
    width: auto;
    padding: 8px;
}

.exam-choice input[type=radio] {
    margin-right: 15px;
    position: relative;
    top: 5px;
    vertical-align: top;
}

.e-q-3 {
    font-weight: 500;
    margin-right: 10px;
    display: inline-block;
    width: 15px;
    vertical-align: top;
}

.e-q-4 {
    width: 75%;
    display: inline-block;
}

.exam-question {
    font-size: 20px;
    line-height: 31px;
    font-weight: 500;
    margin-bottom: 15px;
}

.author-title-name {
    color: #2E2E2E;
}

.author-title-name a {
    color: #2E2E2E;
}

.author-box-name a {
    color: #2E2E2E;
}

.exam-choice {
    cursor: pointer;
}

.exam-prc {
    font-size: 32px;
    color: #c85000;
    font-weight: 200;
    margin-top: 10px;
}

.exam-wrn {
    font-size: 32px;
    font-weight: 500;
    margin-top: 40px;
}

.e-q-1 {
    display: inline-block;
    width: 27px;
    vertical-align: top;
}

.e-q-2 {
    display: inline-block;
    width: 90%;
}

.n-brd {
    border-bottom: solid 1px #DEDEDE;
    padding-bottom: 0;
}
.s-o-h{
	text-align: center;
    display: block;
    font-weight: bold;
    color: #2E2E2E;
    font-size: 28px;
    margin-bottom: -5px;
}
.sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.page-template-template-privacy-policy p {
    font-size: 16px;
    line-height: 23px;
    font-weight: 200;
}

.page-template-template-terms p {
    font-size: 16px;
    line-height: 23px;
    font-weight: 200;
}

.page-template-template-terms ul li {
    font-size: 16px;
    line-height: 23px;
    font-weight: 200;
}

.wpbdp-map-container {
    display: none;
}

.wpbdp-ratings-reviews {
    display: none;
}

.blog-categories a img {
    position: relative;
    top: -2px;
    margin-right: 8px;
}

.single-post .drz-form-2 h3 {
    font-size: 20px;
    line-height: 26px;
}

.single-permit_practice .drz-form-2 {
    max-width: 365px;
}

.find-prt-btn {
    display: none;
}

.gdl-icon img {
    width: 15px !important;
    max-width: unset !important;
}

.about-circle {
    margin-top: 40px;
}

.mt-40 {
    margin-top: 40px;
}

.sh-l {
    float: right;
    margin-right: 40px;
    margin-top: 60px;
}

.sh-r {
    margin-left: 60px;
    margin-top: 70px;
}

.ac-img {
    text-align: center;
}

.ac-content {
    font-size: 18px;
    font-weight: 200;
    line-height: 25px;
    color: #2E2E2E;
    margin-top: 20px;
}

@-moz-document url-prefix() {
    .value .count {
        position: relative;
        top: -7px;
    }
}

.page-template-template-contact-us .hs-form-field {
    margin-top: 25px;
}

.page-template-template-contact-us .hs-firstname {
    width: 50%;
    float: left;
}

.page-template-template-contact-us .hs-lastname {
    width: 50%;
    float: left;
}

.page-template-template-contact-us .hs-email {
    clear: both;
}

.page-template-template-corporate-sponsorship .hs-form-field {
    margin-top: 25px;
}

.page-template-template-corporate-sponsorship .hs-firstname {
    width: 50%;
    float: left;
}

.page-template-template-corporate-sponsorship .hs-lastname {
    width: 50%;
    float: left;
}

.page-template-template-corporate-sponsorship .hs-email {
    clear: both;
}

.page-template-template-become-spider .hs-form-field {
    margin-top: 25px;
}

.page-template-template-become-spider .hs-firstname {
    width: 50%;
    float: left;
}

.page-template-template-become-spider .hs-lastname {
    width: 50%;
    float: left;
}

.page-template-template-become-spider .hs-email {
    clear: both;
}

.hero-v2 h1 {
    color: #fff;
    font-size: 72px;
    line-height: 78px;
    margin: 0;
    text-shadow: 0px 2px 0px #00000066;
}

.hero-v2 h1 span {
    display: inline-block;
    font-size: 80px;
    font-weight: 300;
    margin: 15px 0 45px;
    width: auto;
    background-color: #c85000;
    color: #fff !important;
    border-radius: 15px;
    padding: 25px;
}

.hero-v2 h2 {
    text-shadow: 0px 2px 0px #00000066;
    color: #fff;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 80px;
}

.hero-v2 a {
    font-weight: 300;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
}

.hero-v2 a:hover,
.hero-v2 a:active,
.hero-v2 a:focus,
.hero-v2 a:visited {
    text-decoration: none;
}

.hero-v2 {
    text-align: center;
    background-repeat: no-repeat;
    padding-top: 140px;
    padding-bottom: 120px;
    background-size: cover;
}

.w-spider-img {
    position: relative;
    top: -4px;
    margin-right: -5px;
}

.v2-d-arr {
    position: absolute;
    bottom: 0;
    left: 105%;
}

.bounce {
    -moz-animation: bounce 3s infinite;
    -webkit-animation: bounce 3s infinite;
    animation: bounce 3s infinite;
}

.p-arr-2 .v2-d-arr {
    -moz-animation: bounce2 3s infinite;
    -webkit-animation: bounce2 3s infinite;
    animation: bounce2 3s infinite;
    position: relative;
    left: 0;
    color: #a7a9ac;
    text-decoration: none;
}

.toggle-li-active {
    color: #fff;
    background: transparent linear-gradient(270deg, #600293 0%, #8B276B 100%) 0% 0% no-repeat padding-box;
}

.toggle-li {
    cursor: pointer;
}

.toggle-li-active a,
.toggle-li-active a:hover,
.toggle-li-active a:active,
.toggle-li-active a:focus,
.toggle-li-active a:visited {
    color: #fff;
}

.blocker {
    z-index: 9;
}

.vv2 .slider-blog-content h3 {
    font-size: 24px;
    line-height: 28px;
}

.vv2 .morelink {
    font-size: 100%;
    top: 0;
    left: 0;
}

.vv2 .jcarousel-wrapper.blog-wrapper li {
    min-height: 440px;
}

.de-v2-wrap img {
    margin-bottom: 10px;
    width: 160px;
    height: auto;
}

.hv2 .facts-image {
    height: 100px;
    width: auto;
}

.de-v2-wrap.drz-wrap h1 {
    font-family: 'Lexend', sans-serif;
    font-size: 58px;
    line-height: 72px;
    font-weight: 600;
}

.de-v2-wrap {
    margin-top: 100px;
    margin-bottom: 60px;
}

.m-info {
    display: inline;
}

.show-mobile {
    display: none;
}
.hide-this{
	display: none !important;
}
@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-20px);
    }
    60% {
        transform: translateY(-8px);
    }
}

@keyframes bounce2 {
    0%,
    20%,
    50%,
    80%,
    100% {
        top: 0;
    }
    40% {
        top: 10px
    }
    60% {
        top: 5px
    }
}

.text-dark {
    color: #2E2E2E !important;
}


/**pform**/

.prog-disc {
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    font-weight: 300;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
}

#registrationform .form-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    gap: 16px;
}

#registrationform input.required:invalid, #registrationform select.required:invalid{
	    border: 1px solid #CA2C43 !important;
}

#registrationform input:focus, #registrationform select:focus{
	     outline: none !important;
}
.mb-25 {
    margin-bottom: 25px;
}

#registrationform .form-group label.form-label {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 5px;
    color: #2E2E2E;
}

#registrationform .form-group {
    display: flex;
    flex-direction: column;
}

#registrationform .form-group select,
#registrationform .form-group input[type=email],
#registrationform .form-group input[type=text] {
    height: 60px;
    border: 1px solid #0048A1;
    border-radius: 20px;
    padding: 0 10px;
    color: #0048A1;
}
.prgz-checkbox{
	    width: 20px;
    height: 20px;
    accent-color: #2E2E2E;
    margin-right: 10px;
}
.form-group-prgz-checkbox{
	display: flex;
    align-content: center;
    align-items: center;
}
.form-group-prgz-checkbox .form-label{
	font-size: 14px;
    color: #2E2E2E;
    width: 50%;
}
.btn-progressive {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    text-align: center;
}

.progressive-msg {
    display: none;
    background-color: #F3F8FF;
}

.pf-notice {
    font-family: 'Open Sans';
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
    padding: 30px;
    text-align: center;
    font-weight: 500;
    background-color: #002453;
    width: 596px;
    margin: 40px auto 0;
}

.progressive-msg {
    margin-top: 90px;
   
}
.progressive-msg .progressive-heading{
	margin-top: 0;
	margin-bottom: 0;
}
.progressive-msg .hero-title p{
	    line-height: 24px;
		    font-weight: 400;
}
.progressive-msg .progressive-heading h2{
	font-size: 48px;
	line-height: 54px;
	    margin-bottom: 40px;
}
.prg-head{
	    font-size: 18px;
    font-weight: 400;
}
.prg-head img{
	    margin-right: 5px;
    position: relative;
    top: -2px;
}
.prg-steps ul{
	margin-bottom: 15px;
}
.prg-steps ul li{
	        list-style: none;
    font-size: 16px;
    font-weight: 300;
    margin: 10px 0 5px;
}
.progressive-space{
	    background-color: transparent !important;
		    margin-top: 0 !important;
			    border-bottom: solid 1px #DEDEDE;
}
.fldisplay{
	    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #CA2C92;
    align-content: center;
    flex-wrap: nowrap;
}
.fldisplay-1{
	    padding: 0;
}
.fldisplay-1 img{
	width: 100%;
	height: auto;
}
.fldisplay-2{
	        background-color: #CA2C92;
    color: #fff;
    padding: 0;
}
.progressive-space-t{
	display: none;
}
.progressive-space-t-1{
	
    margin-bottom: 40px;
    border-bottom: solid 1px #DEDEDE;
    padding-bottom: 80px;
}
.progressive-space-t-1 h2{
	    margin-bottom: 40px;
    margin-top: 0;
}
.progressive-space-txt{
	    text-align: left;
    font-size: 32px;
    padding: 120px;
	    font-weight: 500;
}
.pm-title {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 57px;
    line-height: 77px;
    color: #2E2E2E;
}
.progressive-msg .pm-content{
	margin-top: 0;
}
.progressive-msg .n-pm-content a{
	margin-top: 10px;
	    margin-bottom: 10px;
}
.progressive-space-txt-2{
	    line-height: 30px;
    font-size: 22px;
    text-align: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
    margin-top: 50px;
    margin-bottom: 50px;
}
.prg-text-below{
	    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
.prg-text-below .pm-content{
	    margin-top: 0;
}
.prg-text-below .pm-content a{
	 margin-top: 10px;
	 margin-bottom: 10px;
}
.prg-text-below p{
	    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}
.pm-content {
    font-weight: 500;
    font-size: 18px;
    line-height: 29px;
    margin-top: 60px;
}
.n-pm-content{
	max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.pm-content a {
    display: inline-block;
    margin-top: 10px;
    background-color: #fff;
    border: 1px solid #C32787;
    border-radius: 15px;
    font-weight: 300;
    padding: 8px 20px;
}
.n-pm-content a{
	    margin-top: 25px;
}
.pm-content a:hover,
.pm-content a:active,
.pm-content a:focus,
.pm-content a:visited {
    color: #3268F2;
    text-decoration: none;
}

.page-template-template-progressive {
    font-family: 'Open Sans' !important;
}

#registrationform .form-group select {
    appearance: none;
    background-image: url(images/dd-blue.png);
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1.3em;
}

#registrationform .col {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
}

.survey-form {
    background-color: white;
    width: 596px;
    box-shadow: 0px 12px 22px #00000029;
    border-radius: 30px;
    color: #0048A1;
    position: relative;
    margin: auto;
    padding: 30px;
    font-family: 'Open Sans';
}

.r-border {
    border: 0 !important;
}

.pps {
    color: #2E2E2E;
    font-size: 14px;
    line-height: 19px;
    margin-top: 2px;
    font-family: 'Open Sans';
}

.p-more-progressive,
.p-more-progressive:hover,
.p-more-progressive:visited,
.p-more-progressive:focus,
.p-more-progressive:active {
    margin-top: 5px;
    color: #000;
    padding-left: 0;
}

.progressive-heading {
    margin-top: 50px;
    margin-bottom: 70px;
}

.progressive-heading h1 {
    font-family: 'Open Sans';
    color: #2E2E2E;
    font-size: 28px;
    line-height: 34px;
    font-weight: 600;
}

.progressive-heading h2 {
    font-family: 'Open Sans';
    color: #2E2E2E;
    font-size: 57px;
    font-weight: 700;
    line-height: 77px;
}

.progressive-more {
    text-align: right;
    border: none;
    /* float: right; */
    margin-top: 0;
    margin-left: 20px;
}

.progressive-special {
    margin-top: 20px;
}

.text-line {
    text-decoration: line-through;
    color: #707070;
    margin-right: 5px;
}

.text-progressive {
    color: #CA2C92 !important;
}

.survey-form h2 {
    color: #2E2E2E;
    font-family: 'Open Sans';
    font-size: 45px;
    line-height: 48px;
    text-align: center;
    margin-top: 20px;
}

.progressive-sticky {
    position: fixed;
    bottom: 0;
    text-align: center;
    width: 100%;
    box-shadow: 0 6px 45px #00000029;
    background-color: #fff;
    padding: 6px;
    z-index: 5;
    display: none;
}

.progressive-sticky a {
    font-size: 14px;
    line-height: 1em;
    padding: 10px 20px;
}


/**end**/

.single-driver_education .cmng-btn {
    background: #f2f2f2 !important;
    background-color: #f2f2f2 !important;
    color: #CA2C92 !important;
    border: none !important;
    box-shadow: none;
}
.ppt-b-cta{
	font-size: 18px;
	font-weight: 200;
	line-height: 24px;
	    margin-top: 30px;
    margin-bottom: 40px;
}
.ppt-b-cta a{
	text-decoration: underline;
	color:#CA2C92;
}
.ppt-cphrase{
	color:#CA2C43;
}
@media (min-width: 1024px) and (max-width: 1366px) {
    .h-wrap input[type="text"] {
        width: 280px;
    }
    .sec-bg {
        background-position-x: 100%;
    }
    .sec-bg-2 {
        background-position-x: 100%;
    }
    .page-template-template-home .hero {
        background-image: url(images/webp/swoosh-purple.webp);
        background-position-x: right;
        background-position-y: 2px;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .no-js .page-template-template-home .hero {
        background-image: url(images/swoosh.png);
    }
    .hero-slider {
        background-image: none;
    }
    #email-cdeaa3b4-c0a3-4b08-b412-310765b78ab6 {
        width: 275px;
    }
    .hs_email {
        width: 275px;
    }
    .v2-feat li {
        width: 215px;
    }
    .v2-feat .slider-image img {
        width: 100%;
        height: auto;
    }
    .hv2 .facts-image img {
        width: initial;
        height: 100%;
    }
    .vv2 .spider-wrap img {
        width: auto;
    }
}

@media (max-width: 1299px) {
    .header-nav {
        width: 72%;
    }
    .header-search {
        width: 7%;
    }
    .header-logo {
        width: 19%;
        padding-left: 10px;
    }
    .header-nav ul li a {
        font-size: 14px;
    }
    .de-img video {
        width: auto;
        height: auto;
    }
}

@media (max-width: 1399px) {
    .m-w-50x {
        width: 50px !important;
        height: auto !important;
    }
    .header-nav ul li {
        padding: 5px 10px;
    }
    .f-header-image img {
        width: 100%;
        height: auto;
    }
    .facts-image img {
        width: 100%;
        height: auto;
    }
    .featured-articles-img img {
        width: 100%;
        height: 210px;
    }
	.featured-articles{
		min-height: 400px;
	}
    .f-app img {
        width: 100%;
        margin-top: 10px;
        height: auto;
    }
    .f-road-img img {
        width: 100px;
        height: auto;
    }
    .page-template-template-virtual-driving .f-road-img img {
        width: auto;
        height: auto;
    }
    .page-template-template-about-us .content-wrap img {
        width: 100%;
        height: auto;
    }
    .blog-hero img {
        width: 100%;
        height: auto;
    }
    .resp-img img {
        width: 100%;
        height: auto;
    }
    .two-col-img img {
        width: 100%;
        height: auto;
    }
    .spider-wrap img {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 1543px) {
    .header-nav ul li {
        margin: 0;
    }
}

@media (max-width: 1024px) {
    .header-nav {
        display: none;
    }
    .nav-mobile {
        float: right;
        position: relative;
        top: 12px;
        padding-right: 15px;
        display: block;
    }
    .mobile-start {
        display: inline-block;
        color: #fff;
        font-size: 14px;
        line-height: 21px;
        font-weight: 400;
        padding: 10px;
        background: transparent linear-gradient(180deg, #c85000 0%, #FF9900 100%) 0% 0% no-repeat padding-box;
        border-radius: 5px;
        margin-right: 5px;
        text-decoration: none;
    }
    .mobile-start:hover,
    .mobile-start:active,
    .mobile-start:focus,
    .mobile-start:visited {
        color: #fff;
        text-decoration: none;
    }
    .two-col-img video {
        width: 100%;
        height: auto;
    }
    .header-search {
        display: none;
    }
    .hamb {
        display: inline-block;
        position: relative;
        top: -6px;
    }
    .drz-nav-bar {
        height: auto;
        padding-top: 5px;
        padding-bottom: 10px;
    }
}

@media (min-width: 781px) and (max-width: 1024px) {}

@media (min-width: 821px) and (max-width: 1024px) {
    .mobile-toggle-menu {
        margin-top: 85px;
    }
    .page-template-template-virtual-driving .f-app img {
        width: auto !important;
    }
    .page-template-template-virtual-driving .sd-content-img img {
        width: 50%;
        height: auto;
    }
    .page-template-template-virtual-driving .n-h1 {
        font-size: 45px;
        line-height: 58px;
        margin-top: 40px;
    }
    .page-template-template-virtual-driving .app-button {
        margin-top: 50px;
    }
    .page-template-template-virtual-driving .vc-arr {
        margin-top: 20px;
    }
    .page-template-template-virtual-driving .two-col-img {
        margin-top: 0;
    }
    .page-template-template-virtual-driving .app-button-notice {
        display: none;
    }
}

@media (min-width: 769px) and (max-width: 820px) {
    .page-template-template-virtual-driving .app-button-notice {
        display: none;
    }
    .page-template-template-virtual-driving .app-button {
        margin-top: 50px;
    }
    .page-template-template-virtual-driving .sd-num {
        width: 7%;
    }
    .page-template-template-virtual-driving .sd-content-img {
        text-align: center;
    }
    .page-template-template-virtual-driving .sd-wrap {
        overflow: hidden;
    }
    .page-template-template-virtual-driving .n-h1 {
        font-size: 45px;
        line-height: 58px;
        margin-top: 40px;
    }
    .page-template-template-virtual-driving .f-app {
        margin-top: 0;
    }
    .page-template-template-virtual-driving .bg-road {
        background-size: contain;
        background-position-y: 115px;
    }
    .spd-cl-1 {
        width: auto !important;
    }
    .spd-cl-2 {
        display: none;
    }
    .page-template-template-virtual-driving .f-road-step {
        width: auto;
        padding: 24px;
    }
    .page-template-template-virtual-driving .f-road-img img {
        width: 235px;
    }
    .page-template-template-virtual-driving .f-app img {
        width: 44%;
    }
    .page-template-template-virtual-driving .f-road-step h3 {
        font-size: 24px;
    }
    .page-template-template-virtual-driving .n-h1 {
        margin-top: 0;
        text-align: center;
    }
    .page-template-template-virtual-driving .hero-title {
        text-align: center;
        margin-bottom: 30px;
    }
    .page-template-template-virtual-driving .two-col-img video {
        width: auto;
    }
    .page-template-template-virtual-driving .two-col-img {
        padding-bottom: 0;
    }
    .page-template-template-virtual-driving .vc-arr {
        margin-top: 40px;
    }
}

@media (max-width: 780px) {
	.feat-content-2{
		    display: inline-block;
    width: 64%;
    vertical-align: top;
    margin-left: 3%;
	}
	.featured-articles-tag{
		margin-top: 0;
	}
	.featured-articles-img{
		width: 30%;
    display: inline-block;
    vertical-align: top;
	}
    .bw-404 {
        margin-top: 30px;
    }
    .a-btn-404 {
        width: 100%;
    }
    .code-404 {
        font-size: 14px;
    }
    .h2-404 {
        margin-bottom: 5px;
    }
    .error404 .two-col-content {
        margin-top: 40px;
    }
    .m-info {
        display: block;
        margin-top: 20px;
        text-align: -webkit-center;
    }
    .m-info a {
        margin: 0;
    }
    .vv2-deal-wrapper .vv2-timer {
        position: relative;
        top: 0;
        float: right;
        margin-left: 0;
    }
    .de-v2-wrap.drz-wrap h1 {
        font-size: 28px;
        line-height: 34px;
    }
    .de-img img {
        width: 100%;
        height: auto;
    }
    .rs-content {
        width: 70%;
    }
    .rafal-reviews {
        width: 100%;
    }
    .drz-wrap.de-v2-wrap {
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .drz-wrap.de-v2-wrap img {
        width: 100px !important;
        height: auto;
        margin-bottom: 5px;
    }
    .vv2 .jcarousel-wrapper.blog-wrapper li {
        min-height: 340px;
    }
    .w-spider-img {
        height: auto;
        position: relative;
        top: -2px;
        margin-right: -5px;
        width: 85px !important;
        margin-left: 2px;
    }
    .hero-v2 {
        background-image: url(images/webp/hero-teen-group-mobile.webp);
        padding-top: 60px;
        padding-bottom: 80px;
    }
    .no-js .hero-v2 {
        background-image: url(images/hero-teen-group-mobile.png);
    }
    .hero-v2 h1 {
        font-size: 32px;
        line-height: 36px;
    }
    .hero-v2 h1 span {
        line-height: 36px;
        font-size: 32px;
        margin-bottom: 25px;
    }
    .hero-v2 h2 {
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
        margin-bottom: 40px;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
    }
    .v2-feat h2 {
        font-size: 20px;
        line-height: 24px;
    }
    .hv2 .facts-contents span.text-medium {
        line-height: 24px;
        font-size: 20px;
        margin-bottom: 10px;
        margin-top: 0;
    }
    .hv2 .facts-wrap {
        align-items: flex-start;
    }
    .hv2 .facts-image {
        margin-top: 20px;
    }
    .hv2 .facts-contents {
        font-weight: 200;
        font-size: 18px;
        line-height: 23px;
        margin-top: 20px;
    }
    .page-template-template-contact-us .hs-firstname {
        width: 100%;
        float: none;
    }
    .page-template-template-contact-us .hs-lastname {
        width: 100%;
        float: none;
    }
    .page-template-template-corporate-sponsorship .hs-firstname {
        width: 100%;
        float: none;
    }
    .page-template-template-corporate-sponsorship .hs-lastname {
        width: 100%;
        float: none;
    }
    .page-template-template-become-spider .hs-firstname {
        width: 100%;
        float: none;
    }
    .page-template-template-become-spider .hs-lastname {
        width: 100%;
        float: none;
    }
    .ac-content {
        font-size: 16px;
        line-height: 21px;
    }
    .ac-content {
        margin-bottom: 40px;
    }
    .facts-image img {
        width: 100%;
        height: auto;
    }
    .m-text-center {
        text-align: center;
    }
    .spid-cert {
        width: 260px;
        text-align: center;
        margin: auto;
        padding: 10px;
    }
    .dw-content ul li {
        font-size: 16px;
    }
    .search-category-wrap {
        margin-top: 0;
        display: grid;
        position: relative;
        grid-template-columns: auto auto auto auto;
        overflow: hidden;
        gap: 5px;
        justify-content: initial;
        padding: 0 15px;
    }
    .search-category-wrap .ts-item {
        display: inline-block;
        user-select: none;
        font-size: 16px;
        line-height: 21px;
        width: 175px !important;
        height: 122px;
        padding: 0;
    }
    .search-category-wrap .h-hide {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .search-category-wrap .h-show {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 14px;
        line-height: 18px;
    }
    .search-category-wrap .ts-item.dzactive {
        cursor: grab;
    }
    .wp-pagenavi .first {
        display: none;
    }
    .wp-pagenavi .last {
        display: none;
    }
    .page-template-template-start-here .sec-bg {
        background-image: none;
    }
    .page-template-template-start-here .mobile-home-slider-header-img {
        top: 200px;
    }
    .n-brd {
        margin-left: 15px;
        margin-right: 15px;
    }
    .single-exam_state .drz-wrap h1 {
        width: 60%;
    }
    .exam-prc {
        font-size: 24px;
    }
    .exam-wrn {
        font-size: 24px;
        margin-top: 20px;
    }
    .exam-item {
        padding: 15px;
    }
    .exam-question {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 5px;
    }
    .single-exam_state .breadcrumb {
        display: none;
    }
    .drz-form .hs_submit {
        margin: 0;
        width: 100%;
    }
    .hs_submit {
        margin-left: 0;
    }
    .h-wrap input[type="text"] {
        margin-right: 0;
    }
    .single-permit_practice .orange-1 {
        margin-bottom: 0;
    }
	.single-permit_practice .purple-1{
		margin-bottom: 0;
	}
    .single-permit_practice .breadcrumb {
        display: none;
    }
    .single-permit_practice .drz-wrap h1 {
        width: 63%;
    }
    .single-permit_practice .dmv-image img {
        width: 185px;
        margin-top: 20px;
    }
    .footer-copy .col-md-12 {
        padding: 0;
    }
    .single-learner_permit .breadcrumb {
        margin-top: 0 !important;
        line-height: 1.5em;
        margin-bottom: 20px;
        top: 0;
    }
    .j-text {
        display: block;
        margin-top: 10px;
    }
    .j-text:before {
        content: url(images/webp/every-stage-of-mobile.webp);
        position: absolute;
        left: -6px;
        top: -6px;
    }
    .no-js .j-text:before {
        content: url(images/every-stage-of-mobile.png);
    }
    .featured-articles {
        min-height: 100%;
    }
    .facts-image img {
        width: 100%;
    }
    .m-w-100-svg svg {
        width: 100%;
    }
    .m-w-100 {
        width: 100%;
    }
    .de-img-2 {
        margin-top: 30px;
        text-align: center;
    }
    .de-hero-arr {
        margin-left: 0;
    }
    .app-button-notice {
        text-align: center;
    }
    .page-template-template-virtual-driving .app-button-notice {
        margin-top: 0;
    }
    .show-mobile-inline {
        display: inline;
    }
    .single-social {
        text-align: left;
    }
    .download-dmv {
        width: 100%;
        margin-top: 10px;
        font-size: 15px;
        margin-bottom: 30px;
    }
    .dmv-content ul li {
        font-size: 16px;
        line-height: 21px;
    }
    .single-dmv_handbook .sec-bg {
        background-image: none;
    }
    .post-type-archive-driver_education .drz-form-2 {
        margin-top: 30px !important;
    }
    .post-type-archive-driver_education .pquote {
        margin-bottom: 0 !important;
    }
    .dre {
        margin-top: 20px;
    }
    .dre h2 {
        font-size: 18px;
        line-height: 24px;
    }
    .dre ul li {
        font-size: 16px;
        margin-bottom: 15px;
        line-height: 21px;
        background-size: 20px;
        padding-left: 30px;
    }
    .blog-content p {
        font-size: 16px;
        line-height: 21px;
        font-weight: 200;
    }
    .blog-content li {
        font-size: 16px;
        line-height: 21px;
        font-weight: 200;
    }
    .single-dmv_handbook .breadcrumb {
        margin-top: 0 !important;
        line-height: 1.5em;
        margin-bottom: 20px;
        top: 0;
    }
    .dmv-image img {
        width: 100%;
        margin-top: 10px;
        max-width: 160px;
        margin-top: 20px;
    }
    .vv2 .license-wrap h3 {
        font-size: 20px;
        line-height: 24px;
    }
    .vv2 .license-wrap p {
        font-size: 16px;
        line-height: 21px;
    }
    .vv2 .license-wrap a {
        font-size: 16px;
        line-height: 21px;
        position: static;
        margin-top: 20px;
        display: block;
    }
    .vv2 .license-wrap {
        height: auto;
    }
    .drz-wrap h3 {
        margin-top: 30px;
        font-size: 24px;
        line-height: 31px;
    }
    .m-text-18 {
        font-size: 18px !important;
        line-height: 25px !important;
    }
    .m-text-16 {
        font-size: 16px !important;
        line-height: 21px !important;
    }
    .m-text-light {
        font-weight: 200;
    }
    .m-text-medium {
        font-weight: 500;
    }
    .m-w-80-svg svg {
        width: 80% !important;
    }
    .m-mt-20 {
        margin-top: 20px !important;
    }
    .m-mt-50 {
        margin-top: 50px !important;
    }
    .m-mt-40 {
        margin-top: 40px !important;
    }
    .m-mb-20 {
        margin-bottom: 20px !important;
    }
    .drz-form input[type="submit"] {
        margin-top: 20px;
        width: 100%;
    }
    .drz-wrap h1 {
        font-size: 24px;
        line-height: 31px;
    }
    .drz-wrap h2 {
        font-size: 18px;
        line-height: 24px;
    }
    .drz-wrap p {
        font-size: 16px;
        line-height: 21px;
    }
    .featured-articles-img img {
        width: 100%;
        height: auto;
    }
    .drz-form .row {
        margin-top: 0;
    }
    .drz-form label {
        margin-top: 0;
    }
    .drz-form textarea {
        height: 150px;
    }
    .hs_lastname {
        margin-top: 25px;
    }
    .drz-form .hs_firstname {
        padding-right: 0;
    }
    .drz-form .hs-error-msgs {
        margin: 0;
        position: absolute;
    }
    .drz-form input[type="text"] {
        width: 100% !important;
    }
    .sec-bg-mobile {
        background-image: url(images/swoosh-mobile.png);
        background-position-x: right;
        background-size: 150px auto;
        background-repeat: no-repeat;
    }
    .search-res h1 {
        font-size: 24px;
        line-height: 31px;
    }
    .search-res .search-form {
        width: 100%;
        margin-top: 50px;
    }
    .search-r {}
    .search-f {
        text-align: left;
    }
    .search-f select {
        border: none;
        font-weight: 500;
        -webkit-appearance: none;
        -moz-appearance: none;
        text-indent: 1px;
        text-overflow: '';
    }
    .search-h-2 h2 {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 0;
    }
    .search-h-2 h5 {
        text-transform: uppercase;
    }
    .search-w .navigation ul {
        margin-top: 40px;
    }
    .search-h {
        margin-top: 20px;
        padding: 15px;
    }
    .search-h p {
        display: none;
    }
    .search-h-1 img {
        border-radius: 5px;
        width: 100%;
        height: auto;
    }
    .m-mt-10 {
        margin-top: 10px;
    }
    .m-w-70 {
        width: 70%;
    }
    .search-res .search-form input[type="text"] {
        width: 100%;
    }
    .app-button img {
        margin: 0 4px;
    }
    .f-road-wrap-2 {
        vertical-align: top;
    }
    .f-road-wrap-1 {
        vertical-align: top;
    }
    .f-road-img img {
        margin-top: 0;
    }
    .m-mb-30 {
        margin-bottom: 30px;
    }
    .f-road-wrap {
        margin-top: 50px;
    }
    .f-road-step {
        padding: 24px;
    }
    .f-road-step h4 {
        font-size: 14px;
        line-height: 16px;
    }
    .f-road-step h3 {
        font-size: 20px;
        line-height: 25px;
    }
    .f-road-step h5 {
        font-size: 14px;
        line-height: 18px;
        margin-top: 10px;
    }
    .f-app {
        margin-top: 10px;
    }
    .f-app img {
        width: 100%;
        margin-top: 10px;
        height: auto;
    }
    .f-road-wrap-1 .f-road-step {
        margin: 0;
    }
    .f-road-wrap-2 .f-road-step {
        margin: 0;
    }
    .vc-img {
        margin-top: 30px;
        width: 70%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
    }
    .f-road-img img {
        width: 100px !important;
        height: auto;
    }
    .page-template-template-about-us .content-wrap img {
        width: 100%;
        height: auto;
    }
    .m-w-38 {
        width: 38% !important;
    }
    .m-w-60 {
        width: 60% !important;
    }
    .bg-road {
        background-image: url(images/webp/road-bg-mobile.webp);
        background-position-y: 100%;
        background-position-x: right;
        padding-bottom: 100px !important;
    }
    .blog-hero img {
        width: 100%;
        height: auto;
    }
    .no-js .bg-road {
        background-image: url(images/road-bg-mobile.png);
    }
    .f-road-step {
        width: 100%;
    }
    .two-col-2 h5 {
        font-size: 18px;
        line-height: 25px;
    }
    .f-c-v {
        flex-direction: column;
    }
    .f-c-v img {
        width: 70% !important;
        margin-bottom: 20px;
    }
	.single-permit_practice .f-c-v img{
		width: 100% !important;
	}
    .image-grid-1 {
        margin-top: 40px;
    }
    .grid-1 {
        padding: 0;
    }
    .grid-1 h3 {
        font-size: 24px;
        line-height: 31px;
    }
    .grid-1 p {
        font-size: 16px;
        line-height: 21px;
    }
    .m-text-24 {
        font-size: 24px !important;
        line-height: 31px !important;
    }
    .m-w-224 {
        width: 224px !important;
    }
    .app-button {
        text-align: center;
    }
    .hero-title h4 {
        font-size: 20px !important;
        line-height: 25px !important;
        margin-top: 0;
    }
    .driverz-bd-desc {
        margin-bottom: 8px;
    }
    .wpbdp-listing-excerpt {
        padding: 0 !important;
    }
    .wpbdp-listing.wpbdp-listing-excerpt .listing-details,
    .wpbdp-listing.wpbdp-listing-single .listing-details {
        margin: 0 !important;
    }
    .wpbdp-grid {
        margin-top: 10px;
    }
    .driverz-bd-title {
        font-size: 20px;
        line-height: 25px;
        max-width: 230px;
    }
    .driverz-bd-certified {
        margin-left: 0;
        position: relative;
        top: 2px;
        float: right;
        font-size: 9px;
        line-height: 12px;
    }
    .driverz-bd-rating {
        margin-top: 6px;
    }
    .driverz-bd-website {
        margin: 5px 0;
        font-size: 14px;
        line-height: 16px;
        display: block;
        margin-bottom: 8px;
    }
    .driverz-bd-website img {
        display: inline-block;
    }
    .driverz-bd-website span {
        display: inline-block;
        width: 90%;
    }
    .driverz-bd-phone {
        margin: 10px 0;
        font-size: 14px;
        line-height: 16px;
    }
    .driverz-bd-spider {
        margin-top: 0;
        float: left;
        width: 35%;
    }
    .driverz-bd-button button {
        padding: 10px 20px;
    }
    .driverz-bd-spider img {
        width: 100%;
    }
    .driverz-bd-right {
        margin-top: 10px;
        margin-bottom: 5px;
    }
    .driverz-bd-button {
        float: right;
    }
    .driverz-bd-address {
        font-size: 14px;
        line-height: 16px;
    }
    .driverz-bd-list-wrap {
        padding: 15px;
    }
    .driverz-bd-left {
        display: block;
        width: 100%;
        margin-right: 0;
    }
    .find-driving-school-wrap .wpbdp-main-box .distance-field input[type="text"] {
        width: auto;
        min-width: auto;
        border-radius: 15px;
    }
    .find-driving-school-wrap .wpbdp-zipcodesearch-zip {
        min-width: auto !important;
        margin-left: 18px;
        border-radius: 15px;
    }
    .find-driving-school-wrap .wpbdp-main-box .submit-btn input[type="submit"] {
        width: 100%;
        margin-top: 10px;
    }
    .find-driving-school-wrap .wpbdp-main-box .distance-field-wrapper {
        width: 30% !important;
    }
    .wpbdp-main-box {
        margin-left: 0;
    }
    .wpbdp-main-box .search-fields {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .find-prt-sel {
        width: 100% !important;
    }
    .find-driving-school-wrap #wpbdp-main-box .box-col.zip-field {
        width: 50% !important;
    }
    .wpbdp-main-box .submit-btn {
        width: 100%;
    }
    .wpbdp-main-box .submit-btn input[type="submit"] {
        width: 100%;
    }
    .find-driving-school-1 h2 {
        margin-top: 10px;
        font-size: 24px;
        line-height: 31px;
    }
    .find-driving-school-1 p {
        font-size: 16px;
        line-height: 21px;
    }
    .find-driving-school-1 ul li {
        font-size: 16px;
        line-height: 21px;
    }
    .find-driving-school-2 {
        margin-top: 40px;
    }
    .find-driving-school-2 img {
        width: 100%;
    }
    .find-driving-school-disclaimer {
        width: 100%;
        margin-top: 10px;
    }
    .m-remove-padding {
        padding: 0 !important;
    }
    .m-remove-padding-b {
        padding-bottom: 0 !important;
    }
    .post-type-archive-permit_practice .pquote {
        margin-bottom: 0;
    }
    .m-remove-padding-lr {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .v2-how-wrap .hw-number {
        font-size: 54px;
        line-height: 54px;
        margin-right: 15px;
    }
    .v2-how-wrap {
        margin-top: 0;
    }
    .v2-how-wrap .hw-content {
        display: inline-block;
        vertical-align: top;
        max-width: 80%;
    }
    .v2-how-wrap .hwc-title {
        font-size: 20px;
        line-height: 24px;
    }
    .v2-how-wrap .hwc-content {
        font-size: 16px;
        line-height: 20px;
        margin-top: 8px;
    }
    .m-remove-margin {
        margin: 0 !important;
    }
    .rs-img img {
        width: 78px;
        height: auto;
    }
    .dw-head {
        font-size: 18px;
        padding: 15px 15px;
    }
    .dw-price {
        text-align: center;
    }
    .vv2-timer {
        font-size: 16px;
    }
    .rs-content {
        font-size: 16px;
        line-height: 24px;
    }
    .sa-reviews {
        margin-top: 20px;
    }
    .rf-v2 .jcarousel .sa-r-wrap {
        width: 180px;
    }
    .sa-r-author {
        font-size: 14px;
        line-height: 18px;
    }
    .sa-r-date {
        font-size: 14px;
        line-height: 18px;
    }
    .sa-r-content {
        font-size: 14px;
        line-height: 18px;
    }
    .rafal-left h3 {
        text-align: center;
        font-size: 18px;
    }
    .sa-wrap1 {
        margin-top: 20px;
        text-align: center;
        margin-bottom: 30px;
    }
    .rafal-right-2 h2 {
        text-align: center;
        font-size: 24px;
        line-height: 28px;
    }
    .m-remove-margin-lr {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .find-driving-school-wrap {
        padding: 20px 15px 30px;
    }
    .hero-title p {
        font-size: 16px;
        font-weight: 200;
        line-height: 21px;
    }
    .m-text-24 {
        font-size: 24px !important;
        line-height: 31px !important;
    }
    .ts-wrap {
        flex-direction: column;
    }
    .ts-item {
        padding: 60px 40px;
        width: 80%;
        margin: 1% auto;
        background-size: 100% 100%;
    }
    .featured-articles-title {
        font-size: 16px;
        line-height: 24px;
    }
    .resp-img img {
        width: 100%;
        height: auto;
    }
    .two-col-img img {
        width: 100%;
        height: auto;
    }
    .hero-title h3 {
        font-size: 20px;
        line-height: 25px;
        font-weight: 400;
    }
    .hero-title .ada-h2 {
        font-size: 20px;
        line-height: 25px;
        font-weight: 400;
    }
    .blog-related-content {
        margin-top: 40px;
    }
    .m-pd-r-15 {
        padding-right: 15px !important;
    }
    .blog-featured-title a {
        font-size: 18px;
        line-height: 23px;
    }
    .breadcrumb {
        margin-top: 100px !important;
    }
    .blog-title h1 {
        font-size: 24px;
        line-height: 31px;
        margin-top: 20px;
    }
    .blog-hero {
        margin-top: 25px;
    }
    .blog-sum {
        margin-top: -5px;
        font-size: 18px;
        font-weight: 400;
        line-height: 22px;
    }
    .blog-sum p {
        font-size: 18px;
        font-weight: 400;
        line-height: 22px;
    }
    .blog-content h2 {
        font-size: 20px;
        line-height: 25px;
    }
    .blog-quote {
        font-size: 20px;
        line-height: 25px;
        padding: 10px 20px;
        margin: 25px 0;
    }
    .author-box-img {
        width: 20%;
    }
    .author-box-name {
        width: 60%;
        font-weight: 200;
    }
    .author-box-desc {
        width: 100%;
        margin-top: 15px;
        font-weight: 200;
    }
    .author-box {
        margin-bottom: 20px;
    }
    .blog-categories {
        margin-top: 50px;
    }
    .r-pd-40 {
        padding-right: 0;
    }
    .two-col-title-image svg {
        width: 185px;
        height: auto;
    }
    .two-col-title-image img {
        width: 100%;
        height: auto;
    }
    .two-col-img svg {
        width: 100%;
        height: auto;
    }
    .two-col-2 img {
        width: 100%;
        height: auto;
    }
    .meet-spider-modal img {
        width: 100%;
        height: auto;
    }
    .one-col h3 {
        text-align: left;
        margin-bottom: 0;
    }
    .border-bottom {
        margin-left: 15px;
        margin-right: 15px;
        padding-bottom: 40px;
    }
    .meet-spider-modal {
        margin-top: 20px;
    }
    .nav+section {
        margin-top: 70px;
    }
    .home .nav+section {
        margin-top: 75px;
    }
    .two-col-2 h2 {
        font-size: 24px;
        margin-top: 0;
        line-height: 31px;
    }
    .one-col h2 {
        font-size: 32px;
        line-height: 40px;
        text-align: left;
    }
    .two-col-content {
        font-size: 20px;
        line-height: 25px;
        margin-top: 10px;
    }
    .play-btn {
        width: 48px !important;
        height: 48px !important;
    }
    .two-col-img {
        margin-top: 20px;
        padding-bottom: 0;
    }
    .two-col h2 {
        margin-top: 0;
        margin-bottom: 20px;
        font-size: 32px;
        line-height: 40px;
    }
    .two-col .ada-h1 {
        margin-top: 0;
        margin-bottom: 20px;
        font-size: 32px;
        line-height: 40px;
    }
    .drz-count {
        margin-bottom: 20px;
    }
    .page-template-template-about-us .drz-count {
        height: 170px;
    }
    .content-title img {
        width: 100%;
    }
    .drz-count-nm {
        font-size: 42px;
        line-height: 59px;
    }
    .drz-count-title {
        font-size: 18px;
        line-height: 25px;
        font-weight: 200;
    }
    .drz-count-content {
        font-size: 14px;
        line-height: 18px;
    }
    .sec-space-2 {
        padding: 0 0 40px;
    }
    .other-pages-text h3 {
        font-size: 32px;
        line-height: 36px;
    }
    .other-pages-text h2 {
        font-size: 23px;
        line-height: 30px;
    }
    .other-pages-text p {
        font-size: 18px;
        line-height: 25px;
    }
    .other-pages-title h2 {
        font-size: 20px;
        line-height: 26px;
    }
    .other-pages-title h1 {
        margin-top: 0;
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 10px;
    }
    .sec-bg {
        background-image: url(images/webp/swoosh-m.webp);
        background-position-x: right;
        background-size: 150px auto;
    }
    .no-js .sec-bg {
        background-image: url(images/swoosh-mobile.png);
    }
    .sec-bg-purple {
        background-image: url(images/webp/swoosh-bg-purple-mobile.webp);
        background-size: contain;
        background-position-y: 90px;
    }
    .no-js .sec-bg-purple {
        background-image: url(images/swoosh-bg-purple-mobile.png);
    }
    .sec-bg-2 {
        background-image: url(images/swoosh-mobile-2.png);
        background-position-x: right;
        background-size: 150px auto;
    }
    .show-mobile {
        display: block;
    }
    .show-mobile-inline-block {
        display: inline-block;
    }
    .m-text-left {
        text-align: left !important;
    }
    .s-c {
        font-size: 16px;
        line-height: 21px;
        width: 70%;
        vertical-align: middle;
    }
    .m-text-left p {
        text-align: left !important;
    }
    .hide-mobile {
        display: none;
    }
    .m-r-margin-bottom {
        margin-bottom: 0 !important;
    }
    .m-r-margin-p p {
        margin: 0 !important;
    }
    .header-logo {
        padding: 5px 0;
        width: 170px;
    }
    .header-logo img {
        width: 100%;
        height: auto;
    }
    .header-logo svg {
        width: 100%;
    }
    .header-search {
        display: none;
    }
    .hamb {
        display: inline-block;
        position: relative;
        top: -6px;
    }
    .de-img video {
        width: 100%;
        height: auto;
    }
    .content-title svg {
        margin-left: auto;
        width: 80%;
        margin-right: auto;
        display: block;
        height: auto;
    }
    .spider-wrap img {
        width: 100%;
        margin-top: 25px;
        height: auto;
    }
    .content-image svg {
        width: 100%;
    }
    .content-image img {
        width: 100%;
    }
    .hero-content {
        margin-top: 0;
    }
    .hero-content h1 {
        margin-top: 10px;
        text-align: center;
        font-size: 32px;
        line-height: 45px;
    }
    .hero-content h2 {
        font-size: 18px;
        line-height: 23px;
        text-align: center;
    }
    .hero-slider {
        padding: 0;
        margin-top: 15px;
        background-image: none;
    }
    .hero .jcarousel-wrapper {
        display: none;
    }
    .mobile-home-slider-header-wrapper {
        margin-top: 16px;
    }
    .mobile-home-slider-header-image img {
        width: 100%;
        height: auto;
    }
    .mobile-home-slider-header {
        display: flex;
        flex-wrap: wrap;
        padding: 0 4px;
    }
    .mobile-home-slider-col {
        flex: 50%;
        max-width: 50%;
        padding: 0 8px;
        z-index: 2;
    }
    .mobile-home-slider-header-content {
        background-color: #fff;
        padding: 10px;
        border-radius: 0 0 5px 5px;
        box-shadow: 0px 2px 2px #00000029;
        font-family: "finalsix", sans-serif;
        font-size: 14px;
        line-height: 22px;
        font-weight: 500;
    }
    .mobile-home-slider-header-content a {
        color: #2e2e2e;
        text-decoration: none;
    }
    .mobile-home-slider-header-content a:hover,
    .mobile-home-slider-header-content a:active,
    .mobile-home-slider-header-content a:visited,
    .mobile-home-slider-header-content a:focus {
        color: #2e2e2e;
        text-decoration: none;
    }
    .mobile-home-slider-header-img {
        position: absolute;
        z-index: 1;
        top: 80px;
        left: 108px;
    }
    .mobile-home-slider-header-img img {
        width: 100%;
    }
    .sec-content h2 {
        font-size: 24px;
        line-height: 31px;
    }
    .facts-wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 0;
        margin-top: 5px;
        margin-bottom: 15px;
    }
    .facts-image {
        flex: 40%;
        max-width: 40%;
        padding: 0 15px;
    }
    .facts-image svg {
        width: 80%;
    }
    .facts-contents {
        flex: 60%;
        max-width: 60%;
        margin-top: 0;
        font-size: 20px;
        line-height: 25px;
    }
    .sec-space {
        padding: 40px 0;
    }
    .sec-content h3 {
        font-size: 20px;
        line-height: 25px;
    }
    .sec-content h3 a {
        font-size: 15px;
        line-height: 25px;
    }
    .featured-driver-research.sec-content h3 a {
        font-size: 18px;
    }
    .jcarousel-wrapper.blog-wrapper li {
        width: 290px;
        padding: 15px;
        min-height: 475px;
        height: auto;
    }
    .slider-blog-image img {
        width: 100%;
        height: auto;
    }
    .slider-blog-content h3 {
        font-size: 23px;
        line-height: 28px;
    }
    .slider-blog-content p {
        font-size: 16px;
        line-height: 23px;
    }
    .m-clear-both {
        clear: both;
    }
    .blog-wrapper .slider-controls {
        position: static;
        float: none;
        margin-bottom: 25px;
        margin-top: 15px;
    }
    .blog-wrapper .jcarousel-control-next {
        float: right;
    }
    .license-wrap h3 {
        font-size: 24px;
        line-height: 31px;
    }
    .content-sec p {
        text-align: center;
        font-size: 16px;
        line-height: 23px;
    }
    .content-sec p:first-child {
        margin-top: 15px;
    }
    .m-text-center {
        text-align: center !important;
    }
    .m-n-mt-70 {
        margin-top: -70px;
    }
    .how-wrap {
        margin-top: 15px;
        height: auto;
    }
    .how-wrap span {
        margin-bottom: 5px;
        margin-top: 10px;
    }
    .content-title.title-full h2 {
        text-align: center;
        font-size: 24px;
        line-height: 31px;
    }
    .h-wrap {
        text-align: center;
        margin-top: 20px;
    }
    .h-wrap input[type=submit] {
        margin-top: 20px;
        width: 300px;
    }
    .sec-footer {
        padding-top: 40px;
    }
    .footer-copy {
        margin-top: 30px;
        padding-top: 30px;
        margin-left: 15px;
        margin-right: 15px;
        text-align: center;
        overflow: initial;
    }
    .copy-terms {
        top: 0;
        margin-top: 15px;
        margin-left: 0;
    }
    .copy-22 {
        margin-top: 10px;
        margin-bottom: 10px;
        top: 0;
        float: none;
        text-align: center;
    }
    .license-wrap {
        height: auto;
    }
    .drz-form-2 h3 {
        font-size: 18px;
        line-height: 24px;
        margin-top: 0;
    }
    .drz-form-2 select {
        width: 100%;
        margin-bottom: 12px;
        margin-top: 5px;
        padding: 10px 40px 10px 10px;
        background-position: 95% center;
    }
    .drz-form-2 .orange-1 {
        width: 100%;
    }
    .pquote-bg {
        margin-top: 40px;
        border-radius: 10px;
    }
    .pquote {
        margin-left: auto;
        margin-right: auto;
        margin-top: -23px;
        width: 90%;
        margin-bottom: 30px;
    }
    .m-text-medium {
        font-weight: 500 !important;
    }
    .dr-license {
        margin-top: 30px;
    }
    .dr-license h2 {
        font-weight: 500;
        font-size: 18px;
        line-height: 25px;
    }
    .dr-license ol li {
        font-weight: 200;
        font-size: 16px;
        line-height: 21px;
    }
    .drz-nav-bar {
        height: auto;
        padding-top: 5px;
        padding-bottom: 10px;
    }
    .single-learner_permit .dl-social img {
        width: auto !important;
    }
    .gdl-req {
        margin-top: 0;
        padding: 15px;
    }
    .single-learner_permit .sec-bg-2 {
        background-image: none;
    }
    .gdl-icon {
        position: relative;
        top: 8px;
    }
    .m-mt-30 {
        margin-top: 30px !important;
    }
    .single-permit_practice .orange-1 {
        width: 100%;
    }
	.single-permit_practice .purple-1 {
        width: 100%;
    }
    .gdl-icon img {
        width: 15px !important;
        max-width: unset !important;
    }
    .vv2-faq .faq-q {
        font-size: 20px;
        line-height: 24px;
        margin-top: 10px;
    }
    .vv2-faq .faq-a p,
    .vv2-faq .faq-a ul {
        font-size: 16px;
        line-height: 20px;
    }
    .vv2-faq .fw-wrap {}
    .vv2-mobile {
        position: fixed;
        bottom: 0;
        text-align: center;
        width: 100%;
        box-shadow: 0px 9px 56px #00000029;
        background-color: #fff;
        padding: 10px 0;
        z-index: 5;
        text-align: center;
    }
    .vv2-mobile .vv2-timer {
        display: inline-block;
        border-bottom: 2px solid #EE2B73;
        border-right: 2px solid #EE2B73;
        border-top: 2px solid #EE2B73;
        border-radius: 0 10px 10px 0;
        color: #fff;
        background-color: #2E2E2E;
        padding: 6px 10px;
        font-size: 12px;
    }
    .vv2-mobile .deal-btm {
        display: inline-block;
        border-bottom: 2px solid #EE2B73;
        border-left: 2px solid #EE2B73;
        border-right: 2px solid #EE2B73;
        border-top: 2px solid #EE2B73;
        color: #EE2B73;
        padding: 6px 10px 6px 15px;
        font-size: 12px;
        margin-right: 3px;
        border-radius: 10px;
    }
    .vv2-mobile .purple-1 {
        display: inline-block;
        font-size: 12px;
        padding: 4px 15px;
    }
    .single-driver_education .sec-footer {
        margin-bottom: 30px;
    }
    .single-driver_education .sec-space {
        padding-top: 20px;
    }
    .h-school {
        font-size: 20px;
        line-height: 26px;
        margin-top: 5px;
        margin-bottom: 10px;
    }
    .l-desc {
        font-size: 16px;
        text-align: center;
    }
    .dw-content h3 {
        font-size: 20px;
        text-align: center;
    }
    .vv2dw-2 {
        margin-top: 20px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }
    .vv2dw-3 .dw-head {
        font-size: 18px;
    }
    .vv2dw-3 {
        margin-right: 0;
        margin-left: 0;
    }
    .vv2dw-3 .dw-head .vv2-timer {
        top: -4px;
        font-size: 16px;
    }
    .m-f {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .vv2dw-3 {
        order: 2;
    }
    .vv2dw-3-feat {
        order: 1;
    }
    .d-cm-2 {
        background: transparent linear-gradient(90deg, #F0543E 0%, #EE2877 100%) 0% 0% no-repeat padding-box;
        border-radius: 20px;
        color: #fff;
        width: 160px;
        font-size: 16px;
        margin-left: auto;
        margin-right: auto;
        padding: 5px 0;
        text-align: center;
    }
    .d-cm-2 a,
    .d-cm-2 a:active,
    .d-cm-2 a:focus,
    .d-cm-2 a:hover,
    .d-cm-2 a:visited {
        color: #fff;
        text-decoration: none;
    }
    .hero-v3 {
        background-image: url(images/webp/hero-star-here-mobile.webp);
        padding-top: 100px;
        padding-bottom: 70px;
    }
    .no-js .hero-v3 {
        background-image: url(images/hero-star-here-mobile.png);
    }
    .v3-wrap {
        margin-right: 0;
        padding: 20px;
    }
    .v3-wrap h2 {
        font-size: 22px;
        line-height: 28px;
    }
    .v3-wrap h1 {
        font-size: 32px;
        line-height: 38px;
    }
    .sec-space-p {
        padding: 0;
    }
    .sh2-rev {
        width: auto;
    }
    .sh3-rev .sa-r-wrap {
        width: 180px;
    }
    .bg-road-p {
        background-image: url(images/webp/bg-p-mobile.webp);
        background-size: contain;
        background-position-y: 120px;
    }
    .video-modal .modal-content-2 {
        width: 100%;
    }
    .become-spider-w {
        padding-top: 0px;
    }
    .become-spider-w h2 {
        text-align: center;
        font-size: 32px;
        line-height: 38px;
    }
    .become-spider-w ul li {
        font-size: 16px;
        line-height: 24px;
        adding-left: 40px;
        margin-top: 30px;
        background: url(images/webp/iconmonstr-check-mark-9.webp) no-repeat left 8px;
        background-size: 24px;
    }
    .become-spider-w ul li strong {
        font-size: 20px;
        line-height: 24px;
    }
    .no-js .bg-road-p {
        background-image: url(images/bg-p-mobile.png);
    }
    .sh-content {
        font-size: 18px;
        line-height: 24px;
    }
    .sh-content a {
        font-size: 16px;
        line-height: 24px;
    }
    .sh-wrap {
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        width: 95%;
    }
    .de-v2-wrap h2 {
        font-weight: 500;
        font-size: 20px;
        margin-top: 15px;
        margin-top: 15px;
    }
    .deal-btm-2 {
        border-right: 2px solid #EE2B73;
        border-radius: 10px !important;
        margin-right: 2px !important;
    }
    .add-more-info .actions {
        text-align: center;
    }
    .f-m-info {
        margin-left: 0;
        display: inline-block;
        margin-top: 50px;
    }
    .dw-content h4 {
        font-size: 14px;
        text-align: center;
    }
    .page-template-template-virtual-driving video {
        width: 100%;
        height: auto;
    }
    .sd-wrap {
        overflow: hidden;
    }
    .vc-sp-wrap {
        text-align: center;
    }
    .m-r-mt {
        margin-top: 0 !important;
    }
    .tsi-disc {
        padding: 20px;
    }
    .hero-v4 {
        background-image: url(images/webp/hero-dog-mobile.webp);
        padding-top: 70px;
        padding-bottom: 80px;
    }
    .no-js .hero-v4 {
        background-image: url(images/hero-dog-mobile.png);
    }
    .ts-content h2 {
        font-size: 20px;
        line-height: 28px;
    }
    .ts-content p {
        font-size: 16px;
    }
    .ts-content h3 {
        font-size: 16px;
    }
    .ts-content li {
        font-size: 16px;
    }
    .ts-head h1 {
        font-size: 32px;
        line-height: 38px;
    }
    .ts-head {
        margin-bottom: 60px;
    }
    .ts-h2 {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 0;
    }
    .top-school-col {
        flex: 100%;
        max-width: 100%;
    }
    .tsi-1 {
        font-size: 14px;
        width: 25px;
        height: 25px;
        padding: 0px 7px;
        margin-top: 5px;
    }
    .tsi-2 {
        width: 88%;
    }
    .tsi21-title h3 {
        font-size: 20px;
        line-height: 28px;
    }
    .tsi2-2 img {
        width: 100%;
        height: auto;
    }
    .top-school-col {
        padding-left: 0;
        padding-right: 0;
    }
    .top-school-col .top-schoool-item {
        margin-left: 0;
        margin-right: 0;
    }
    .ts-content a,
    .ts-content a:hover,
    .ts-content a:active,
    .ts-content a:visited,
    .ts-content a:focus {
        font-size: 16px;
    }
    .tsi21-dmv {
        font-size: 14px;
        margin-top: 3px;
    }
    .tsi21-yelp img {
        width: 95px;
        height: auto;
    }
    .tsi21-yelp {
        font-size: 12px;
        margin-top: 5px;
    }
    .tsi2-2 {
        width: 20%;
    }
    .top-schoool-item {
        padding: 15px;
    }
    .tsi21-images img {
        max-width: 77px;
        max-height: 48px;
    }
    .tsi21-images {
        margin-top: 20px;
    }
    .tsi21-images img {
        margin-right: 3px;
    }
    .tsi21-service-wrap {
        margin-top: 20px;
    }
    .tsi21s {
        font-size: 14px;
    }
    .tsi21-cta {
        text-align: left;
    }
    .top-schoool-item {
        margin-top: 20px;
    }
    .single-top_school .find-driving-school-wrap {
        text-align: left;
    }
    .single-top_school .find-driving-school-wrap .wpbdp-main-box {
        margin-left: 0;
    }
    .tsi-disc {
        margin-top: 20px;
    }
    .tsi-bot {
        margin-top: 20px;
        border: 1px solid #E4E4E4;
        padding: 30px;
    }
    .app-button-vc {
        margin-top: 20px;
    }
    .f-road-step p {
        font-size: 14px;
        line-height: 20px;
    }
    .sd-content-img img {
        width: 130px;
        height: auto;
    }
    .vc-faq-q {
        font-size: 18px;
        line-height: 26px;
    }
    .n-h1 {
        font-size: 32px;
        line-height: 40px;
    }
    .m-text-16 {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    .vc-sp-wrap {
        font-size: 20px;
        line-height: 30px;
    }
    .vid-resp {
        width: 100%;
        height: auto;
    }
    .survey-form {
        width: 100%;
    }
    .pf-notice {
        width: 100%;
    }
    .progressive-heading h1 {
        font-size: 20px;
        line-height: 24px;
    }
    .progressive-heading {
        margin-top: 15px;
        margin-bottom: 40px;
    }
    .survey-form h2 {
        font-size: 28px;
        line-height: 34px;
        margin-top: 0;
    }
    #registrationform .form-group select,
    #registrationform .form-group input[type=email],
    #registrationform .form-group input[type=text] {
        height: 50px;
    }
    .progressive-special {
        text-align: center;
    }
    .pm-title {
        font-size: 30px;
        line-height: 44px;
        margin-top: -20px;
    }
    .pm-content {
        margin-top: 30px;
    }
    .progressive-msg {
        margin-top: 0;
        margin: 0;
       
    }
    .prog-disc {
        margin-top: 30px;
    }
    .page-template-template-find-driving-school-v2 .ts-head {
        margin-bottom: 30px;
        margin-top: 0;
    }
    .page-template-template-find-driving-school-v2 .ts-head h1 {
        font-size: 28px;
        margin-top: 0;
        margin-bottom: 0;
    }
    .page-template-template-find-driving-school-v2 .ts-content h2 {
        margin-top: 0;
        font-size: 22px;
        line-height: 28px;
    }
    .page-template-template-find-driving-school-v2 h2 {
        margin-top: 0;
        font-size: 22px;
        line-height: 28px;
    }
    .fds-notice-1 {
        padding-left: 40px;
        padding-right: 40px;
        width: 100%;
    }
    .r-pr {
        padding-right: 15px !important;
    }
    .r-pl {
        padding-left: 15px !important;
    }
    .mw-1112 {
        margin-right: -15px;
        margin-left: -15px;
    }
    .fds-form {
        margin-top: 30px;
    }
    .page-template-template-find-driving-school-v2 .fds-form h2 {
        text-align: left;
        font-size: 20px;
    }
    .fds-form-state {
        width: 100%;
        background-position-x: 96%;
        margin-bottom: 15px;
    }
    .de-play-button img {
        width: 45px;
    }
    .de-play-button {
        margin-left: 0;
        margin-bottom: 15px;
    }
	.s-o-h{
		    font-size: 18px;
    margin-bottom: 10px;
	}
    .de-play-button a {
        font-size: 16px;
    }
    .fds-form-city {
        width: 100%;
        background-position-x: 96%;
        margin-bottom: 15px;
    }
    .fds-form-btn {
        width: 100%;
    }
    .find-driving-school-wrap-2 {
        display: block;
        font-size: 20px;
        text-align: center;
    }
    .find-driving-school-wrap-2 .distance-field input[type='text'] {
        margin-left: 0;
    }
    .find-driving-school-wrap-2 .submit-btn {
        width: 100% !important;
        margin-top: 15px;
    }
    .fds-notice-1 {
        display: none;
    }
    .add-contents-seo {
        margin-top: 10px;
        font-size: 16px;
        line-height: 21px;
    }
    .drz-disclaimer {
        text-align: center;
        font-size: 14px;
        margin-top: 20px;
    }
    .dw-dmv {
        font-size: 14px;
        text-align: center;
    }
    .de-p {
        margin-top: 20px !important;
    }
    .post-type-archive-driver_education .vv2-faq .faq-wrap:not(:nth-last-of-type(1)) {
        margin-bottom: 50px;
    }
    .de-list-2 li {
        padding-bottom: 7px;
    }
    .de_age {
        text-align: center;
        display: block;
    }
    .dw-disc-pr {
        margin-top: 5px;
    }
    .m-f-o-2 {
        order: 2;
    }
    .m-f-o-1 {
        order: 1;
    }
    .dpt-seo {
        margin-top: 30px;
        width: 100%;
    }
    .st-tooltip .st-tooltip-text {
        left: -35px;
    }
	.ppt-cphrase{
		font-size: 22px;
    line-height: 24px;
    margin-top: 20px;
	}
	.single-permit_practice .red-1{
		font-weight: 500;
	}
	.single-permit_practice .purple-1{
		font-weight: 500;
	}
	.single-permit_practice .red-1{
		margin-bottom: 0;
		    width: 100%;
	}
	.progressive-href{
		    width: 100%;
			word-wrap: break-word;
	}
	.progressive-msg .progressive-heading h2{
		    margin-bottom: 30px;
			font-size: 32px;
			line-height: 38px;
	}
	.progressive-space-t-2{
		    padding-top: 20px;
	}
	.progressive-space-t-2 .container{
		    border-bottom: none;
    padding-bottom: 0;
	}
	.fldisplay{
		    flex-direction: column;
	}
	.fldisplay-1{
		order: 2;
	}
	.progressive-space-t-1{
		padding-top: 40px;
		    padding-bottom: 60px;
	}
	.progressive-space-txt{
		    padding: 40px;
			font-size: 22px;
			line-height: 30px;
	}
	.dmv-drivers-ed-cta{
		    min-width: auto;
			width: 100%;
			margin-top: -10px;
    margin-bottom: 30px;
	}
	.del_lp .dmv-drivers-ed-cta{
		margin-top: 10px;
    margin-bottom: 0;
	}
	.single-driver_education .de-img-2 img{
		width: 100%;
		height: auto;
		
	}
}

@media (max-width: 364px) {
    .dw-head {
        font-size: 17px;
    }
}

@media (max-width: 360px) {
    .header-logo {
        width: 150px;
    }
}

@media (max-width: 355px) {
    .dw-head {
        font-size: 15px;
    }
    .vv2-timer {
        font-size: 12px;
    }
}
@media (min-width: 1200px) and (max-width: 1500px) {
	.dw-head{
		    font-size: 17px;

	}
}
@media (min-width: 1025px) and (max-width: 1199px) {
	.dw-head{
		    font-size: 14px;

	}
	.vv2-timer{
		ont-size: 14px;
		    padding: 5px 10px
	}
}
@media (min-width: 600px) and (max-width: 768px) {
    .page-template-template-virtual-driving .n-h1 {
        font-size: 45px;
        line-height: 58px;
        text-align: center;
    }
    .page-template-template-virtual-driving video {
        width: auto;
    }
    .page-template-template-virtual-driving .vc-arr {
        display: inline-block;
    }
    .page-template-template-virtual-driving .hero-title {
        text-align: center;
    }
    .page-template-template-virtual-driving .sec-content h2 {
        font-size: 45px;
        line-height: 51px;
    }
    .page-template-template-virtual-driving .sd-content-img {
        text-align: center;
    }
    .page-template-template-virtual-driving .sd-num {
        width: 6%;
    }
    .page-template-template-virtual-driving .f-road-img img {
        width: 235px !important;
    }
    .page-template-template-virtual-driving .f-app img {
        width: 45%;
    }
    .page-template-template-virtual-driving .bg-road {
        background-image: url(images/webp/road-bg.webp);
        background-repeat: no-repeat;
        background-position-y: 180px;
        background-position-x: center;
        background-size: contain;
        padding-bottom: 40px !important;
    }
    .page-template-template-virtual-driving .w-spider-img {
        width: 135px !important;
    }
    .spd-cl-1 {
        width: auto !important;
    }
    .no-js .page-template-template-virtual-driving .bg-road {
        background-image: url(images/road-bg.png);
    }
    .page-template-template-virtual-driving .f-road-wrap-1 {
        vertical-align: middle;
    }
    .page-template-template-virtual-driving .f-road-wrap-2 {
        vertical-align: middle;
    }
    .page-template-template-virtual-driving .f-road-wrap {
        margin-top: 0;
    }
    .page-template-template-virtual-driving .f-road-wrap:first-child {
        margin-top: 30px;
    }
	.del_lp .dmv-drivers-ed-cta{
		
		}
}

.sec-rating .one-col h2 {
    margin-bottom: 60px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 45px;
    line-height: 51px;
    color: #2E2E2E;
}

.review-content {
    width: 520px;
    margin: 0 auto;
}

.review-content p {
    font-family: 'Lexend', sans-serif;
    font-size: 20px;
    line-height: 21px;
    letter-spacing: 0px;
    color: #2E2E2E;
    text-align: left;
}

.review-content .ratings {
    display: flex;
    gap: 55px;
}

.review-content .ratings .col-ratings {
    display: flex;
    align-items: center;
}

.rating-num {
    font-family: 'Lexend', sans-serif;
    font-weight: 200;
    font-size: 24px;
    line-height: 24px;
    color: #2E2E2E;
}

.rating-num span {
    font-family: 'Open Sans';
    font-size: 62px;
    line-height: 68px;
    font-weight: 700;
    color: #2E2E2E;
    margin-right: 10px;
}

@media (max-width: 680px) {
    .review-content {
        width: 100%;
    }
    .review-content p {
        text-align: center;
        margin-bottom: 0;
    }
    .review-content .ratings {
        flex-direction: column;
        gap: 0;
        margin-bottom: 40px;
    }
    .rating-num span {
        font-size: 16px;
        line-height: 24px;
    }
    .rating-num span {
        font-size: 32px;
        line-height: 68px;
    }
}