/*
Theme Name: risingelements Child Theme
Description: This is a custom child theme for Salient
Theme URI: https://risingelements.cloudstandly.com
Author: ThemeNectar
Author URI: https://risingelements.cloudstandly.com
Template: salient
Version: 1.0
*/



@font-face {
    font-family: 'Candelion';
    src: url('fonts/Candelion.woff2') format('woff2'),
        url('fonts/Candelion.woff') format('woff'),
        url('fonts/Candelion.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Candelion';
    src: url('fonts/CandelionBold-Bold.woff2') format('woff2'),
        url('fonts/CandelionBold-Bold.woff') format('woff'),
        url('fonts/CandelionBold-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
h1,h2{
font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}
h3{
font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}
h4,h5,h6{
font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}
a,p,span,li,label{
font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

div#header-outer {
    position: absolute;
    top: 0;
    height: 0;
}

div#header-space {
    display: none;
}
#header-outer[data-lhe="animated_underline"] #top nav >ul >li >a {
    font-size: 16px;
    font-weight: 400;
    color: #272727;
    text-transform: capitalize;
    margin: 0 15px;
}
#header-outer[data-lhe="animated_underline"] #top nav >ul >li >a:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: -3px;
    width: 0px;
    height: 1px;
    background: #136D7E;
    border-radius: 100px;
    transition: all 0.3s linear;
}
#header-outer[data-lhe="animated_underline"] #top nav >ul >li:hover >a:after, 
#header-outer[data-lhe="animated_underline"] #top nav >ul >li.current-menu-item >a:after {
    width: 100%;
}

body.material #header-outer:not([data-format="left-header"]) .cart-menu i::before {
    color: #282828;
}
body.home.page-template-default.page.page-id-14 #header-outer:not([data-format="left-header"]) .cart-menu i::before {
    color: #ffffff !important;
}
#header-outer[data-lhe="animated_underline"] #top nav >ul >li >a:before {
    content: "";
    background: #136D7E;
    position: absolute;
    top: -10px;
    left: -8px;
    width: 12px;
    height: 12px;
    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;
}
#header-outer[data-lhe="animated_underline"] #top nav >ul >li >a span:after {
    display: none !important;
}
div#section1 h1 {
    font-size: 50px;
    font-weight: 700;
    color: #ffffff;
    text-transform: capitalize;
    line-height: 1.3;
    display: inline-block;
    margin-bottom: 25px;
    font-style: italic;
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif !important;
}

#header-outer[data-lhe="animated_underline"] #top nav >ul >li:hover >a, 
#header-outer[data-lhe="animated_underline"] #top nav >ul >li.current-menu-item >a {
    color: #272727;
}

div#section1 a.primary-color {
    font-size: 17px;
    font-weight: 400;
    padding: 13px 22px;
    text-transform: capitalize;
    background: transparent !important;
    border: 1px solid #ffffff;
    border-radius: 50px !important;
}

h2 {
    font-size: 70px;
    font-weight: 500;
    line-height: 1;
    text-transform: capitalize;
}

p {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

a.nectar-button.small.regular.accent-color.regular-button {
    color: #ffffff;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 400;
    border-radius: 50px !important;
    padding: 12px 33px;
}

div#section2 .row_col_wrap_12 {
    padding-top: 40px;
    padding-bottom: 40px;
}
div#section1 a.slider-down-arrow.no-border {
    content: url("/wp-content/uploads/2023/12/Group-1670.png");
    width: 2%;
    left: 60px;
    right: unset;
}

div#section1 .wpb_raw_code {
    position: absolute;
    top: unset;
    bottom: 30px;
    right: 5%;
    background: #ffffff3d;
    border-radius: 50px;
    width: 23%;
    padding: 15px 20px;
}

div#section1 .wpb_raw_code .fir {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

div#section1 .wpb_raw_code .sec {
    display: flex;
    border-bottom: 1px solid #ffffff;
    padding: 10px 0;
    align-items: center;
}

div#section1 .wpb_raw_code .fir p.btn {
    padding: 0;
    border: 1px solid #ffffff;
    padding: 5px 20px;
    border-radius: 25px;
}

div#section1 .wpb_raw_code .fir p.btn a {
    color: #ffffff;
}

div#section1 .wpb_raw_code .fir p.link {
    background: #ffffff;
    border-radius: 50px;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
}

div#section1 .wpb_raw_code .fir p.link img {
    margin: 0;
}

div#section1 .wpb_raw_code .sec h3 {font-size: 16px;font-weight: 400;color: #ffffff;font-style: italic;line-height: 20px;padding-left: 15px;}

div#section1 .wpb_raw_code .sec p.btnn a {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 4px;
}
div#section1 .wpb_raw_code .sec p.btnn {
    margin: 0 auto;
    margin-right: 0;
}

div#section1 .wpb_raw_code .sec:last-child {
    border: unset;
}

div#section2 p {
    text-align: center;
    width: 82%;
    margin: 0 auto;
    font-size: 22px;
    font-weight: 500;
    color: #272727;
}

div#section3 .vc_col-sm-6:nth-child(2) h2 {
    padding-top: 30px;
    padding-bottom: 10px;
    padding-left: 45px;
}

div#section3 .vc_col-sm-6:nth-child(2) p {
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 0;
    color: #000;
}
div#section3 a.nectar-button.small.regular.accent-color.regular-button {
    left: 45px;
    top: 0px;
    margin-bottom: 30px !important;
}

div#section4 .row_col_wrap_12 {
    padding-top: 10px;
    padding-bottom: 40px;
}

div#section4 div#first h2 {
    text-align: center;
    padding-bottom: 20px;
}


div#section4 div#second .vc_col-sm-4 .vc_column-inner {
    box-shadow: 0 0 10px 3px #00000014;
}

div#section4 div#second .vc_col-sm-4 .vc_column-inner .wpb_text_column {
    padding: 35px 40px;
    padding-top: 25px;
}

div#section4 div#second .vc_col-sm-4 .vc_column-inner .wpb_text_column p.btn {
    padding: 0;
}

div#section4 div#second .vc_col-sm-4 .vc_column-inner .wpb_text_column p.btn a {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    color: #333333;
}

div#section4 div#second .vc_col-sm-4 .vc_column-inner .wpb_text_column p.btn a img {
    margin: 0;
    margin-left: 12px;
}

div#section4 div#second .vc_col-sm-4 .vc_column-inner:hover {
    background: #F1F4EF;
    box-shadow: unset;
}

div#section4 div#second h3 {
    font-size: 26px;
    font-weight: 500;
    color: #333333;
}
div#section5 {
    margin-bottom: 50px !important;
}
div#section5 .row-bg-wrap .inner-wrap.row-bg-layer{
    z-index: 10;
    border-radius: 15px;
    box-shadow: 0 0 30px 3px #eaf6f833 !important;
    width: 95%;
    margin: 0 auto;
    left: 0;
    right: 0;
}

div#section5 .row_col_wrap_12 {
    padding-top: 60px;
    padding-bottom: 60px;
}
div#section5 h2 {
    color: #272727;
    padding-bottom: 15px;
}

div#section5 h3 {
    font-size: 26px;
    font-weight: 500;
    color: #2C2D2E;
}

div#section5 p {
    color: #272727;
    padding-right: 50px;
}

div#section5 .second h3 {
    font-size: 23px;
    font-weight: 600;
    color: #272727;
}

div#section5 .second p.btn img {
    margin: 0;
}

div#section5 .second .wpb_text_column {
    margin: 0;
    padding-top: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid #9E9E9E;
}

div#section5 .second .wpb_text_column:nth-child(4){
    border-bottom: 1px solid #2C2D2E;
}


div#section5 .second {
    padding-top: 25px;
}

div#section3 .second .wpb_text_column .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

