/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

:root{
    --c:var(--nectar-accent-color);
--c1: var(--nectar-extra-color-1);
	--c2: var(--nectar-extra-color-2);
	--c3: var(--nectar-extra-color-3);
--g: linear-gradient(180deg, var(--c) 0%, var(--c1)  100%);
	--g1: linear-gradient(180deg, var(--c) 0%, var(--c1)  50%, var(--c)  100%);
	
}
body #page-header-bg .span_6 span.subheader {
    font-family: font3 !important;
}
::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}
::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
}
::-webkit-scrollbar-thumb
{
	background: var(--c);
}
::selection {
  background:  var(--c);
	color:#fff;
}
div#gform_confirmation_message_1 {
    font-family: 'font1' !important;
}
div#s2.s2-inner .main-head h2 {
    position: unset;
    display: block;
}
div#s2.s2-inner .main-head h2:before {
    display: none;
}
#s2.s2-inner .inner-story h2:before {
    content: '';
    position: absolute;
    right: -190px;
    top: 7px;
    background-image: url(https://victoryroofinginc.com/wp-content/uploads/2025/09/Icon.png);
    background-repeat: no-repeat;
    aspect-ratio: 1 / 1;
    width: 230px;
    background-size: contain;
}
#s2.s2-inner .inner-story p {
    width: 100%;
}
div#s2.s2-inner {
    padding-bottom: 80px !important;
}
/*------typography-----------*/
html body h1{
	font-family:font1 !important;
}
html body h2{
	font-family:font1  !important;
}
html body h3{
	font-family:font1  !important;
}
html body h4{
	font-family:font2  !important;
}
html body h5{
	font-family:font3  !important;
}
html body h6{
	font-family:font3  !important;
}
html body p,html body em,html body a,html body button,html body input,html body label,html body legend,html body .wpb_text_column li,html body .nectar-split-heading li,html body .nectar-fancy-ul li,html body input[type=submit]{
font-family:font3 !important;
}
html body strong{
font-family:inherit;
}
/*------typography-----------*/
body[data-slide-out-widget-area-style="slide-out-from-right"].material .slide_out_area_close:before {
background: var(--c) !important;
}
#header-secondary-outer {
    background-image: url(https://victoryroofinginc.com/wp-content/uploads/2025/09/Sec-bg.webp);
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-position: right center;
    margin-top: -1px;
	background-size: 50% 100%;
}

#header-secondary-outer ul li span {
    font-size: 16px;
    font-weight: 400 !important;
}

#header-secondary-outer ul li i {
    margin-right: 15px;
}

#header-secondary-outer ul .cen {
    margin-left: 50px;
}

#top a#logo img {
    margin-bottom: -10px;
    transform-origin: left;
    scale: 1.2;
}

#top ul .s1 a span {
    background-image: url(https://victoryroofinginc.com/wp-content/uploads/2026/01/Group-5.png);
    padding-inline: 30px;
    padding-block: 15px;
    position: relative;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    color: #fff;
}
#top ul .s1 a span i {
    margin-right: 10px;
    top: -2px;
}
#top ul .s1 {
    overflow: hidden;
}

#top ul .current-menu-item span {
    border-bottom: 1px solid;
}

#s1 h1 em {
    font-size: 18px;
    font-style: normal;
    text-transform: uppercase;
    line-height: 28px;
    position: relative;
}

#s1 h1 em:before {
    content: '';
    position: absolute;
    right: -130px;
    bottom: 7px;
    border-bottom: 2px solid var(--c);
    width: 95px;
}

#s1 .t1 p {
    font-size: 18px;
    line-height: 30px;
    width: 63%;
}

#s1 a.primary-color,#s4 a.primary-color {
    letter-spacing: 0px;
    font-family: 'font1' !important;
    font-size: 20px;
    padding-block: 17px 15px;
    border-radius: 0px !important;
    overflow: hidden;
    position: relative;
}
#s1 .icn {
    position: absolute;
    top: 54%;
    z-index: 9;
    left: -200px;
}

#s1 .icn ul li {
    list-style: none;
}

#s1 .icn ul {
    margin: 0;
}

#s1 h4 {
    opacity: 75%;
    font-weight: 400 !important;
    font-family: 'font3' !important;
    rotate: 90deg;
    -
    left: -227px;
    position: relative;
    top: -150px;
    left: -45px;
    letter-spacing: 2px;
}

#s1 .icn ul li a i {
    color: #fff;
    opacity: 75%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #fff;
    border-radius: 40px;
    transition: 0.6s;
}

#s1 .icn ul li {
    margin-bottom: 15px;
}

#s1 h4:before {
    content: '';
    position: absolute;
    left: 144px;
    right: 0px;
    margin-inline: auto;
    display: table;
    border-bottom: 2px solid #fff;
    width: 80px;
    top: 17px;
}
#s1 .nectar_video_lightbox {
    position: absolute;
    right: -90px;
    bottom: 155px;
    z-index: 99;
    width: 201px;
    height: 201px;
}

