@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700&display=swap');
@import url("https://use.typekit.net/pvb7wbc.css");
img {
    max-width: 100%;
    height: auto;
}

i.fa.fa-star {
    font-size: 12px;
    color: #F9A72D;
}

.logo_area a {
    outline: none;
    font-size: 40px;
}

a{
    text-decoration: none;
    transition: all .4s cubic-bezier(.25, .74, .22, .99);
    color: #fff;
}
ul.sf-menu ul {
    /* background-color: #8bc797; */
    /* background-color: #e5e5e5; */
    background-color: #1195a1;
}
/* .view-under-services a:hover,
a:hover {
    text-decoration: none;
    transition: all .4s cubic-bezier(.25, .74, .22, .99);
    color: #D1A272;
}

.view-under-services a{
    color: #000;
} */



h2,
.maindiv .content_area h2,
h2.block-title {
    font-size: 16px;
    font-weight: 600;
    color: #707070;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px;
}

h3,
.maindiv .content_area h3,
.block h3 {
    font-family: collier, sans-serif;
    font-size: 35px;
    font-weight: 500;
    line-height: 1.1;
    color: #D1A272;
    letter-spacing: 0px;
    text-align: center;
    margin-bottom: 25px;
}

.maindiv .content_area h6 {
    font-size: 35px;
    line-height: 40px;
    font-family: collier, sans-serif;
    color: #707070;
    text-align: center;
    font-style: italic;
}

p {
    /* font-size: 16px;
    color: #707070;
    margin-bottom: 20px; */
    font-size: 18px;
    color: #707070;
    line-height: 1.4;
    margin-bottom: 25px;
}

.center-block {
    width: 100%;
    max-width: 800px;
    margin: auto;
    text-align: center;
    margin-bottom: 50px;
}

#block-headersearch .search-button {
    width: 30px;
    height: 30px;
    font-size: 0px;
    display: block;
    cursor: pointer;
    background: url(../svg/search-gray.svg) no-repeat 50% 50%;
}

.header_right ul,
.header_right ul li,
.footer-wrapper ul,
.footer-wrapper ul li {
    list-style: none;
    list-style-image: none;
    padding: 0px;
    margin: 0px;
}

.footer_menu ul.menu li {
    padding-right: 40px;
    display: inline-block;
    vertical-align: middle;
}
.footer_menu ul.menu li:last-child {
    padding-right: 0;
}

.header_right ul.menu li {
    /* display: inline-block;
    vertical-align: middle; */
    position: relative;
    float: left;
}

.header_right ul.menu li:after {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 1px;
    height: 15px;
    margin: auto;
    background: rgba(111, 107, 103, .7);
}

.header_right ul.menu li.last:after {
    display: none;
}

.header_right ul.menu li a {
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    display: inline-block;
    margin: 0 12px;
    padding: 0px;
    background: none;
    font-family: collier, sans-serif;
}

.header_right ul.menu li a:hover {
    color: #D1A272;
}

.footer_menu ul.menu li a {
    font-family: collier, sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #D1A272;
    letter-spacing: 0px;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    background: none;
    padding: 0px;
}

.header_right ul.menu li a:hover,
.footer_menu ul.menu li a:hover {
    background: none;
}

.footer_right.col-sm-8 {
    padding: 0;
}

.footer_right .footer_address {
    padding-top: 60px;
    overflow: hidden;
}

.footer_right .footer_address .address {
    padding: 0px;
}

.footer_right .footer_address .contact {
    padding: 0px 0px 0px 10%;
}

.footer_right .footer_address .address span {
    font-size: 17px;
    width: 100%;
    font-weight: 700;
    margin-bottom: 5px;
    color: #707070;
    display: block;
    padding-left: 40px;
}
.footer_right .footer_address .address span:last-child {
    font-weight: 500;
}

.footer_right .footer_address .address a.brand-addLocation {
    width: 22px;
    height: 32px;
    float: left;
    background: url(../svg/icon-location.svg) no-repeat 50% 100%;
    font-size: 0px;
}

.footer_right .footer_address .contact ul.contact-info li {
    width: 100%;
    text-decoration: none;
    margin-bottom: 10px;
}

.footer_right .footer_address .contact ul.contact-info li a {
    font-size: 17px;
    font-weight: 300;
    color: #707070;
    padding-left: 30px;
    text-decoration: none;
    outline: none;
}

.footer_right .footer_address .contact ul.contact-info li.first a {
    background: url(../svg/icon-call.svg) no-repeat 0% 50%;
}

.footer_right .footer_address .contact ul.contact-info li.second a {
    background: url(../svg/Icon-fax.svg) no-repeat 0% 50%;
}

.footer_right .footer_address .contact ul.contact-info li.last a {
    background: url(../svg/icon-mail.svg) no-repeat 0% 50%;
}

.footer_right .footer_address .contact ul.contact-info li a:hover {
    opacity: 0.8px;
}

.footer_copyright p {
    font-family: collier, sans-serif;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0px;
    color: #707070;
    line-height: 1.1;
}

.footer_copyright p a {
    color: #D1A272;
    padding-left: 30px;
    outline: none;
    display: inline;
}

.footer_social_area ul.social-link {
    text-align: right;
}

.footer_social_area ul.social-link li {
    display: inline-block;
    vertical-align: middle;
}

.footer_social_area ul.social-link li a {
    margin-left: 20px;
    text-decoration: none;
    font-size: 0px;
    display: block;
    width: 25px;
    height: 25px;
}

.footer_social_area ul.social-link li.facebook a {
    background: url(../svg/Icon-facebook.svg) no-repeat 50% 50%;
}

.footer_social_area ul.social-link li.instagram a {
    background: url(../svg/Icon-instagram.svg) no-repeat 50% 50%;
}

.footer_social_area ul.social-link li.twitter a {
    background: url(../svg/Icon-twitter.svg) no-repeat 50% 50%;
}

.footer_social_area ul.social-link li.youtube-play a {
    background: url(../svg/Icon-youtube.svg) no-repeat 50% 50%;
}


/***
Slideshow
*/

.block-search {
    position: absolute;
    z-index: 10;
    bottom: 100px;
    left: 12%;
    width: 350px;
    margin: auto;
}

.block-search .form-type-search .input-group {
    display: block;
    overflow: hidden;
    border: 1px solid #D1A272;
    border-radius: 5px;
    box-shadow: 0px 12px 42px rgba(0, 0, 0, 0.16);
    background: #fff;
}

.block-search .form-type-search .input-group .form-control {
    float: right;
    width: 86%;
    height: 50px;
    border: 0;
    box-shadow: none;
    padding: 13px 10px;
    outline: none;
    font-size: 17px;
    color: #000;
    border-radius: 5px;
}

.block-search .form-type-search .input-group input[type="text"].form-control::placeholder {
    color: #707070;
    opacity: 1;
}

.block-search .form-type-search .input-group input[type="text"].form-control::-webkit-input-placeholder {
    color: #707070;
}

.block-search .form-type-search .input-group input[type="text"].form-control::-moz-placeholder {
    color: #707070;
}

.block-search .form-type-search .input-group input[type="text"].form-control:-ms-input-placeholder {
    color: #707070;
}

.block-search .form-type-search .input-group input[type="text"].form-control:-moz-placeholder {
    color: #707070;
}

.block-search .form-type-search .input-group span.input-group-btn {
    float: left;
    width: 14%;
}

.block-search .form-type-search .input-group span.input-group-btn button {
    font-size: 12px;
    border: 0px;
    border-radius: 0px;
    background: transparent !important;
    color: #D1A272;
    width: 100%;
    text-align: center;
    padding: 9px 0px 5px;
    height: 50px;
    outline: none !important;
    box-shaDow: none !important;
}
.views-field-edit-taxonomy-term a,
.views-field.views-field-edit-node a {
    background: #D1A272;
    padding: 5px 15px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
}