div#section5 .second p {
    display: inline-block;
    padding-bottom: 0;
    color: #272727;
}

div#section5 .second p.link {
    float: right;
}

div#section5 .second p.link img {
    margin: 0;
}

div#section5 .second .wpb_text_column:last-child {
    border: unset;
}
div#section6 .row_col_wrap_12 {
    padding-top: 60px;
    padding-bottom: 60px;
}

div#section6 .vc_col-sm-6:nth-child(1) .wpb_text_column {
    border: 1px solid #ffffff;
    padding: 15px 25px;
    border-radius: 25px;
}

div#section6 .vc_col-sm-6:nth-child(1) .wpb_text_column p {
    color: #ffffff;
}

div#section6 .vc_col-sm-6:nth-child(1) .wpb_text_column h4 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
}

div#section6 h2 {
    color: #ffffff;
}

div#section6 .vc_col-sm-6 {
    padding: 0 35px;
}

div#section6 .vc_col-sm-6:nth-child(2) {
    padding-top: 25px !important;
    padding: 0 85px;
}

div#section6 p {
    color: #ffffff;
}

div#section6 {
    margin-top: 50px;
}

div#section7 .row_col_wrap_12 {
    padding-top: 60px;
    padding-bottom: 60px;
}

div#section7 h2 {
    color: #000000;
    font-size: 55px;
    padding-bottom: 33px;
    width: 100%;
    line-height: 1.1;
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}

div#section7 span.wpcf7-form-control-wrap {
    width: 96%;
    padding-bottom: 0;
    /* display: inline-block !important; */
}

div#section7 input[type=text], 
div#section7 input[type=email], 
div#section7 input[type=tel],
div#section7 textarea {
	border: unset;
	background: transparent !important;
	border-bottom: 1px solid #2C2D2E !important;
	font-size: 17px;
	font-weight: 400;
	color: #2C2D2E;
	border-radius: 0 !important;
	box-shadow: unset;
	width: 100% !IMPORTANT;
}

div#section7 span.wpcf7-form-control-wrap[data-name="textarea-773"],
div#section7 span.wpcf7-form-control-wrap[data-name="email-679"]{
 width: 96%;
}

/* div#section7 br {
    display: none;
} */

div#section7 textarea {
    height: 65px;
}

div#section7 input[type=submit] {
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    padding: 13px 32px !important;
    text-transform: capitalize;
    border-radius: 50px !important;
    margin-top: 10px;
}

div#section7 .wpcf7-form .wpcf7-not-valid-tip {
    display: none;
}

div#section7 .wpcf7-form .wpcf7-not-valid{
    border-bottom: 1px solid red !important;
}

div#section7  input:focus, 
div#section7  select:focus, 
div#section7 textarea:focus {
    border-color: #136D7E !important;
}
div#section7 input::placeholder, 
div#section7 textarea::placeholder {
    color: #2C2D2E !important;
	font-weight:300;
	font-size:16px;
    width:43%;
}
div#section7 .wpcf7 .wpcf7-response-output {
    margin-left: 0;
    text-align: center;
    margin-top: 0;
}

div#section7 form p {
    padding: 0;
}

div#section7 .container .sec {
    width: 68%;
    text-align: left;
    padding-top: 20px;
}

div#section7 .container h4 {
    color: #136D7E;
    font-size: 19px;
    font-weight: 600;
}

div#section7 .container ul {
    margin: 0;
}

div#section7 .container ul li {
    list-style: none;
}

div#section7 .container ul li a {
    font-size: 18px;
    font-weight: 600;
    color: #1C1C1C;
}

div#section7 .container {
    margin-top: 35px;
    display: block;
}
div#section7 h3 {
    color: #2C2D2E;
    font-size: 32px;
    font-weight: 600;
}

div#section7 .vc_col-sm-5 {
    padding: 0 45px;
}

div#section7 .col ul.fyit {
display: flex;
margin: 0;
}

div#section7 .cent h5 {
    font-size: 18px;
    font-weight: 600;
    color: #136D7E;
}

div#section7 .col ul.fyit li {
    list-style: none;
    margin-right: 18px;
}

div#section7 .col ul.fyit li i {
    color: #272727;
    font-size: 18px;
    font-weight: 700;
}

div#footer-outer {
    background: #ffffff;
}
#footer-outer .widget h3 {
    font-size: 24px;
    font-weight: 500;
    color: #2C2D2E;
    padding-bottom: 20px;
}
#footer-outer #footer-widgets .col ul li a {
    font-size: 17px;
    font-weight: 400;
    color: #272727;
    display: inline-block;
    padding: 2px 0 !important;
}

#footer-outer #footer-widgets .col p {
    font-size: 18px;
    font-weight: 400;
    color: #272727;
    padding-bottom: 0;
}
.material #footer-outer #footer-widgets .col ul li {
    padding: 0 !important;
}


#footer-outer #footer-widgets .col p img {
    width: 30%;
    margin-bottom: 0;
}

#footer-outer .col.span_3:nth-child(3) {
    width: 16%;
}
#footer-outer .col.span_3:nth-child(4) {
    width: 30%;
}

div#block-9 {
    padding-left: 40px;
}

#footer-outer #copyright .col.span_5 {
    display: block;
    width: 100%;
}
#footer-outer #copyright .col.span_7{
    display:none;
}
#footer-outer #copyright p {
    display: inline-block;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    color: #272727;
}

#footer-outer #copyright .col ul li a{
    font-size: 16px;
    font-weight: 400;
    color: #272727;
}

#footer-outer #copyright {
    border-top: 1px solid #000000;
    margin: 0 8%;
}

#footer-outer #copyright .container {
    padding: 0;
}

div#footer-widgets .row {
    padding-bottom: 25px;
    padding-top: 45px;
}

#footer-outer #footer-widgets .col ul li a i {
    margin-right: 10px;
}

div#block-10 ul li {
    margin-bottom: 15px !important;
}

#header-outer[data-lhe="animated_underline"] #top nav >ul >li#menu-item-47 >a {
    border: 1px solid #ffffff;
    padding: 13px 28px;
    border-radius: 50px;
    background: #136D7E;
    border-color: #136D7E;
    color: #ffffff;
}

#header-outer[data-lhe="animated_underline"] #top nav >ul >li#menu-item-47 >a:after,#header-outer[data-lhe="animated_underline"] #top nav >ul >li#menu-item-47 >a:before {
    display: none;
}

body #header-outer .icon-salient-search:before, body.material #header-outer .icon-salient-search:before {
    color: #272727 !important;
}
div#section3 {
    /* margin-bottom: 40px !important; */
}

#page-header-bg h1 {
    font-size: 60px;
    font-weight: 300;
    line-height: 85px;
    margin-top: 150px;
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    color: #272727;
}

#page-header-bg span.subheader {
    font-size: 20px;
    font-weight: 500;
    color: #ffff;
    /* margin-top: 9px !important; */
    display: block;
}


#page-header-bg span.subheader i.fa.fa-angle-right {
    margin: 0px 8px;
    color: #272727;
}


#page-header-bg span.subheader a, 
#page-header-bg span.subheader label  {
    color: #272727;
}

div#about1 .row_col_wrap_12 {
    padding-top: 0;
    padding-bottom: 40px;
    border-bottom: 1px solid #136D7E;
}


div#about1 div#first .vc_col-sm-6.first {
    padding: 0 1%;
    padding-top: 60px;
}

div#about1 div#first .vc_col-sm-6.first p.fir {
    font-size: 35px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.3;
    color: #272727;
}

div#about1 div#first .vc_col-sm-6.first p {
    font-size: 18px;
    color: #272727;
}

div#about1 div#first .vc_col-sm-6.first h2 {
    padding-bottom: 18px;
}