#s1 .nectar_video_lightbox.play_button:before {
    background: #0000007a;
    z-index: -09;
    border: 1px solid var(--c);
}
#s2 .row_col_wrap_12.col.span_12.custom.left {
    padding-inline: 100px;
}

#s2 .t1 p {
    width: 62.5%;
    line-height: 50px;
}

#s2 .t1 h4 {
    color: var(--c);
    font-family: 'font3' !important;
}

#s2 a#b2 {
    width: 225px;
    height: 225px;
    border-radius: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: capitalize !important;
    font-size: 25px;
    line-height: 35px;
    text-align: center;
    position: absolute;
    top: 130px;
    right: 0;
    background: #253f8c !important;
}

#s2 a#b2 i {
    left: 0;
    right: 0;
    margin-inline: auto;
    font-size: 30px;
    rotate: -47deg;
    position: absolute;
    top: 38%;
    transform: translateX(10px);
}

#s2 a#b2 span {
    left: 17px;
    top: 15px;
    font-family: 'font4' !important;
}

#s2 .t1 {
    margin: 0;
}

#in1 {
    margin-top: 30px;
	padding-right: 30px;
/*     padding-bottom: 150px;
    border-bottom: 1px solid #000; */
}

#s2 {
    padding-block: 80px 0px !important;
}

a#b3 {
    padding-inline: 92px;
    background: transparent !important;
    color: var(--c);
    font-weight: 700;
    display: block;
    font-size: 20px;
    line-height: 30px;
    box-shadow: unset !important;
    padding-right: 7px;
}

#s2 a#b3 {
    position: absolute;
    bottom: -80px;
    top: unset;
    left: 0;
    right: 0px;
    width: 95%;
}

#s2 a#b3 i {
    rotate: -43deg;
    top: 27px;
    font-size: 25px;
    right: 0px;
}

#s2 .number.default {
    font-family: 'font3' !important;
    font-weight: 400;
}

#s2 .nectar-milestone .subject {
    text-align: left;
    padding-block: 20px;
    font-family: 'font3';
    font-weight: 400;
    font-size: 20px;
    color: #000;
}

#s2 .nectar-milestone {
    border-bottom: 1px solid;
    text-align: left;
	width:70%;
}
#s2 .nectar-milestone:last-child {
    border: unset;
	margin: auto;
}

#s3 {
    padding-block: 80px !important;
    text-align: center;
}

#s3 h2 {
    color: #000;
}

#s3 .t1 p {
    width: 63%;
    margin-inline: auto;
}

#in2 {
    aspect-ratio: 1/1.23;
    padding-inline: 20px;
    padding-top: 100%;
}

#s3 h3 {
    color: #fff;
}

#s3 .carousel-item {
    margin-inline: 10px;
}
a#arrow {
    font-size: 0px;
    padding-inline: 25px;
    border-radius: 100% !important;
    background: #fff !important;
}

a#arrow i {
    color: #000;
    font-size: 25px;
}

#s3 a#arrow {
    position: absolute;
    right: 0px;
    top: 18px;
}

#s3 .owl-stage {
    padding: 0;
}
#s3 .row_col_wrap_12.col.span_12.dark.left {
    padding-inline: 180px;
}

a#b1 {
    font-family: 'font1' !important;
    font-size: 20px;
    line-height: 30px;
    padding-inline: 40px;
    border-radius: 0px !important;
    overflow: hidden;
}

#s3 a#b1 {
    margin-inline: auto;
    margin-top: 50px;
}

#s4 p {
    font-size: 18px;
    line-height: 33px;
    width: 60%;
}
#s5 {
    padding-block: 80px !important;
}

.t1 h4 {
    color: var(--c);
}

#s5 .t1 h2 {
    color: #000;
}

#s5 .t1 p {
    width: 75%;
    color: #3d3d3d;
}

#in3 {
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    color: #fff;
    aspect-ratio: 1/1.5;
    padding-inline: 20px;
}

#in3 h3 {
    color: #fff;
}

#in3 h4 a {
    color: #fff;
    font-weight: 600;
    font-size: 20px;
}

#in3 p {
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 32px;
}

#s5 .carousel-item {
    position: relative;
}

#s5 .carousel-item:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--c);
    z-index: 9;
    opacity: 0%;
    transition: 0.6s;
}

#s5 .owl-item:nth-child(even) {
    transform: translateY(30px);
}

#s5 .t2 {
    opacity: 0;
    transition: 0.6s;
}

#s5 .carousel-item:hover .t2 {
    opacity: 1;
}

#s5 .carousel-item:hover:before {
    opacity: 80%;
}

#s6 {
    padding-block: 80px !important;
}

#s6 .t1 h4 {color: var(--c);}

#s6 .t1 p {
    margin-left: auto;
    display: table;
    width: 41%;
    margin-top: -170px;
    font-size: 17px;
    line-height: 34px;
    color: #3d3d3d;
}

#s6 img.star {
    width: auto;
    left: -4px;
    position: relative;
}

#s6 .iwt-icon img {
    width: auto;
}

#s6 .iwithtext .iwt-text {
    padding-left: 0px;
}

