/*
Theme Name: Dynamic Life Child Theme
Description: This is a custom child theme for Salient
Theme URI:  https://dynamiclifeworks.com/
Author: ThemeNectar
Author URI: https://dynamiclifeworks.com/
Template: salient
Text Domain: dynamiclife
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&display=swap');

h1,h2,h3,h4,h5,h6{
	font-family: 'Montserrat', sans-serif !important;
}
p,a,strong,span{
	font-family: 'Montserrat', sans-serif !important;
}
h2 {
    color: #000;
    font-size: 60px !important;
    font-weight: 200;
    line-height: 1;
}
a.nectar-button.small.regular.accent-color.regular-button {
    color: #fff;
    padding: 14px 39px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px !important;
}
p {
    font-size: 16px;
    color: #131313;
    font-weight: 400;
}
#sec-01 .swiper-container {
    border-radius: 45px;
}
#sec-01 h2 {line-height: 1.1;font-size: 60px !important;margin-top: -90px;padding-bottom: 10px;font-weight: 400;}
#sec-01 h2 span.bold {
    font-weight: 800;
}
#sec-01 h3 {
    font-size: 20px;
    font-weight: 600;
}
#sec-01 p {
    width: 41%;
    color: #fff;
    text-align: center;
    line-height: 1.1;
    position: absolute;
    right: 90px;
    bottom: -210px;
    font-weight: 600;
    font-size: 17px;
}
#sec-01 a.primary-color {
    padding: 20px 18px 18px 52px !important;
    border-radius: 7px !important;
    font-size: 15px;
    font-weight: 500;
}
#sec-01 a.primary-color:before {
    content: '';
    background-image: url(/wp-content/uploads/2023/10/Icon-metro-heart.png);
    position: absolute;
    width: 100px;
    height: 25px;
    background-repeat: no-repeat;
    left: 15px;
    bottom: 13px;
}
#sec-02 {
    padding-top: 100px !important;
    margin-top: -30px;
    padding-bottom: 50px !important;
}
#sec-02 h2 {
    font-weight: 700;
    padding-bottom: 14px;
}
span.ligh {
    font-weight: 300;
}
#sec-02 p {
    padding-bottom: 20px;
}
#sec-02 .vc_col-sm-7 {
    /* margin-top: 80px; */
    padding-left: 60px;
}
#sec-02 ul li {
    font-size: 26px;
    color: #000;
    list-style: none;
    padding-left: 13px;
}
#sec-02 ul li:before {
    content: '';
    background-image: url(/wp-content/uploads/2023/10/Group-6527.png);
    position: absolute;
    width: 10%;
    height: 81px;
    background-repeat: no-repeat;
    left: 0;
    bottom: 89px;
}
#sec-02 ul {
    margin: 0 0 0 90px;
}
#sec-02 a.nectar-button.small.regular.accent-color.regular-button {
    /* margin-top: 40px; */
}
#sec-03 {
    height: 487px;
}
#sec-03 h2 {
    font-weight: 900;
    color: #fff;
    padding-bottom: 20px;
}
#sec-03 p {
    color: #fff;
    padding-bottom: 50px;
    font-size: 19px;
}
#sec-03 .vc_col-sm-12 {
    margin-top: 100px;
    padding-left: 90px;
}
#sec-04 .owl-carousel[data-desktop-cols] .owl-stage-outer {
    overflow: visible !important;
}
#sec-04 img {width: 100%;}
#sec-04 .owl-dots {
    display: none;
}
#sec-04 .carousel-item img {
    height: 400px;
    width: 95%;
    object-fit: cover;
    border-radius: 20px;
}
#sec-04 a.play_button.large.nectar_video_lightbox {
    position: absolute;
    bottom: 40px;
    right: 70px;
    width: 70px;
    height: 70px;
}
#sec-04 a.play_button.large.nectar_video_lightbox:before {
    background-color: #fff;
    border: #fff;
    z-index: 0;
}
#sec-04 h2 {
    font-weight: 700;
    padding-bottom: 14px;
}
div#sec-04 {
    padding-top: 50px !important;
}
div#sec-04 a.nectar-button.small.regular.accent-color.regular-button {
    float: right;
}
#sec-04 .owl-carousel[data-desktop-cols] .owl-stage {
    padding: 0 !important;
    margin-top: -30px;
}
div#sec-05 {
    height: 651px;
    margin-top: 50px;
}
#sec-05 h3 {
    padding-top: 274px;
    font-size: 36px;
    font-weight: 400;
    color: #000;
    padding-bottom: 10px;
}
#sec-05 h2 {
    font-weight: bold;
    padding-bottom: 10px;
}
div#sec-06 {
    height: 595px;
    padding-top: 50px !important;
    padding-left: 100px;
    padding-right: 120px;
    margin-top: 70px;
    margin-bottom: 70px;
}
div#sec-06 input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #707070;
    margin-bottom: 0;
}
div#sec-06 label {
    color: #000;
    font-weight: 600;
    font-size: 16px;
    padding-bottom: 10px;
}
#sec-06 div#wpforms-96-field_6-container {
    margin-top: 20px;
}
#sec-06 h2 {
    font-weight: 700;
    padding-bottom: 0;
}
div#sec-06 button#wpforms-submit-96 {padding: 10px 40px !important;background-color: orange;color: #fff;margin: 0 auto;display: table;margin-top: 20px;}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    height: 80px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #707070;
}
#footer-working h2 {
    color: #fff;
    font-size: 20px !important;
    font-weight: 600;
    padding-bottom: 20px;
}
#footer-working {
    padding-top: 70px !important;
    padding-bottom: 40px !important;
}
#footer-working ul#menu-quick-links,ul#menu-contact-info {
    margin: 0;
}
#footer-working ul#menu-quick-links li,ul#menu-contact-info li {
    color: #fff;
    list-style: none;
    padding-bottom: 2px;
    font-size: 15px;
    font-weight: 400;
}
#footer-working p {
    color: #fff;
}
#footer-working h3 {
    font-size: 25px;
    color: #fff;
    padding-bottom: 10px;
}
#footer-working i {
    margin-right: 10px;
}
#footer-working input#esfpx_email_873f7bbc2fbd1 {
    border: 1px solid #424242;
    color: #fff;
}
#footer-working input[type="submit"] {
    background-color: transparent;
    color: transparent;
    position: absolute;
    bottom: 59px;
    background-image: url(/wp-content/uploads/2023/10/Group-7573-6.png);
    background-repeat: no-repeat;
    width: 20%;
    right: -10px;
    height: 44px;
    margin: 0;
    padding: 0 !important;
}
#footer-working input#esfpx_email_873f7bbc2fbd1::placeholder {
    color: #D8D8D8;
}
#footer-working img.im-w {
    margin: -20px 0 0 0;
}
div#second-footer .vc_col-sm-8 img {
    float: right;
    margin: 0;
    margin-top: 20px;
}
div#second-footer .divider {
    border: 1px solid #707070;
    height: 0 !important;
    margin-bottom: 30px;
}
div#second-footer {
    padding-bottom: 50px !important;
}
#last-footer p {
    text-align: center;
    padding: 10px 0;
    font-weight: 500;
}
#sec-08 h2 {
    font-weight: 700;
    padding-bottom: 14px;
}
#sec-08 .vc_col-sm-3 .wpb_text_column.wpb_content_element {
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
    padding: 32px;
    border-radius: 14px !important;
    height: 560px;
}
#sec-08 .vc_col-sm-3 .wpb_text_column.wpb_content_element img {
    margin: 0;
}
#sec-08 {
    margin-top: 60px;
    margin-bottom: 80px;
}
#sec-08 h2 {padding-bottom: 50px;}
#sec-08 a.nectar-button.small.regular.accent-color.regular-button {
    float: right;
    margin-top: 20px;
}
#sec-08 h3 {
    font-size: 20px;
}
#sec-08 h3:before {
    content: '';
    background-image: url(/wp-content/uploads/2023/10/Group-7575-3.png);
    width: 76px;
    height: 14px;
    position: absolute;
    background-repeat: no-repeat;
    top: auto;
    bottom: 225px;
    display: none;
}
#sec-08 ul {
    margin: -17px 0 0 0px;
}
#sec-08 ul li {
    list-style: none;
    color: #000;
    font-weight: 500;
    font-size: 15px !important;
}
#sec-08 h3:after {
    /* content: ''; */
    background-image: url(/wp-content/uploads/2023/10/Group-7576-2.png);
    width: 77px;
    height: 38px;
    background-repeat: no-repeat;
    transform: scale(0.8);
    position: absolute;
    bottom: 10px;
    left: 20px;
    right: 0;
}
#sec-08 .vc_col-sm-3 .wpb_text_column.wpb_content_element:hover {
    background-color: #FFA500;
    transition: 1s ease;
}
#sec-08 .vc_col-sm-3 .wpb_text_column.wpb_content_element:hover h3 {
    color: #fff;
}
#sec-08 .vc_col-sm-3 .wpb_text_column.wpb_content_element:hover ul li {
    color: #fff;
}
#sec-08 .vc_col-sm-3 .wpb_text_column.wpb_content_element:hover h3:before {
    filter: contrast(30.5);
}
#sec-08 .vc_col-sm-3 .wpb_text_column.wpb_content_element:hover h3:after {
    filter: contrast(2.5);
}
#sec-08 .vc_col-sm-3 .wpb_text_column.wpb_content_element img {
    margin: 0 !important;
    padding: 0 !important;
}
#sec-01 ul {
    position: absolute;
    top: 260px;
    z-index: 1;
    transform: rotate(270deg);
    left: -340px;
    margin: 0;
}
#sec-01 ul li {display: inline-block;font-size: 15px;margin-right: 50px;font-weight: 500;text-transform: uppercase;}
#sec-01 ul li a {
    color: #000;
}
#header-outer[data-lhe="animated_underline"] #top nav >ul >li >a {
    font-size: 15px;
    color: #000000;
    padding: 0;
    text-transform: capitalize;
    padding-top: 0;
    margin: 0 17px 0 15px;
    font-weight: 500;
}
#header-outer[data-lhe="animated_underline"] #top nav >ul >li#menu-item-155 >a:before {
    display:none;
}
#header-outer[data-lhe="animated_underline"] #top nav >ul >li >a:before {
    content: "";
    background: #FFA500;
    position: absolute;
    top: -14px;
    left: -8px;
    width: 6px;
    height: 13px;
    border-radius: 100px;
    transition: all 0.3s linear;
    opacity: 0;
}
#header-outer[data-lhe="animated_underline"] #top nav >ul >li:hover >a:before,#header-outer[data-lhe="animated_underline"] #top nav >ul >li.current-menu-item >a:before {
    opacity: 1;
}
body #header-outer[data-lhe=animated_underline] #top nav>ul>li:not([class*=button_])>a .menu-title-text:after {
    display: none;
}
li#menu-item-155 i {
    font-size: 28px;
    top: 1px;
}
body.page-template-default.page.page-id-105 #sec-02 ul li:before {
    top: -20px;
}
#value h2 {
    /* text-align: center; */
    font-weight: 700;
    font-size: 30px !important;
    margin: 0;
    padding-bottom: 20px;
    text-align: center;
}
#value {
    padding-top: 61px !important;
}
#value input#wpforms-178-field_2,#value input#wpforms-192-field_2 {
    width: 20%;
    border: none;
    border-bottom: 3px solid #000;
}
#value label.wpforms-field-label {
    font-size: 17px;
    color: #000;
}
#value input {
    border: 1px solid #d2d1cf;
    color: #000;
    margin: 0;
}
#value button#wpforms-submit-178,button#wpforms-submit-192 {
    padding: 12px 40px !important;
    background-color: orange;
    color: #fff;
    margin: 0 auto;
    display: table;
}
#value form#wpforms-form-178,form#wpforms-form-192 {
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
    width: 64%;
    margin: 0 auto;
    padding: 40px;
    margin-bottom: 30px;
}
#value th {
    text-align: center;
    font-size: 18px;
    color: #fff;
}
#value td {
    background-color: #fff;
    border: 1px solid #0000001c;
}
#value td {
    text-align: center;
    font-size: 17px;
    color: #000;
}
#value tr {
    background-color: orange;
}
#value ul li {
    font-size: 16px;
    color: #000;
    list-style: none;
    padding-bottom: 8px;

}
#value ul li:before {
    content: '\f05d';
    font-family: 'FontAwesome';
    position: absolute;
    left: 0;
    color: orange;
}
#value ul {
    margin-top: 30px !important;
    margin-bottom: 10px;
}
div#not h3 {
    font-size: 30px;
}
div#not p {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 40px;
}
/* ==========================products============================= */
body.product-template-default.single nav.woocommerce-breadcrumb {
    font-size: 15px !important;
    color: #ffa500 !important;
    font-weight: 600;
}