div#about1 div#second {
    padding: 0;
    padding-top: 40px;
}

div#about1 div#second p {
    font-size: 18px;
    color: #272727;
}

div#about1 div#second p label {
    color: #045160;
}

div#about2 .row_col_wrap_12 {
    padding-top: 40px;
    padding-bottom: 40px;
}

div#about2 div#first p {
    font-size: 18px;
    color: #272727;
}
div#about2 div#first p label {
    color: #045160;
}
div#about2 div#first .vc_col-sm-6:nth-child(1) {
    padding: 0 1%;
}

div#about3 .row_col_wrap_12 {
    padding-top: 90px;
    padding-bottom: 90px;
}

div#about3 h3 {
    color: #ffffff;
    text-align: center;
    width: 77%;
    font-size: 34px;
    font-weight: 300;
    margin: 0 auto;
    padding-bottom: 25px;
    line-height: 1.3;
}

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

div#about3 .row-bg.viewport-desktop.using-image {
    background-position: center center !important;
}
body.home.page-template-default.page.page-id-14 #header-outer[data-lhe="animated_underline"] #top nav >ul >li >a {
    color: #ffffff;
}
div#services1 .row_col_wrap_12 {
    padding-top: 40px;
    padding-bottom: 40px;
}
div#services1 div#first {
    padding-bottom: 40px;
}
div#services1 div#first p {
    font-size: 22px;
    text-align: center;
    font-weight: 400;
    color: #272727;
    width: 80%;
    margin: 0 auto;
}
div#services1 ul {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #DBDBDB;
    padding-bottom: 22px;
    padding-top: 8px;
}
div#services1 ul li {
    list-style: none;
    font-size: 22px;
    font-weight: 500;
    color: #272727;
}
div#services1 ul li:nth-child(2) {
    color: #045160;
    border: 1px solid #045160;
    padding: 7px 10px;
}
div#services1 .vc_col-sm-4 p {
    color: #272727;
    padding-top: 15px;
    padding-bottom: 0;
}
div#services1 .vc_col-sm-4 p a {
    color: #136D7E;
    font-size: 19px;
    font-weight: 500;
    display: flex;
    align-items: center;
}
div#services1 .vc_col-sm-4 p a img {
    margin: 0;
    margin-left: 10px;
}
div#services1 div#three p {
    font-size: 22px;
    text-align: center;
    font-weight: 400;
    color: #272727;
    width: 80%;
    margin: 0 auto;
}
div#pakages1 .row_col_wrap_12 {
    padding-top: 40px;
    padding-bottom: 40px;
}
div#pakages1 div#first {
    padding-bottom: 40px;
    background: transparent;
}
div#pakages1 div#first p {
    font-size: 18px;
    text-align: center;
    font-weight: 400;
    color: #272727;
    width: 80%;
    margin: 0 auto;
}
div#pakages1 .wpb_row {
    background: #F5F5F5;
}
div#pakages1 .wpb_row:hover {
    background: #136D7E;
}
div#pakages1 .vc_col-sm-5 {
    padding: 0 80px;
}
div#pakages1 .vc_col-sm-5 h3 {
    font-size: 35px;
    font-weight: 600;
    color: #272727;
    padding-bottom: 0;
}
div#pakages1 .vc_col-sm-5 h2 {
    color: #272727;
    font-size: 35px;
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}
div#pakages1 .vc_col-sm-5 p{
    color: #272727;
    padding-bottom: 6px;
}
div#pakages1 .vc_col-sm-5 p label {
    font-size: 22px;
    font-weight: 600;
    color: #045160;
}
div#pakages1 .wpb_row:hover h2,
div#pakages1 .wpb_row:hover h3,
div#pakages1 .wpb_row:hover p,
div#pakages1 .wpb_row:hover p label{
    color:#ffffff;
}
div#pakages1 .wpb_row:hover a.nectar-button.small.regular.accent-color.regular-button {
    background: transparent !important;
    border: 1px solid #ffffff !important;
}

div#blogs1 .row_col_wrap_12 {
    padding-top: 40px;
    padding-bottom: 40px;
}


div#blogs1 ul.fir li {
    color: #272727;
    font-size: 17px;
    font-weight: 400;
    list-style: none;
}

div#blogs1 ul.fir li:nth-child(2) {margin-top: -70px;margin-left: 70px;}

div#blogs1 ul.fir li:nth-child(3) {
    margin-left: 70px;
    font-weight: 500;
}
div#blogs1 ul.fir li.for{
    margin-left: 33%;
    margin-top: -25px;
    list-style: disc;
}
div#blogs1 ul.fir li.for::marker {
    color: #136D7E;
}
div#blogs1 .re-blog-card:hover ul.fir li.for::marker{
    color:#ffffff;
}
div#blogs1 h3 {
    font-size: 30px;
    font-weight: 400;
    color: #272727;
}
div#blogs1 .re-blog-card {
    border: 1px solid #B9B9B9;
    border-top: unset;
    padding: 35px 35px;
    padding-bottom: 0;
}
div#blogs1 .hover-wrap {
    margin: 0;
}
div#blogs1 ul.sec {
    display: flex;
    align-items: center;
    margin: 0;
    border-top: 1px solid #C7C7C7;
    padding-top: 15px;
    padding-bottom: 15px;
}
div#blogs1 ul.sec li {
    list-style: none;
    font-size: 17px;
    font-weight: 400;
    color: #272727;
}
div#blogs1 ul.sec li:nth-child(3) {
    margin: 0 auto;
    margin-right: 0;
}
div#blogs1 ul.sec li:nth-child(3) img {
    margin: 0;
}
div#blogs1 ul.sec li:nth-child(1) {
    margin-right: 45px;
}
div#blogs1 .re-blog-card:hover {
    background: #136D7E;
}
div#blogs1 .re-blog-card:hover ul li, 
div#blogs1 .re-blog-card:hover p, 
div#blogs1 .re-blog-card:hover h3{
    color: #ffffff;
}
div#blogs1 .re-blog-card:hover ul.sec li img {
    filter: brightness(0) invert(1);;
}
body.home.page-template-default.page.page-id-14 #top #logo img {
    filter: brightness(0)invert(1);
}
body.home.page-template-default.page.page-id-14 #header-outer[data-lhe="animated_underline"] #top nav >ul >li#menu-item-47 >a {
    background: transparent;
    border-color: #ffffff;
}

body.home.page-template-default.page.page-id-14 body #header-outer .icon-salient-search:before, 
body.home.page-template-default.page.page-id-14 #header-outer .icon-salient-search:before {
    color: #fff !important;
}
/* ============================================== */
div#serv-1 h2 {
    font-size: 25px;
    font-weight: 500;
    color: #272727;
    text-transform: uppercase;
    /* padding: 8px 0; */
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}
#serv-1 p {
    color: #272727;
    padding-top: 7px;
}
#serv-1 a {
    font-size: 17px;
    font-weight: 600;
    color: #136D7E;
}
#serv-1 a i {
    font-size: 22px;
    right: -9px;
    top: 0;
    font-weight: 700;
}

#serv-2 .vc_col-sm-4 .wpb_text_column.wpb_content_element {
    background-color: #fff;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}