#s6 .iwithtext .iwt-text h4 {
    margin: 0;
    text-transform: capitalize;
}

#s6 .carousel-item {
    border: 1px solid #efefef;
    border-radius: 20px;
    filter: drop-shadow(2px 4px 6px #f6f6f6);
    background: #fff;
    margin-inline: 15px;
    padding-inline: 30px;
    padding-block: 40px;
    margin-top: 30px;
}

#s6 .t2 h3 {
    font-size: 26px;
    line-height: 36px;
}

#s6 .t2 p {
    font-size: 18px;
    line-height: 34px;
    color: #4a4a4a;
    font-family: font1 !important;
}

#s6 .t2 {
    padding-top: 20px;
    height: 160px;
    overflow-y: auto;
    padding-right: 20px;
}

#s6 .owl-nav {
    display: block;
}

#s6 .owl-nav button {
    background: transparent;
    border: 3px solid #253f8c;
    color: #253f8c;
    width: 68PX;
    height: 68px;
    border-radius: 100% !important;
    font-size: 45px;
    position: absolute;
    top: 45%;
}

#s6 .owl-nav button:hover {
    background: #253f8c;
    color: #fff;
}

#s6 button.owl-prev {
    left: -110px;
}

#s6 button.owl-next {
    right: -110px;
}
#footer ul {
    margin: 0;
}

#footer ul li {
    list-style: none;
}

#footer .icn ul h4 {
    font-family: 'font1' !important;
    margin-bottom: -41px;
    font-size: 22px;
}

#footer h2.widgettitle, #footer .tt1 h4 {
    font-size: 30px;
    font-family: 'font1' !important;
    line-height: 40px;
}

#footer .m1 {
    margin-inline: auto;
    display: table;
}

#footer .icn ul li {
    display: inline-block;
    margin-right: 10px;
    left: 141px;
    position: relative;
}

#footer input[type=text], #footer input[type=email], #footer input[type=tel],#footer textarea {
    background: transparent;
    border: 1px solid #afafaf;
    border-radius: 0px;
    padding-block: 15px;
    padding-inline: 20px;
    font-size: 16px;
}

#footer textarea {
    height: 130px;
}

#footer .col.span_12 {
    margin-bottom: 15px;
}

#footer input[type="submit"] {font-family: 'font1' !important;padding-inline: 40px;padding-block: 15px;border-radius: 0px !important;}

#footer {
    padding-top: 80px !important;
}
#footer .row_col_wrap_12.col.span_12.light.left {
    padding-inline: 203px;
}

#footer .img-with-aniamtion-wrap {
    margin-bottom: 30px;
}

#footer .text-1 p {
    font-size: 17px;
    line-height: 27px;
    padding-bottom: 30px;
    border-bottom: 1px solid #afafaf;
}

#footer .m1 ul li {
    margin-bottom: 10px;
}

#footer .span_12.light .wpb_text_column a:not(:hover) {
    opacity: 1;
    text-decoration: underline;
}

#copyright {
    padding-block: 20px;
    border-top: 1px solid #afafaf;
    width: 51%;
}
#s3 .t2 {
    margin-bottom: 20px;
    text-align: left;
}
#s1 a.primary-color:before,#s4 a.primary-color:before  {
    content: '';
    position: absolute;
    background: #FFF;
    width: 40px;
    height: 90px;
    rotate: 40deg;
    right: -20px;
}
a#b1:before{
    content: '';
    position: absolute;
    background: #FFF;
    width: 40px;
    height: 90px;
    rotate: 40deg;
    right: -20px;
}

#s3 a#b1:before {
    background: #eff4ff;
    bottom: -50px;
}
#in1 .m2 {
    margin-inline: auto;
    display: table;
}
#s2 h2 {
    position: relative;
    display: table;
    font-size: 70px;
    line-height: 80px;
}

#s2 h2:before {
    content: '';
    position: absolute;
    right: 125px;
    top: 7px;
    background-image: url(https://victoryroofinginc.com/wp-content/uploads/2025/09/Icon.png);
    background-repeat: no-repeat;
    aspect-ratio: 1/1;
    width: 230px;
    background-size: contain;
}
#s5 .owl-dots {
    width: 100%;
    display: flex;
    padding-top: 80px;
}
#s5 .owl-dots button {
    width: 100%;
}

#s5 .owl-dots button span {
    width: 100%;
    transform: unset;
    background: #f6c7c8;
    height: 3px;
    border-radius: 0;
}

#s5 .owl-dots button.active span {
    background: #d40004 !important;
    transform: scaleY(1.2);
}

#s5 .owl-nav {
    display: block;
    position: absolute;
    right: 0px;
    top: -134px;
}

#s5 .owl-nav button {
    background: transparent;
    color: #e98082;
    width: 50px;
    height: 50px;
    border-radius: 50px !important;
    line-height: 40px;
    border: 1px solid #e98082;
    font-size: 0px;
    position: relative;
}

#s5 .owl-nav button:before {
    content: "\e909";
    font-family:'icomoon';
    font-size: 25px;
}