/* .views-field-edit-taxonomy-term a:hove{
    background: #D1A272;
    padding: 5px 15px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
} */

.slideshow_area {
    position: relative;
}

.views_slideshow_cycle_teaser_section,
.views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide {
    width: 100% !important;
    height: calc(100vh - 100px) !important;
}

.views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide img {
    width: 100%;
    /* height: auto; */
    height: calc(100vh - 100px);
    -o-object-fit: cover;
    object-fit: cover;
}

.banner-wrapper-box .banner-content-box,
.view-slideshow .views-field-nothing {
    max-width: 820px;
    position: absolute;
    margin: auto;
    left: 12%;
    top: 50%;
    transform: translateY(-50%);
}

.banner-content-box h3 {
    color: #D1A272;
    /* color: #6F6B67; */
    font-size: 62px;
    line-height: 1.3;
    font-family: collier, sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0px;
}

.page-node-type-our-brands .banner-content-box h3 {
    text-align: left;
}

.banner-content-box h4 {
    color: #D1A272;
    font-size: 24px;
    line-height: 1;
    font-family: collier, sans-serif;
    font-style: normal;
}

.view-slideshow .views-field-nothing .title {
    color: #6F6B67;
    margin-bottom: 30px;
    font-size: 62px;
    line-height: 1.2;
    font-family: collier, sans-serif;
    font-weight: 500;
    font-style: normal;
}


.view-slideshow .views-field-nothing .read-more a {
    margin-top: 25px;
    font-size: 20px;
    cursor: pointer;
    text-decoration: none;
    font-family: collier, sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    color: #707070;
    text-transform: capitalize;
    padding: 14px 30px;
    display: inline-block;
    border: 1px solid #D1A272;
    outline: none;
}


.view-slideshow .views-field-nothing .read-more a:hover {
    background: #D1A272;
    color: #fff;
}

.view-slideshow .views-slideshow-controls-bottom .views_slideshow_controls_text_pause {
    display: none;
}

.view-slideshow .views-slideshow-controls-top {
    position: absolute;
    height: 35px;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
    z-index: 10;
}

.view-slideshow .views-slideshow-controls-bottom {
    position: absolute;
    bottom: 65px;
    right: 0px;
    margin: auto;
    z-index: 10;
    text-align: center;
    width: 300px;
}

.view-slideshow .views-slideshow-controls-bottom .views_slideshow_controls_text_previous {
    float: left;
}

.view-slideshow .views-slideshow-controls-bottom .views_slideshow_controls_text_next {
    float: right;
    margin-right: 60px;
}

.view-slideshow .views-slideshow-controls-bottom .views_slideshow_controls_text_previous a,
.view-slideshow .views-slideshow-controls-bottom .views_slideshow_controls_text_next a {
    font-size: 0px;
    width: 40px;
    height: 40px;
    border-radius: 360px;
    display: block;
    position: relative;
    border: 1px solid #fff;
    background-color: transparent;
}

.view-slideshow .views-slideshow-controls-bottom .views_slideshow_slide_counter {
    color: #fff;
    margin: 7px auto;
    font-family: collier, sans-serif;
    font-size: 30px;
    position: absolute;
    width: 125px;
    left: 56px;
}

.view-slideshow .views-slideshow-controls-bottom a:before {
    width: 7px;
    height: 7px;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    border-bottom: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
}

.view-slideshow .views-slideshow-controls-bottom a:after {
    content: "";
    position: absolute;
    top: 0px;
    background: #fff;
    width: 50px;
    height: 1px;
    bottom: 0px;
    margin: auto;
}

.view-slideshow .views-slideshow-controls-bottom .views_slideshow_controls_text_previous a:after {
    left: 18px;
}

.view-slideshow .views-slideshow-controls-bottom .views_slideshow_controls_text_next a:after {
    right: 18px;
}

.view-slideshow .views-slideshow-controls-bottom .views_slideshow_controls_text_previous a:before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 4px;
}

.view-slideshow .views-slideshow-controls-bottom .views_slideshow_controls_text_next a:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 4px;
}


/*** slide**/

.content-with-number-wrapper-box {
    padding-top: 90px;
    padding-bottom: 90px;
    background-color: rgba(250, 248, 244, .66);
}

.content-with-number-wrapper-box .content-with-number-box {
    width: 100%;
    max-width: 800px;
    text-align: center;
    margin: auto auto 80px;
}

.content-with-number-wrapper-box .content-with-number-box .content-number-box {
    padding: 0;
}

.content-with-number-wrapper-box .content-with-number-box h5.title {
    margin-bottom: 25px;
    font-size: 35px;
    font-family: collier, sans-serif;
    font-weight: 500;
    font-style: italic;
    color: #D1A272;
    line-height: 1.2;
    letter-spacing: 0px;
}

.content-with-number-wrapper-box .content-with-number-box h3.sub_title {
    font-size: 35px;
    font-family: collier, sans-serif;
    font-weight: 500;
    color: #D1A272;
    line-height: 1.2;
    margin-bottom: 30px;
}

.content-with-number-wrapper-box .content-with-number-box .body {
    font-size: 16px;
    color: #707070;
    margin-bottom: 65px;
}

/* .content-with-number-wrapper-box .content-with-number-box .body p {
    font-size: 18px;
    color: #707070;
    margin-bottom: 25px;
    line-height: 1.4;
} */

.content-with-number-wrapper-box .content-with-number-box .body h6 {
    letter-spacing: 0px;
    color: #D1A272;
    text-transform: capitalize;
    opacity: 1;
    font-size: 20px;
    font-family: collier, sans-serif;
    font-weight: 500;
    margin-bottom: 50px;
}

.content-with-number-wrapper-box ul,
.content-with-number-wrapper-box ul li {
    list-style: none;
    list-style-image: none;
    padding: 0px;
    margin: 0px;
}

.content-with-number-wrapper-box ul.below {
    margin-top: 80px;
    text-align: center;
}

.content-with-number-wrapper-box ul.above {
    margin-bottom: 50px;
    text-align: center;
}

.content-with-number-wrapper-box ul.below li,
.content-with-number-wrapper-box ul.above li {
    display: inline-block;
    vertical-align: middle;
    margin: 0px 1px;
}

.content-with-number-wrapper-box ul li {
    margin: 0px 5px;
    display: inline-block;
    vertical-align: top;
}

.content-with-number-wrapper-box ul li a {
    text-decoration: none;
    font-size: 20px;
    font-family: collier, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #FCFAF8;
    padding: 14px 38px;
    display: inline-block;
    text-align: center;
    background: #D1A272;
    border: 1px solid #D1A272;
    line-height: 1;
}

.field--name-field-status-number {
    margin-bottom: 50px;
    width: 100%;
    max-width: 1280px;
    margin: auto;
    text-align: center;
    display: flex;
    align-content: space-between;
    justify-content: center;
}

.field--name-field-status-number .field--label,
.field--name-field-image-with-title .field--label {
    display: none;
}

.field--name-field-status-number .field--items {
    display: flex;
    justify-content: center;
}

.field--name-field-status-number .field--item {
    padding: 0 50px;
    border-right: 1px solid rgba(171, 141, 111, 0.30);
}

.field--name-field-status-number .field--item:last-child {
    border-right: 0px;
}

.field--name-field-status-number .number-with-title .number-suffix {
    margin-bottom: 10px;
    font-size: 56px;
    font-family: collier, sans-serif;
    font-weight: 500;
    color: #D1A272;
    line-height: 1;
    /* height: 50px; */
}

.field--name-field-status-number .number-with-title .number-suffix span {
    display: inline-block;
    vertical-align: middle;
}