#serv-2 .vc_col-sm-4 .wpb_text_column.wpb_content_element h2 {
    font-size: 24px;
    font-weight: 500;
    color: #333333;
    padding-top: 40px;
    padding-left: 40px;
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    padding-right: 40px;
}
#serv-2 .vc_col-sm-4 .wpb_text_column.wpb_content_element h4 a {
    font-size: 15px;
    color: #333333;
    font-weight: 500;
}
#serv-2 .vc_col-sm-4 .wpb_text_column.wpb_content_element h4 i {
    font-weight: 500;
    top: 0px;
    font-size: 20px;
    right: -7px;
}
#serv-2 .vc_col-sm-4 .wpb_text_column.wpb_content_element h4 {
    padding-left: 43px;
    padding-bottom: 23px;
}
#serv-2 .vc_col-sm-4:nth-child(2) .wpb_text_column.wpb_content_element h4 {padding-bottom: 21px;}
#serv-2 .vc_col-sm-4:nth-child(2) .wpb_text_column.wpb_content_element h2 {
    padding-top: 10px;
}
#serv-2 .vc_col-sm-4 .wpb_text_column.wpb_content_element:hover {
    background-color: #F1F4EF;
    transition: 1s ease;
}
#serv-2 h3 {
    text-align: center;
    font-size: 45px;
    font-weight: 300;
    padding-bottom: 30px;
    color: #272727;
}
#serv-2 a.nectar-button.small.regular.accent-color.regular-button {
    margin: 0 auto !important;
    display: table;
    margin-bottom: 70px !important;
}
div#serv-2 .row_col_wrap_12 {
    padding-top: 40px;
    padding-bottom: 40px;
}
div#serv-3 {
    text-align: center;
    color: #fff;
}
div#serv-3 h3 {
    color: #000;
    padding-top: 0;
    font-size: 33px;
    font-weight: 300;
    padding-bottom: 10px;
}
div#serv-3  a.nectar-button.small.regular.accent-color.regular-button {
    margin-bottom: 97px;
}
div#serv-3 p {
    font-size: 18px;
    padding-bottom: 30px;
    color: #000;
}
div#serv-1 {
    padding-top: 60px !important;
}
#serv-4 img.img-with-animation.skip-lazy {width: 90%;}
#serv-4 {
    padding-top: 90px !important;
    padding-bottom: 70px !important;
}
#serv-4 h2 {
    padding-top: 60px;
    padding-bottom: 20px;
}
#serv-4 p {
    width: 80%;
    color: #272727;
}
#serv-4 p.bol {
    color: #136D7E;
    font-weight: 600;
    padding-bottom: 20px;
}
/* ================================= */
.serv-1-wok a.nectar-button.small.regular.accent-color.regular-button {
    margin-right: 20px;
    color: #fff !important;
    font-weight: 400 !important;
}
.serv-1-wok h2 {
    /* padding-top: 30px !important; */
}
div#chron {
    margin-top: 60px;
    margin-bottom: 50px;
}
#face-1 p.tex-work,#face-2 p.tex-work {
    padding-left: 40px;
    padding-right: 30px;
    font-size: 15px;
    padding-bottom: 40px !important;
    color: #000;
}
#face-1  h2 {
    padding-bottom: 9px;
}
#face-1 .vc_col-sm-4:nth-child(2) .wpb_text_column.wpb_content_element h4 {padding-bottom: 16px;}
#face-1 .vc_col-sm-4 .wpb_text_column.wpb_content_element h4 {
    padding-bottom: 10px;
}
#face-2 .vc_col-sm-4:nth-child(2) .wpb_text_column.wpb_content_element h2+p {
    padding-top: 0;
    padding-bottom: 10px;
    padding-bottom: 29px;
}
#face-2 .vc_col-sm-4:nth-child(2) .wpb_text_column.wpb_content_element h4 {
    padding-bottom: 30px;
}
#face-2 .vc_col-sm-4:nth-child(1) .wpb_text_column.wpb_content_element h2 {
    /* padding-top: 20px; */
    padding-bottom: 10px;
}
#face-2 .vc_col-sm-4:nth-child(1) .wpb_text_column.wpb_content_element h4 {
    padding-bottom: 43px;
}
#face-2 .vc_col-sm-4:nth-child(3) .wpb_text_column.wpb_content_element h2 {
    /* padding-top: 12px; */
    padding-bottom: 10px;
}
#face-2 .vc_col-sm-4:nth-child(3) .wpb_text_column.wpb_content_element h4 {
    padding-bottom: 6px;
}
#face-3 .vc_col-sm-4:nth-child(1) .wpb_text_column.wpb_content_element h2 {
    padding-top: 30px;
    line-height: 1.1;
    padding-bottom: 10px;
}
#face-3 .vc_col-sm-4:nth-child(1) .wpb_text_column.wpb_content_element h4 {
    padding-bottom: 8px;
}
#face-3 .vc_col-sm-4:nth-child(2) .wpb_text_column.wpb_content_element  p.tex-work {
    padding-left: 40px;
    padding-right: 30px;
    font-size: 15px;
    padding-bottom: 38px;
    height: 460px;
    color: #000;
}
#face-3 .vc_col-sm-4:nth-child(2) .wpb_text_column.wpb_content_element h4 {
    padding-bottom: 31px;
}
#face-3 .vc_col-sm-4:nth-child(3) .wpb_text_column.wpb_content_element p.tex-work {
    padding-left: 40px;
    font-size: 15px;
    padding-right: 44px;
    /* padding-bottom: 25px; */
    color: #000;
}
#face-3 {
    /* margin-bottom: 60px; */
}
#face-1 {
    /* margin-top: -71px !important; */
    /* padding-top: 0 !important; */
    margin-bottom: 40px;
}
#face-2 {
    margin-bottom: 40px;
}
body:not([data-header-format=left-header]) #top .sf-menu li ul {
    margin-top: -40px;
}
body:not([data-header-format=left-header]) #top .sf-menu li ul li a {
    font-size: 13px;
    color: #000;
    font-weight: 400;
}
/* ============================================== */
/* ============================================= */
div#leani {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
div#leani p {
    text-align: center;
    font-size: 18px;
    width: 60%;
    margin: 0 auto;
    line-height: 1.5;
}
div#leani p strong {
    color: #000;
    text-transform: uppercase;
    font-size: 19px;
}
div#leni2 h3 {
    font-size: 21px;
    text-transform: uppercase;
    color: #000;
    padding-top: 10px;
    padding-bottom: 8px;
}
div#leni2 p {
    padding-top: 10px;
    padding-bottom: 9px;
}
div#leni2 {
    padding-bottom: 50px !important;
}
div#leni4 {
    padding-top: 50px !important;
    padding-bottom: 40px !important;
    margin-bottom: 60px;
}
div#leni4 p {
    text-align: center;
    font-size: 18px;
    width: 86%;
    margin: 0 auto;
}
div#leni4 h3 {
    text-align: center;
    color: #136D7E;
}
div#leni5  h3 {
    text-align: center;
    font-size: 23px;
    color: #000;
}
div#leni5 {
    padding-bottom: 50px !important;
}
div#leni6 {
    padding-top: 50px !important;
}
div#leni6 p {
    color: #000;
    font-size: 18px;
}
div#leni6 p strong {
    color: #136D7E;
    font-weight: 600;
}
div#leni6 img {
    margin-top: -90px;
}
div#leni6 {
    margin-top: 50px;
    margin-bottom: 80px;
    height: 380px;
}
div#leni6 .vc_col-sm-7 {
    margin-top: 40px;
}
div#leni7 p {
    text-align: center;
    width: 80%;
    color: #000;
    margin: 0 auto;
    padding-bottom: 30px;
    padding-top: 10px;
    font-size: 18px;
}
/* ============================================= */
div#beof1 img {
    width: 90%;
}
div#beof1 h2 {
    padding-top: 40px;
    padding-bottom: 10px;
    color: #000;
}
div#beof1 ul {
    margin: 0 0 0 23px;
}
div#beof1 p {
    width: 85%;
}
div#beof1 ul li {
    font-size: 16px;
    padding-bottom: 20px;
    width: 89%;
}
div#beof1 ul li::marker {
    color: #136D7E;
    font-size: 25px;
}
div#wha {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    text-align: center;
}
div#wha h2 {
    font-size: 30px;
    padding-top: 17px;
    padding-bottom: 10px;
    color: #000;
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}
div#wha p {
    color: #000;
    font-size: 18px;
}
#how-1 {
    padding-top: 50px !important;
    padding-bottom: 60px !important;
}
#how-1 p {
    color: #fff;
    text-align: center;
}
#how-1 h2 {
    text-align: center;
    color: #fff;
    font-size: 33px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}