#s5 button.owl-prev {
    transform: scaleX(-1);
}
#s5 .owl-nav button:hover {
    color: #d40105;
    border-color: #d40105;
}
#s1 .wpb_raw_code.wpb_raw_html.wpb_content_element {
    margin: 0;
}
#s1 div#nectar-slider-instance-1 {
    margin: 0;
}
.light .wpcf7 div.wpcf7-response-output, div.wpcf7-validation-errors {
    border: unset !important;
    background: transparent !important;
    color: #fff !important;
    opacity: 1;
}
#s1 .video-texture {
    background: #00000050;
}
.t1 h2 {
    text-shadow: 0 0 black;
}
#s4 h2 {
    font-size: 55px;
    line-height: 65px;
}
#footer ul li a i {
  top: 0px;
  color: #fff;
}
#s6 .t1 h2,#s5 .t1 h2 {
    font-size: 50px;
    line-height: 60px;
}
#s6 .t2 h3 {
    font-size: 23px;
    line-height: 33px;
}
#footer input[type=text]::placeholder, #footer input[type=email]::placeholder, #footer input[type=tel]::placeholder, #footer textarea::placeholder {
    opacity: 1;
}
#s1 .icn ul li a i:hover {
    opacity: 1;
}
#s4 .content {
    margin-top: -20px;
}
#con {
    padding-block: 80px !important;
}
#con .c2 {
    width: 57%;
}
#con input:not(input[type=submit]) {
    background: #ffffff;
    padding-left: 20px;
    color: #000;
}

#con textarea{
    height: 180px;
    background: #fff;
    padding-left: 20px;
    font-family: font2 !important;
}

#con input[type=submit] {
    padding-inline: 40px !important;
    background: #fff;
    color: var(--c);
}
#con input::placeholder {
    color: #000;
    opacity: 1;
}

#con textarea::placeholder {
    color: #000;
    opacity: 1;
}
#con .iwithtext .iwt-text a {
    color: #fff;
}
#con .iwithtext {
    padding-bottom: 20px;
}
#con h2 {
    font-size: 50px;
}
h2.gform_submission_error.hide_summary {
    font-size: 14px !important;
    line-height: 24px !important;
}
#s1 {
    padding-block: 105px !important;
}

#s1 .t1 h3 {
    font-family: 'font3' !important;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 40px;
    position: relative;
    display: table;
    padding-right: 90px;
	font-weight: 900;
}

#s1 .t1 h3:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-top: 1px solid var(--c);
    width: 80px;
    right: 0px;
}

#s1 input:not(input[type=submit]) {
    background: transparent;
    border: 1px solid #acacac;
    border-radius: 12px;
    margin-bottom: 10px;
	color: #000;
}
#s1 textarea {
    background: transparent;
    border: 1px solid #acacac;
    color: #acacac;
    border-radius: 12px;
    height: 150px;
}
#s1 input::placeholder,#s1 textarea::placeholder {
    color: #acacac;
}
#s1 .text-02 p {
    font-size: 16px;
    line-height: 26px;
}

#s1 .text-02 h3 {
    font-size: 30px;
}

#s1 input[type=submit] {
    width: 100%;
    font-family: 'font1' !important;
}

#s1 .c2 .vc_column-inner {
    position: relative;
}

#s1 .c2 .vc_column-inner:before {
    content: '';
    position: absolute;
    border: 1px solid #719756;
    width: 93%;
    height: 95%;
    left: 0px;
    right: 0;
    margin-inline: auto;
    border-radius: 15px;
    top: 15px;
}
#s1 .span_12.light .wpcf7-form .wpcf7-not-valid-tip {
    color: #000;
}
#s1 .wpcf7-response-output {
    color: #000 !important;
    font-family: 'font3';
    padding: 0;
}
#s1 .c2 {
    width: 45%;
    margin-left: auto;
    left: 80px;
}
#s5 .owl-stage {
  padding-top: 0px;
}
#s5 .t1 {
  margin-bottom: 0px;
}
#footer ul li a {
  color: #ecedf3;
}
#footer ul li a:hover {
  color: var(--c);
}
#page-header-bg {
    text-align: center;
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1920px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1600px) {
	#s2.s2-inner .inner-story h2:before {
        width: 180px;
        right: -135px;
    }