.field--name-field-status-number .title {
    font-size: 16px;
    font-weight: 600;
    color: #707070;
    text-transform: uppercase;
    letter-spacing: 0.48px;
    line-height: 1.5;
}

.field--name-field-image-with-title {
    padding: 30px 40px;
    height: auto;
    background: #FFFFFF;
    margin: 60px auto auto;
    width: 85%;
    display: flex;
    justify-content: center;
}

.field--name-field-image-with-title .field--items {
    display: flex;
    justify-content: center;
}

.field--name-field-image-with-title .field--items .field--item {
    width: 33%;
    display: inline-block;
    vertical-align: middle;
    padding-right: 50px;
}

.field--name-field-image-with-title .field--items .field--item:last-child {
    padding-right: 0px;
}

.image-with-title {
    display: flex;
}

.image-with-title .image-icon {
    padding-right: 20px;
    width: 85px;
}

.image-with-title .title {
    display: inline-block;
    vertical-align: middle;
    width: 67%;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0px;
    color: #D1A272;
    font-family: collier, sans-serif;
}
.image-content-wrapper-box {
    width: 100%;
    height: 100vh;
    padding: 0;
    position: relative;
}

.image-content-box {
    width: 1000px;
    padding: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    right: initial;
    transform: translate(-50%, -50%);
    background: #FCFAF8;
    box-shadow: 0px 25px 60px rgba(0, 0, 0, .16);
}

.image-content-box .image-content {
    background: #fff;
    padding: 60px 70px;
    text-align: center;
}

.view-ingredients-slideshow-brand-page .image-content-wrapper-box {
    position: relative;
}

.view-ingredients-slideshow-brand-page .image-content-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px 24px;
}

.icon-with-content-wrapper-box .icon-with-content-box {
    text-align: center;
    width: 40%;
    margin: auto;
    padding-bottom: 30px;
}

.image-content-box .image-content h5,
.icon-with-content-wrapper-box .icon-with-content-box h5.title {
    font-size: 16px;
    font-weight: 600;
    color: #707070;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    margin-bottom: 25px;
    opacity: 1;
}

.image-content-box .image-content h3,
.icon-with-content-wrapper-box .icon-with-content-box h3.sub_title {
    font-family: collier, sans-serif;
    font-size: 35px;
    font-weight: 500;
    line-height: 1.1;
    color: #D1A272;
    letter-spacing: 0px;
    margin-bottom: 25px;
}

/* .image-content-box .image-content p,
.icon-with-content-wrapper-box .icon-with-content-box .body p {
    font-size: 18px;
    color: #707070;
    line-height: 1.4;
    margin-bottom: 25px;
} */

.image-content-box .image-content ul,
.image-content-box .image-content ul li {
    list-style: none;
    list-style-image: none;
    padding: 0px;
    margin: 0px;
}

.image-content-box .image-content ul.explore_Btn li {
    display: inline-block;
    vertical-align: middle;
    margin: 0px 10px;
}

.image-content-box .image-content ul.explore_Btn li:first-child {
    margin-left: 0px;
}

.image-content-box .image-content ul.explore_Btn li:last-child {
    margin-right: 0px;
}

.image-content-box .image-content ul.explore_Btn {
    margin-top: 50px;
}

.image-content-box .image-content ul.explore_Btn li a {
    font-size: 20px;
    cursor: pointer;
    text-decoration: none;
    font-family: collier, sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    color: #707070;
    padding: 14px 30px;
    display: inline-block;
    border: 1px solid #D1A272;
    outline: none;
}

.image-content-box .image-content ul.explore_Btn li a:hover {
    background: #D1A272;
    color: #ffffff;
}

.image-content-box:hover {
    box-shadow: 0px 25px 75px #0000004d;
}

.icon-with-content-wrapper-box .icon_with_content {
    padding: 0px 10% 90px;
    width: 100%;
    margin: auto;
}

.field--name-field-icon-with-content {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}

.field--name-field-icon-with-content .field--item {
    width: calc(25% - 30px);
    display: flex;
    margin: 15px;
    padding: 25px;
    background: #FCFAF8;
}

.icon-title-content {
    display: flex;
    align-items: top;
    justify-content: center;
}

.icon-title-content .image-icon {
    width: 50px;
    float: left;
}
.icon-title-content .image-icon img {
    width: 30px;
}

.icon-title-content-box {
    width: calc(100% - 50px);
}

.icon-title-content .title {
    font-size: 30px;
    line-height: 1.2;
    font-family: collier, sans-serif;
    font-style: normal;
    color: #D1A272;
    margin-bottom: 20px;
}

.icon-title-content .description {
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: 0px;
    color: #707070;
    margin-bottom: 10px;
}

.newsletter_and_subscription {
    text-align: center;
    padding: 90px 0px;
}

.newsletter_and_subscription .block-block-content {
    width: 800px;
    margin: auto;
}

.newsletter_and_subscription h2.block-title {
    font-size: 16px;
    letter-spacing: 0.32px;
    color: #707070;
    text-transform: uppercase;
    opacity: 1;
    margin-bottom: 20px;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 600;
}

.newsletter_and_subscription h2 {
    font-family: collier, sans-serif;
    font-size: 35px;
    font-weight: 500;
    line-height: 1.1;
    color: #D1A272;
    letter-spacing: 0px;
    text-transform: initial;
    margin-bottom: 25px;
}

.newsletter_and_subscription p {
    margin-bottom: 25px;
}

.newsletter_and_subscription form {
    padding: 0;
    margin-top: 20px;
    text-align: left;
}

.newsletter_and_subscription form legend {  
    font-family: collier, sans-serif;
    font-size: 35px;
    font-weight: 500;
    line-height: 1.1;
    color: #D1A272;
    letter-spacing: 0px;
    text-align: center;
    border: 0px;
    margin-bottom: 40px;
}

.webform-submission-apply-for-distribution-form .form-checkboxes .form-type-checkbox,
.newsletter_and_subscription form .form-checkboxes .form-type-checkbox {
    width: 24%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 40px;
    margin-top: 0px;
}

.webform-submission-apply-for-distribution-form .form-checkboxes .form-type-checkbox label,
.newsletter_and_subscription form .form-checkboxes .form-type-checkbox label {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 35px;
    margin-bottom: 0px;
    cursor: pointer;
    font-size: 17px;
    color: #707070;
    line-height: 1.4;
    letter-spacing: 0px;
}

.webform-submission-apply-for-distribution-form .form-checkboxes .form-type-checkbox label input,
.newsletter_and_subscription form .form-checkboxes .form-type-checkbox label input {
    display: none;
}

.webform-submission-apply-for-distribution-form .form-checkboxes .form-type-checkbox label:after,
.newsletter_and_subscription form .form-checkboxes .form-type-checkbox label:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    border-radius: 4px;
    border: 1px solid #D1A272;
    border-radius: 4px;
}