/* ============================================= */
body.product-template-default.single.single-product nav.woocommerce-breadcrumb {
    padding-top: 180px;
    font-size: 14px;
    font-weight: 600;
}

body.product-template-default.single.single-product header#top {
    background: #EAF6F8;
}
/* =========================================== */
.serv-1-wok ul li {
    display: inline-block;
    font-size: 16px;
    padding-top: 10px;
    margin-right: 19px;
    color: #136d7e;
    font-weight: 600;
}
.serv-1-wok ul {
    margin: 0;
}
span.lig {
    font-size: 16px;
    font-weight: 500;
}
.contrain {
    padding-bottom: 30px;
    border-bottom: 1px solid #136d7e;
    padding-top: 10px;
}
.contrain p {
    padding-bottom: 6px;
}
.contrain h3 {
    font-weight: 600;
    color: #000;
    padding-top: 10px;
    padding-bottom: 0;
}
div#face-3 p.tex-work {padding-left: 40px;padding-right: 40px;color: #000;}
#face-1 .vc_col-sm-4:nth-child(1) img {/* margin-top: 134px; */}

#face-1 .vc_col-sm-4:nth-child(2) p {
    /* padding-bottom: 60px; */
    padding-bottom: 0;
}
#face-2 .vc_col-sm-4:nth-child(1) p.tex-work {
    padding-bottom: 109px;
}
#face-2 .vc_col-sm-4:nth-child(2) img {
    margin-top: 0;
}
#face-2 .vc_col-sm-4:nth-child(3) p.tex-work {
    padding-bottom: 46px;
}
#face-3 .vc_col-sm-4:nth-child(1) img {
    margin-top: 128px;
}
#face-3 .vc_col-sm-4:nth-child(2) p {
    /* padding-bottom: 35px; */
}
#serv-2 .vc_col-sm-4:nth-child(2) .wpb_text_column.wpb_content_element h2 {
    margin-top: 0px;
}
div#serv-2 .vc_col-sm-4 img {
    margin-bottom: 20px;
}

#face-1 .vc_col-sm-4:nth-child(3) h2+p.tex-work {
    padding-bottom: 137px;
}
/* =========================================== */
body.product-template-default.single select#pa_duration {
    border: 1px solid #000;
    background-color: transparent;
    font-size: 16px;
    font-weight: 600;
    width: 100% !important;
}
body.product-template-default.single table.variations label {
    color: #000;
    font-size: 20px;
    font-weight: 600 !important;
}
body.product-template-default.single th.label {
    padding: 0 0 12px 0 !important;
}
body.product-template-default.single .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    display: none;
}
body.product-template-default.single .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox li {
    font-size: 15px;
    line-height: 1;
    color: #000 !important;
}

/* =================================================== */
body.product-template-default.single h1.product_title.entry-title.nectar-inherit-default {
    font-size: 30px;
    color: #000;
    line-height: 1.4;
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}
body.product-template-default.single .nectar-prod-wrap .span_5 {
    width: 50%;
}
body.product-template-default.single .product[data-tab-pos*=fullwidth] .summary.entry-summary {
    width: 45%;
}
body.product-template-default.single p.price.nectar-inherit-default {
    font-size: 25px !important;
    color: #136d7e !important;
    font-weight: 500;
    padding-bottom: 30px !important;
}
body.product-template-default.single .woocommerce-product-details__short-description p {
    padding: 0;
}
body.product-template-default.single .quantity input {
    /* width: 8%; */
    /* background-color: #d32421; */
    /* color: #fff; */
    font-size: 21px !important;
    /* margin-top: 40px; */
}
body.product-template-default.single button.single_add_to_cart_button.button.alt {
    background-color: #5556b5;
}
body.product-template-default.single .product_meta {
    font-size: 16px !important;
    color: #000 !important;
}
body.product-template-default.single div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs {
    padding: 0 !important;
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs li {
	background-color: #136d7e !important;padding: 6px;
}
.woocommerce div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs li a {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
div#pro-con p {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    padding-top: 10px;
}
.single-product .products.related {
    margin: 0;
}
#ajax-content-wrap .related.products>h2 {
    text-align: center;
    font-size: 31px;
    color: #000;
    font-weight: 500;
    margin-bottom: 20px;
}
body.product-template-default.single dl.tm-extra-product-options-totals.tm-custom-price-totals {
    font-size: 18px;
    color: #000 !important;
    padding-bottom: 10px;
    line-height: 30px;
}
 .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000 !IMPORTANT;
    font-weight: 500;
}
/* ========================================================= */
body.page-template-default.page.page-id-230 table td {
    font-size: 18px;
    color: #000;
}
body.page-template-default.page.page-id-230 .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 62%;
    margin: 0 !important;
}
body.page-template-default.page.page-id-230 table tr {
    font-size: 19px;
    font-weight: 600 !important;
}
body.page-template-default.page.page-id-230  .wp-block-woocommerce-cart.alignwide {
    margin-top: 50px;
}
body.page-template-default.page.page-id-230  .wp-block-woocommerce-cart-order-summary-block {
    font-size: 16px;
    color: #000;
}
body.page-template-default.page.page-id-230  a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background-color: #368391;
    color: #fff;
    padding: 18px;
    font-size: 18px;
    width: 70%;
    margin: 0 auto;
    display: table;
    margin-top: 20px;
    font-weight: 500;
}
body.page-template-default.page.page-id-230 td.wc-block-cart-item__product {
    margin-left: 30px !important;
    padding-left: 50px !important;
    font-size: 20px !important;
}
body.page-template-default.page.page-id-231  .wc-block-components-sidebar {
    font-size: 18px !important;
    color: #000;
}
body.page-template-default.page.page-id-231  .wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
    margin-top: 30px;
}
body.page-template-default.page.page-id-231  button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background-color: #368391;
    color: #fff;
    padding: 0 !important;
    font-size: 18px;
    width: 36%;
    margin-top: 20px;
    font-weight: 500;
    border: 1px solid #368391;
}
body.page-template-default.page.page-id-231  .wc-block-components-form .wc-block-components-checkout-step {
    font-size: 16px;
    color: #000;
}
/* ========================================================= */

div#sec4 .row_col_wrap_12 {
    padding-top: 8%;
    padding-bottom: 40px;
    margin: 0 60px;
}
div#sec4 .row-bg-wrap:nth-child(1) .inner-wrap:before {
    position: absolute;
    background-image: url('/wp-content/uploads/2024/01/noun-flower-divider-3013310.png');
    display: inline-block;
    width: 10%;
    height: 35%;
    content:"";
    background-position:center;
    background-size: 100%;
    background-repeat: no-repeat;
    left: 0;
    right: 0;
    top: -15px;
    z-index: 2;
    margin: 0 auto;
}

div#sec4 h4 {
    color: #ffffff;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
}


div#sec4 p{
    color: #ffffff;
    text-align: center;
}

div#sec4 .vc_col-sm-6 {
    padding: 0 45px;
}
div#sec5 div#first {
    height: 310px;
    align-items: center;
    display: flex;
    padding: 0 75px;
}

div#sec5 div#first h3 {
    color: #ffffff;
    text-align: center;
    font-size: 90px;
    font-weight: 500;
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    letter-spacing: 2px;
    line-height: 1.4;
}
div#sec5 div#first.sec {
    justify-content: end;
}
div#sec6 .row_col_wrap_12 {
    padding-top: 40px;
    padding-bottom: 40px;
}

