/*!
Theme Name: dentalsave
Theme URI: dentalsave.com
Author: dentalsave
Author URI: dentalsave.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dentalsave
*/

.nav-link,
body {
    font-family: 'ITC Avant Garde', sans-serif
}
.archive.category .col-md-4 {
    background: #EEEEEE;
    padding: 20px 16px;
}
.archive.category .entry-title {
    padding-top: 45px;
}
.archive.category .webw-meta span {
    background: #fff;
    font-size: 12px;
    padding: 10px 38px 10px 20px;
    border: 1px solid #ddd;
}
.archive.category .col-md-8 {
    background: #fbfbfb;
   padding: 26px;
}
.archive.category .webw-meta a {
    padding-left: 5px;
}
.archive.category .widget_search label {
    display: inline-block;
    margin-bottom: 0;
    width: 100%;
}
.archive.category .widget-title {
    font-size: 24px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 6px;
}
.archive.category .widget_categories ul li a {
    color: #414042;
}
.archive.category .widget {
    margin-bottom: 5px;
}
/*Author Archive CSS starts*/

.archive.author .col-md-4 {
    background: #EEEEEE;
    padding: 20px 16px;
}
.archive.author .entry-title {
    padding-top: 45px;
}
.archive.author .webw-meta span {
    background: #fff;
    font-size: 12px;
    padding: 10px 38px 10px 20px;
    border: 1px solid #ddd;
}
.archive.author .col-md-8 {
    background: #fbfbfb;
   padding: 26px;
}
.archive.author .webw-meta a {
    padding-left: 5px;
}
.archive.author .widget_search label {
    display: inline-block;
    margin-bottom: 0;
    width: 100%;
}
.archive.author .widget-title {
    font-size: 24px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 6px;
}
.archive.author .widget_categories ul li a {
    color: #414042;
}
.archive.author .widget {
    margin-bottom: 5px;
}
/*Author Archive CSS ends*/
.buttons-grp,
.buttons-grp a,
.buttons-grp a:hover,
.dv-menu a,
.dv-menu a:hover,
.nav-link:after,
.nav-link:hover:after,
.top-bar li,
.top-bar li:hover {
    transition: all .2s ease-in-out
}

.btn-zc,
.input-zc:focus,
.input-zc:hover {
    outline: 0
}

.banner-section:after,
.nav-link:after,
.or-div:after {
    left: 0;
    content: ''
}