.webform-submission-apply-for-distribution-form .form-checkboxes .form-type-checkbox label:before,
.newsletter_and_subscription form .form-checkboxes .form-type-checkbox label:before {
    content: "";
    position: absolute;
    display: none;
    left: 8px;
    top: 2px;
    width: 9px;
    height: 14px;
    z-index: 1;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.newsletter_and_subscription .fieldset-wrapper {
    margin-bottom: 40px;
}

.webform-submission-apply-for-distribution-form .form-checkboxes .form-type-checkbox label.checked_button_active:before,
.newsletter_and_subscription form .form-checkboxes .form-type-checkbox label.checked_button_active:before {
    display: block;
}

.webform-submission-apply-for-distribution-form .form-checkboxes .form-type-checkbox label.checked_button_active:after,
.newsletter_and_subscription form .form-checkboxes .form-type-checkbox label.checked_button_active:after {
    background-color: #D1A272;
    border: #D1A272;
}

.newsletter_and_subscription form .form-type-email {
    width: 344px;
    float: left;
    margin: 0px 0px 0px 216px;
}

.newsletter_and_subscription form .form-type-email .form-control {
    display: block;
    width: 100%;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #D1A272;
    border-radius: 0rem;
    height: 48px;
    outline: none;
    box-shadow: none;
}

.newsletter_and_subscription form .form-actions .form-submit {
    width: 136px;
    float: left;
    height: 48px;
    padding: 10px 15px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    background-color: #D1A272;
    border: 1px solid #D1A272;
    border-radius: 0rem;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.jcarousel-wrapper.jcarousel-skin-default {
    width: 100% !important;
    max-width: 100%;
    border: 0px;
    height: auto;
    margin: 0px !important;
    border-radius: 0px;
    box-shadow: none;
}

.jcarousel-skin-default .jcarousel li .views-field-field-upload-logo {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.jcarousel-skin-default .jcarousel-control-prev,
.jcarousel-skin-default .jcarousel-control-next {
    background: none;
    border: 0px;
    box-shadow: none;
    top: 0px;
    bottom: 0px;
    margin: auto;
    outline: none;
}

.jcarousel-skin-default .jcarousel-control-prev:after,
.jcarousel-skin-default .jcarousel-control-next:after {
    background: none;
    border: 0px;
    box-shadow: none;
    display: none;
}

.jcarousel-skin-default .jcarousel-control-prev:before,
.jcarousel-skin-default .jcarousel-control-next:before {
    width: 20px;
    height: 20px;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    border-bottom: 2px solid #D1A272;
    border-right: 2px solid #D1A272;
}

.jcarousel-skin-default .jcarousel-control-prev:before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 4px;
}

.jcarousel-skin-default .jcarousel-control-next:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 4px;
}

.jcarousel-skin-default .jcarousel li {
    height: auto;
    width: auto;
}

.product-shop {
    padding: 0px 10%;
}

.product-shop .jcarousel-skin-default .jcarousel li {
    width: 320px;
    margin: 0px 30px;
}

.product-shop .jcarousel-skin-default .jcarousel li .views-field-field-upload-image {
    height: 400px;
    background: #FCFAF8;
    background: linear-gradient(180deg, #FCFAF8 90%, #fff 10%);
    position: relative;
}
 
.product-shop .jcarousel-skin-default .jcarousel li .views-field-field-upload-image .field-content {
    position: relative;
    bottom: -23px;
}
 
.product-shop .jcarousel-skin-default .jcarousel li .title-box {
    margin-top: 10px;
    padding-left: 20px;
    border-left: 1px solid #D1A272;
}

.product-shop .jcarousel-skin-default .jcarousel li a {
    display: block;
}

.product-shop .jcarousel-skin-default .jcarousel li .title-box .title {
    margin-bottom: 3px;
    font-family: collier, sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #D1A272;
    letter-spacing: 0.4px;
    line-height: 1.1;
}
.product-shop .jcarousel-skin-default .jcarousel li .title-box .title a {
    color: #D1A272;
}
.product-shop .jcarousel-skin-default .jcarousel li .title-box .title a:hover,
.product-shop .jcarousel-skin-default .jcarousel li .title-box .title a:focus {
    outline: 0;
}

.product-shop .jcarousel-skin-default .jcarousel li .title-box .subtitle {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.32px;
    color: #707070;
    text-transform: uppercase;
    line-height: 1.4;
}

.product-shop .jcarousel-skin-default .jcarousel li .price-box {
    margin-top: 40px;
    padding-left: 20px;
    overflow: hidden;
}

.product-shop .jcarousel-skin-default .jcarousel li .price-box .price {
    color: #D1A272;
    font-size: 20px;
    font-weight: 700;
    float: left;
    letter-spacing: 0px;
    line-height: 1.1;
}

.product-shop .jcarousel-skin-default .jcarousel li .price-box .price span {
    display: inline-block;
    position: relative;
    top: -2px;
    margin-left: 5px;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.1;
}

.product-shop .jcarousel-skin-default .jcarousel li .price-box .rating {
    float: right;
}

.product-shop .view-footer {
    text-align: center;
    margin-top: 80px;
}

.product-shop .view-footer a {
    cursor: pointer;
    text-decoration: none;
    font-size: 20px;
    font-family: collier, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #707070;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #D1A272;
    padding: 14px 30px;
}

.product-shop .view-footer a:hover {
    color: #ffffff;
    background: #D1A272;
}

.buy-products-bottom,
.view-explore-brand {
    position: relative;
    padding-top: 70px;
}
.buy-products-bottom {
    padding-top: 0;
}

.view-explore-brand .views-field-nothing {
    width: 660px;
    position: absolute;
    top: 100px;
    left: 0px;
    text-align: center;
    right: 0px;
    margin: auto;
}

.view-explore-brand .title a {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.34px;
    color: #707070;
    text-transform: uppercase;
    line-height: 1.6;
}

.view-explore-brand .sub_title {
    font-family: collier, sans-serif;
    font-size: 35px;
    font-weight: 500;
    line-height: 1.1;
    color: #D1A272;
    letter-spacing: 0px;
    text-align: center;
    margin-bottom: 25px;
    text-shadow: 0px 3px 6px rgba(0, 0, 0, .06);
    margin: 25px 0 40px;
}

.view-explore-brand .read_more a {
    cursor: pointer;
    text-decoration: none;
    font-size: 20px;
    font-family: collier, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #D1A272;
    padding: 14px 30px;
    background: #D1A272;
}

.view-explore-brand .read_more a:hover {
    color: #D1A272;
    background: #ffffff;
    border: 1px solid #D1A272;
}

.view-explore-brand .views-slideshow-controls-bottom {
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0px;
    right: 0px;
    margin: auto;
    z-index: 10;
    padding: 0px 100px;
    text-align: center;
    /* background:rgba(225,225,225,.5) */
}
.view-explore-brand .views-slideshow-controls-bottom:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(255, 255, 255, .49);
    mix-blend-mode: overlay;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
}


.buy-products-bottom .widget_pager_bottom {
    text-align: center;
    width: 100%;
    margin: auto;
    overflow: hidden;
}

.view-explore-brand .views-slideshow-controls-bottom .views_slideshow_pager_field_item {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.buy-products-bottom .views-slideshow-controls-bottom .views_slideshow_pager_field_item {
    display: inline-block;
}

.buy-products-bottom .views-slideshow-controls-bottom .views_slideshow_pager_field_item,
.view-explore-brand .views-slideshow-controls-bottom .views_slideshow_pager_field_item {
    width: 140px;
    height: 140px;
    padding: 10px;
    transform: scale(0.8);
    display: inline-block;
    margin: 20px 15px;
    mix-blend-mode: overlay;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    opacity: .49;
    filter: grayscale(100%);
    background: #fff;
    box-shadow: 0px 2px 8px #0000000A;

}
.buy-products-bottom .views-slideshow-controls-bottom .views_slideshow_pager_field_item img,
.view-explore-brand .views-slideshow-controls-bottom .views_slideshow_pager_field_item img {
    max-width: calc(100% - 20px);
    max-height: calc(100% - 20px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.buy-products-bottom .views-slideshow-controls-bottom .views_slideshow_pager_field_item.active,
.view-explore-brand .views-slideshow-controls-bottom .views_slideshow_pager_field_item.active {
    transform: scale(1);
    opacity: 1;
    mix-blend-mode: inherit;
    backdrop-filter: inherit;
    box-shadow: 0px 5px 10px #00000014;
    transition: all .2s;
    filter: grayscale(0);
}
.our_ingredients_wrapper {
    background: rgba(252, 250, 248, 0.86);
}
.view-our-ingredients {
    padding: 0 10% 70px;
    /* padding: 0 105px 70px;
    background: #FCFAF8; */
}

.four-colunm-listing {
    padding-top: 80px;
    padding-bottom: 80px;
}

.view-our-plants .view-content .views-row .views-col,
.view-our-plants .jcarousel-skin-default .jcarousel li,
.view-our-ingredients .jcarousel-skin-default .jcarousel li,
.four-colunm-listing .view-content .views-row {
    width: 300px;
    display: inline-block;
    vertical-align: top;
    margin: 0px 40px 50px;
}

.view-our-plants .view-content .views-row .views-col {
    width: 245px !important;
}

.view-related-articles .views-field-field-upload-image,
.view-learn-with-dabur .views-field-field-image,
.view-our-plants .views-field-field-image,
.view-our-plants .jcarousel-skin-default .jcarousel li .views-field-field-image,
.view-dabur-media-image .views-field-field-upload-image,
.view-news .views-field-field-upload-image,
.view-symptoms .views-field-field-upload-image,
.view-our-ingredients .jcarousel-skin-default .jcarousel li .views-field-field-upload-image,
.four-colunm-listing .view-content .views-row .views-field-field-upload-image {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.view-related-articles .views-field-field-upload-image img,
.view-learn-with-dabur .views-field-field-image img,
.view-our-plants .views-field-field-image img,
.view-symptoms .views-field-field-upload-image img,
.view-our-plants .jcarousel-skin-default .jcarousel li .views-field-field-image img,
.view-dabur-media-image .views-field-field-upload-image img,
.view-news .view-content .views-col .views-field-field-upload-image img,
.view-our-ingredients .jcarousel-skin-default .jcarousel li .views-field-field-upload-image img,
.four-colunm-listing .view-content .views-row .views-field-field-upload-image img {
    transition: all .5s ease-in;
    z-index: 2;
}

.four-colunm-listing .view-content .views-row .views-field-field-upload-image img {
    max-height: 410px;
    height: 410px;
    object-fit: cover;
    -o-object-fit: cover;
}

.view-related-articles .temp6-img-cnt,
.view-learn-with-dabur .temp6-img-cnt,
.view-symptoms .temp6-img-cnt,
.view-our-plants .temp6-img-cnt,
.view-dabur-media-image .temp6-img-cnt,
.view-news .temp6-img-cnt,
.view-our-ingredients .jcarousel-skin-default .jcarousel li .temp6-img-cnt,
.four-colunm-listing .view-content .views-row .temp6-img-cnt {
    padding: 20px;
    text-align: left;
}
.view-our-ingredients .jcarousel-skin-default .jcarousel li .temp6-img-cnt,
.view-related-articles .temp6-img-cnt {
    padding: 20px 0;
}

.view-related-articles .temp6-img-cnt {
    text-align: left;
}

.view-related-articles .position-rtv,
.view-learn-with-dabur .position-rtv,
.view-symptoms .position-rtv,
.view-our-plants .position-rtv,
.view-news .position-rtv,
.view-dabur-media-image .position-rtv,
.view-our-ingredients .jcarousel-skin-default .jcarousel li .position-rtv,
.four-colunm-listing .view-content .views-row .position-rtv {
    position: relative;
}

.view-related-articles .temp6-img-cnt h4,
.view-learn-with-dabur .temp6-img-cnt h4,
.view-symptoms .temp6-img-cnt h4,
.view-our-plants .temp6-img-cnt h4,
.view-dabur-media-image h4,
.view-news .temp6-img-cnt h4,
.view-our-ingredients .jcarousel-skin-default .jcarousel li .temp6-img-cnt h4,
.four-colunm-listing .view-content .views-row .temp6-img-cnt h4 {
    letter-spacing: 0.32px;
    color: #707070;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    padding-left: 25px;
    padding-right: 10px;
    transition: all .5s ease-in;
}

.view-related-articles .temp6-img-cnt h4 {
    line-height: 1.6;
}

.view-related-articles .temp6-img-cnt h4 a,
.view-learn-with-dabur .temp6-img-cnt h4 a,
.view-symptoms .temp6-img-cnt h4 a,
.view-our-plants .temp6-img-cnt h4 a,
.view-dabur-media-image h4 a,
.view-news .temp6-img-cnt h4 a,
.view-our-ingredients .jcarousel-skin-default .jcarousel li .temp6-img-cnt h4 a,
.four-colunm-listing .view-content .views-row .temp6-img-cnt h4 a {
    color: #707070;
}

.view-related-articles .temp6-textbbrdr,
.view-learn-with-dabur .temp6-textbbrdr,
.view-symptoms .temp6-textbbrdr,
.view-our-plants .temp6-textbbrdr,
.view-dabur-media-image .temp6-textbbrdr,
.view-news .temp6-textbbrdr,
.view-our-ingredients .jcarousel-skin-default .jcarousel li .temp6-textbbrdr,
.four-colunm-listing .view-content .views-row .temp6-textbbrdr {
    width: 22px;
    height: 0px;
    transform: matrix(0, 1, 1, 0, 0, 0);
    border: 1px solid #D1A272;
    opacity: 1;
    position: absolute;
    top: 7px;
    left: -10px;
    transition: all .5s ease-in;
}

.view-news .temp6-img-cnt p,
.view-our-ingredients .jcarousel-skin-default .jcarousel li .temp6-img-cnt p,
.four-colunm-listing .view-content .views-row .temp6-img-cnt p {
    color: #707070;
    opacity: 0;
    font-size: 12px;
    line-height: 1.8;
    margin-top: 18px;
    transition: all .5s ease-in;
    padding: 0 25px;
}
.view-our-ingredients .jcarousel-skin-default .jcarousel li .temp6-img-cnt p {
    line-height: 1.8;
    /* text-overflow: ellipsis;
    overflow: hidden;
    display: -moz-box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-line-clamp: 4;
    height: calc(12px * 1.8 * 4); */
}



.follow_us_wrapper {
    padding-top: 70px;
}
.follow_us.container {
    width: 85%;
}
.follow_us_wrapper .follow_us h2.block-title {
    letter-spacing: 0.32px;
    color: #707070;
    text-transform: uppercase;
    opacity: 1;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 25px;
    text-align: center;
}

.follow_us_wrapper .follow_us h5 {
    letter-spacing: 0px;
    color: #D1A272;
    font-size: 35px;
    font-weight: 500;
    text-align: center;
    font-family: collier, sans-serif;
}

.follow_us_wrapper .follow_us .followus {
    padding: 45px 60px;
    margin-top: 30px;
    background: var(--unnamed-color-faf6f3) 0% 0% no-repeat padding-box;
    background: #FAF6F3 0% 0% no-repeat padding-box;
    display: flex;
    align-items: center;
}

.follow_us_wrapper .follow_us .followus ul,
.follow_us_wrapper .follow_us .followus ul li {
    list-style: none;
    list-style-image: none;
    padding: 0px;
    margin: 0px;
}

.follow_us_wrapper .follow_us .followus .left {
    width: 50%;
}

.follow_us_wrapper .follow_us .followus .right {
    width: 50%;
    padding: 0px 0px 0px 8%;
    border-left: 1px solid rgba(209, 162, 114, 0.5);
}

.follow_us_wrapper .follow_us .followus .left a span {
    display: inline-block;
    vertical-align: middle;
}

.follow_us_wrapper .follow_us .followus .left a span img {
    margin-right: 50px;
}

.follow_us_wrapper .follow_us .followus .left .queries {
    letter-spacing: 0px;
    color: #707070;
    opacity: 1;
    font-size: 17px;
    margin-bottom: 20px;
    display: block;
}

.follow_us_wrapper .follow_us .followus .left .hashtag {
    font-family: collier, sans-serif;
    font-size: 36px;
    font-weight: 500;
    letter-spacing: 0px;
    color: #D1A272;
    display: block;
}

.follow_us_wrapper .follow_us .followus ul li {
    display: block;
    border-bottom: 1px solid rgba(209, 162, 114, 0.5);
    margin-bottom: 25px;
    overflow: hidden;
}

.follow_us_wrapper .follow_us .followus ul li:last-child {
    border-bottom: 0px;
    margin-bottom: 0px;
}

.follow_us_wrapper .follow_us .followus ul li a {
    letter-spacing: 0px;
    color: #707070;
    font-size: 20px;
    float: left;
    line-height: 40px;
    margin-bottom: 8px;
    display: block;
    font-family: collier, sans-serif;
}
.follow_us_wrapper .follow_us .followus ul li a:hover,
.follow_us_wrapper .follow_us .followus ul li a:focus {
    outline: 0;
    border: 0;
}

.follow_us_wrapper .follow_us .followus ul li a span:first-child {
    width: 100px;
    display: inline-block;
}



.our_team_wrapper .image-content-box .image-content h6 {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.32px;
    line-height: 1.5;
    margin-bottom: 25px;
    color: #707070;
    text-transform: uppercase;
}
.view-our-latest-stories {
    width: 80%;
    padding: 0;
    margin: 0 auto;
}
.view-our-latest-stories .jcarousel-wrapper ul li {
    position: relative;
    width: 300px;
    margin: 0px 40px;
}

.view-our-brands .view-filters.form-group {
    max-width: 320px;
    margin: auto auto 60px;
}







.book_appointment_area {
    width: 100%;
    background: #1195a1;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 24px;
    /* transition: transform 0.3s ease; */
    overflow: hidden;
}

.book_appointment_area p{
    color: #fff;
}

.book_appointment_area a {
    padding: 10px;
    font-size: 16px;
    line-height: 1.8;
    border-radius: 6px;
    color: white;
    background-color: #D1A272;
    border-color: #D1A272;
    box-shadow: none;
}

.welcome-section {
    background-color: #1195a1;
    padding: 60px 0;
    text-align: center;
}

.welcome-text {
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 30px;
}

.welcome-text p {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 30px;
}

.btn-contact {
    font-weight: bold;
    background-color: #D1A272;
    border-color: #D1A272;
}

.btn-contact:hover {
    background-color: #D1A272;
    border-color: #D1A272;
}

section#block-dental-contactblock-2 {
    width: 50%;
    float: left;
    overflow: hidden;
}

form#webform-submission-contact-us-add-form {
    width: 50%;
    float: right;
}

.contact-us {
    padding: 20px;
}
#block-dental-contactblock-2 h2, #block-dental-contactblock-2 h2 {
    font-size: 16px;
    font-weight: 600;
    color: #707070;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    /* text-align: center; */
    margin-bottom: 25px;
}
.contact-info {
    margin-top: 20px;
}
.contact-info p {
    margin: 5px 0;
}

#block-dental-contactblock-2 .contact-info h2 {
    text-align: left;
}

#block-dental-contactblock-2 .container p a{
color:#707070;
}
#block-dental-contactblock-2 .container p a:hover{
    color:#D1A272;
}