div#sec6 h4 {
    font-size: 22px;
    font-weight: 500;
    color: #272727;
    text-align: center;
}

div#sec6 div#second {
    padding-top: 30px;
    padding-bottom: 30px;
    border-radius: 20px;
}

div#sec6 div#second p {
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    color: #272727;
}

div#sec6 div#second p strong {
    color: #136D7E;
    font-size: 19px;
}

/* div#sec6 .row-bg-wrap:nth-child(1) .inner-wrap:before {
    position: absolute;
    background-image: url('/wp-content/uploads/2024/01/Group-1673.png');
    display: inline-block;
    width: 6%;
    height: 30%;
    content:"";
    background-position:center;
    background-size: 100%;
    background-repeat: no-repeat;
    left: 90px;
    top: 25px;
    z-index: 2;
}
div#sec6 .row-bg-wrap:nth-child(1) .inner-wrap:after {
    position: absolute;
    background-image: url('/wp-content/uploads/2024/01/Group-1674.png');
    display: inline-block;
    width: 6%;
    height: 30%;
    content:"";
    background-position:center;
    background-size: 100%;
    background-repeat: no-repeat;
    top: 25px;
    z-index: 2;
    left: unset !important;
    right: 90px;
} */


div#sec6 div#first {
    margin-bottom: 60px;
}
div#sec7 .row_col_wrap_12 {
    padding-top: 30px;
    padding-bottom: 0;
}
div#sec7 h2 {
    color: #272727;
    text-align: center;
    padding-bottom: 20px;
}


div#sec7 h2+p {
    color: #272727;
    text-align: center;
    padding: 0;
}



div#sec7 .owl-item .carousel-item {
    border: 1px solid #F1F5FF;
    margin: 0 12px;
    padding: 25px 25px;
}

div#sec7 .owl-item .carousel-item p:nth-child(1) {
    padding: 0;
}

div#sec7 .owl-item .carousel-item ul {
    display: flex;
    margin: 0;
    justify-content: space-between;
    align-items: center;
}

div#sec7 .owl-item .carousel-item ul li {
    list-style: none;
}
div#sec7 .owl-nav.disabled {
    display: inline-block !important;
    margin: 0px !important;
    /* position: absolute; */
    /* bottom: unset; */
    /* left: unset; */
    /* right: 0; */
    /* top: 52%; */
    z-index: 5;
}
div#sec7 .owl-nav.disabled button span {
    display: none;
}

div#sec7 .owl-nav.disabled button {
    width: 45px;
    height: 45px;
    background-color: transparent;
    border-radius: 50px !important;
    border: 1px solid #136D7E;
    transition: all 0.3s linear;
    color: #136D7E;
}
div#sec7 .owl-nav.disabled button:hover {
    border-color: #136D7E;
    background: #136D7E;
}

div#sec7 .owl-nav.disabled button.owl-prev:before{
    content: "\f060";
    font-family: FontAwesome;
    font-size: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
}
div#sec7 .owl-nav.disabled button.owl-next:before{
    content: "\f061";
    font-family: FontAwesome;
    font-size: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
}
div#sec7 .owl-nav.disabled button:hover:before {
    color: #ffffff;
}

div#sec7 .owl-nav.disabled button.owl-prev {
    position: absolute;
    left: -60px;
    right: unset;
    top: 48%;
}

div#sec7 .owl-nav.disabled button.owl-next {
    position: absolute;
    right: -60px;
    top: 48%;
}
div#sec7 .owl-dots {
    display: none;
}
/* div#section2 .row-bg-wrap:nth-child(1) .inner-wrap:before {
    position: absolute;
    background-image: url('/wp-content/uploads/2024/01/Group-1673.png');
    display: inline-block;
    width: 6%;
    height: 60%;
    content:"";
    background-position:center;
    background-size: 100%;
    background-repeat: no-repeat;
    left: 0;
    top: 30px;
    z-index: 2;
}
div#section2 .row-bg-wrap:nth-child(1) .inner-wrap:after {
    position: absolute;
    background-image: url('/wp-content/uploads/2024/01/Group-1674.png');
    display: inline-block;
    width: 6%;
    height: 60%;
    content:"";
    background-position:center;
    background-size: 100%;
    background-repeat: no-repeat;
    top: 30px;
    z-index: 2;
    left: unset !important;
    right: 0;
} */
/* div#sec4 .row-bg-wrap:nth-child(1) .inner-wrap:after {
    position: absolute;
    content: "";
    background: #ffffff8c;
    width: 2px;
    height: 30%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 35%;
} */
#how-1.how-12 h2 {
    color: #000;
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}

#how-1.how-12 p {
    color: #000;
}
div#serv-11 div#bfir .row_col_wrap_12_inner {
    padding-top: 0;
    padding-bottom: 30px;
}

div#serv-11 div#bfir p {
    font-size: 18px;
    padding: 0;
    padding-top: 15px;
    color: #000;
    font-weight: 400;
}
div#gift1 .row_col_wrap_12 {
    padding-top: 40px;
    padding-bottom: 40px;
}

div#gift1 h2 {
    color: #000000;
    line-height: 1.5;
    padding-bottom: 20px;
    text-align: left;
}

div#gift1 div#first {
    margin-bottom: 30px;
}

div#gift1 div#second h3 {
    color: #000000;
}

div#gift1 .vc_col-sm-4 .vc_column-inner {
    text-align: center;
}

div#gift1 div#second{
    margin-bottom: 25px;
    margin-top: 35px;
}

div#gift1 p {
    color: #000000;
    font-size: 18px;
    font-weight: 400;
}

div#gift1 div#third a.nectar-button.small.regular.accent-color.regular-button {
    margin-top: 20px;
    margin-bottom: 25px;
}
.tc-row {
    display: none !important;
}
/* =========================================== */
div#gift-card .gif-1 img {
    height: 360px;
    width: 320px !important;
    position: relative;
    left: 90px;
    transform: rotate(-15deg);
    transition: all 0.5s ease;
    z-index: 999;
}

div#gift-card p {
    text-align: left;
}
div#gift-card a.nectar-button.small.regular.accent-color.regular-button {
    float: left;
    margin: unset !important;
}
.gift-card1{
    position: absolute;
    top: 80%;
    background-color: white;
    /* right: 65%; */
    padding: 18px;
    width: 100%;
    opacity: 0.7;
}
.gift-card1 h3 {
    color: #000;
    font-weight: 600;
    margin: 0;
    padding: 0;
    line-height: 8px;
    font-size: 24px;
}
.gift-card1 p {
    font-size: 20px !important;
    color: #000;
	text-align: center !important;
	font-weight: 600 !important;
}
.gif-1 img {
    /* height: 365px; */
    /* object-fit: cover; */
    /* transform: rotate(75deg) !Important; */
    /* left: 40px; */
}

div#gift-card .gif-1 img:hover {
    transform: none;
    top: 0;
}

div#gift-card .gif-2 img:hover {
    transform: none;
    top: 0;
}

div#gift-card .gif-2 img {
    width: 300px;
    height: 380px !important;
    transform: rotate(6deg);
    position: relative;
    top: -53px;
    transition: all 0.5s ease;
    right: 5%;
}
/* ========================================================= */
div#section7 ul li {
    list-style: none;
    line-height: 2;
    font-size: 17px;
    color: #000;
}
div#section7 ul {
    margin: 0;
    /* padding-left: 14px; */
}
div#section7 p {
    color: #000;
}
div#section7 h2.talk {
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    font-size: 110px;
    color: #00000052;
    padding-bottom: 0;
}
div#map-sect {
    padding-top: 70px !important;
    background: #f0f0f0;
    padding-bottom: 0 !important;
}
table.daily-time {
    width: unset !important;
    background: none !important;
    border: none !important;
}

