body.page-template-rto-page-generic { padding: 0 0 0 0; }
body.page-template-rto-page-generic .best-one-for-you { margin: 0 0 0 0; }

body.page-template-rto-page-for-ppc { padding: 0 0 0 0; }
body.page-template-rto-page-for-ppc .best-one-for-you { margin: 0 0 0 0; }


/*.guarantee_txt{    font-weight: bold;    font-size: 20px; line-height: 24px; margin-bottom: 10px;     color: #000;}
.callnow_txt{font-weight: bold; color: #EB7324; font-size: 20px; line-height: 24px; margin-bottom: 10px;}
p.cta_tagline{    font-weight: 600; font-size: 18px; line-height: 24px;}
.full_info_box .cta_tagline{color: #EB7324;}*/

.guarantee_txt{    font-weight: bold;    font-size: 18px; line-height: 22px; margin-bottom: 10px;     color: #000;}
.callnow_txt{font-weight: bold; color: #EB7324; font-size: 18px; line-height: 22px; margin-bottom: 10px;}
p.cta_tagline{    font-weight: 600; font-size: 18px; line-height: 24px;     margin-bottom: 0;}
.full_info_box .cta_tagline{color: #EB7324;}

.rto_banner { position: relative; padding: 115px 0 0 0; color: #fff; }
.rto_banner:before, .rto_banner:after { position: absolute; content: ""; width: 50%; height: 100%; top: 0; z-index: 1; }
.rto_banner:before { left: 0; background-image: url('../images/rto-black-bg.jpg'); background-repeat: no-repeat; background-position: center center; background-size: cover; }
.rto_banner:after { right: 0; }
.rto_banner .banner_content { position: relative; z-index: 2; display: flex; align-items: center; }
.rto_banner .banner_content .content_box { flex: 0 0 auto; width: 50%; padding: 0 100px 50px 0; text-align: center; }
.rto_banner .banner_content .content_box h1 { color: #fff; }
.rto_banner .banner_content .content_box ul { list-style-type: none; text-align: left; margin: 25px 0 0 0; padding: 0 0 0 0; }
.rto_banner .banner_content .content_box ul li { font-size: 18px; font-weight: 600; padding: 0 0 15px 0; border-bottom: 1px solid rgba(255,255,255,0.15); margin: 0 0 15px 0; }
.rto_banner .banner_content .content_box ul li:before { content: ""; background-image: url('../images/svg/hand.svg'); background-size: cover; width: 20px; display: inline-block; height: 20px; margin: 0 10px 0 0; }

.view_benefits { display: block; }
.view_benefits .heading_box { text-align: center; }
.view_benefits .heading_box h2 { margin: 0 0 0 0; color: #666666; font-size: 18px!important; font-weight: 600!important; }
.view_benefits .heading_box h3 { margin: 10px 0 0 0; color: #000000; font-size: 36px!important; font-weight: 700!important; }
.view_benefits .benefits_list { margin: 40px auto 0 auto; max-width: 650px; }
.view_benefits .benefits_item { border-top: 1px solid #cccccc; display: flex; margin: 0 0 0 0; padding: 30px 0; }
.view_benefits .benefits_item:last-child { border-bottom: 1px solid #cccccc; }
.view_benefits .benefits_item .benefits_icon { flex: 0 0 auto; width: 60px; }
.view_benefits .benefits_item .benefits_text { flex: 0 0 auto; width: calc(100% - 60px); }
.view_benefits .benefits_item .benefits_text .benefits_heading { font-weight: 700; font-size: 22px; color: #000000; }
.view_benefits .benefits_item .benefits_text p { color: #666666; font-weight: 600; margin: 0 0 0 0; padding: 0 0 0 0; }

.editor_content { padding: 30px 0 70px 0; }
.editor_content h2 { margin: 40px 0 10px 0; }
.editor_content h3 { margin: 40px 0 10px 0; }

.just_fill { padding: 0 0 0 0; }
.just_fill .just_fill_text { color: #666666; font-size: 16px; font-weight: 600; padding: 30px 0 30px 0; }
.just_fill .get_started { background-color: #000000; margin: 0 20px 0 0; }
.just_fill .cpc_phone { font-weight: 500; text-transform: uppercase; }

.terms_conditions { display: block; background-color: #f5f5f5; }
.terms_conditions .get_back { font-weight: 600; text-transform: uppercase; display: inline-flex; align-items: center; }
.terms_conditions .get_back svg { margin: 0 0 0 10px; }
.terms_conditions .get_back svg path { fill: #f4580b; }
.terms_conditions .get_back:hover { color: #000; }
.terms_conditions .get_back:hover svg path { fill: #000; }

@media (max-width:767px) 
{
    .rto_banner .banner_content { flex-direction: column; }
    .rto_banner .banner_content .content_box { width: 100%; padding: 0 0 30px 0; }
    .rto_banner:before { width: 100%; }
    .rto_banner:after { display: none; }
    .just_fill { text-align: center; }
    .just_fill .cpc_phone { font-size: 18px; }
    .just_fill .get_started { margin: 0 10px 15px 0; }
    .view_benefits .heading_box h3 { font-size: 26px!important; }
    .view_benefits .benefits_item .benefits_text .benefits_heading { font-size: 18px; }
    .rto_banner .banner_content .content_box .btn-custom { width: 220px; }
    .rto_banner .banner_content .content_box .btn-custom.view-benefits { margin: 20px 0 0 0; }
}

@media (min-width: 768px) and (max-width: 1199px){
    .page-template-rto-page-for-ppc .single_product .guarantee_txt{ font-size: 16px; line-height: 1; }
    .page-template-rto-page-for-ppc .single_product .callnow_txt{ font-size: 18px; font-weight: 600; line-height: 1; margin-bottom: 10px; }
    .page-template-rto-page-for-ppc .single_product .cta_tagline{ font-size: 16px; line-height: 1;  margin-bottom: 10px; }
    .page-template-rto-page-for-ppc .single_product .product_title{margin-bottom: 0;}
    .page-template-rto-page-for-ppc .single_product .product_title h3{ font-size: 18px !important; line-height: 22px; margin-bottom: 15px; margin-top: 0;}
    .page-template-rto-page-for-ppc .single_product .cta_tagline + .simple_call a{        font-size: 18px; line-height: 22px;}
    .page-template-rto-page-for-ppc .single_product .cta_tagline + .simple_call + div button.request_quote{        font-size: 18px; line-height: 22px;}
    .page-template-rto-page-for-ppc .single_product .info_box{        padding: 10px 15px;}
    .page-template-rto-page-for-ppc .single_product .product_info_opener{     height: 30px; width: 30px; left: -17px; border-width: 3px; }
}

@media (min-width: 1200px) and (max-width: 1299px) {
    .page-template-rto-page-for-ppc .single_product .product_title h3{    margin-bottom: 0; font-size: 20px !important;}
}

@media (min-width:768px) and (max-width:991px) 
{
    .rto_banner .banner_content { flex-direction: column; }
    .rto_banner .banner_content .content_box { width: 100%; padding: 0 0 30px 0; }
    .rto_banner:before { width: 100%; }
    .rto_banner:after { display: none; }
}