/*
Theme Name: dt-the7-child
Description: Makeo Override Seven
Author: Sébastien Dixneuf
Author URI: https://www.makeo.fr
Template: dt-the7
Version: 1.0
*/

/* MAJ 2026 */
:root {
  --color-primary: #2a3532;
  --color-secondary: #9acfae;
  --color-green: #007632;
  --color-beige: #f5f1e9;
  --color-yellow: #fbbd51;
}

html, body, body.page, .wf-container > * {
	color: var(--color-primary);
}

a {
	color: var(--color-primary);
	text-decoration: underline;
}

a:hover {
	color: var(--color-green);
	text-decoration: underline;
}

/* Topbar */
#the7-body .masthead .top-bar .mini-contacts i,
#the7-body .masthead .top-bar .mini-contacts,
#the7-body .top-bar .text-area {
	color: var(--color-primary);
}

#the7-body .masthead .soc-ico.custom-bg a::before{
	background-color: var(--color-primary);
}

#the7-body .masthead .mini-widgets .soc-ico a:not(:hover) .soc-font-icon {
	color: #ffffff !important;
}

/* Footer */
body #footer {
	background: var(--color-primary) !important;
}

/* FIN MAJ 2026 */

.branding a img, .branding img {
    max-height: 70px;
    width: auto;
}

.branding .sticky-logo a img, .branding .sticky-logo img {
    max-height: 50px;
}

.home h1 {
    max-width: 580px;
}

.home .fancy-header  h2 {
    border-left: 4px solid#436B72;
    max-width: 900px;
    padding-left: 20px;
    font-weight: normal;
}

.wpb_gmaps_widget .wpb_wrapper {
    padding: 0;
}

#main {
    padding-bottom: 0;
}

p {
    text-align: justify;
}

body .content article.post p,
article .post-content .text-secondary,
section.items-grid a {
	color: var(--color-primary) !important;
}

.copyright {
    padding-top: 20px;
    text-align: center;
}

iframe {
	border: none;
}

.icon-with-text-shortcode .dt-text-title{
    text-align: center;
}

#customer_details{
    width: 100%;
}

.woocommerce-checkout-review-order-table .cart-subtotal{
    display: none!important;
}

.woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table tbody, .woocommerce-checkout-review-order-table .order-total{
    display: none!important;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals{
    display: none!important;
}

.marginBottomRow{
    margin-bottom: 15px;
}

.marginBottomRow span {
    font-size: 13px;
    font-weight: bold;
    color: #333333;
    line-height: 25px;
    text-transform: uppercase;
}

.woocommerce-shipping-fields, .woocommerce-additional-fields{
    display: none;
}

#customer_details .col-1 {
    padding: 0 10px;
}

#customer_details {
    margin-top: 20px;
}

form.woocommerce-checkout .form-row{
    padding-bottom: 0!important;
}

[id^=makeoprescription-wc-checkout-files-upload-progress-wrapper-] .makeoprescription-wc-checkout-files-upload-progress-bar{
    background-color: #709daa;
}

.ElemFormPrescri{
    background-color: rgba(0,0,0,0.04);
    padding: 10px;
    margin-bottom: 15px;
}

.titleUploadPrescri{
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 20px;
}

.ui-state-default, .ui-widget-content .ui-state-default {
    text-align: center;
}


.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout-review-order-table .order-total
{
    display : none;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
    display : none;
}

.woocommerce-checkout-review-order-table .cart-subtotal {
    display : none;
}

.woocommerce-checkout-payment .payment_methods{
    display : none;
}

.templateFormMakeoPrescription {
    display : none;
}

.icon-with-text-shortcode .dt-text-title{
    text-align: center;
}

#customer_details{
    width: 100%;
}

.woocommerce-checkout-review-order-table .cart-subtotal{
    display: none!important;
}

.woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table tbody, .woocommerce-checkout-review-order-table .order-total{
    display: none!important;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals{
    display: none!important;
}

.marginBottomRow{
    margin-bottom: 15px;
}

.marginBottomRow span {
    font-size: 13px;
    font-weight: bold;
    color: #333333;
    line-height: 25px;
    text-transform: uppercase;
}

.woocommerce-shipping-fields, .woocommerce-additional-fields{
    display: none;
}

#customer_details .col-1 {
    padding: 0 10px;
}