#footer .row_col_wrap_12.col.span_12.light.left {
    padding-inline: 48px;
}
#s1 .icn {
  left: -100px;
  top: 54%;
}
#s1 .nectar_video_lightbox {
  right: -10px;
  bottom: 94px;
}
#s2 .t1 p {
  width: 60.5%;
}
html body p, html body em, html body a, html body button, html body input, html body label, html body legend, html body .wpb_text_column li, html body .nectar-split-heading li, html body .nectar-fancy-ul li, html body input[type="submit"] {
  font-size: 18px;
  line-height: 28px;
}
#s2 a#b2 {
  height: 217px;
  width: 217px;
}
#in1 .vc_col-sm-2 .vc_column-inner {
  align-content: end;
}
#s2 .nectar-milestone {
  margin: auto;
  display: ;
}
#s2 .row_col_wrap_12.col.span_12.custom.left {
  padding-inline: 70px;
}
#in1 .m1 {
  width: 78%;
}
#s2 a#b3 {
  width: auto;
  padding-inline: 16px;
}
#s3 .row_col_wrap_12.col.span_12.dark.left {
  padding-inline: 80px;
}
#s2 h2 {
    font-size: 60px;
    line-height: 70px;
}
#s2 h2:before {
    width: 180px;
}
#s5 .t1 p {
    width: 70%;
}
#con .c2 {
    width: 56.9%;
}
#con h2 {
    font-size: 42px;
    line-height: 52px;
}
.iwithtext .iwt-text {
    font-size: 18px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1440px) {
#footer .text-1 p,#footer .m1 a {
  font-size: 16px;
  line-height: 26px;
}
#con .iwithtext {
    padding-bottom: 5px;
}
#con .c2 {
    width: 56.7%;
}
#header-secondary-outer {
  background-size: 48% 100%;
}
#s1 .icn {
  left: -57px;
  top: 55%;
}
#s1 h1 {
  font-size: 70px;
  line-height: 80px;
}
#s1 .c2 {
  left: 0px;
}
#s1 {
  padding-block: 70px !important;
}
#s1 .nectar_video_lightbox {
  right: 70px;
  bottom: 67px;
}
html body p, html body em, html body a, html body button, html body input, html body label, html body legend, html body .wpb_text_column li, html body .nectar-split-heading li, html body .nectar-fancy-ul li, html body input[type="submit"] {
  font-size: 17px;
  line-height: 27px;
}
#s2 .t1 p {
  line-height: 45px;
}
#s3 .row_col_wrap_12.col.span_12.dark.left {
  padding-inline: 60px;
}
#s2 .row_col_wrap_12.col.span_12.custom.left {
  padding-inline: 50px;
}
#s5 .t1 p {
  width: 64%;
}
#s6 button.owl-prev {
  left: -67px;
}
#s6 button.owl-next {
  right: -67px;
}
#s2 h2 {
        font-size: 57px;
        line-height: 67px;
}
#s1 h4 {
    font-size: 14px;
    line-height: 24px;
    top: -137px;
    left: -31px;
}
#s1 h4:before {
    left: 112px;
    top: 10px;
}
#con h2 {
    font-size: 38px;
    line-height: 48px;
}
.iwithtext .iwt-text {
    font-size: 17px;
}
#s2 .t1 p {
    width: 61.5%;
  }
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1366px) {
#header-secondary-outer {
  background-size: 48% 100%;
}
#in3 h3 {
    font-size: 23px;
    line-height: 32px;
}
#s1 .nectar_video_lightbox {
  width: 171px;
  height: 171px;
  right: 70px;
  bottom: 81px;
}
#s1 h1 {
  font-size: 65px;
  line-height: 75px;
}
#s1 a.primary-color, #s4 a.primary-color {
    font-size: 16px;
}
a#b1 {
    font-size: 16px;
    line-height: 26px;
}
html body p, html body em, html body a, html body button, html body input, html body label, html body legend, html body .wpb_text_column li, html body .nectar-split-heading li, html body .nectar-fancy-ul li, html body input[type="submit"] {
  font-size: 16px;
  line-height: 26px;
}
#s1 p {
  font-size: 16px;
}
#s1 h1 em {
    font-size: 16px;
}
#con .c2 {
    width: 56.6%;
}
a#b3 {
    font-size: 16px;
}
html body h2 {
  font-size: 54px;
  line-height: 64px;
}
#s2 .t1 p {
  line-height: 40px;
}
#s2 a#b2 {
  height: 197px;
  width: 197px;
  font-size: 21px;
  line-height: 31px;
  top: 97px;
}
#s2 .number.default {
  font-size: 60px !important;
  line-height: 60px !important;
}
#s2 .nectar-milestone .subject {
  padding-block: 9px 20px;
}
#s4 p {
  font-size: 17px;
}
#in3 p {
  font-size: 14px;
  line-height: 28px;
}
#s6 .t1 p {
  width: 42%;
}
 #s6 .t2 p {
    font-size: 16px;
    line-height: 32px;
  }
#footer .text-1 p, #footer .m1 a {
  font-size: 16px;
  line-height: 26px;
}
#s6 .iwithtext .iwt-text h4 {
    font-size: 16.5px;
}

