/*********************************************
 * CTA Section
**********************************************/
.cta_section_wrap > .vc_row[data-vc-full-width] {overflow:visible !important;}
.cta__section {min-height:450px; position:relative; width:calc(100% - 140px); max-width:100%;}
.cta__section::before {
    content:""; position:absolute; bottom:100px; right:-140px; z-index:-1; pointer-events:none;
    height:703px; width:1557px; display:block; opacity:0.05; background-image:url(../../../../assets/images/img_logo_opacity.png);
    background-position:left bottom; background-repeat:no-repeat; background-size:contain;
}
.cta__section::after {
    content:""; position:absolute; top:0; left:0; z-index:0; width:100%; height:100%; background-color:rgba(206, 73, 0, 0.95);
}
.cta__section-inner {
    position:relative; left:50%; z-index:1; width:100%; max-width:1500px; margin:0 0 20px; padding:50px; background-color:transparent;
    -webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);
}
.cta__section-content {width:calc(100% - 350px);}
.cta__section-content > * {padding-right:50px; max-width:870px; color:#fff !important; margin-bottom:12px !important;}
.cta__section-content > * a {color:#fff !important;}
.cta__section-content > * a:hover {color:rgba(255, 255, 255, 0.5) !important;}
.cta__section-content p {font-size:20px; font-weight:400; letter-spacing:0.5px;}
.cta__section-content p:last-child {margin-bottom:0 !important;}
.cta__section-btn {width:350px; text-align:right;}

/*********************************************
 * CTA Section Responsive
**********************************************/
@media only screen and (max-width:1750px) {
    .cta__section {width:calc(100% - 100px);}
    .cta__section::before {right:-100px;}
}

@media only screen and (max-width:1600px) {
    .cta__section {width:calc(100% - 70px);}
    .cta__section::before {right:-70px;}
}

@media only screen and (max-width:1370px) {
    .cta__section-content p {font-size:18px;}
    .cta__section {min-height:350px;}
}

@media only screen and (max-width:1200px) {
    .cta__section {width:calc(100% - 40px);}
    .cta__section::before {right:-40px;}
    .cta__section::before {bottom:50px; height:30vh; width:66.4vh;}
}

@media only screen and (max-width:1024px) {
    .cta__section-content p {font-size:16px;}
    .cta__section-inner {margin:0 0 10px; padding:40px;}
    .cta__section-content {width:calc(100% - 280px);}
    .cta__section-content * {padding-right:30px;}
    .cta__section-btn {width:280px;}
}

@media only screen and (max-width:900px) {
    .cta__section {width:calc(100% - 20px);}
    .cta__section::before {right:-20px;}
}

@media only screen and (max-width:767px) {
    .cta__section {width:100%;}
    .cta__section::before {right:0;}
    .cta__section::before {bottom:50%;}
    .cta__section-inner {
        padding:40px 20px;
        -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;
    }
    .cta__section-content {width:100%; margin-bottom:20px;}
    .cta__section-content * {padding-right:0;}
    .cta__section-btn {width:100%; text-align:left;}
}

@media only screen and (max-width:580px) {
    .cta__section-content p {font-size:14px;}
    .cta__section::before {bottom:100%;}
}