#customer_details {
    margin-top: 20px;
}

form.woocommerce-checkout .form-row{
    padding-bottom: 0!important;
}

[id^=makeoprescription-wc-checkout-files-upload-progress-wrapper-] .makeoprescription-wc-checkout-files-upload-progress-bar{
    background-color: #709daa;
}

.ElemFormPrescri{
    background-color: rgba(0,0,0,0.04);
    padding: 10px;
    margin-bottom: 15px;
}

.titleUploadPrescri{
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 20px;
}


/* ORDER HISTORY */

.single-order{
    border-left: 3px solid #0597a8;
    padding: 10px;
    margin-bottom: 50px!important;
}

.um-account .single-order p{
    margin: 0!important;
}

.um-account .order-title{
    color: #555555;
    font-size: 25px;
    font-weight: bold;
    margin-top: 10px!important;
}

.order-id{
    font-weight: 200;
    color: #939393;
}

.um-account p.order-date{
    color: #555555;
    margin: 0!important;
    font-size: 15px;
    margin-bottom: 5px!important;
}

.order-product-list{
    margin: 10px 0;
    border-top: 1px solid #ccc;
}

.um-account-main p.order-product-container{
    border-bottom: 1px solid #ccc!important;
    padding: 10px 5px!important;
}

.um-account-main p.order-product-container a.order-product{
    font-size: 17px!important;
    color: #555555;
}


.order-product-qty{
    color:#0597a8;
}

.order-total, .order-method, .order-statut{
    margin: 20px 0 0 0;
}

.ordonnances .order-method{
    margin: 0;
}

.order-total-title, .order-shipping, .order-statut-title{
    font-size: 20px;
    color: #555555;
    font-weight: bold;
}

.order-total-number{
    color: #0597a8;
    font-size: 17px;
}

.order-shipping-adress, .order-pickup-date, .order-pickup-time{
    font-size: 17px;
}

.order-statut-result{
    font-size: 17px;
    color: #0597a8;
    font-weight: bold;
}

.order-notes{
    margin-top: 20px;
}

.order-notes .order-notes-title{
    font-size: 20px;
    color: #555555;
    font-weight: bold;
}

.order-notes .order-single-note{
    margin-top: 5px;
    margin-bottom: 5px;
}

.order-notes .order-single-note-date{
    font-size: 15px;
    color: #0597a8;
}

.order-notes .order-single-note-content{
    font-size: 17px;
    color: #555555;
    font-weight: bold;
}


#um_account_submit_Deconnexion , #um_account_submit_commandes, #um_account_submit_ordonnances{
    display: none!important;
}


/* custom color Ultimate Member */

.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color
{
    color: #0597a8!important;
}

.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover
{
    background: #0597a8!important;
}

.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
    background: #0597a8!important;
}

.um {
    margin-left: auto!important;
    margin-right: auto!important;
}
.um input[type=submit]:disabled:hover {
    background: #0597a8!important;
}

.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active {
    background: #0597a8!important;
}

.et-db #et-boc .et-l .et_pb_module a{
    color: white;
}

@media screen and (max-width: 600px){
    .um{
        padding: 0 15px;
    }
}

.whiteBg div:first-of-type{
    background-color: #f7f7f7!important;
}

.um a.um-link {
    color: #0597a8!important;
}

.um input[type=submit].um-button:hover,
.um a.um-button:hover {
    background-color: #0597a8!important;
}

.um a.um-link:hover,
.um a.um-link-hvr:hover {
    color: #0597a8!important;
}

.um-profile.um .um-profile-headericon a:hover,
.um-profile.um .um-profile-edit-a.active {
    color: #0597a8!important;
}

.um .customBtnDeco{
    background-color: #0597a8!important;
    color: white!important;
    border: 2px solid #0597a8!important;
    transition: .3s;
}

.um a.customBtnDeco:hover{
    cursor: pointer!important;
    background-color: transparent!important;
    color: #0597a8!important;
}