.banner-section:after,
.line-after h2:after,
.nav-link:after,
.or-div:after {
    content: ''
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

@font-face {
    font-family: 'ITC Avant Garde';
    src: url(fonts/ITCAvantGardePro-Bk.eot);
    src: url(fonts/ITCAvantGardePro-Bk.eot?#iefix) format("embedded-opentype"), url(fonts/ITCAvantGardePro-Bk.woff) format("woff"), url(fonts/ITCAvantGardePro-Bk.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'ITC Avant Garde';
    src: url(fonts/ITCAvantGardePro-Md.eot);
    src: url(fonts/ITCAvantGardePro-Md.eot?#iefix) format("embedded-opentype"), url(fonts/ITCAvantGardePro-Md.woff) format("woff"), url(fonts/ITCAvantGardePro-Md.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'ITC Avant Garde';
    src: url(fonts/ITCAvantGardePro-Demi.eot);
    src: url(fonts/ITCAvantGardePro-Demi.eot?#iefix) format("embedded-opentype"), url(fonts/ITCAvantGardePro-Demi.woff) format("woff"), url(fonts/ITCAvantGardePro-Demi.ttf) format("truetype");
    font-weight: 500;
    font-style: normal
}

body {
    font-weight: 300;
    color: #414042
}
.howit-discount .bt-white p {
    color: black !important;
}

.nav-link {
    padding: 12px 20px!important;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative
}

.box-heading-form h2,
.buttons-grp a {
    font-family: 'Open Sans', sans-serif
}

.dv-menu {
    background-color: #69c8f1!important;
    border-radius: 0!important;
    top: 31px;
    box-shadow: none!important;
    border: none;
    width: 200px
}

.dropdown:hover .dropdown-toggle {
    background-color: #69c8f1!important;
    color: #fff!important
}

.dv-menu a {
    color: #fff;
    padding: 10px 30px 10px 15px;
    white-space: inherit!important
}

.dv-menu a:hover {
    background: 0 0;
    color: #27844f
}

.top-bar li a,
a {
    color: rgba(51, 51, 51, 1)
}

.nav-link:hover:after {
    opacity: 1
}

.nav-link:after {
    background-color: rgba(0, 0, 0, .4);
    width: 100%;
    height: 3px;
    display: block;
    position: absolute;
    top: -16px;
    z-index: 1;
    opacity: 0
}

.btn-zc,
.input-zc {
    height: 62px!important
}

.dropdown:hover .dv-menu {
    display: block
}

a:hover {
    text-decoration: none
}

ul {
    margin: 0;
    padding: 0
}

ul li {
    list-style-type: none
}

.top-bar {
    border-bottom: 1px solid #eee
}

.top-bar li {
    display: inline-block;
    padding: 12px 20px
}

.top-bar li:hover {
    transform: scale(1.05)
}

.top-bar li a {
    font-weight: 300;
    font-size: 14px
}

.banner-section {
    padding-top: 70px;
    position: relative;
    padding-left: 3%;
    padding-right: 3%
}

.upper-heading h2 {
    font-size: 45px;
    font-weight: 500;
    color: #414042
}

.upper-heading p {
    font-size: 22px;
    font-weight: 300;
    color: #414042;
    max-width: 580px
}

.box-form {
    padding: 10px 30px;
    background-color: #ebebeb;
    border-top: 17px solid #d7d7d7;
    width: 100%
}

.box-heading-form h2 {
    font-size: 30px;
    font-weight: 700;
    color: #414042
}

.buttons-grp a,
.buttons-grp a:nth-child(2) {
    width: 46%;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 0;
    display: inline-block;
    text-align: center
}

.buttons-grp {
    margin-top: 15px
}

.buttons-grp a {
    margin-right: 6%;
    background-color: #91a260
}

.buttons-grp a:nth-child(2) {
    margin-right: 0;
    background-color: #7fd1f3
}

.form-zoho h3,
.or-div span {
    color: #414042;
    font-family: 'Open Sans', sans-serif
}

.buttons-grp a:hover {
    opacity: .85
}

.or-div {
    width: 100%;
    margin-top: 10px;
    position: relative
}

.or-div:after {
    width: 100%;
    float: left;
    border-top: 1px solid #b7b7b7;
    position: absolute;
    top: 23px
}

.or-div span {
    position: relative;
    display: inline-block;
    background: #ebebeb;
    padding: 10px;
    font-size: 18px;
    z-index: 1
}

.form-zoho {
    margin-top: 10px;
    font-family: 'Open Sans', sans-serif
}

.form-zoho h3 {
    font-size: 20px;
    text-align: center
}

.input-zc {
    color: #939598!important;
    background-color: #fff!important;
    padding: 10px!important;
    width: 100%!important;
    font-size: 14.7px!important;
    line-height: 1;
    border: 1px solid #dedede;
    font-family: "Open Sans";
    text-indent: 5px;
    box-sizing: border-box
}

.btn-zc {
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 3px;
    background-position: center bottom;
    background-repeat: repeat-x;
    padding: 5px 15px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    background-color: #fe9e0f;
    border-style: solid;
    border-color: #fe9e0f;
    border-width: 5px;
    width: 100%
}

.banner-section:after {
    width: 100%;
    float: left;
    background: url(img/banner.jpg) no-repeat #e8e9ed;
    border-top: 1px solid #b7b7b7;
    position: absolute;
    height: 400px;
    bottom: 50px;
    z-index: -1
}

.banner-inner,
.medi-box,
.medi-box img {
    position: relative
}

.about-start {
    padding: 20px 0
}

.intra-heading h2 {
    font-weight: 300;
    font-size: 35px;
    color: #58595b
}

.intra-heading-big h2 {
    font-weight: 300;
    font-size: 45px;
    color: #58595b
}

.intra-heading-big p {
    font-weight: 300;
    font-size: 22px;
    color: #58595b;
    margin-top: 20px;
    line-height: 30px;
    padding-right: 135px
}

.inner-right-text {
    padding: 70px 0
}

.intra-heading-mix h2 {
    font-weight: 300;
    font-size: 45px;
    color: #fff
}

.intra-heading-mix p {
    font-weight: 300;
    font-size: 23px;
    color: #fff;
    margin-top: 20px
}

.price-box {
    background: #f8f8f8;
    padding-top: 20px;
}
/*.pricing-row .col-md-4:nth-child(2) .price-box {
    padding: 0;
}*/
.pricing-row .col-md-4:nth-child(2) .price-box .generic_price_btn.active-price {
    margin-top: 50px !important;
}

.price-box h4 {
    font-weight: 300;
    font-size: 22px
}

.price-bar {
    background: #fda228;
    color: #fff;
    font-size: 16px;
    margin-top: 40px;
    padding: 10px
}

.btn-full,
.ft-image,
.medi-box {
    margin-top: 20px
}

.price-bar .boldprice {
    font-size: 24px;
    font-weight: 400
}

.pricing-row a,
.pricing-row:hover a {
    color: inherit
}

.medi-box p {
    padding: 0 70px
}

.medi-box {
    color: #58595b;
    font-size: 23px;
    font-weight: 300
}

.btn-dental,
.btn-dental-plan,
.btn-dental-white {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 12px 30px;
    transition: all .2s ease-in-out
}

.btn-dental {
    background-color: #69c8f1;
    color: #fff
}

.btn-dental-white {
    background-color: #fff;
    color: #69c8f1
}

.btn-dental-plan {
    background-color: #fda228;
    color: #fff
}

.btn-dental-plan:hover,
.btn-dental:hover {
    color: #fff;
    opacity: .85;
    transition: all .2s ease-in-out
}

.btn-dental-white:hover {
    color: #69c8f1;
    opacity: .85;
    transition: all .2s ease-in-out
}

.t-pay {
    color: #fff;
    font-size: 15px
}

.img-left-img img {
    width: 100%;
    height: 670px;
    object-fit: cover
}

.img-left-img1 img {
    width: 100%;
    height: 580px;
    object-fit: cover
}

.howit-works {
    background: url(img/right.jpg) center center no-repeat;
    padding: 50px 0;
    background-size: cover
}

.howit-discount,
.howit-save {
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 50px 0
}

.howit-save {
    background-color: #69c7f0
}

.howit-discount {
    background-color: #f4f4f4
}

.try-free {
    background-color: #fff;
    padding: 50px 0;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.features-blue,
.steps-section {
    padding: 80px 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: #fff
}

.steps-section {
    background-color: #f4f4f4
}

.features-blue {
    background-color: #69c7f0
}

.features-blue h2,
.howit-save h2,
.howit-save p {
    color: #fff
}

.featured-section {
    background-color: #e1e1e1;
    background-repeat: no-repeat;
    background-position: left center;
    padding-top: 50px;
    padding-bottom: 50px
}

.intra-heading-white h2 {
    font-weight: 300;
    font-size: 28px;
    color: #fff
}

.ft-image p {
    display: flex
}

.ft-image i {
    background: #c8e6c8;
    padding: 10px;
    color: #4daf51;
    border-radius: 50%;
    height: 70px;
    font-size: 40px;
    width: 70px;
    line-height: 52px;
    text-align: center
}

.ds-bg,
.ds-bg1 {
    height: 100%;
    min-height: 246px
}

.ds-bg,
.ds-bg1,
.ds-blue img {
    width: 100%
}

.ft-image span {
    font-size: 28px;
    font-weight: 400;
    text-align: left;
    line-height: 40px;
    padding-left: 30px;
    color: #69c8f1
}

.points-section {
    padding: 50px 0
}

.pricing-section {
    padding: 80px 0;
    background-color: #6cf
}

.random-text {
    font-size: 45px;
    font-weight: 400
}

.bt-white {
    background: #fff;
    text-align: center;
    margin: 30px 0;
    padding: 70px 0 10px;
    box-shadow: 0 0 5px #ddd
}

.bt-white img {
    margin-bottom: 70px
}

.bt-white p {
    font-size: 28px;
    font-weight: 400
}

.dd-jas a:hover {
    color: rgba(51, 51, 51, 1)
}

.full-benefits {
    padding: 80px 0
}

.custom-font h2 {
    font-size: 40px
}

.ds-greyish {
    background: #f2f2f2;
    padding: 70px 40px;
    min-height: 246px
}

.dd-ds-black {
    color: #414042
}

.dd-ds-white,
.ds-blue,
.ds-orange {
    color: #fff
}

.ds-orange {
    background: #fda228;
    padding: 60px 40px;
    min-height: 246px
}

.ds-blue {
    background: #6bc6ef;
    padding: 70px 100px;
    min-height: 246px
}

.ds-white {
    background: #fff;
    padding: 65px 40px 60px;
    color: #212529;
    min-height: 246px
}

.fnt-testi h5 {
    font-size: 30px
}

.fnt-testi h6 {
    font-size: 18px;
    margin-top: 20px;
    font-weight: 300
}

.ddhaswell {
    padding-top: 80px
}

.ds-bg {
    background: url(img/review1.jpg);
    background-size: cover
}

.ds-bg1 {
    background: url(img/review2.jpg);
    background-size: cover
}

.icon-number span {
    background: #bcdefb;
    color: #1a77d2;
    width: 80px;
    height: 80px;
    text-align: center;
    font-size: 50px;
    line-height: 84px;
    font-weight: 700;
    border-radius: 50%;
    display: inline-block
}

.icon-number p {
    font-size: 24px;
    padding: 15px 0;
    color: #414042
}

.ft-lists {
    margin: 0;
    padding: 0
}

.ft-lists li {
    width: 100%;
    text-align: left;
    float: left;
    display: inline-flex;
    font-size: 22px;
    margin-top: 15px
}

.ft-lists i {
    margin-right: 10px;
    margin-top: 8px
}

footer {
    background-color:  #fff;
    padding: 30px 15px
}

.footer-contact li {
    display: flex;
    margin: 10px 0 50px;
    align-items: center;
    font-size: 22px
}

.footer-contact li a:hover {
    color: inherit
}

.footer-contact li:last-child i {
    font-size: 25px;
    /*margin-right: 35px!important*/
}

.footer-contact li i {
    width: 60px;
    text-align: left;
    font-size: 30px
}

.ft-menu li {
    color: #414042;
    width: 100%;
    float: left
}

.ft-menu {
    margin: 10px 0
}
.footer-contact li img {
    margin-right: 15px;
}
.ft-menu li a {
    font-weight: 400;
    color: #414042 !important;
    font-size: 18px;
    line-height: 1.6;
    transition: all .3s
}

.ft-menu li a:hover {
    color: #000
}

.ft-linkss p {
    font-size: 13px
}

.ft-logo {
    width: 100%
}

.ft-logo img {
    max-width: 230px
}

.banner-inner {
    padding: 125px 0;
    width: 100%;
    background-color: #6cf
}

.white-inner {
    width: 100%;
    font-weight: 400;
    color: #fff
}

.white-inner h2 {
    font-size: 48px;
    font-weight: 400
}

.bg-white {
    background: #fff
}

.has-numbers .this-number {
    width: 90px;
    float: left;
    height: 90px;
    background: #64b5f6;
    color: #fff;
    border-radius: 50%;
    margin-right: 20px;
    position: relative;
    top: 10px;
    line-height: 88px;
    vertical-align: middle;
    transition: 50% 50%;
    text-align: center
}

.box-dt-plan {
    background: #ebebeb;
    padding: 10px 15px;
    text-align: center;
    margin-bottom: 15px;
    width: 100%;
    color: #64b5f6
}

.box-dt-plan span,
.box-dt-plan span:firt-child {
    background-color: #6cf
}

.box-dt-plan span,
.box-dt-plan span:firt-child,
.box-dt-plan span:last-child {
    list-style: none;
    padding: 5px;
    color: #fff;
    margin-bottom: 10px;
    font-size: 14px;
    width: 100%
}

.box-dt-plan h6 {
    font-weight: 400;
    font-size: 14px
}

.box-dt-plan span {
    display: block;
    font-weight: 400
}

.box-dt-plan span:last-child {
    background-color: #267da9
}

.box-desc-plan p {
    text-align: left;
    color: #414042;
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 22px
}

.box-desc-plan {
    margin-top: 20px
}

.bg-white-clr {
    background: #fff!important;
    color: #6cf!important
}

.question-faq h4 {
    font-size: 28px;
    font-weight: 300;
    margin-top: 15px
}

.answer-faq h4 {
    font-size: 20px;
    margin-top: 25px;
    font-weight: 300
}

.faq-section {
    border-bottom: 1px solid #6cf;
    padding-bottom: 29px
}

.faq-section:last-child {
    border-bottom: none
}

.inner-dv-boxes .bt-white {
    margin: 0 20px;
    min-height: 370px
}

.inner-dv-boxes a:hover {
    color: rgba(51, 51, 51, 1)
}

.line-after h2:after {
    max-width: 20%;
    width: 100%;
    display: block;
    height: 2px;
    background-color: #404040;
    margin-bottom: 1rem;
    margin-top: 1.5rem
}

.ht-size {
    font-size: 38px!important
}

.line-after p a {
    font-weight: 400;
    color: #54c1f0
}

.mt-list ul li {
    font-size: 18px!important;
    color: #000;
    font-weight: 400
}

.mt-list ul li i {
    font-size: 16px!important;
    color: #fff;
    margin-top: 5px
}

.pd50 {
    padding: 50px 0
}

.pd70 {
    padding: 70px 0
}

.dv-table tr {
    text-align: center
}

.dv-table thead th {
    background-color: #68c9f2;
    color: #fff;
    border-left: 2px solid #fff;
    font-size: 22px;
    vertical-align: middle;
    font-weight: 300
}

.dv-table th {
    width: 20%
}

.dv-table tr td {
    font-size: 19px;
    vertical-align: middle
}

.cs-font {
    font-size: 22px
}

.bg-dvimage {
    background: url(img/bg-vision.jpg) right no-repeat!important;
    background-size: cover!important;
    padding: 100px 0!important
}

.bt-plain {
    box-shadow: none!important;
    padding: 0!important;
    min-height: inherit!important
}

.bt-plain img {
    max-width: 75px;
    margin-bottom: 10px!important
}

.bt-plain p {
    font-size: 20px;
    color: #68c9f2
}

.bg-blue {
    background: #6cf
}

.bg-blue h2 {
    color: #fff
}

.bg-greyme {
    background: #f8f8f8
}

.cs-fnt-size {
    font-size: 22px;
    color: #000
}

/*my new css for landing page 23-May 2019*/


    .page-id-634568 .money-back{padding: 30px;background-color: #F2F2F2}
    .page-id-634568 .know-more {background: #F2F2F2;}
    .page-id-634568 .know-more img{height: 70px;}
    .page-id-634568 .know-more h2{text-align: left;color: #3F3F3F;font-size: 28px;font-weight: 500;}
    .page-id-634568 .know-more h3{color: #3F3F3F;font-weight: 400;}.page-id-634568 .know-more p{color: #3F3F3F;}
    .page-id-634568 .landing-banner{padding:70px;}.page-id-634568 .landing-banner h2 span{font-size: 39px; font-weight: 400;color: #3F3F3F;}
    .page-id-634568 .landing-banner h2 {font-size: 50px;color: #3F3F3F;}
    .page-id-634568 .landing-banner h4 {font-size: 25px;font-weight: 300;color: #3F3F3F;}.page-id-634568 .know-more{text-align: justify;padding: 45px 0px;}.l-about h2{font-weight: 500;}.page-id-634568 .l-about h3 {font-size: 27px;font-weight: 300;}.page-id-634568 .l-about p{font-size:15px;}
    .page-id-634568 .l-about img{width: 75%;}.page-id-634568 p.calculator_subheading {font-size: 25px;font-weight: 300;}
    .page-id-634568 .test-calculator h3 {font-size: 25px;}.page-id-634568 .test-calculator p {font-size: 17px;}.page-id-634568 .l-steps h4{color:#3F3F3F; }.page-id-634568 .select-me{width: 50% !important;}
    .page-id-634568 .testimonial{background-color: #fff;}.page-id-634568 .wptww-testimonial-content h4{color:#3F3F3F;font-weight: 400; font-size: 20px !important; }.page-id-634568 .wptww-testimonials-text p em{color:#3F3F3F;}.pricing-accordian{background-color: #EBEBEB}.page-id-634568 #sp-ea-634659.sp-easy-accordion .sp-ea-single {background: #EBEBEB!important;border-bottom: 1px solid #fff !important;}.page-id-634568 .price-box{background-color: #fff;}.page-id-634568 .price-box{margin:0px;}.page-id-634568 .border-right{border-right: 1px solid #F0F0F0;}
    .page-id-634568 .pricing_section{overflow: hidden;}
/* pricing div csss */
 .generic_price_btn.clearfix{padding: 10px;}
 .active-price{background-color: #69c8f1 !important}
 #active-price{color:white !important;}

 .generic_head_content.clearfix .head1 {
    font-weight: normal;

    margin-bottom: 30px;
    padding-top: 50px;
}
.generic_head_content.clearfix .head1 span {

    color: #63c8ee;
    font-size: 23px;
    font-weight: 500;

}
.generic_feature_list{margin-bottom: 20px;}
 .generic_feature_list p {

    font-weight: 400;
    font-size: 12px;

}

 #generic_price_table .generic_content{
    position:relative;
    box-shadow: none;
    border: 1px solid #d7d7d7;
}
.hrt {
    top: 24px;
    right: 40px;
    position: absolute;
}
#generic_price_table .generic_content .generic_head_price .generic_price_tag {
    padding: 0;
}
.intra-heading h2 {
    font-weight: 300;
    font-size: 35px;
    color: #58595b
}
.generic_content.clearfix {
    border: 1px solid #dadada;
    border-radius: 20px;
    overflow: hidden;
    padding-top: 45px;
}
.generic_price_btn.clearfix a:focus {
    background: none !important;

}
#generic_price_table .generic_content .generic_price_btn a{background:none;    padding: 15px 30px;    text-transform: inherit;}
.generic_price_btn.clearfix a {
    color: #69c8f1 !important;border: none !important; background:none;    text-transform: initial;    font-size: 17px;    font-weight: 500;
}
.generic_price_btn.clearfix:hover a {
    color: #ffffff !important;
}
.mb-5, .my-5 {
    margin-bottom: 35px !important;
}
.inner-dv-boxes .bold,.intra-heading-big.custom-font b{font-weight:500;}
.inner-dv-boxes .bold, span.monthly-plan, span.yearly-plan{    font-size: 25px !important;}
#generic_price_table .generic_content.active .generic_price_btn a{background:none;}
.generic_head_price .generic_price_tag .price .currency{    font-size: 58px;    font-weight: 400 !important;}
.switch {
  position: relative;
  display: inline-block;
  width: 93px;
    vertical-align: middle;
    height: 40px;
    margin: 0px 25px 8px 25px;
}
#generic_price_table .generic_content, #generic_price_table .generic_content:hover .generic_price_btn.clearfix a {
    background-color: transparent;
}
span.slider.round{background-color: #69c8f1;}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.generic_feature_list p{      margin-bottom: 10px;  padding: 0px 30px;}
.generic_price_btn.clearfix {
    position:relative;
    margin: 0px !important;
    background: #ffffff;
    padding: 15px 10px;

}
.generic_price_btn.clearfix a:after {
    position: absolute;
    content: "";
    background-image: url(https://images.dentalsave.com/wp-content/uploads/2019/05/arrow-white.png);
    width: 100%;
    height: 100%;
    left: 0;
    transform: translate(86%, 7%);
    background-repeat: no-repeat;
}
.generic_price_btn.clearfix a.dual-yearly:after {


    transform: translate(86%, -36%) !important;

}
section.pd70.bg-white .intra-heading-big p{padding-right:0px;}
.generic_price_btn.clearfix:hover {
    background: #69c8f1;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
 position: absolute;
    content: "";
    height: 28px;
    width: 29px;
    left: 7px;
    bottom: 6px;
    box-shadow:#e7e6e6 0px 30px 40px -2em inset;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
#generic_price_table {
    margin: 60px 0 60px 0;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content{ margin: 50px 0 0px 0 !important;}
.inner-dv-boxes input:checked + .slider {
  background-color: #69c8f1;
}
#generic_price_table .generic_content .generic_head_price {
    background-color: #ffffff !important;    margin: 0 0 30px 0;
}
.inner-dv-boxes input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

.inner-dv-boxes input:checked + .slider:before {
  -webkit-transform: translateX(52px);
  -ms-transform: translateX(52px);
  transform: translateX(52px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
div#monthly .generic_head_content.clearfix {
    margin-top: 0px !important;
}



@media screen and (max-width:767px){
.banner-section1 img {margin: 0 auto;display: table;}
.points-section .random-text {font-size: 30px;text-align: left;margin-left: 30px;}
.howit-save .intra-heading-mix p { font-size: 18px;text-align: left;}
.intra-heading-big h2 {font-size: 30px;text-align: left;}
.about-start .intra-heading h2 {font-size: 30px;text-align: left;}
.pl-5, .px-5 {padding-left: 1rem !important;}
.full-benefits {padding: 40px 0;}
.features-blue, .steps-section {padding: 40px 0;}
.find-dentist .inner-right-text {padding: 0px;}
.steps-section .icon-number p {font-size: 20px;padding: 0;}    
.features-blue .ft-lists li { font-size: 18px;}
.intra-heading-big p {font-size: 20px;text-align: left;}


.howit-save .intra-heading-big { margin-left: 30px;}
.howit-save .btn-full, .ft-image, .medi-box {margin-left: 30px;}
.pricing-section .intra-heading-mix h2 {text-align: left;font-size: 25px;}
    .custom-font h2 { font-size: 30px;text-align: left;}
    .head1{padding-top: 30px;}
    #generic_price_table .generic_content .generic_head_price .generic_head_content {  margin: 30px 0 0px 0;}

.generic_feature_list {
    margin-bottom: 10px;
}
#generic_price_table .generic_content {
    margin-bottom: 20px;
}

.pd70 {
    padding: 30px 0px 0px;
}

#generic_price_table {
    margin: 50px 0 30px 0;
}

}

@media screen and (max-width:360px){
    .switch{margin: 5px;}
    .head1 span{        font-size: 20px;}

}

/*end of css*/

@media (min-width:1920px) {
    .container,
    .container-fluid {
        width: 1600px
    }
    .banner-section {
        padding-top: 70px;
        position: relative;
        padding-left: 3%;
        padding-right: 3%;
        max-width: 1600px;
        margin: auto
    }
    .banner-section:after {
        content: '';
        width: 100%;
        float: left;
        background: url(img/banner.jpg) no-repeat #f2f2f2;
        border-top: 1px solid #b7b7b7;
        position: absolute;
        left: 0;
        height: 600px;
        bottom: -87px;
        z-index: -1;
        background-size: cover
    }
    .about-start {
        padding: 30px 0
    }
}

@media screen and (max-width:1600px) and (min-width:1700px) {
    .container-fluid {
        width: 100%
    }
    .banner-section {
        padding-top: 70px;
        position: relative;
        padding-left: 3%;
        padding-right: 3%;
        max-width: 1400px;
        margin: auto
    }
    .banner-section:after {
        content: '';
        width: 100%;
        float: left;
        background: url(img/banner.jpg) no-repeat #f2f2f2;
        border-top: 1px solid #b7b7b7;
        position: absolute;
        left: 0;
        height: 400px;
        bottom: 50px;
        z-index: -1
    }
}

@media (max-width:1366px) {
    .container,
    .container-fluid {
        width: 100%    max-width: 100%;
    }
    .banner-section:after {
        content: '';
        width: 100%;
        float: left;
        background: url(img/banner.jpg) no-repeat #f2f2f2;
        border-top: 1px solid #b7b7b7;
        position: absolute;
        left: 0;
        height: 400px;
        bottom: 50px;
        z-index: -1
    }
}

@media only screen and (max-width:767px) {	
    #navBar {
        background: #eee!important
    }
    .nav-link:after {
        content: '';
        background-color: rgba(0, 0, 0, .4);
        width: 100%;
        height: 3px;
        position: absolute;
        top: -16px;
        left: 0;
        z-index: 1;
        opacity: 0;
        display: none;
        transition: all .2s ease-in-out
    }
    .dv-menu {
        width: 100%
    }
    .footer-contact li {
        display: inline-grid;
        margin: 10px 0;
        align-items: center;
        font-size: 22px
    }
}

@media screen and (max-width:360px){.footer-contact li{width:100% !important;}

.top-bar li{padding: 12px 10px;}
}
/* home-page demo 1 page css*/

	  .page-template-homepage-demo1 .top-section{
	  	    padding-top: 25px;
	  	} 
	  	.page-template-homepage-demo1 .new-banner1{
	  		background: url(https://dentalsave.com/wp-content/themes/dentalsave/img/banner1.jpg);
    
	  		overflow: hidden;
			padding:50px 0 !important;
	  	}
	  	.page-template-homepage-demo1 .DentalSave-subheading{
	  		color:#fff !important;
	  		padding-right: 0px !important;
	  	}
	  	.page-template-homepage-demo1 #dentalformhomepage .Dentalsave{
	  		border-radius:0px !important;
	  		padding: 10px !important;
	  	}
	  	::placeholder {
		  color: #57C7ED!important;
		  opacity: 1; /* Firefox */
		}

		:-ms-input-placeholder { /* Internet Explorer 10-11 */
		 color: #57C7ED!important;
		}

		::-ms-input-placeholder { /* Microsoft Edge */
		 color: #57C7ED !important;
		}
		.page-template-homepage-demo1 #emailaddres{
			margin-left: 10px;
			max-width: 48.2%;
		}
		.page-template-homepage-demo1 #about-start {
		    padding: 55px 0;
		}
		
		.page-template-homepage-demo1 .upper-heading p{
			font-size: 20px !important;
		}

.page-id-634191 .get-started{
	color:#575353;
}
.page-id-634191 .started-btn{
}
.page-id-634191 .get-btns{
	text-align:center;
}
.page-id-634191 .get-btns a{
	display:inline-block;
	border-radius:5px;
	background:#758a37;
	font-size:18px;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	padding:12px 20px;
	margin:0 5px;
}
.page-id-634191 .get-btns a:nth-child(2){
	border-left:10px;
	background:#7fd1f3;
}
.page-id-634191 .separator {
    position: relative;
    text-align: center;
    overflow: hidden;
}
.page-id-634191 .separator span{
	display:inline-block;
	padding:5px;
	font-size:16px;
	position:relative;
	color:#575353;
}
.page-id-634191 .separator span::before, .separator span::after{
	content:"";
	position:absolute;
	top:17px;
	right:105%;
	width:300px;
	height:1px;
	background:#444;
}
.page-id-634191 .separator span::after{
	right:auto;
	left:105%;
}
.page-id-634191 .people-number{
	margin-bottom:35px;
}
.page-id-634191 .people-number p {
    font-size: 22px;
    margin-bottom: 10px;
}
.page-id-634191 .select-number span{
	border:1px solid #444;
	border-radius:5px;
	height:38px;
	font-size:22px;
	width:38px;
	line-height:36px;
	text-align:center;
	display:inline-block;
}
.page-id-634191 .select-number span.active{
	background:#7fd1f3;
	color:#fff;
	border:none;
}
.page-id-634191 .input-field {
    background-color: transparent;
    height: 52px;
    border-radius: 5px;
    border: 1px solid #444;
    width: 100%;
    padding: 0 10px;
    font-size: 14px;
}
.page-id-634191 .get-form p{
	position:relative;
	float:left;
	width:100%;
	margin-bottom:20px;
}
.page-id-634191 .get-form p.f-name, .get-form p.l-name{
	width:49%;
}
.page-id-634191 .get-form p.l-name{
	float:right;
}
.page-id-634191 .get-form .label {
    position: absolute;
    top: -14px;
    left: 10px;
    font-size: 18px;
    margin: 0;
    padding: 0 10px;
	background:#f5f5f5;
}
.page-id-634191 .white-label .label {
    background: #fff;
}
.page-id-634191 .check{
}
.page-id-634191 .input-btn{
	display:inline-block;
	border-radius:5px;
	background:#7fd1f3;
	font-size:18px;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	padding:12px 20px;
	margin:0 5px;
	border:none;
	font-size:20px;
}
.page-id-634191 .align-center{
	text-align:center;
}

.page-id-634191 .custom-checkbox {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.page-id-634191 .check-label {
  position: relative;
  cursor: pointer;
  margin:0;
  margin-right:8px;
}

.page-id-634191 .check-label:before {
  content:'';
  -webkit-appearance: none;
  background-color: #7fd1f3;
  padding: 16px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 5px;
}

.page-id-634191 .custom-checkbox:checked + .check-label:after {
  content: '';
  display: block;
  position: absolute;
	top: 6px;
	left: 12px;
	width: 9px;
  height: 16px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}


/* end of home page demo 1 css*/

/* home page demo2 css*/

.page-id-634192 #top-image img{
       width: 100%;
	}
   .page-id-634192 .banner-section1{
   	 background: #f2f2f2;
   	 padding-bottom: 50px;
   	 overflow: hidden;
   }
  .page-id-634192 .banner-section1 .intra-heading h2{
  	font-size:25px;
  }
  .page-id-634192 .banner-section1 .intra-heading{
  	padding-top: 50px;
  }
  .page-id-634192 .upper-heading{
  	    padding-top: 35px;
  }
  .page-id-634192 .upper-heading h2 {
	    font-size: 30px;
	}
  .page-id-634192 .upper-heading p {
      font-size: 18px !Important;
  }
  .buttons-grp a, .buttons-grp a:nth-child(2){
    font-size: 16px !Important;
  }
  .page-id-634192 .banner{
     overflow:hidden;
  }

.page-id-634192 .get-started{
	color:#575353;
}
.page-id-634192 .started-btn{
}
.page-id-634192 .get-btns{
	text-align:center;
}
.page-id-634192 .get-btns a{
	display:inline-block;
	border-radius:5px;
	background:#758a37;
	font-size:18px;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	padding:12px 20px;
	margin:0 5px;
}
.page-id-634192 .get-btns a:nth-child(2){
	border-left:10px;
	background:#7fd1f3;
}
.page-id-634192 .separator {
    position: relative;
    text-align: center;
    overflow: hidden;
}
.page-id-634192 .separator span{
	display:inline-block;
	padding:5px;
	font-size:16px;
	position:relative;
	color:#575353;
}
.page-id-634192 .separator span::before, .separator span::after{
	content:"";
	position:absolute;
	top:17px;
	right:105%;
	width:300px;
	height:1px;
	background:#444;
}
.page-id-634192 .separator span::after{
	right:auto;
	left:105%;
}
.page-id-634192 .people-number{
	margin-bottom:35px;
    padding-top:40px;
}
.page-id-634192 .people-number p {
    font-size: 22px;
    margin-bottom: 10px;
}
.page-id-634192 .select-number span{
	border:1px solid #444;
	border-radius:5px;
	height:38px;
	font-size:22px;
	width:38px;
	line-height:36px;
	text-align:center;
	display:inline-block;
}
.page-id-634192 .select-number span.active{
	background:#7fd1f3;
	color:#fff;
	border:none;
}
.page-id-634192 .input-field {
    background-color: transparent;
    height: 52px;
    border-radius: 5px;
    border: 1px solid #444;
    width: 100%;
    padding: 0 10px;
    font-size: 14px;
}
.page-id-634192 .get-form p{
	position:relative;
	float:left;
	width:100%;
	margin-bottom:20px;
}
.page-id-634192 .get-form p.f-name, .get-form p.l-name{
	width:49%;
}
.page-id-634192 .get-form p.l-name{
	float:right;
}
.page-id-634192 .get-form .label {
    position: absolute;
    top: -14px;
    left: 10px;
    font-size: 18px;
    margin: 0;
    padding: 0 10px;
	background:#f5f5f5;
}
.page-id-634192 .white-label .label {
    background: #fff;
}
.page-id-634192 .check{
}
.page-id-634192 .input-btn{
	display:inline-block;
	border-radius:5px;
	background:#7fd1f3;
	font-size:18px;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	padding:12px 20px;
	margin:0 5px;
	border:none;
	font-size:20px;
}
.page-id-634192 .align-center{
	text-align:center;
}
.page-id-634192 .custom-checkbox {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.page-id-634192 .check-label {
  position: relative;
  cursor: pointer;
  margin:0;
  margin-right:8px;
}

.page-id-634192 .check-label:before {
  content:'';
  -webkit-appearance: none;
  background-color: #7fd1f3;
  padding: 16px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 5px;
}

.page-id-634192 .custom-checkbox:checked + .check-label:after {
  content: '';
  display: block;
  position: absolute;
	top: 6px;
	left: 12px;
	width: 9px;
  height: 16px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.people-number span{cursor: pointer;}
/* end of css home page demo2 */

/* css for single listing page icon setting */

.single-gd_place .geodir-company_info .geodir_more_info{
    padding: 5px 20px 1px !important;
    line-height: 1.2em;
}

/* end of css for listing page*/

/* home page calulator from css*/

.landing-banner{
	padding:100px 0;
	color:#fff;
}
.landing-banner h2{
	font-size:85px;
}
.landing-banner h2 span{
	display:block;
	font-size:45px;
}

/*=========================== geo direcorory plugin css======================================*/

.search .site-content, .post-type-archive-gd_place .site-content, .single-gd_place .site-content {
    background: #f2f2f2;
}
body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar {
    bottom:0;
}
.geodir-search-container.geodir-advance-search-default {
    margin-bottom: 30px;
}
body ul.geodir-category-list-view>li {
    padding: 20px 0 !important;
    overflow: hidden;
    background: #fff;
    margin-bottom: 20px;-webkit-box-shadow: 0px 2px 5px -2px rgba(0,0,0,0.26);
    -moz-box-shadow: 0px 2px 5px -2px rgba(0,0,0,0.26);
    box-shadow: 0px 2px 5px -2px rgba(0,0,0,0.26);
    border-bottom: 1px #C8C8C8 dashed;
}
a.gd-read-more.gd-read-more-fade {
    font-weight: bold;
    font-size: 14px;
}
.geodir-image-container ul.geodir-images li img {
    width: 130px;
    min-width: auto;
}
body ul.geodir-category-list-view li h2 {
    font-size: 22px;
}
body ul.geodir-category-list-view.geodir-gridview>li .gd-list-item-left, body ul.geodir-category-list-view.geodir-gridview>li .gd-list-item-right {
    padding: 0 10px;
}
.geodir-pagination ul.page-numbers {
    background: none;
}
.geodir-pagination ul.page-numbers li {
    padding: 0 6px;
    background-color: transparent;
    border: 0 solid #eee;
}
.single-gd_place .geodir-post-slider {
    display: none;
}
.single-gd_place .geodir-tabs-content .geodir-post-slider {
    display:block;
}
.single-gd_place article {
    background: #fff;
    padding: 0 20px 0;
    margin: 40px 0;
    display: inline-block;
    width: 100%;
}
.geodir-tabs dl.geodir-tab-head dd.geodir-tab-active a {
    background: #f2f2f2;
}
.geodir-pos_navigation a {
    background: #f2f2f2;
    padding: 10px 15px;
    display: inline-block;
}
.main-section {
    background-color: #cebca8;
    color: #fff;
    text-align: center;
    position: relative;
    margin-bottom: 48px;
    padding: 70px 20px;
}
.geodir-categories-container ul li a .gd-cptcat-icon img {
    height: 60%;
    margin-top: 8px;
}
.geodir-categories-container ul li {
    margin: 0 0 10px;
    background: none;
    min-height: auto;
    height: auto;
}
.geodir-categories-container ul li .gd-cptcat-cat-left {
    width: auto;
    background: none !important;
}
.geodir-categories-container ul li .gd-cptcat-cat-right {
    width: auto;
}
.geodir-categories-container ul li a {
    color: #fff;
}
.main-section .geodir-search-container.geodir-advance-search-default {
    margin-bottom: 0;
    margin-top: 25px;
}
.main-section h1 {
    font-size: 30px;
    margin-bottom: 15px;
}
.detail-wrap {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0;
    align-items: self-start;
}
.detail-wrap .detail-section {
    width: 68%;
    margin-right: 2%;
    background: #fff;
    padding: 20px;
}
.detail-wrap .right-sidebar {
    width: 30%;
}
section#gform_widget-2 {
    margin-bottom: 40px;
    display: inline-block;
    width: 100%;
    background: #69c8f1;
    padding: 30px;
    text-align: center;
    color: #fff;
}
.right-sidebar span, .right-sidebar a  {
    font-size:20px;
}
.right-sidebar .geodir_post_meta_icon i, .right-sidebar a {
    color:#69c8f1;
}
section.widget {
    overflow: hidden;
}
.top-banner {
    height: 70px;
    background: #69c8f1;
    margin: 40px 0 0;
    display: inline-block;
    width: 100%;
}
@media (max-width:767px) {
    .detail-wrap .detail-section {
    width: 100%;
    margin: 0 0 20px;
}
    .detail-wrap .right-sidebar {
    width: 100%;
}
}

.geodir-sidebar-left {
    float: right;
     width: 30%; 
     margin-right: 0% !important; 
}
.page-id-634191 .new-banner1{
    background:url("https://stage.dentalsave.com/wp-content/themes/dentalsave/img/banner1.jpg") !important;
    padding:50px 0 !important;
}
.people-number span{cursor: pointer;}
/* 11-march-2019 */
.contact-form input, textarea {
    margin-bottom: 15px;
}
.contact-form input.wpcf7-submit {
    width: 150px;
    background: #68c8f2;
    border-radius: 5px;
    cursor: pointer;
}
.contact-form .wpcf7-not-valid {
    border: 1px solid red;
}
.contact-form span.wpcf7-not-valid-tip {
display:none;
}
.contact-form  .wpcf7-validation-errors {
color:#fff;
}

/* landing page style starts */

.page-template-landing .show{
    display:block ;
}

.wptww-testimonials-slidelist .wptww-testimonials-text p {
    color: #0a4280;
    font-style: normal;
    font-family: Arial;
    font-size: 16px;
    padding:0 50px;

}

.slick-dots{display:none !important;}

.wptww-testimonial-author{color: #0a4280;}

.wptww-testimonials-text em::before , .wptww-testimonials-text em::after{
    display:none;
}

.wptww-testimonials-list h4, .wptww-testimonials-slidelist h4, .wptww-testimonials-slide-widget h4 {
    font-size: 28px !important;
    line-height: 22px !important;
    padding: 0 !important;
    margin: 15px 0 !important;
    color: #0a4280;
}

.wptww-testimonials-slidelist.design-2, .wptww-testimonials-list.design-2 {
    margin-top: 30px;
}

.testimonial {
    padding: 80px 0;
    text-align: center;
    background: #69c8f1;
}

.testimonial .intra-heading-mix h2{
    font-weight: 300;
    font-size: 35px;
    color: #0a4280;
}

.testimonial .intra-heading-mix p {
    font-weight: 400;
    font-size: 20px;
    color: #0a4280;
    margin-top: 0px;
    margin-bottom: 0px;
}

#sp-ea-634659.sp-easy-accordion .sp-ea-single {
    border-bottom: 1px solid #e2e2e2 !important;
}

.sp-easy-accordion{margin:50px 0;}

.pricing-bottom {
    padding: 60px 0;
}

.pricing_section .price-box h4 {
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    color: #414042;
}

.see_plan_btn {
    padding: 12px 25px;
    border-radius: 5px;
    background: #69c8f1;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 400;
    display:inline-block;
}

.yellow_btn {
    padding: 12px 25px;
    border-radius: 5px;
    background: #FDA228;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 400;
}

.price-bar .bprice {
    font-size: 14px;
    font-weight: 400;
}

.pricing_section .price-bar {
    background: #fda228;
    color: #fff;
    font-size: 16px;
    margin-top: 40px;
    padding: 30px 0;
}

.pricing_section ul {
    margin: 20px 0;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 400;
}

.pricing_section ul li {
    line-height: 28px;
}

.pricing_section {
    padding: 60px 0;
}

.pricing_section .intra-heading-mix h2, .pricing-bottom .intra-heading-mix h2 {
    font-weight: 300;
    font-size: 35px;
    color: #414042;
}

.pricing_section .intra-heading-mix p{
    font-weight: 400;
    font-size: 23px;
    color: #414042;
    margin-top: 10px;
}

.pricing-bottom .intra-heading-mix p {
    font-weight: 400;
    font-size: 20px;
    color: #414042;
    margin-top: 0px;
    margin-bottom: 0px;
}

.landing-banner{
    padding:110px 0 185px;
    color:#fff;
}
.landing-banner h2{
    font-size:85px;
}
.landing-banner h2 span{
    display:block;
    font-size:45px;
}
.landing-banner h4 {
    font-size: 37px;
    font-weight: 400;
    margin-bottom:25px;
}
.btn-landing{
    font-size:20px;
    border-radius:4px;
    display:inline-block;
}
.money-back{
    background:#69c8f1;
    padding:40px 0;
    text-align:Center;
}
.l-about{
    padding:60px 0;
}
.l-about h2{
    font-size:35px;
    font-weight:500;
}
.l-about h3{
    font-size:22px;
    margin-bottom:20px;
    font-weight:500;
}
.l-about p{
    font-size:18px;
    line-height:normal;
}
.know-more{
    padding:80px 0;
    text-align:center;
    background:#69c8f1;
}
.know-more h2{
    font-size:35px;
    font-weight:300;
    color:#0a4280;
    margin-bottom:50px;
}
.know-more h3{
    padding:14px 0 10px;
    font-size:22px;
    font-weight:500;
    color:#0a4280;
}

.know-more p{
    font-size:18px;
    color:#0a4280;
}
.test-calculator{
    padding:60px 0;
}
.test-calculator h2{
    font-size:35px;
    font-weight:300;
    margin-bottom:50px;
    text-align:Center;
}
.test-calculator h3{
    font-size:22px;
    font-weight:500;
    margin-bottom:15px;
}
.test-calculator p{
    font-size:18px;
    line-height:normal;
}
.l-steps{
    margin-bottom:15px;
}
.l-steps h4{
    color:#69c8f1;
    font-size:20px;
    font-weight:400;
}
.test-calculator .input-field{
    width:100%;
    height: 52px;
    border-radius: 5px;
    border: 1px solid #444;
    width: 100%;
    padding:0 10px;
    font-size:16px;
    color:#cac0c0;
}
.test-calculator .input-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity:1;
  color:#cac0c0 !important;
}
.test-calculator .input-field::-moz-placeholder { /* Firefox 19+ */
  opacity:1;
  color:#cac0c0 !important;
}
.test-calculator .input-field:-ms-input-placeholder { /* IE 10+ */
  opacity:1;
  color:#cac0c0 !important;
}
.test-calculator .input-field:-moz-placeholder { /* Firefox 18- */
  opacity:1;
  color:#cac0c0 !important;
}
.test-calculator select.input-field{
    color:#575353;
    appearance:none;
    -webkit-appearance:none;
    background-image:url('img/new/arrow-down.png');
    background-repeat:no-repeat;
    background-position:calc(100% - 15px) center;
    background-color: #ffffff;
    height: 46px;
    line-height: 46px;
    border: 1px solid #ccc;
}
.pricing_section .price-box h4{    font-size: 19px;}
.price-bar .boldprice{ font-size: 32px;}
.price-bar .bprice {font-size: 16px;}
.yellow_btn{ font-size: 20px;}
.pricing_section {
    padding: 60px 0px 0px 0;
}
.testimonial .intra-heading-mix p{    font-weight: 500;}

.wptww-testimonials-slidelist .wptww-testimonials-text p{font-size:18px;}

.wptww-testimonials-slidelist .wptww-testimonials-text p{    font-weight: 500;}

.sp-easy-accordion .sp-ea-single .ea-header a{font-size: 28px;}

#sp-ea-634659.sp-easy-accordion .sp-ea-single .ea-header a .ea-expand-icon.fa{font-size: 24px;}

.test-calculator .input-btn{
    display: inline-block;
    border-radius: 5px;
    background: #7fd1f3;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 12px 20px;
    border: none;
    font-size: 20px;
    margin:5px 0 0;
}
/*custom radio*

/* The radio */
.radio {
 
     display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

/* Hide the browser's default radio button */
.radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.checkround {

    position: absolute;
    top:0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #fff ;
    border:1px solid #444;
    border-radius:50%;
}

/* When the radio button is checked, add a blue background */
.radio input:checked ~ .checkround {
    background-color: #7fd1f3;
    border:none;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkround:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio input:checked ~ .checkround:after {
    display: none;
}

/* Style the indicator (dot/circle) */
.radio .checkround:after {
     left: 2px;
    top: 2px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background:#f8204f;
}

/*custom radio*/

.radio-box{
    display:inline-block;
    margin:10px 15px;
}

/*save steps---*/
.know-more.save_steps {
    background: #f8f8f8;
}
.know-more.save_steps p, .know-more.save_steps h3, .know-more.save_steps h2 {
    color: #575353;
}

.page-template-landing .navbar-brand {
    margin: 0 auto;
}

.page-template-landing  .top-bar {
    display: block;
}
.testimonial .wptww-testimonials-slidelist.design-2, .testimonial .wptww-testimonials-list.design-2 {
    margin-bottom: 0;
}
.testimonial .wptww-testimonials-slidelist .slick-slide {
    margin-bottom: 0;
}
.landing-banner {
      background-size: cover;
    background-position: center center;
}
/* landing page style ends */

.cal-box {
    padding-right: 30px;
}
.steps-wrap {
    padding-left: 30px;
}

/* end csss 11-march */
@media (max-width:1200px) {
    .landing-banner {padding: 100px 0;}
}
@media (max-width:991px) {
    .landing-banner h2 span {font-size: 38px;}
    .landing-banner h2 {font-size: 60px;}
    .landing-banner h4 {font-size: 30px;margin-bottom: 30px;}
    .landing-banner {padding: 80px 0;}
    .know-more, .l-about, .test-calculator, .testimonial, .pricing-bottom {padding: 50px 0;}
    .pricing_section {padding-top:50px;}
    .price-bar .boldprice {font-size: 26px;}
    .price-box {padding: 10px 0 20px;margin: 8px 0;}
    .select_btn .yellow_btn {display:inline-block; font-size: 16px;}
    .pricing_section .price-bar {margin-top: 20px;padding: 20px 0;}
    .pricing_section ul {margin: 15px 0;padding: 0 10px;}
    .footer-contact li:first-child strong {display:none;}
    .intra-heading-big p {padding-right: 0;}
}
@media screen and (max-width: 768px) {
.form-membership iframe {
        border: 0px;
        outline: 0px;
        height: 1730px !important;
        overflow: hidden;
        width: 100%;
    }
    .member-f-img{
        margin-top:0px !important;
        margin-left:0px !important;
    }
}

@media screen and (max-width: 767px) {
    .landing-banner h2 {
    font-size: 26px;
}
.page-id-634568 .l-about img{width: 100%;}
    
    .l-about p {
    font-size: 16px;
    line-height: 25px;
}
    
    .know-more {
    padding: 30px 0;
}
    
    .know-more h2 {
    font-size: 26px;
    margin-bottom: 20px;
}
    
    .test-calculator {
    padding: 20px 0;
}
    
    .test-calculator h2 {
    font-size: 35px;
    margin-bottom: 15px;
}
    
    .test-calculator p {
    font-size: 16px;
    line-height: 25px;
}
    
    .pricing_section {
    padding: 30px 0px 0px 0;
}
    
    .pricing_section .intra-heading-mix p {
    font-size: 18px;
}
    
    .l-about {
    padding: 30px 0;
}
    
    .l-about h2 {
    font-size: 26px;
    font-weight: 300;
        text-align:center;
}
    
    .l-about h3 {
    font-size: 17px;
    margin-bottom: 20px;
    text-align: center;
}
    
    .l-about p {
    font-size: 16px;
    text-align: center;
}
    
    .know-more p {
    font-size: 16px;
    color: #0a4280;
}
    
.wptww-testimonials-slidelist .wptww-testimonials-text p {
    font-size: 16px;
    padding: 0 10px;
}
    
    .landing-banner {
    padding: 50px 0;
    color: #fff;
    background-size: cover;
    background-position: center center;
}
    
    .btn-landing {
    font-size: 14px;
}
    
    .landing-banner h4 {
    font-size: 22px;
}
    
    .landing-banner h2 span {
    font-size: 30px;
}
    .yellow_btn {
    font-size: 14px;
}
    .test-calculator .input-btn {
    padding: 8px 20px;
    font-size: 14px;
}
    .pricing_section .intra-heading-mix h2, .pricing-bottom .intra-heading-mix h2 {
    font-size: 26px;
}
    .price-bar .boldprice {
    font-size: 24px;
}
    .wptww-testimonials-slidelist.design-2, .wptww-testimonials-list.design-2 {
    margin-top: 5px;
}
    
    .wptww-testimonials-list h4, .wptww-testimonials-slidelist h4, .wptww-testimonials-slide-widget h4 {
font-size: 18px !important;
line-height: 22px !important;
}
    
.testimonial {
    padding: 35px 0;
}
    .testimonial .intra-heading-mix h2 {
    font-size: 26px;
}
    .pricing-bottom .intra-heading-mix p {
    font-size: 16px;
}
    .sp-easy-accordion {
    margin: 20px 0;
}
    
    #sp-ea-634659.sp-easy-accordion .sp-ea-single .ea-header a {
    font-size: 14px;
    padding: 5px;
}
    .money-back {
    padding: 15px 0;
}
    
.money-back .col-md-6 {
    width: 50%;
    float: left;
}
    
    .test-calculator .input-field {
    height: 35px;
    font-size: 13px;
}
    .radio-box {
    display: inline-block;
    margin: 0px 15px;
}
    
    .radio {
    font-size: 13px;
}
    
    .col-md-4 form {
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 5px;
    background: #f5f5f5;
}
    .top-bar li {
    display: inline-block;
    padding: 12px 15px;
}
    .float-right {
    float:none !important;
    text-align: center !important;
}
    .know-more, .l-about, .test-calculator, .testimonial, .pricing-bottom {
    padding: 40px 0;
}
    .footer-contact li {
    width: 49%;
}
}
a.btndental {
    transition: all 0.5s;
    width: 100%;
    max-width: 280px;
    display: block;
    font-family: "Lato-bold";
    background-color: #fdb62f !important;
    border: none !important;
    font: 19.5px Lato-Black !important;
    color: #ffffff !important;
    line-height: 27.08px !important;
    padding: 10px 34px !important;
    border-radius: 34px !important;
    outline: none !important;
    width: unset !important;
}
a.btndental:hover {
    background-color: #8ca73a !important;
    transition: 0.3s;
}
section.Dental_save a.btndental {
    margin-top: 49px;
    background-color: #42afde !important;
}
section.great_smiles_now a.btndental {
    max-width: 250px !important;
    display: inline-block !important;
}


@media only screen and (max-width: 767px) {
.archive.category .entry-title {
    padding-top: 20px;
    font-size: 20px;
}
.archive-title {
    margin-bottom: 1rem;
    font-size: 25px;
}
.archive.category .col-md-8 {
    padding: 0 12px;
}
.dental-save-single {
    margin-top: 5px;
}

}