table.daily-time tr {
    background: none !important;
    border-bottom: 1px solid #d1c7c7;
}

body:not(.woocommerce-cart)  table.daily-time tr td {
    border: none !important;
    text-align: LEFT !important;
    padding: 10px 25px 10px 0!IMPORTANT;
    font-size: 16px !important;
}

table.daily-time th {
    border: none !important;
}
table.daily-time {
    color: #000;
    font-size: 18px;
}
body.page-template-default.page.page-id-19 .div#section7 .vc_col-sm-7 {
    padding-right: 12%;
}

#contact-page h1.talk {
    line-height: 1 !important;
}

body.page-template-default.page.page-id-19 #section7 p {
    padding-right: 56px;
    padding-top: 10px;
}
div#contact-page h3 {
    margin-top: 19px;
}

/* ==========================================================================
   TYPOGRAPHIE GLOBALE — Cormorant Garamond (titres) + Lato (textes)
   Mise en place sur l'accueil le 2026-08-10, etendue a tout le site le meme
   jour.

   Les familles sont definies DIRECTEMENT dans les regles de base du fichier
   (h1,h2 / h3 / h4,h5,h6 / a,p,span,li,label, en tete de fichier) ainsi que
   dans les regles de titres ciblees par section.

   Choix de methode : modifier ces regles en place plutot que d'empiler des
   surcharges. La specificite d'origine est ainsi conservee, et les icones
   FontAwesome et nectar-icon continuent de l'emporter exactement comme
   avant — ce qui n'aurait pas ete le cas avec des surcharges plus fortes.

   Ce bloc ne contient donc que les complements absents des regles de base.
   ========================================================================== */

/* Champs de formulaire et citations : absents de la regle a,p,span,li,label,
   ils seraient restes sur la police par defaut de Salient. */
blockquote,
input,
select,
textarea,
button {
    font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Un span place dans un titre doit suivre le titre, pas le corps de texte.
   Specificite (0,0,2) : passe devant la regle span de base (0,0,1). */
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
    font-family: inherit;
}


/* --- Taille des paragraphes ---------------------------------------------

   La reference de 18px est portee par la regle de base `p` en tete de fichier
   (ligne 133), donc valable sur tout le site. Les exceptions conservees sont
   declarees a leur emplacement d'origine :

     p.fir 35px            chapo d'ouverture de la page About
     div#section2 p 22px   chapo d'ouverture de l'accueil
     p.tex-work 15px       legendes sous images (Services, Adds-On)
     #copyright p 16px     ligne de mentions du pied de page
     p.price 25px          prix des fiches produit

   Ne subsiste ici que le cas du slider, qui doit vaincre un !important.
   -------------------------------------------------------------------------- */

/* Sous-titre du slider d'accroche
   (« Receiving a massage is an invitation to welcome wellbeing. »).
   Le CSS additionnel du Customizer impose
   .swiper-slide .content p { font-size: 15px !important; line-height: 20px !important }
   d'ou le !important et la specificite superieure necessaires ici.
   L'interligne suit la taille en conservant le rapport d'origine
   (20 / 15 = 1.333, soit 24px pour 18px). */
.home .container-wrap .swiper-slide .content p {
    font-size: 18px !important;
    line-height: 24px !important;
}


/* ==========================================================================
   PAGE SERVICES — alignement des cartes
   Ajoute le 2026-08-10.

   Constat avant intervention :
     #serv-1 (4 cartes) : images en 100% / 77% / 83% / 100% de largeur et en
       ratios 1.78 / 1.46 / 1.92 / 1.32 → quatre hauteurs differentes, donc
       titres et liens « Learn More » demarrant a des hauteurs differentes.
     #serv-2 (3 cartes) : images 223x300 (portrait), 2048x1152 et 490x368,
       inserees en <img> brut sans aucun controle de largeur.

   Correction : largeur pleine et proportions imposees, avec object-fit:cover
   pour recadrer sans deformer. Les colonnes deviennent des boites flex afin
   que le lien « Learn More » se cale en bas, meme quand un titre passe sur
   deux lignes.

   Les identifiants fws_xxxx generes par Salient changent a chaque rendu :
   ne jamais les utiliser comme selecteur. #serv-1 et #serv-2 sont stables,
   definis dans le contenu de la page.
   ========================================================================== */

/* --- Images : largeur pleine, proportions constantes --------------------- */

/* Neutralise les largeurs personnalisees (77%, 83%) posees par Salient */
#serv-1 .img-with-aniamtion-wrap,
#serv-1 .img-with-aniamtion-wrap .inner,
#serv-1 .img-with-aniamtion-wrap .hover-wrap,
#serv-1 .img-with-aniamtion-wrap .hover-wrap-inner {
    width: 100% !important;
    max-width: 100% !important;
}

#serv-1 .img-with-aniamtion-wrap img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Cartes Adds-On : colonnes plus etroites, un format un peu moins large
   limite le recadrage de l'image portrait 223x300. */
#serv-2 .wpb_text_column img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
    display: block;
    margin-bottom: 18px;
}

/* --- Hauteurs egales et « Learn More » cale en bas ----------------------- */

#serv-1 .row_col_wrap_12_inner,
#serv-2 .row_col_wrap_12_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

#serv-1 .row_col_wrap_12_inner > .wpb_column,
#serv-2 .row_col_wrap_12_inner > .wpb_column {
    display: flex;
    float: none;
}

#serv-1 .row_col_wrap_12_inner > .wpb_column > .vc_column-inner,
#serv-2 .row_col_wrap_12_inner > .wpb_column > .vc_column-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
}

#serv-1 .row_col_wrap_12_inner > .wpb_column > .vc_column-inner > .wpb_wrapper,
#serv-2 .row_col_wrap_12_inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

/* Le dernier bloc de texte occupe la hauteur restante, ce qui pousse le
   lien final vers le bas de la carte. */
#serv-1 .wpb_wrapper > .wpb_text_column:last-child,
#serv-2 .wpb_wrapper > .wpb_text_column:last-child {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

#serv-1 .wpb_text_column:last-child .wpb_wrapper,
#serv-2 .wpb_text_column:last-child .wpb_wrapper {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

#serv-1 .wpb_text_column:last-child .wpb_wrapper h4:last-child,
#serv-2 .wpb_text_column:last-child .wpb_wrapper h4:last-child {
    margin-top: auto;
}

/* --- Empilement mobile ---------------------------------------------------- */

@media (max-width: 999px) {
    #serv-1 .row_col_wrap_12_inner,
    #serv-2 .row_col_wrap_12_inner {
        display: block;
    }

    #serv-1 .row_col_wrap_12_inner > .wpb_column,
    #serv-2 .row_col_wrap_12_inner > .wpb_column {
        display: block;
    }
}


/* --- Trait de separation sous les titres de cartes ------------------------
   Le passage des colonnes en flex ci-dessus casse le <hr> : en disposition
   bloc, width:auto lui fait remplir le parent, mais en flex l'element est
   dimensionne par son contenu — et un <hr> n'en a aucun, d'ou une largeur
   nulle. Les margin-inline:auto de la feuille du navigateur le centrent
   alors en un point residuel.
   align-self:stretch retablit l'etirement, margin-inline:0 annule le
   centrage automatique.
   -------------------------------------------------------------------------- */

#serv-1 hr,
#serv-2 hr {
    width: 100%;
    margin-inline: 0;
    align-self: stretch;
}


/* ==========================================================================
   PAGE BLOGS — grille des cartes d'articles
   Ajoute le 2026-08-10, avec le shortcode [rising_blog_cards].

   Les cartes etaient auparavant reparties dans des colonnes WPBakery
   vc_col-sm-6 (deux par rangee, gouttiere de 1%). Le shortcode produit
   desormais la liste, cette grille reproduit la meme repartition.

   Le balisage interne des cartes est inchange (ul.fir / h3 / ul.sec) :
   les regles existantes div#blogs1 ul.fir li et div#blogs1 ul.sec li
   continuent de s'appliquer sans retouche.
   ========================================================================== */