#block-dental-welcomeblock-2 h1{
    color: #fff;
    font-weight: bold;
}

section#block-dental-newpatientstaticblock {
    width: 100%;
    overflow: hidden;
}

div#off-canvas {
    display: none;
}
/*Banner Video CSS.*/
/* video {
    width: 100%;
    height: 100%;
} */

.view-slideshow video {
    width: 100%;
}

.tag-line {
    position: absolute;
    right: 135px;
    top: 210px;
    width: 400px;
}

.tag-line .body p {
    font-family: 'Noto Serif JP',Georgia,"Times New Roman",serif;
    font-weight: 700;
    font-size: 20px;
    color: #F4F6F3!important;
    line-height: 1.2em;
}

.title h1 {
    font-size: 35px;
    font-weight: bold;
    color: #F4F6F3!important;
}

.banner-contact h2 {
    font-size: 20px;
    background-color: #1195a1;
    padding-left: 5px;
    padding-right: 5px;
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 40%;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 8px;
    border: solid 1px #fff;
}

.banner-contact p {
    font-size: 18px;
    color: #fff;
    font-weight: bold;
}

.banner-contact .contact-info {
    margin-top: 0px !important;
}

.banner-contact p {
    margin-bottom: 0px;
}

.contact-info li a {
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    margin-left: -16px;
}
.contact-info li{
    list-style: none;
}