#s6 .iwithtext .iwt-text h6 {
    font-size: 14px;
    line-height: 24px;
}
#s2 h2 {
        font-size: 55px;
        line-height: 65px;
}
#s6 .t1 h2,#s5 .t1 h2 {
    font-size: 45px;
    line-height: 55px;
}
#top ul li a span {
    font-size: 16px;
}
#header-secondary-outer ul li span {
    font-size: 14px;
}
#s3 h3 {
    font-size: 23px;
    line-height: 33px;
}
#s4 h2 {
    font-size: 50px;
    line-height: 60px;
}
#con .row_col_wrap_12.col.span_12.light.left {
    padding-inline: 50px;
}
#s1 .text-02 p {
  font-size: 13px;
  line-height: 23px;
}
#s2 h2::before {
  right: 100px;
}
#s5 .owl-nav {
  top: -126px;
}
#s6 .owl-nav button {
  width: 55px;
  height: 55px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1280px) {
.iwithtext .iwt-text {
    font-size: 16px;
}
#top ul li a {
  padding-inline: 12px !important;
}
#in3 h3 {
    font-size: 21px;
    line-height: 31px;
}
#s1 h1 {
  font-size: 66px;
  line-height: 76px;
}
#s1 h4::before {
  width: 80px;
  left: 110px;
}
#s1 .nectar_video_lightbox {
  right: 50px;
  bottom: 66px;
}
html body h2 {
  font-size: 50px;
  line-height: 60px;
}
#s2 h2::before {
  width: 150px;
}
html body p, html body em, html body a, html body button, html body input, html body label, html body legend, html body .wpb_text_column li, html body .nectar-split-heading li, html body .nectar-fancy-ul li, html body input[type="submit"] {
  font-size: 16px;
  line-height: 26px;
}
#s1 .text-02 p {
    font-size: 12px !important;
    line-height: 22px;
}
#s2 .number.default {
  font-size: 55px !important;
  line-height: 55px !important;
}
#s2 .t1 p {
    line-height: 34px;
    font-size: 14px;
    width: 59%;
  }
#s5 .owl-dots {
  padding-top: 40px;
}
#s4 p {
  font-size: 16px !important;
}
#s6 .t1 p {
  font-size: 15px;
  line-height: 30px;
}
#s6 .t2 h3 {
  font-size: 22px;
  line-height: 32px;
}
#s6 .carousel-item {
  padding-inline: 26px;
}
#s2 h2 {
        font-size: 50px;
        line-height: 60px;
}
#s6 .t1 h2,#s5 .t1 h2 {
    font-size: 43px;
    line-height: 53px;
}
.t1 h4 {
    font-size: 18px !important;
    line-height: 28px !important;
}
#s3 h3 {
    font-size: 26px;
    line-height: 36px;
}
#footer input[type=text], #footer input[type=email], #footer input[type=tel], #footer textarea {
    font-size: 14px;
    line-height: 24px;
    padding-block: 12px;
}
#con .c2 {
    width: 56.5%;
}
#con h2 {
        font-size: 35px;
        line-height: 45px;
    }
.home #s5 {
  padding-block: 80px 0px !important;
}
#s6 .t2 p {
    font-size: 14px;
    line-height: 28px;
  }
#s6 .t2 {
  padding-top: 20px;
  height: 132px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1024px) {
	    #s2.s2-inner .inner-story h2:before {
        width: 150px;
    }
.t1 h4 {
    font-size: 14px !important;
    line-height: 24px !important;
}
#in3 {
    padding-inline: 15px;
}
#header-secondary-outer {
  background-size: 60% 100%;
}
#top a#logo img {
  scale: 1.2;
}
#s1 .wpb_raw_code.wpb_raw_html.wpb_content_element {
  display: none;
}
#s1 h1 {
  font-size: 53px;
  line-height: 63px;
}
#s1 h1 em {
  font-size: 14px;
  line-height: 24px;
}
html body h2 {
  font-size: 39px;
  line-height: 49px;
}
#s2 h2::before {
  width: 120px;
  right: 82px;
}
html body p, html body em, html body a, html body button, html body input, html body label, html body legend, html body .wpb_text_column li, html body .nectar-split-heading li, html body .nectar-fancy-ul li, html body input[type="submit"] {
  font-size: 14px !important;
  line-height: 24px !important;
}
#s2 a#b2 {
  width: 160px;
  height: 160px;
  top: 64px;
  bottom: unset;
  font-size: 14px !important;
}
#s2 .number.default {
  font-size: 45px !important;
  line-height: 45px !important;
}
#s2 .number.default .symbol {
  font-size: 42px;
  line-height: 42px;
}
#s2 .nectar-milestone .subject {
  font-size: 16px;
  line-height: 26px;
}
#s2 {
  padding-block: 50px 0px !important;
}
/* #in1 {
  padding-bottom: 110px;
} */
#s3 {
  padding-block: 50px !important;
}
a#arrow {
  font-size: 0px !important;
  width: auto;
  height: auto;
  padding-block: 13px;
}
#s4 p {
  font-size: 14px !important;
  line-height: 24px !important;
  width: 67%;
}
#s4 h2 {
  font-size: 40px !important;
  line-height: 50px !important;
}
#in3 p {
  font-size: 12px !important;
  line-height: 22px !important;
}
#s6 .t1 p {
  width: 47%;
  margin-top: -119px;
}
#s5 {
  padding-block: 50px !important;
}
#s5 .owl-nav button {
  font-size: 0px !important;
  line-height:   !important;
  line-height: 41px !important;
}
#s5 .owl-dots {
  padding-top: 30px;
}
#s6 {
  padding-block: 50px !important;
}
#s6 .iwithtext .iwt-text h4 {
  font-size: 13px;
  line-height: 23px;
}
#s6 .carousel-item {
  margin-inline: 10px;
}
#s6 .iwt-icon img {
  width: 65%;
}
#s6 .iwithtext .iwt-text {
  padding-left: 0px;
}
#s6 .iwithtext .iwt-text h6 {
  font-size: 12px;
  line-height: 22px;
}
#s6 .t2 h3 {
  font-size: 18px;
  line-height: 28px;
}
#s6 .owl-nav button {
  font-size: 35px !important;
  width: 50px;
  height: 50px;
  line-height: 50px;
}
#footer input[type="text"], #footer input[type="email"], #footer input[type="tel"], #footer textarea {
  padding-block: 11px;
}
#footer textarea {
  height: 90px;
}
#footer h2.widgettitle, #footer .tt1 h4 {
  font-size: 22px;
  line-height: 32px;
}
#s2 h2 {
        font-size: 41px;
        line-height: 51px;
}
#s6 .t1 h2,#s5 .t1 h2 {
    font-size: 30px;
    line-height: 40px;
}
#s4 .content {
    margin-top: -5px;
}
#s3 h3 {
    font-size: 23px;
    line-height: 33px;
}
#copyright {
    margin-top: 0px;
}
#s1 .container {
    background: #00000050;
}
#s1 .buttons,#s4 .buttons {
    padding-top: 15px !important;
}
#footer .icn ul li {
  margin-right: 5px;
}
#con .c2 {
    width: 55%;
}
#con .row_col_wrap_12.col.span_12.light.left {
    padding-inline: 40px;
}
#con {
    padding-block: 50px !important;
}
#con .iwithtext .iwt-text {
    font-size: 14px;
    line-height: 24px;
}
.home #s5 {
  padding-block: 50px 0px !important;
}
#s1 .t1 h3 {
  font-size: 26px;
}
#s6 .owl-stage {
  padding-top: 0px;
}
#s6 .t1 {
  margin-bottom: 0px;
}
#footer .m1 ul li {
  margin-bottom: 0px;
}
#s6 .t2 {
    height: 140px;
  }