body.product-template-default.single h1.product_title.entry-title.nectar-inherit-default {
    font-size: 39px;
    color: #000;
    margin: 0;
    padding: 0;
    margin-bottom: 13px;
}
body.product-template-default.single p.price.nectar-inherit-default {
    color: #ff9900 !important;
    font-size: 30px !important;
    font-weight: 600;
    padding: 0 0 10px 0 !important;
    margin: 0 !important;
}
body.product-template-default.single .woocommerce-product-details__short-description p {
    font-size: 22px;
    font-weight: 400;
    /* position: absolute; */
    top: 77px;
    right: 290px;
    padding: 0 !important;
    padding-bottom: 30px !important;
}
body.product-template-default.single .tc-container.cpf-element.tc-cell.tcwidth-100.cpf-type-checkbox.tc-container-enabled label {
    font-size:  !important;
}
body.product-template-default.single section.related.products {
    display: none;
}
body.product-template-default.single .tc-container.cpf-element.tc-cell.tcwidth-100.cpf-type-checkbox.tc-container-enabled h3 {
    font-size: 23px;
    margin-top: 20px;
}
body.product-template-default.single ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-checkbox.tm-element-ul-checkbox.element_0 li {
    font-size: 18px;
    font-weight: 500;
}
body.product-template-default.single .summary.entry-summary.tc-init {
    padding-left: 40px;
}
body.product-template-default.single ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-checkbox.tm-element-ul-checkbox.element_0 li span {
    color: #ff9900;
}
body.product-template-default.single dl.tm-extra-product-options-totals.tm-custom-price-totals {
    font-size: 16px;
    line-height: 1.6;
}
body.product-template-default.single dl.tm-extra-product-options-totals.tm-custom-price-totals dd.tm-options-totals span {
    color: #ff9900 !important;
}
body.product-template-default.single dl.tm-extra-product-options-totals.tm-custom-price-totals dd.tm-final-totals span {
    color: black;
}
body.product-template-default.single .woocommerce-tabs.wc-tabs-wrapper.full-width-tabs {
    display: none;
}
body.page-template-default.page.page-id-7 table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {color: #000;font-size: 18px;}
body.page-template-default.page.page-id-7 table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr {
    font-size: 16px;
    color: #000;
}
body.page-template-default.page.page-id-7 table.shop_table.shop_table_responsive th {
    font-size: 15px;
    color: #000;
}
body.product-template-default.single div#header-outer,body.page-template-default.page.page-id-8 div#header-outer,body.page-template-default.page.page-id-7 div#header-outer {
    height: 120px;
    background-color: #ff99006b;
}
.cart_totals h2 {
    font-size: 40px !important;
    color: #000;
    font-weight: 400;
    text-transform: capitalize;
}
body.page-template-default.page.page-id-7 table.shop_table.shop_table_responsive tr {
    font-size: 17px;
    color: #000;
}
#sec-08 h4 {
    background-color: #000;
    padding: 7px;
    text-align: center;
    width: 70%;
    margin-top: 20px;
}
body.archive.post-type-archive h2.woocommerce-loop-product__title {
    font-size: 20px !important;
}
#sec-08 h4 a {
    font-size: 15px;
    color: #fff;
}
.tax-product_cat.woocommerce .container-wrap {
    background-color: #fff;
}
body.archive.tax-product_cat h1.page-title {
    text-align: left;
    color: #000;
    font-size: 50px;
    margin-top: 10px;
}
body.archive.tax-product_cat nav.woocommerce-breadcrumb {
    margin: 0 0 9px 0 !important;
    padding: 0 !important;
}
body.archive.tax-product_cat h2.woocommerce-loop-product__title {
    font-size: 23px !important;
    font-weight: 500 !important;
}
body.product-template-default.single.single-product.postid-207 dl.tm-extra-product-options-totals.tm-custom-price-totals {
    display: none;
}
button#print-cart-button {
    background-color: #ff9900;
    padding: 19px 44px !important;
    font-size: 16px;
    font-weight: 600;
}
/* ==========================products============================= */
body.page-template-default.page.page-id-105  #sec-02 .vc_col-sm-7 {
    margin: 30px 0 0 0;
}
#there h2 {
    /* text-align: center; */
    font-size: 26px !important;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.3;
    width: 100%;
    /* padding-top: 50px; */
    padding-bottom: 12px;
}
#there {
    padding-top: 40px !important;
    padding-bottom: 70px !important;
}
#there p {

    margin: 0 auto;
}
#sec-05 p {
    font-style: italic;
    font-size: 18px;
    font-weight: 500;
}
#there img.img-with-animation.skip-lazy {
    width: 71%;
    float: right;
}
/* ========================================= */
div#Conditions strong {
    font-size: 16px;
    font-weight: 600;
}
div#Conditions h3 {
    font-size: 30px;
    color: #000;
    margin: 0;
    padding-bottom: 11px;
}
div#Conditions {
    padding-top: 30px !important;
}
div#Conditions p {
    padding: 0 0 15px 0;
    font-weight: 500;
    color: #000;
}
body.product-template-default.single table tr th {
    color: #000;
    text-align: center !important;
    font-size: 14px;
}
body.product-template-default.single table {
    margin-top: 30px!important;
    margin-bottom: 40px !important;
}
body.product-template-default.single table tr td {
    text-align: center;
    font-size: 16px !important;
    color: #000;
}
#val-1 p.p-wor {
    padding: 0 !important;
    font-weight: 600;
    font-size: 16px;
}
#val-1 h3 {
    font-size: 24px;
    color: #000;
}
#val-1 ul {
    margin-top: 20px !important;
    margin-bottom: 36px;
}
#val-1 ul li {
    font-size: 17px;
    line-height: 1.4;
}
div#val-1 .img-with-aniamtion-wrap {
    position: absolute;
    right: 0;
    bottom: 120px;
}
.logo-spacing {
    width: 10%;
}