.wave-img {
    background-image: url(../images/Wave.png);
    background-repeat: no-repeat;
    background-position: 90% 0;
    height: 155px;
}



.webform-submission-patient-medical-history-add-form .control-label {
    float: left;
    width: 50%;
}

.webform-submission-patient-medical-history-add-form .form-item-given-names {
    width: 100%;
    /* float: left; */
    overflow: hidden;
}
.webform-submission-patient-medical-history-add-form .form-item {
    display: flex;
    align-items: center;
    padding-bottom: 5px;
    padding-top: 5px;
}
  
.webform-submission-patient-medical-history-add-form .form-item label {
    float: left;
    width: auto;
    margin-right: 10px; /* Adjust as needed */
    width: 480px; /* Adjust as needed */
  }

.webform-submission-patient-medical-history-add-form .form-item {
    display: flex;
    align-items: center;
  }

.webform-submission-patient-medical-history-add-form .form-item input[type="text"] {
    width: 580px; /* Adjust as needed */
  }
  
.webform-submission-patient-medical-history-add-form .form-item .select-wrapper {
    flex: 1;
  }
  
.webform-submission-patient-medical-history-add-form .form-item select {
    width: 100%; /* Ensures the select box fills the remaining space */
  }

.webform-submission-patient-medical-history-add-form .form-type-select {
    width: 627px;
}
.g-recaptcha {
    position: relative;
    width: 100%;
    background: #f9f9f9;
    overflow: hidden;
}

.g-recaptcha > * {
    float: right;
    right: 0;
    margin: -2px -2px -10px;/*remove borders*/ 
}

.g-recaptcha::after{
    display: block;
    content: "";
    position: absolute;
    left:0;
    right:150px;
    top: 0;
    bottom:0;
    background-color: #f9f9f9;
    clear: both;
}

/* Apply styles to the form container */
.webform-submission-patient-medical-history-add-form .form-container {
    width: 100%; /* Ensure the form spans the entire width */
    overflow: hidden; /* Clear floats */
}

.block-views-blockunder-services-block-1 .view-header {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 60px;
    line-height: 33px;
}
.view-under-service .views-field-field-upload-image img {
    border: 2px solid #fff;
    border-radius: 5px;
}

.view-under-services {
    padding-bottom: 60px;
}
ul.taxonomy-child-list li a{
    color:#707070;
}


.view-taxonomy-term .field--name-field-taxonmy{
    display: none;
}

section#block-dental-patonemap {
    width: 50%;
    float: right;
}

.block-views-blockour-dental-assistants-block-1 {
    width: 50%;
    float: left;
}

.view-our-dental-assistants {
    margin-bottom: 40px;
}

.view-under-services .view-content .views-row .views-field-name .field-content a{
    color: #6F6B67;
    font-size: 18px;
}
.contextual-region.view-taxonomy-term .node-readmore,
.contextual-region.view-taxonomy-term .feed-icon,
.contextual-region.view-taxonomy-term h2 span {
    display: none;
}

.view-our-dental-assistants .views-view-grid .views-row{
    padding: 2%;
}

.view-our-dental-assistants .views-field-field-image .field-content .img-responsive{
    width: 270px;
    height: 320px;
}

.view-our-dental-assistants .views-field.views-field-edit-node {
    position: absolute;
}

/* section.content_area{
    width:100%;
} */