#slide-out-widget-area ul li a i {
  margin-right: 10px;
}
#s5 .owl-nav {
  top: -102px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 840px) {
#s1 .c2 {
  width: 100%;
}
#s1 .col.span_12 {
  margin-bottom: 0px;
}
#s1 .container {
    background: unset;
}
#in3 h3 {
        font-size: 24px;
        line-height: 34px;
    }

#s1 .image-bg {filter: brightness(0.5);}
#s1 .content {
  text-align: center;
  filter: drop-shadow(2px 2px 3px #000)drop-shadow(2px 2px 3px #000)drop-shadow(2px 2px 3px #000);
}
#s1 p {
  width: auto;
  margin: auto;
}
#s1 .buttons {
  justify-content: center;
}
.starting-logo.skip-lazy.default-logo {
}
#top a#logo img {
  scale: unset;
}
#header-secondary-outer {
  background-size: 75% 100%;
}
#s1 .nectar_video_lightbox {
  width: 90px;
  height: 90px;
  right: 0px;
  bottom: 30px;
}
#s2 {
  text-align: center;
}
#s2 h2::before {
  display: none;
}
#s2 .t1 p {
  width: auto;
}
#s2 a#b2 {
  position: relative;
  left: 0;
  right: 0;
  margin-inline: auto;
  top: unset;
  bottom: unset;
  font-size: 15px !important;
}
#s2 a#b3 {
  position: relative;
  bottom: unset;
  left: 0;
  right: 0;
  text-align: left;
}
#s2 .nectar-milestone {
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  text-align: center;
}
#in1 .vc_col-sm-2 .vc_column-inner {
  align-content: center;
}
#s2 .vc_col-sm-2:last-child {
  width: 100%;
  display: flex;
  flex-direction: ;
}
#s2 .nectar-milestone .subject {
  text-align: center;
}
#in1 {
  padding-top: 0px;
  margin-top: 0px;
  padding-right: 0px;
}
#s3 .t1 p {
  width: auto;
}
#s4 .content {
  text-align: center;
  filter: drop-shadow(2px 2px 3px #000)drop-shadow(2px 2px 3px #000)drop-shadow(2px 2px 3px #000);
}
#s4 p {
  width: auto;
}
#s4 .buttons {
  justify-content: center;
}
#s1 a.primary-color, #s4 a.primary-color {
  padding-inline: 30px;
}
#s5 {
  text-align: center;
}
#s5 .t1 p {
  width: auto;
}
#s5 .owl-nav {
  display: none;
}
#s5 .carousel-item::before {
  left: 0;
}
#s5 .owl-item:nth-child(even) {
  transform: unset;
}
#s5 .owl-item.active+.owl-item.active .carousel-item:before {
  opacity: 86%;
}
#s5 .owl-item.active + .owl-item.active .carousel-item .t2 {
  opacity: 1;
}
#s5 .owl-dots {
  padding: 0;
}
#s5 .owl-stage {
  padding: 0;
}
#s6 {
  text-align: center;
}
#s6 .t1 p {
  width: auto;
  margin: auto;
}
#s6 .owl-nav {
  display: none;
}
#s6 .iwithtext .iwt-text {
  text-align: left;
}
#footer .i1 {
  width: 40%;
}
#footer .col.span_12 {
  margin: 0;
}
#footer .icn ul h4 {
  margin-bottom: 0px;
}
#footer .icn ul li {
  left: 0;
}
#footer .tt1 {
  padding-top: 30px;
}
#copyright {
  width: auto;
  margin-top: 0px !important;
  text-align: center;
}
#footer .m1 {
    margin: unset;
}