input.hasDatepicker{
    width: 100%!important;
}

.marginBBCheckout{
    margin-bottom: 40px;
}

.titleUploadPrescri{
    padding-bottom: 30px!important;
    font-size: 35px!important;
}

.titleUploadPrescri span{
    color: #0597a8;
}

.checkout-button.button, .price_slider_amount button[type='submit'] { background-color: #0597a8; border-color: #0597a8; }

.checkout-button.button:disabled:active, .checkout-button.button:disabled:hover, .price_slider_amount button[type='submit']:disabled:active, .price_slider_amount button[type='submit']:disabled:hover { background-color: #0597a8; border-color: #0597a8;}

.button.add_to_cart_button { background-color: #0597a8; border-color: #0597a8; }

.button.add_to_cart_button:active, .button.add_to_cart_button:hover { background-color: #0597a8; border-color: #0597a8;}

.shop_table.shop_table_responsive.woocommerce-cart-form__contents button[type="submit"], .form-row.place-order button[type="submit"], .single-product .summary.entry-summary button[type="submit"] {  background-color: #0597a8; border-color: #0597a8; }

.shop_table.shop_table_responsive.woocommerce-cart-form__contents button[type="submit"]:active, .shop_table.shop_table_responsive.woocommerce-cart-form__contents button[type="submit"]:hover, .form-row.place-order button[type="submit"]:active, .form-row.place-order button[type="submit"]:hover, .single-product .summary.entry-summary button[type="submit"]:active, .single-product .summary.entry-summary button[type="submit"]:hover { background-color: #0597a8; border-color: #0597a8; }

.shop_table.shop_table_responsive.woocommerce-cart-form__contents button[type="submit"]:disabled:active, .shop_table.shop_table_responsive.woocommerce-cart-form__contents button[type="submit"]:disabled:hover, .form-row.place-order button[type="submit"]:disabled:active, .form-row.place-order button[type="submit"]:disabled:hover, .single-product .summary.entry-summary button[type="submit"]:disabled:active, .single-product .summary.entry-summary button[type="submit"]:disabled:hover { background-color: #0597a8; border-color: #0597a8;  }

.checkout-button.button:disabled:active, .checkout-button.button:disabled:hover, .price_slider_amount button[type='submit']:disabled:active, .price_slider_amount button[type='submit']:disabled:hover { background-color: #0597a8; border-color: #0597a8;}

.checkout-button.button, .price_slider_amount button[type='submit'] { background-color: #0597a8; border-color: #0597a8; }

[id^=makeoprescription-wc-checkout-files-upload-progress-wrapper-]{
    border: 1px solid #0597a8!important;
    box-shadow: none!important;
}

[id^=makeoprescription-wc-checkout-files-upload-progress-wrapper-] .makeoprescription-wc-checkout-files-upload-progress-bar{
    background-color: #0597a8!important;
    color: white!important;
    box-shadow: none!important;
}

.ElemFormPrescri{
    background-color: white;
    padding: 15px 20px;
    margin: 10px 0;
}

.ElemFormPrescri table td, .ElemFormPrescri table th{
    border: none!important;
}

.ElemFormPrescri *{
    margin: 0!important;
    padding: 0!important;
}

.ElemFormPrescri label, .ElemFormPrescri a{
    padding: 5px 0!important;
}

.ElemFormPrescri table{
    margin-bottom: 10px!important;
}


.um .um-button.um-alt, .um input[type=submit].um-button.um-alt {
    color: #FFF;
}

/* BLOG */
body.archive.date.layout-masonry div#main, body.archive.category.layout-masonry div#main, body.page-template.page-template-template-blog-masonry.page-template-template-blog-masonry-php.page.blog.fancy-header-on div#main {
    padding: 80px 0;
}
.blog a.details.more-link, .paginator .button-load-more, .grid-post-custom a.post-details.details-type-link {
    border-radius: 30px;
    font-size: 16px;
    line-height: 20px;
    background-color: var(--color-yellow);
    padding: 12px 20px;
    color: var(--color-primary);
    transition: ease-in .2s;
    display: flex;
    align-items: center;
    width: fit-content;
    margin: 0;
}
.paginator .button-load-more span, .grid-post-custom .post-details.details-type-link * {
    color: #FFF;
}
.paginator .button-load-more{
    font-size: 18px;
    border: none;
    height: auto;
    width: auto;
    padding: 10px 44px;
}
.blog-content.wf-td p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 18px;
}
body.post-template-default.single.single-post .post-meta.wf-mobile-collapsed, .blog-content.wf-td .entry-meta a.author.vcard, .blog-content.wf-td .entry-meta a.data-link {
    display: none;
}
.iso-grid.iso-item-ready article .blog-content.wf-td .entry-meta span.category-link, body.archive.category.layout-masonry .entry-meta span.category-link, body.archive.date.layout-masonry .entry-meta span.category-link {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 9;
    background: #9acfae;
    padding: 6px 10px;
    font-size: 13px;
    line-height: 13px;
}
.grid-post-custom .post-thumbnail span.fancy-categories a,
article .blog-content.wf-td .entry-meta span.category-link a{
    font-size: 13px;
    line-height: 13px;
    font-weight: 600;
    padding: 6px 10px;
    font-family: "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}
article .blog-content.wf-td .entry-meta span.category-link a{
    padding: 0;
}
.iso-grid.iso-item-ready article .blog-content.wf-td .entry-meta span.category-link a, body.archive.category.layout-masonry .entry-meta span.category-link a, body.archive.date.layout-masonry .entry-meta span.category-link a{
    color: #2a3532;
}
.grid-post-custom .post-details.details-type-link:after, .grid-post-custom .post-details:before, .paginator .button-load-more .button-caption:before, .blog a.details.more-link::before, .portfolio-categories > a:after, .portfolio-categories > span:after, .entry-meta > a:after, .entry-meta > span:after{
    content:none;
}
.blog-content .entry-meta, .portfolio-categories, .iso-container .bg-on .blog-content>*, .iso-container .bg-on .project-list-content>*, .iso-grid .bg-on .blog-content>*, .iso-grid .bg-on .project-list-content>* {
    padding: 0;
}
.blog a.details.more-link:hover, .paginator .button-load-more:hover, .grid-post-custom a.post-details.details-type-link:hover{
    background-color: var(--color-secondary);
}
.post.bg-on, .post.bg-on.fullwidth-img.format-quote, .post.bg-on.fullwidth-img.format-link {
    background-color: transparent;
}
.fancy-date a {
    pointer-events: none;
}
/* CATEGORY */
body.archive.category.layout-masonry .blog-content.wf-td, body.archive.date.layout-masonry .blog-content.wf-td {
    position: initial;
    padding: 20px 0;
}
body.archive.category .page-title.title-center.solid-bg.page-title-responsive-enabled, body.archive.date .page-title.title-center.solid-bg.page-title-responsive-enabled {
    background-image: url("/preprod/wp-content/uploads/2020/08/lavender-894919_1920.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: rgba(112,157,170,0.65);
    min-height: 200px;
    padding-top: 0px;
    padding-bottom: 0px;
    color: #FFF;
}
body.archive.date .page-title.title-center.solid-bg.page-title-responsive-enabled .wf-wrap, body.archive.category .page-title.title-center.solid-bg.page-title-responsive-enabled .wf-wrap {
    background-color: rgba(112,157,170,0.65);
    width: 100%;
    min-width: 100%;
}
body.archive.date .page-title.title-center.solid-bg.page-title-responsive-enabled .wf-wrap .page-title-head.hgroup h1 span, body.archive.date .page-title.title-center.solid-bg.page-title-responsive-enabled .wf-wrap .page-title-head.hgroup h1, body.archive.category .page-title.title-center.solid-bg.page-title-responsive-enabled .wf-wrap .page-title-head.hgroup h1, body.archive.category .page-title.title-center.solid-bg.page-title-responsive-enabled .wf-wrap .page-title-head.hgroup h1 span, body.archive.category .page-title.title-center.solid-bg.page-title-responsive-enabled .wf-wrap .page-title-breadcrumbs ol, body.archive.category .page-title.title-center.solid-bg.page-title-responsive-enabled .wf-wrap .page-title-breadcrumbs ol li a, body.archive.category .page-title.title-center.solid-bg.page-title-responsive-enabled .wf-wrap .page-title-breadcrumbs ol li:before{
    color: #FFF;
}
body.archive.category.layout-masonry h1.fancy-title.entry-title, body.archive.date.layout-masonry h1.fancy-title.entry-title {
    font-size: 30px;
    line-height: 36px;
}
body.archive.category.layout-masonry .wf-wrap, body.archive.date.layout-masonry .wf-wrap {
    min-height: 180px;
}
.iso-container .bg-on .blog-content>:last-child, .iso-container .bg-on .project-list-content>:last-child, .iso-grid .bg-on .blog-content>:last-child, .iso-grid .bg-on .project-list-content>:last-child {
    margin-top: 10px;
}
/* END BLOG */

@media screen and (min-width: 992px){
    #main:not(.sidebar-none) .wf-container-main{
        display: block;
    }
}

@media screen and (max-width: 992px){
    p {
        font-size: 14px;
    }
    body.archive.date.layout-masonry div#main, body.archive.category.layout-masonry div#main, body.page-template.page-template-template-blog-masonry.page-template-template-blog-masonry-php.page.blog.fancy-header-on div#main {
        padding: 40px 0;
    }
}

body {
   overflow-x: hidden;
}

.marginR {
    margin-right: 4px!important;
}

.um-account-profile-link {
    display: none;
}

/* REFONTE DESIGN 2023 */
li.menu-item.background a{
    transition: all .3s;
}

li.menu-item.background a span.menu-text {
    background-color: var(--color-yellow);
    color: var(--color-primary);
    padding: 8px 16px;
    transition: all .3s;
	border-radius: 60px;
}

li.menu-item.background a:hover span.menu-text{
    background-color: var(--color-secondary);
}

li.menu-item-3845 a span .underline {
	display: none;
}

.home .fancy-header h2 {
    border: none;
    padding: 0;
}

header#fancy-header::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,53,29,0.8);
}

#fancy-header .fancy-subtitle, #fancy-header .fancy-title {
    width: 100%;
    max-width: 100%;
}

.grid-post-custom .post-thumbnail span.fancy-categories a,
.vertical-fancy-style .fancy-date a,
.iso-grid.iso-item-ready article .blog-content.wf-td .entry-meta span.category-link,
body.archive.category.layout-masonry .entry-meta span.category-link,
body.archive.date.layout-masonry .entry-meta span.category-link{
    border-radius: 10px;
}

.visible.wf-cell.shown {
    background-color: #FFF;
    box-shadow: 4px 4px 10px 0px rgba(67, 107, 114, 0.15);
}

.blog-shortcode .post-entry-content {
    padding: 20px !important;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}

.blog-shortcode .entry-title a {
    font-weight: 600;
}

.blog-shortcode .entry-excerpt {
    font-weight: 400;
    font-family: Montserrat, sans-serif;
}

.blog a.details.more-link, .paginator .button-load-more, .grid-post-custom a.post-details.details-type-link {
    margin-top: auto;
    color: var(--color-primary) !important;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    padding: 8px 16px;
}

.blog-shortcode .post-entry-content a.post-details.details-type-link i {
    display: none;
}

.details:after{
    content: none;
}

.blog-shortcode .entry-excerpt p {
    text-align: left;
}

.flower .blog-shortcode:before {
    content: "";
    left: -90px;
    bottom: 20px;
    position: absolute;
    background-image: url('images/flower-left.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
    width: 142px;
    height: 245px;
    z-index: -1;
}

.flower .blog-shortcode:after {
    content: "";
    right: -118px;
    top: 20px;
    position: absolute;
    background-image: url('images/flower-right.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right top;
    width: 177px;
    height: 270px;
    z-index: -1;
}

picture.ultimate-headings-icon-image {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

div.title-custom-img.uvc-heading {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #FFF;
    padding: 0 35px 14px 0;
    border-bottom-right-radius: 20px;
}

.height100 .wpb_wrapper {
    height: 100%;
}

.wpb_single_image.img-background,
.wpb_single_image.img-background .vc_single_image-wrapper,
.wpb_single_image.img-background img{
    height: 100%;
    width: 100%;
}

.wpb_single_image.img-background img{
    object-fit: cover;
}

div.title-custom-img.uvc-heading:before,
div.title-custom-img.uvc-heading:after{
    content: "";
    width: 33px;
    height: 33px;
    background-position: top left;
    background-image: url('images/border.svg');
    position: absolute;
    left: 0;
    bottom: -33px;
}

div.title-custom-img.uvc-heading:after{
    left: auto;
    right: -33px;
    bottom: auto;
    top: 0
}

.vc_row.wpb_row.vc_row-fluid.icon-box-service {
    overflow: visible;
}

.margin1.wpb_column {
    transform: translateY(-70px);
}
.margin2.wpb_column {
    transform: translateY(-34px);
}
/*.margin3.wpb_column {*/
/*    transform: translateY(20px);*/
/*}*/
.margin4.wpb_column {
    transform: translateY(37px);
}
.margin5.wpb_column {
    transform: translateY(70px);
}

.dt-btn.dt-btn-m.dt-btn-submit {
	border-radius: 20px;
}


footer#footer .wf-container > * {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    color: #FFF;
}

footer#footer .wf-container > * figure.wp-block-image img {
    margin: 0 auto;
    text-align: center;
    max-width: 178px;
}

footer#footer .wf-container > * p {
    font-weight: 400;
}

#bottom-bar .wf-container-bottom {
    border-top: 1px solid #FFF;
    padding: 30px 0 50px;
}

#bottom-bar .wf-float-left {
    font-size: 14px;
    line-height: 20px;
}

footer#footer .copyright {
    background-color: #FFF;
    padding: 12px 0;
    font-size: 14px;
    color: #3A3A3A;
}

footer#footer .copyright a {
    text-decoration: none;
    color: #3A3A3A;
}

#bottom-bar .mini-nav ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

#bottom-bar .mini-nav ul li.menu-item {
    margin: 0;
    display: flex;
    justify-content: flex-end;
    font-weight: 600;
    font-size: 14px;
}