.teams_content {
    display: block;
    text-decoration: none;
    color: inherit;
  }
  
  .teams_content {
    text-align: center; /* Centers all inline and block-level elements inside */
    padding: 20px;
  }
  
  .teams_content .image {
    display: inline-block; /* Ensures the image respects centered alignment */
    margin-bottom: 10px; /* Adds space between the image and the title */
  }
  
  .teams_content img {
    max-width: 100%; /* Ensures the image scales responsively */
    height: auto;
    margin: 0 auto;
  }
  
  .teams_content h4 {
    margin: 10px 0; /* Adds spacing around the title */
  }
  
  .teams_content p {
    margin: 10px 0;
    line-height: 1.5;
    text-align: center; /* Ensures the body text is centered */
  }
  
  .teams_content:hover {
    background-color: #f0f0f0; /* Optional hover effect */
  }

  .location-info {
    text-align: center;
    margin-bottom: 20px;
    padding: 15px;
    font-size: 1.1rem;
    line-height: 1.6;
    background-color: #f9f9f9; /* Light background for better separation */
    border-radius: 8px; /* Rounded corners for styling */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow for emphasis */
    width: 100%;
  }

  .teams_content span a{
    padding: 10px;
    font-size: 16px;
    line-height: 1.8;
    border-radius: 6px;
    color: white;
    background-color: #D1A272;
    border-color: #D1A272;
    box-shadow: none;
  }

  .meets-the-doctor img {
    width: 50%;
    margin: auto;
    margin-bottom: 30px;
}

body.page-node-type-meets-the-doctor h1.page-header span {
    font-weight: bold;
}

body.page-node-type-meets-the-doctor .field--name-body p{
    margin-bottom: 30px;
    width: 80%;
    margin: auto;
}

ul.superfish-main,
.logo_area a {
    color: #fff;
}

body.path-frontpage h1.page-header span {
    display: none;
}

body.path-frontpage .maindiv {
    margin-top: 0px;
}

body.path-frontpage .view-slideshow {
    margin-top: 55px;
}

.view-slideshow img{
    width: 100%;
}

body.path-innerpage .wave-img {
    display: none;
}

body.path-innerpage .maindiv {
    margin-top: 84px;
}

==========

/* Prevent horizontal scrolling */
body, html {
    overflow-x: hidden;
}

/* Ensure the slideshow area is properly contained */
.slideshow_area {
    position: relative;
    background-color: #ffffff;
    width: 100%;
    overflow: hidden; /* Ensure nothing overflows */
    justify-content: center; /* Center align content */
}


#block-dental-slideshowcontactinformation-2 {
    position: absolute;
    top: 300px;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 10;
    width: 20%;
    max-width: 90%;
    right: 2px;
    box-sizing: border-box;
    padding-bottom: 15px;
}

.fancy-banner {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    padding: 10px;
    width: 500px;
    padding: 30px;
    color: #fff;
    left: 621px;
    position: absolute;
    top: 50px;
}


#block-dental-slideshowcontactinformation-2 p a {
    color: black;
}

#block-dental-slideshowcontactinformation-2 .container p{
    margin-bottom: 0px;
}

h1.banner-title {
    text-align: center;
}

p.banner-phone {
    text-align: center;
}

h1.banner-title {
    text-align: center;
    font-size: 22px;
}

/* Ensure the header container properly wraps the logo and menu */
.header_container {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Pushes logo left and menu right */
    width: 100%;
    padding: 10px 20px;
}

/* Ensure logo area stays on the left */
.logo_area {
    flex: 0 0 auto; /* Prevents it from growing */
}

/* Ensure menu area stays on the right */
.menu_area {
    flex: 1; /* Allows it to take remaining space */
    display: flex;
    justify-content: flex-end; /* Aligns the menu to the right */
}

/* Make sure the menu list aligns properly */
.menu_area ul {
    gap: 20px; /* Adds space between menu items */
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu_area ul li {
    display: inline-block;
}

/* Optional: Style links */
ul#superfish-main .menu_area ul li a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
    padding: 10px 15px;
    transition: color 0.3s ease;
}

.menu_area ul li a:hover {
    color: #fff; /* Highlight on hover */
    text-decoration: none;
}

.view-under-services .views-field.views-field-field-upload-image img {
    margin: auto;
    text-align: center;
}

.view-under-services .views-field {
    display: grid;
    place-items: center; /* Centers both horizontally and vertically */
    height: 100%; /* Ensures it takes the full container height */
    text-align: center;
}

.view-under-services .view-content .views-row .views-field-name .field-content a {
    color: #6F6B67;
    font-size: 20px;
    font-weight: bold;
}

/* Ensure both sections are centered */
.view-under-services .views-field,
.view-under-services .visit-us-block {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Add spacing between services and "VISIT US" */
.view-under-services .visit-us-block {
    margin-top: 20px; /* Space between blocks */
    padding: 15px 30px;
    border-radius: 5px;
}

/* Styling for "VISIT US" text */
.view-under-services .visit-us {
    font-weight: bold;
    font-size: 30px;
    color: #333; /* Adjust color as needed */
}

#block-dental-copyrightarea .footer_copyright p {
    font-size: 18px;
}

/* Footer text styling */
#block-dental-copyrightarea .footer-text {
    text-align: center;
    font-size: 14px;
    color: #666; /* Adjust color as needed */
    margin-top: 20px;
}

/* Site name styling */
#block-dental-copyrightarea .site-name {
    font-weight: bold;
    color: #707070;;
    margin-right: 5px;
    font-size: 18px;
}

/* Footer links styling */
#block-dental-copyrightarea .footer-link {
    color: #707070; /* Adjust color as needed */
    text-decoration: none;
    margin-left: 10px;
    font-weight: bold;
}

#block-dental-copyrightarea .footer-link:hover {
    text-decoration: underline;
}

/* Footer logo container */
.footer_logo {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Clickable text logo */
.footer-logo-text {
    font-size: 20px;
    font-weight: bold;
    color: #333; /* Adjust as needed */
    text-decoration: none;
}

.footer-logo-text:hover {
    color: #007bff; /* Highlight color on hover */
    text-decoration: underline;
}

ul#superfish-main li a:hover,
.view-under-services .view-content .views-row .views-field-name .field-content a:hover{
    color:rgb(209, 162, 114);
    text-decoration: none;
}

/* Styling for the uploaded image */
.view-under-services .views-field-field-upload-image .field-content a img {
    display: block;
    max-width: 120%;  /* Increased width by 20% */
    width: 100%;      /* Allows for responsiveness */
    min-height: 200px; /* Ensures all images have the same minimum height */
    height: auto;     /* Maintains aspect ratio */
    border: 4px solid #1195a1; /* Normal border color */
    border-radius: 15px; /* Rounded corners */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* Soft shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; /* Smooth animation */
    object-fit: cover; /* Ensures images maintain a good visual layout */
    margin-bottom: 15px;
}

.layout-wrapper {
    display: flex; /* Enables flexbox */
    gap: 20px; /* Space between sidebar and content */
  }
  
#block-dental-taxonomychildtermsblock {
    flex: 0 0 25%;
    max-width: 300px;
    background: #fff;
    /* padding: 20px; */
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    margin-top: 50px;
    margin-right: 8px;
    padding-top: 10px;
}

h1.taxonomy-title {
    text-align: center;
    font-weight: bold;
    margin-top: 0px;
}

.taxonomy-image {
    margin-top: 15px;
}
  
body.path-taxonomy .content_area {
    flex: 1;
    background: #fff;
    /* padding: 20px; */
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    margin-bottom: 25px;
    margin-top: 48px;
    padding-right: 10px;
    padding-left: 10px;
}

body.path-taxonomy .views-row h2 {
    display: none;
}

ul.taxonomy-child-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.taxonomy-child-list li {
    margin-bottom: 8px;
}