#f1 {
    padding-bottom: 50px;
}
html body h2 {
  font-size: 30px !important;
  line-height: 46px !important;
}
#footer h2.widgettitle, #footer .tt1 h4 {
  font-size: 22px !important;
}
#s2 h2 {
  display: block;
}
/* #in1 {
  padding-top: 40px;
} */
#slide-out-widget-area {
  padding-left: 0px !important;
}
#s6 .iwithtext .iwt-text h4 {
  font-size: 18px;
  line-height: 28px;
}
#s6 .iwithtext .iwt-text h6 {
  font-size: 14px;
  line-height: 24px;
}
#footer .img-with-aniamtion-wrap {
  margin-bottom: 20px;
}
#footer .col.span_6 {
  margin-bottom: 15px;
}
#footer .row_col_wrap_12.col.span_12.light.left {
    padding-inline: 15px;
}
#footer input[type="submit"] {
  margin-top: 10px;
}
#con .t2 {
    text-align: left;
}
#con .c2 {
    width: 100%;
}

#con .c2 {
    margin: 0 !important;!i;!;
}

#con .c1 {
    margin-bottom: 30px !important;!i;!;
}
#s2 .t1 {
  margin-bottom: 30px;
}
#s6 .owl-theme[data-desktop-cols] .owl-dots .owl-dot.active span {
  background: var(--c);
}
#top a#logo img {
  margin-bottom: 0px;
}
#s6 .t2 {
    padding-inline: 0;
	height:93px;
  }
#s1 {
  text-align: center;
}
#s1 .t1 h3 {
  display: block;
  padding-inline: 0;
}
#s1 .t1 h3:before {
  display: none;
}
#s5 .carousel-item:before{
		display:none;
}
#s2 a#b2 i {
    top: 30%;
    transform: translateX(5px);
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 768px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 525px) {
	div#slide-out-widget-area .secondary-header-items a i {
    margin-right: 6px;
}
#s2 a#b2 span {
  left: 0;
  right: 0;
  margin-inline: auto;
  top: 0px;
}
#s3 h3 {
    font-size: 25px;
    line-height: 35px;
}
#s1 h1 {
  font-size: 29px;
  line-height: 39px;
}
#s1 h1 em {
  font-size: 12px !important;
  line-height: 22pzx !important;
}
#s1 .nectar_video_lightbox {
  position: relative;
  left: 0;
  right: 0;
  margin-inline: auto;
  display: block;
  margin-top: -110px;
}
#s1 .content {
  margin-top: -30px;
}
#s2 .row_col_wrap_12.col.span_12.custom.left {
  padding-inline: 15px;
}
html body h2 {
  font-size: 20px !important;
  line-height: 30px !important;
}
#s2 a#b2 {
  width: auto;
  height: auto;
  border-radius: 0px !important;
  display: table;
  margin-top:15px;
}
#s2 a#b2 i {
  position: relative;
  font-size: 20px;
  top: 8px;
}
#s3 .row_col_wrap_12.col.span_12.dark.left {
  padding-inline: 15px;
}
#s4 h2 {
  font-size: 30px !important;
  line-height: 40px !important;
}
.t1 h4 {
  font-size: 12px !important;
  line-height: 22px !important;
}
html body h2 br {
  display: none;
}
#s6 .owl-stage {
  padding: 0;
}
#s6 .carousel-item {
  padding-inline: 13px;
}
#footer .m1 {
  margin: unset;
}
#footer input[type="submit"] {
  width: 100%;
}
#con .row_col_wrap_12.col.span_12.light.left {
    padding-inline: 20px;
}
#con .vc_column-inner {
    padding: 0px;
}
#con {
    background: var(--c) !important;
}

#con .c1,#con .c2 {
    width: 100%;
}
#con .iwithtext {
    padding-bottom: 20px;
}
#s1 .c2 .vc_column-inner {
  padding-block: 50px;
}
#con .column-bg-overlay {
    background: transparent !important;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 430px) {
#s1 .nectar_video_lightbox {
        margin-top: -90px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@-moz-document url-prefix() {
#s5 .owl-stage-outer {
  height: 543px;
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1366px) {
#s5 .owl-stage-outer{
  height: 515px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1280px) {
#s5 .owl-stage-outer {
    height: 485px;
  }
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1024px) {
#s5 .owl-stage-outer {
    height: 388px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 840px) {
#s5 .owl-stage-outer {
    height: 100%;
  }
}
}