.uvc-heading-spacer img {
    height: auto;
}

@media screen and (max-width: 1024px) {
    .fancy-header .fancy-title {
        font-size: 30px !important;
        line-height: 34px !important;
    }
    .home .fancy-header h2 {
        font-size: 18px !important;
        line-height: 22px !important;
    }
    .margin-rwd.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
        padding: 20px 40px !important;
    }
    div.title-custom-img.uvc-heading {
        position: relative;
        padding: 0 0 20px;
    }
    div.title-custom-img.uvc-heading:before, div.title-custom-img.uvc-heading:after{
        content: none;
    }
    .wpb_single_image.img-background, .wpb_single_image.img-background .vc_single_image-wrapper, .wpb_single_image.img-background img {
        height: auto;
    }
    .margin1.wpb_column, .margin2.wpb_column, .margin3.wpb_column, .margin4.wpb_column, .margin5.wpb_column {
        transform: none;
        padding: 20px 20px !important;
        width: 33%;
    }
    #bottom-bar .mini-nav ul li.menu-item {
        justify-content: center;
    }
    #bottom-bar .mini-nav ul {
        padding-top: 20px;
    }
    footer #bottom-bar .menu-select {
        display: none !important;
    }
    .show-mobile-logo.show-device-logo .mobile-branding img {
        display: block;
        max-width: 140px;
    }
    .show-mobile-logo.show-device-logo picture.preload-me {
        display: none;
    }
    .show-mobile-logo.show-device-logo picture.mobile-logo.preload-me{
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .margin-rwd.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
        padding: 20px 30px !important;
    }
    .margin1.wpb_column, .margin2.wpb_column, .margin3.wpb_column, .margin4.wpb_column, .margin5.wpb_column {
        padding: 10px !important;
        width: 50%;
    }
    .margin-rwd-none .vc_column-inner {
        padding: 0 20px !important;
    }
    .top-bar.full-width-line.top-bar-line-hide {
        display: none;
    }
    .mobile-header-bar {
        display: flex !important;
    }
}