ul.taxonomy-child-list li a {
    color: #555;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    position: relative;
    margin-left: 10px;
    transition: color 0.3s ease-in-out;
}

/* Fancy underline effect */
ul.taxonomy-child-list li a::after {
    content: "";
    display: block;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #1195a1, #556270); /* Gradient underline */
    transition: width 0.4s ease-in-out;
    position: absolute;
    left: 0;
    bottom: -4px;
}

ul.taxonomy-child-list li a:hover {
    color: #1195a1; /* Fancy hover color */
}

ul.taxonomy-child-list li a:hover::after {
    width: 100%; /* Expanding underline effect */
}

/* Active state */
ul.taxonomy-child-list li a.active {
    color: #1195a1;
}

ul.taxonomy-child-list li a.active::after {
    width: 100%; /* Keep the underline fully expanded */
}

.view-meets-the-doctor .views-view-grid.horizontal {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.view-meets-the-doctor .views-row {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.view-meets-the-doctor .views-col {
    flex: 1;
    max-width: 50%;
    padding: 20px;
    /* background: linear-gradient(135deg, #1195a1 0%, #0e7480 100%); */
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    /* transition: transform 0.3s ease-in-out; */
}

body.page-node-type-meets-the-doctor .content {
    max-width: 100%;
    margin: 20px auto;
    padding: 20px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
}

body.page-node-type-meets-the-doctor .field--name-field-designation {
    font-size: 20px;
    font-weight: bold;
    color: #1195a1;
    margin-bottom: 10px;
}

body.page-node-type-meets-the-doctor .field--name-body {
    font-size: 16px;
    line-height: 1.5;
    color: #333;
}

body.page-node-type-meets-the-doctor .field--name-body p {
    margin-bottom: 10px;
}

body.page-node-type-meets-the-doctor .field--name-field-image img {
    width: 100%;
    border-radius: 5px;
    margin-top: 15px;
}

body.page-node-type-meets-the-doctor .field--name-body p {
    margin-bottom: 30px;
    width: 100%;
    margin: auto;
}

.taxonomy-title {
    font-size: 36px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    color: #1195a1; /* Elegant blue */
    letter-spacing: 1.5px;
    padding: 15px 20px;
    position: relative;
    display: inline-block;
    background: linear-gradient(90deg, #1195a1, #38b6ff); /* Gradient effect */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Fancy underline effect */
.taxonomy-title::after {
    content: "";
    display: block;
    width: 60%;
    height: 4px;
    background: linear-gradient(90deg, #1195a1, #38b6ff); /* Matching underline */
    margin: 8px auto 0;
    border-radius: 2px;
    transition: width 0.3s ease-in-out;
}

.taxonomy-title:hover::after {
    width: 100%; /* Expanding effect on hover */
}

/* Fancy Submit Button */
#edit-submit {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 12px 24px;
    color: #ffffff;
    background: linear-gradient(90deg, #1195a1, #38b6ff); /* Gradient background */
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 10px rgba(17, 149, 161, 0.3);
    position: relative;
    overflow: hidden;
}

/* Hover effect */
#edit-submit:hover {
    background: linear-gradient(90deg, #0d7a87, #2f9bd3);
    box-shadow: 0 6px 15px rgba(17, 149, 161, 0.5);
    transform: translateY(-2px);
}

/* Active effect */
#edit-submit:active {
    transform: translateY(1px);
    box-shadow: 0 3px 8px rgba(17, 149, 161, 0.4);
}

/* Ripple Effect */
#edit-submit::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s ease-out;
}

#edit-submit:active::after {
    transform: scale(2);
    opacity: 0;
}

/* Fancy Input Field */
.form-item {
    position: relative;
    margin-bottom: 20px;
}

/* Label Styling */
.form-item label {
    font-size: 16px;
    font-weight: bold;
    color: #1195a1;
    margin-bottom: 5px;
    display: block;
    transition: all 0.3s ease-in-out;
}

/* Input Field Styling */
.form-item input {
    width: 100%;
    padding: 12px 15px;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    border: 2px solid #1195a1;
    border-radius: 8px;
    background: #f8f9fa;
    transition: all 0.3s ease-in-out;
    outline: none;
    box-shadow: 0 4px 10px rgba(17, 149, 161, 0.2);
}

/* Placeholder Styling */
.form-item input::placeholder {
    color: #999;
    font-weight: normal;
    transition: color 0.3s ease-in-out;
}

/* Input Focus Effect */
.form-item input:focus {
    border-color: #38b6ff;
    box-shadow: 0 6px 15px rgba(17, 149, 161, 0.4);
    background: #fff;
}

/* Fancy Hover Effect */
.form-item input:hover {
    border-color: #0d7a87;
}

/* Animated Floating Label */
.form-item input:focus + label,
.form-item input:not(:placeholder-shown) + label {
    transform: translateY(-22px);
    font-size: 14px;
    color: #38b6ff;
}

/* Wrapper for better spacing */
.form-textarea-wrapper {
    position: relative;
    margin-bottom: 20px;
}

/* Stylish Textarea */
..webform-submission-patient-medical-history-add-form .form-item select,
.form-textarea-wrapper textarea {
    width: 100%;
    padding: 12px 15px;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    border: 2px solid #1195a1;
    border-radius: 8px;
    background: #f8f9fa;
    transition: all 0.3s ease-in-out;
    outline: none;
    resize: vertical;
    box-shadow: 0 4px 10px rgba(17, 149, 161, 0.2);
}

/* Placeholder Styling */
.form-textarea-wrapper textarea::placeholder {
    color: #999;
    font-weight: normal;
    transition: color 0.3s ease-in-out;
}

/* Focus Effect */
.form-textarea-wrapper textarea:focus {
    border-color: #38b6ff;
    box-shadow: 0 6px 15px rgba(17, 149, 161, 0.4);
    background: #fff;
}

/* Hover Effect */
.webform-submission-patient-medical-history-add-form .form-item select:hover,
.form-textarea-wrapper textarea:hover {
    border-color: #0d7a87;
}

/* Stylish Select Dropdown */
.form-select {
    width: 100%;
    padding: 7px 15px;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    border: 2px solid #1195a1;
    border-radius: 8px;
    background: #f8f9fa;
    transition: all 0.3s ease-in-out;
    outline: none;
    appearance: none; /* Hides default browser styling */
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(17, 149, 161, 0.2);
}

/* Dropdown Arrow */
.form-select {
    width: 100%;
    /* padding: 12px 15px; */
    font-size: 16px;
    font-weight: bold;
    color: #333;
    border: 2px solid #1195a1;
    border-radius: 8px;
    background: #f8f9fa;
    transition: all 0.3s ease-in-out;
    outline: none;
    appearance: none;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(17, 149, 161, 0.2);
}

/* Hover Effect */
.form-select:hover {
    border-color: #0d7a87;
}

/* Focus Effect */
.form-select:focus {
    border-color: #38b6ff;
    box-shadow: 0 6px 15px rgba(17, 149, 161, 0.4);
    background: #fff;
}

/* Disabled State */
.form-select:disabled {
    background: #e0e0e0;
    color: #999;
    cursor: not-allowed;
}

.views_slideshow_cycle_main .views-field.views-field-edit-node a {
    background: #D1A272;
    padding: 5px 15px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
    Position:absolute;
    top:25px;
}



body.path-taxonomy .view-taxonomy-term img {
    width: 100%;
}

/* Smooth Fade-in Animation */
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

  
  /* Responsive Adjustments */
  @media (max-width: 768px) {
    .layout-wrapper {
      flex-direction: column; /* Stack on smaller screens */
    }
    
    .sidebar_first, .content_area {
      max-width: 100%;
      flex: 1 1 100%;
    }
  }
  