div#orderInBtn {
    padding: 40px 0 !important;
}
a.cart-pdf-button {
    width: 100% !important;
    font-size: 15px !important;
    background: green !important;
    padding: 24px 0 !important;
    font-size: 1.25em !important;
}
.woocommerce-cart a.cart-pdf-button {
    display: none;
}
#header-outer[data-lhe=animated_underline] #top nav>ul>li ul.sub-menu li a span {
    font-size: 14px;
}
/* #header-outer[data-lhe=animated_underline] #top nav>ul>li ul.sub-menu {
    top: 86px !important;
} */
#header-outer[data-lhe="animated_underline"] #top nav >ul >li#menu-item-389 ul.sub-menu.tracked-pos {
    top: 85px !important;
}
/* ================================
		Responsive CSS
================================ */
@media (max-width: 767px) and (orientation:portrait) {
	h2 {
		font-size: 30px !important;
		text-align: center;
		width: 100%;
		margin: 0;
		padding: 0;
		line-height: 1.2;
	}

	#there p {
		text-align: center;
	}

	#there img.img-with-animation.skip-lazy {
		width: 100%;
	}

	#sec-02 {
		margin: 0;
		padding: 60px 0 !important;
	}

	p {
		text-align: center;
		font-size: 14px;
		width: 100% !important;
	}

	#sec-02 .vc_col-sm-7 {
		padding: 0;
	}

	#sec-08 h2 {
		padding: 0;
	}


	#sec-08 a.nectar-button.small.regular.accent-color.regular-button {
		position: relative;
		left: 50%;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	#sec-08 h3 {
	}

	#sec-08 h3:before {
		top: 57%;
	}

	#sec-08 .vc_col-sm-3 .wpb_text_column.wpb_content_element {
		height: 610px;
	}

	#sec-03 .vc_col-sm-12 {
		margin: 0;
		padding: 0;
	}

	#sec-03 {
		height: 290px;
	}

	#sec-03 h2 {
		padding-top: 40px;
	}

	#sec-03 p {
		padding: 0;
	}

	#sec-03 a.nectar-button.small.regular.accent-color.regular-button {
		margin: 0 auto;
		display: table;
	}

	div#sec-04 a.nectar-button.small.regular.accent-color.regular-button {
		float: unset;
		margin: 0 auto;
		display: table;
		position: relative;
		left: 50%;
	}

	#sec-04 .carousel-item img {
		height: 420px;
		width: 100%;
		object-fit: contain;
	}

	#sec-05 h3 {
		padding: 0;
		font-size: 20px;
		width: 60%;
		line-height: 1.1;
		padding-top: 60px;
	}

	div#sec-05 {
		margin: 0;
		height: 160px;
		margin-top: 50px !important;
		margin-bottom: 120px !important;
	}

	#sec-05 h2 {
		font-size: 20px !important;
		text-align: left;
	}

	#sec-05 a.nectar-button.small.regular.accent-color.regular-button {
		margin: 0 auto;
		display: table;
		margin-top: 50px;
	}
	div#sec-06 {
		height: unset !important;
		padding: 20px 15px !important;
	}

	div#sec-06 div#wpforms-96 {
		margin: 0;
	}

	div#sec-06 .row-bg.viewport-desktop.using-image {
		background-position: center center !important;
	}
	#footer-working ul#menu-quick-links, ul#menu-contact-info {
		text-align: center !important;
	}
	#footer-working input[type="submit"] {
		top: 53px !important;
		right: -18px !important;
	}
	.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation {
		margin: auto !important;
	}
	.img-with-aniamtion-wrap {
		position: unset !important;
	}
}