#blogs1 .re-blog-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 45px 2%;
}

/* La carte porte desormais la bordure et le padding repris de
   .wpb_text_column : la gouttiere passe donc par gap, pas par padding. */
#blogs1 .re-blog-card {
    width: 49%;
    box-sizing: border-box;
}

/* Le titre devient cliquable — les anciennes cartes ne l'etaient pas.
   On neutralise la couleur et le soulignement pour garder l'aspect d'origine. */
#blogs1 .re-blog-card {
    position: relative;
}

/* Carte entierement cliquable — motif du « lien etire ».
   Le lien du titre reste le seul vrai lien de la carte (bon pour le
   referencement et les lecteurs d'ecran) ; son pseudo-element le prolonge
   jusqu'aux bords. Evite d'imbriquer plusieurs liens vers la meme URL. */
#blogs1 .re-blog-card h3 a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}

#blogs1 .re-blog-card h3 a {
    color: inherit;
    text-decoration: none;
}

#blogs1 .re-blog-card:hover h3 a {
    text-decoration: underline;
}

#blogs1 .re-blog-card:hover {
    cursor: pointer;
}

#blogs1 .re-blog-excerpt {
    margin-bottom: 12px;
}

#blogs1 .re-blog-empty {
    padding: 40px 0;
    font-style: italic;
}

@media (max-width: 999px) {
    #blogs1 .re-blog-grid {
        margin: 0;
    }

    #blogs1 .re-blog-card {
        width: 100%;
    }
}


/* --- Image a la une des cartes ------------------------------------------- */

#blogs1 .re-blog-thumb {
    display: block;
    margin: -35px -35px 22px;
}

#blogs1 .re-blog-thumb img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}


/* ==========================================================================
   CARTE DE LOCALISATION — shortcode [rising_map]
   Ajoute le 2026-08-10, page Contact.

   L'iframe Google Maps est neutralisee au pointeur et recouverte par un lien :
   un clic ouvre Google Maps dans un nouvel onglet au lieu de deplacer la carte.
   Effet secondaire utile sur mobile : le defilement de la page n'est plus
   capture par la carte.
   ========================================================================== */

.re-map {
    position: relative;
    overflow: hidden;
}

.re-map-frame {
    display: block;
    width: 100%;
    height: var(--re-map-height, 420px);
    border: 0;
    pointer-events: none;
    filter: grayscale(15%);
}

.re-map-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 28px;
    text-decoration: none;
    background: transparent;
    transition: background 0.25s ease;
}

.re-map-overlay:hover {
    background: rgba(19, 109, 126, 0.12);
}

.re-map-btn {
    display: inline-block;
    padding: 13px 30px;
    background: #136D7E;
    color: #ffffff;
    font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.2;
    border-radius: 4px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
    transition: transform 0.25s ease;
}

.re-map-overlay:hover .re-map-btn {
    transform: translateY(-2px);
}

@media (max-width: 690px) {
    .re-map-frame {
        height: 300px;
    }

    .re-map-btn {
        font-size: 16px;
        padding: 11px 22px;
    }
}

/* La carte est placee dans la rangee #section7 de la page Contact, au fond
   gris. Elle occupe une colonne 1/1 ajoutee sous les deux colonnes de texte :
   il lui faut donc un espace au-dessus, et de l air avant le bas de section. */
.re-map-wrap {
    margin-top: 34px;
    padding-bottom: 10px;
}

/* Titre de prestation situe hors de la rangee #serv-1.
   Sur Therapeutic Services, la derniere prestation (« Balance the mind and
   Ground the feet ») se trouve dans la rangee #section7, ou div#section7 h2
   impose 55px — la taille des titres de section, partagee par 11 pages.
   Cette classe reprend exactement le style de div#serv-1 h2 (ligne 1003)
   sans toucher a cette regle. */
#section7 h2.serv-title,
h2.serv-title {
    font-size: 25px;
    font-weight: 500;
    color: #272727;
    text-transform: uppercase;
    line-height: 1.3;
    padding-bottom: 0;
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}


/* ==========================================================================
   BLOCS DEPLIANTS — <details class="re-acc">
   Ajoute le 2026-08-10, page Women Health & Perinatal (soin Abdominal massage).

   Balises natives <details>/<summary> : aucun JavaScript, accessibles au
   clavier et aux lecteurs d'ecran. Aucune hauteur fixe n'est imposee, le bloc
   s'adapte donc a son contenu quelle que soit la largeur.
   ========================================================================== */

.re-acc {
    border: 1px solid #C7C7C7;
    border-radius: 4px;
    margin: 14px 0;
    background: #ffffff;
}

.re-acc + .re-acc {
    margin-top: 10px;
}

.re-acc > summary {
    position: relative;
    cursor: pointer;
    padding: 13px 46px 13px 18px;
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    font-size: 21px;
    line-height: 1.3;
    color: #272727;
    /* masque le triangle par defaut du navigateur */
    list-style: none;
}

.re-acc > summary::-webkit-details-marker {
    display: none;
}

.re-acc > summary:hover {
    color: #136D7E;
}

/* Chevron dessine en CSS : pas d'image a charger, il pivote a l'ouverture. */
.re-acc > summary::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    width: 9px;
    height: 9px;
    border-right: 2px solid #136D7E;
    border-bottom: 2px solid #136D7E;
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.25s ease;
}

.re-acc[open] > summary::after {
    transform: translateY(-25%) rotate(-135deg);
}

.re-acc > summary:focus-visible {
    outline: 2px solid #136D7E;
    outline-offset: 2px;
}

.re-acc-body {
    padding: 0 18px 16px;
}

.re-acc-body p {
    margin: 0;
}

.re-acc-body p + p {
    margin-top: 12px;
}

/* --- Ecrans etroits ------------------------------------------------------ */

@media (max-width: 690px) {
    .re-acc > summary {
        padding: 12px 40px 12px 14px;
        font-size: 19px;
    }

    .re-acc > summary::after {
        right: 16px;
    }

    .re-acc-body {
        padding: 0 14px 14px;
    }
}

/* ==========================================================================
   BOUTONS « BOOK NOW » — centrage
   Ajoute le 2026-08-11. 28 boutons sur 6 pages, marques el_class="btn-book".
   Les autres boutons (View More, Read More About It, Book an Appointment...)
   ne portent pas cette classe et ne sont pas concernes.

   Deux cas mesures sur le site, la largeur de chacun est preservee :
     - hors .serv-1-wok : bouton inline-block a largeur de contenu (139px)
     - dans .serv-1-wok : bouton block occupant la colonne (589px), avec des
       marges de 0 a gauche et 20px a droite, d'ou son aspect decale
   ========================================================================== */

/* Cas general — largeur de contenu. display:table fait que l'element s'ajuste
   a son texte et que les marges auto peuvent le centrer. C'est l'idiome deja
   employe plus haut dans cette feuille (#serv-2, #about3). */
a.nectar-button.btn-book {
    display: table;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    /* Le bouton hérite de text-align: start. Invisible sur les boutons
       étroits dont la largeur épouse le texte, mais sur les barres larges
       le libellé restait collé à gauche apres le padding de 33px. */
    text-align: center;
}

/* Boutons pleine largeur : on conserve leur largeur et on equilibre
   simplement les marges, qui etaient de 0 / 20px. */
.serv-1-wok a.nectar-button.btn-book {
    display: block;
    width: auto;
    margin-left: 10px !important;
    margin-right: 10px !important;
}
