HEX
Server: Apache/2.4.65 (Debian)
System: Linux web6 5.10.0-36-amd64 #1 SMP Debian 5.10.244-1 (2025-09-29) x86_64
User: innocamp (1028)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /home/.Trash/valcnct/public_html/wp-content/themes/enfold-child/style.css
/*
Theme Name: Creative Engineering CORE
Description: A custom child theme for the Enfold Wordpress Theme
Version: Taken from parent
Author: Creative Engineering Studio
Author URI: http://creativeengineeringstudio.com
Template: enfold
*/
/******************************************************/
/* creativeengineeringstudio.com | Custom CSS Code */
/******************************************************/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

/* remove focus outline from browser on all elements */
*:focus {
    outline: 0;
}

/*** === header desktop - start === ***/

.logo a {
    display: flex;
    align-items: center;
    width: 30%;
}

/*IE fix for logo*/
.avia-msie .logo img {
    padding: 31px 0;
}

.avia-msie .logo a {
    display: block;
    width: auto;
}

#header_meta,
#header_meta .container {
    min-height: 35px;
    border: 0;
}

#top #header_meta a.header-top-bar-international-site-link:hover {
    text-decoration: none;
    opacity: .7;
}

#top #header_meta a.header-top-bar-international-site-link {
    font-weight: 400;
}

.top-bar-showrooms.visit-int-link {
    border-left: 1px solid #fff;
    height: 16px;
    line-height: 17px;
    padding-left: 10px;
}

.top-bar-showrooms {
    padding-right: 10px;
}

.phone-info {
    line-height: 35px;
    font-size: 10px;
    padding: 0;
}

#top #header_meta .social_bookmarks {
    height: 35px;
}

#top #header_meta .social_bookmarks li a {
    width: 35px;
    line-height: 35px;
    min-height: 35px;
}

#top #header_meta .social_bookmarks li {
    width: 35px;
}

#header_main {
    border: 0;
    background: #fff;
}

#top #wrap_all .av-social-link-instagram-2:hover a {
    background-color: #9b6954;
}

#top #wrap_all .av-social-link-youtube-2:hover a {
    background-color: #ff0000;
}

#avia2-menu {
    font-size: 11.5px;
}

.sub_menu > ul#avia2-menu > li > a {
    font-weight: 100;
    height: 35px;
    line-height: 35px;
    padding: 1px 0;
}

.sub_menu > ul > li:hover > a {
    text-decoration: none;
}

#top .sub_menu > ul#avia2-menu > li > a:hover {
    opacity: .7;
}

.sub_menu {
    top: 0;
}

#top #header_meta.av_icon_active_right.av_secondary_right .sub_menu > ul > li:first-child > a {
    border-right: 1px solid #fff;
    padding-right: 12px;
}

#top #header_meta.av_icon_active_right.av_secondary_right .sub_menu > ul > li:last-child > a {
    border-right: 1px solid #fff;
    padding-right: 12px;
}

.av_secondary_right .sub_menu > ul > li:last-child {
    padding-left: 0;
}

.av_secondary_right .sub_menu {
    margin-right: -11px;
}

.avia-menu-fx {
    bottom: 25px;
    height: 2px;
    width: calc(100% - 26px);
    left: 13px;
}

#top #header .av-main-nav > li.main-menu-false-link_dropdown > a .avia-menu-text::after {
    content: "\e873";
    font-family: "entypo-fontello";
    font-size: 15px;
    margin-left: 7px;
}

.av-main-nav > li > ul {
    border-top: 0;
}

.av-main-nav ul {
    margin-left: -25%;
    top: 85%;
    width: 150%;
}

#top .av-main-nav ul a {
    line-height: 21px;
    padding: 6px 18px;
    min-height: 21px;
}

.av-main-nav ul li:last-child > a {
    border-bottom: 0;
}

#top #header .av-main-nav ul > li.main-menu-top-level-item > a .avia-menu-text {
    font-weight: 600;
}

#top #header .av-main-nav ul > li.main-menu-lower-level-subitem > a .avia-menu-text {
    margin-left: 10px;
}

#top #header .av-main-nav > li.main-menu-contact-button:hover > a .avia-menu-text {
    color: #fff;
    background: #000;
    border-color: #000
}

#top #header .av-main-nav > li.main-menu-contact-button.current-menu-item > a .avia-menu-text {
    color: #fff;
    background: #000;
    border-color: #000
}

#top #header .av-main-nav > li.main-menu-contact-button.current-menu-item:hover > a .avia-menu-text {
    color: #fff;
    background: #666;
    border-color: #666;
}

#top #wrap_all #header .av-menu-button > a {
    padding-right: 0;
}

#top #wrap_all .av-main-nav ul > li > a {
    border: 0;
}

#top #wrap_all .header_color .sub-menu > li.current-menu-item > a,
#top #wrap_all .header_color .sub-menu > li.current_page_item > a {
    background: #666;
}

#top #wrap_all .header_color .sub-menu > li.current-menu-item > a:hover,
#top #wrap_all .header_color .sub-menu > li.current_page_item > a:hover {
    background: #000;
}

#top #header .av-main-nav > li.menu-item-top-level > a .avia-menu-text {
    text-transform: uppercase;
}

#top #wrap_all #header .av-social-link-facebook:hover a,
#top #wrap_all #header .av-social-link-twitter:hover a,
#top #wrap_all #header .av-social-link-instagram-2:hover a,
#top #wrap_all #header .av-social-link-youtube-2:hover a {
    background-color: #666;
}

/*** === header desktop - end === ***/

/*** 404 button ***/
#top #wrap_all .four-o-four-button .avia-button {
    font-weight: 600;
    width: 70%;
}

#top #wrap_all .four-o-four-button .avia-button:hover {
    opacity: 1;
    background: #000;
    color: #fff;
}

/* scroll-to-top button */
#scroll-top-link {
    color: #666;
    border: 0;
    border-radius: 0;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: .7em;
    padding: 7px;
}

#scroll-top-link::before {
    content: " ▲ BACK TO TOP ";
    font-size: 9px;
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    font-weight: 800;
}

#scroll-top-link:hover {
    color: #000;
    border: 0;
    background: #fff;
}

#scroll-top-link.avia_pop_class {
    opacity: 1;
}

@media screen and (min-width: 481px) {
    #scroll-top-link {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    #scroll-top-link {
        display: block !important;
        right: 30px;
        bottom: 30px;
    }
}

/*** === footer - start === ***/
hr.footer-thick-line {
    border: 0;
    height: 2px;
    background: #666;
    margin: 10px 0;
}

.footer-col1 hr.footer-thick-line {
    margin: 5px 0 10px 0;
}

hr.footer-thin-line {
    border: 0;
    height: 1px;
    background: #666;
    margin: 10px 0;
}

.footer-col-heading {
    font-weight: 600;
    color: #666;
    font-size: 13px;
}

.footer-text {
    font-weight: 600;
    color: #666;
    font-size: 12.6px;
}

#top .footer-sign-up-link {
    color: #000;
    font-weight: 900;
    text-decoration: underline;
}

#top .footer-sign-up-link:hover {
    color: #666;
    text-decoration: none;
}

#top .footer-colour-section .av_font_icon a {
    background: #666;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
}

#top .footer-colour-section .av_font_icon a:hover {
    background: #000;
}

#top .footer-colour-section .av_font_icon a.av-icon-char {
    font-size: 1.15em;
}

.footer-social-icons-codeblock {
    margin-top: 10px;
}

#nav_menu-2 {
    font-weight: 600;
}

#top .content .flex_column .widget_nav_menu li a {
    padding: 0;
}

#top .content .flex_column .widget_nav_menu li a:hover {
    background-color: transparent;
}

#top .footer-contact-link:hover {
    text-decoration: none;
}

.ultra-bold {
    font-weight: 900;
}

#top .content .flex_column .widget_nav_menu ul:first-child > .current-menu-item,
#top .content .flex_column .widget_nav_menu ul:first-child > .current_page_item {
    background-color: transparent;
}

#nav_menu-2.widget_nav_menu ul:first-child > .current-menu-item > a,
#nav_menu-2.widget_nav_menu ul:first-child > .current_page_item > a {
    color: #fff;
}

#nav_menu-2.widget_nav_menu ul:first-child > .current-menu-item > a:hover,
#nav_menu-2.widget_nav_menu ul:first-child > .current_page_item > a:hover {
    color: #000;
}

.footer-logo {
    /*width: 52%;*/
    max-height: 21px;
}

.footer-useful-info-menu-codeblock a:hover {
    text-decoration: none;
}
/*** === footer - end === ***/

/*** === socket - start === ***/
#socket .copyright {
    font-weight: 600;
    width: 100%;
    text-align: center;
}

#socket .copyright a {
    padding: 2px 7px;
}

#socket .copyright a:hover {
    text-decoration: none;
}

#top .all-rights-reserved-text {
    padding: 2px 7px 2px 0;
    border-right: 1px solid #666
}

#top .socket-terms-link,
#top .socket-privacy-link {
    border-right: 1px solid #666
}

#top .credit-link,
#top .credit-circle {
    color: #aaa;
}

#top .credit-link:hover {
    color: #000;
}

#top .credit-circle {
    padding: 0 10px;
}
/*** === socket - end === ***/

/*** === homepage - start === ***/

.av-overlay-hover-deactivate.homepage_image-with-caption:hover .av-caption-image-overlay-bg {
    opacity: .5 !important;
}

.av-overlay-hover-deactivate.new-view-false_grid-image:hover .av-caption-image-overlay-bg {
    opacity: .5 !important;
}

.homepage-3cell-coll-mat-tech-gridrow .av-image-caption-overlay-center p {
    line-height: 1.3em;
}

#top #wrap_all .heading_h2 h2 {
    font-weight: 600;
}

#top #wrap_all .heading_h2.maintenance h2 {
    font-weight: 500;
}

#top .homepage-top-hero-fs-slider .avia-slideshow-arrows a,
#top .homepage-ez-slider .avia-slideshow-arrows a {
    display: none;
}

#top .avia-fullscreen-slider.homepage-top-hero-fs-slider .caption_container {
    width: 88%;
}

.homepage-top-hero-fs-slider .slideshow_caption {
    width: 33em;
    display: flex;
    align-items: center;
}

.homepage-top-hero-fs-slider .caption_framed .slideshow_caption .avia-caption-title,
.homepage-top-hero-fs-slider .caption_framed .slideshow_caption .avia-caption-content p {
    background: transparent;
    margin: 0;
    padding: 0;
}

.homepage-top-hero-fs-slider .slideshow_align_caption {
    display: block;
    background: rgba(0, 0, 0, .7);
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
    padding: 80px 40px;
    margin: auto;
}

.homepage-top-hero-fs-slider .slideshow_inner_caption {
    display: flex;
    height: fit-content;
}

#top #wrap_all .homepage-top-hero-fs-slider .caption_framed .slideshow_caption .avia-caption-title {
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.3em;
    padding-bottom: 10px;
}

#top .homepage-top-hero-fs-slider .caption_framed .slideshow_caption .avia-caption-content p {
    font-size: 13px;
    line-height: 1.8em;
}

#top .homepage-top-hero-fs-slider .caption_framed .slideshow_caption .avia-caption-content p strong {
    font-weight: 600;
}

hr.hero-caption-fs-slider-line {
    border: 0;
    height: 2px;
    background: #fff;
    margin: 17px auto 27px;
    width: 70px;
}

#top #wrap_all .homepage-top-hero-fs-slider .avia-slideshow-button {
    margin-top: -5px;
    font-weight: 600;
    font-size: .75em;
}

#top #wrap_all .homepage-top-hero-fs-slider .avia-slideshow-button:hover {
    background: #fff;
    color: #000;
    opacity: 1;
}

.homepage-top-hero-fs-slider .avia-slideshow-dots a,
.homepage-ez-slider .avia-slideshow-dots a {
    height: 5px;
    width: 40px;
    border-radius: 0;
    margin: 0 5px;
    padding: 0;
    background: #fff;
}

.avia-fullscreen-slider.homepage-top-hero-fs-slider .avia-slideshow-controls a,
.av_slideshow.homepage-ez-slider.avia-slideshow .avia-slideshow-controls a {
    opacity: 1;
}

.homepage-top-hero-fs-slider .avia-slideshow-dots a.active,
.homepage-ez-slider .avia-slideshow-dots a.active {
    background: #666;
}

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2,
.template-page .entry-content-wrapper h3,
.template-page .entry-content-wrapper h4,
.template-page .entry-content-wrapper h5,
.template-page .entry-content-wrapper h6 {
    letter-spacing: 0;
}

#top .text-link.underline {
    text-decoration: underline;
    color: #000;
}

#top .text-link.underline:hover {
    text-decoration: none;
    color: #666;
}

.avia-slideshow.homepage-ez-slider li img {
    border-radius: 0;
}

#top #wrap_all .homepage-why-text {
    font-size: 1.2em;
    text-align: center;
    font-style: italic;
    font-weight: 400;
    line-height: 1.7em;
    max-width: 850px;
    margin: .85em auto;
}

@media screen and (max-width: 990px) {
    #top #wrap_all .homepage-why-text {
        max-width: fit-content;
    }
}

.image-caption-smaller-text {
    font-size: 12px;
}

.image-caption-bigger-text {
    font-size: 18px !important;
    font-weight: 500;
	line-height: 1.8;
}

hr.image-caption-line {
    border: 0;
    height: 2px;
    background: #fff;
    margin: 20px auto 17px;
    width: 70px;
}

.homepage_image-with-caption .av-image-caption-overlay-center {
    line-height: 1em;
}

.image-caption-read-more-link {
    font-size: 12px;
    color: #fff;
}

.image-caption-read-more-link:hover {
    text-decoration: none;
}

a.on-image {
    font-size: 12px;
    color: #fff;
}

a.on-image:hover {
    text-decoration: none;
    color: #fff;
}

.cell1_new .flex_cell_inner,
.cell2_new .flex_cell_inner,
.cell3_new .flex_cell_inner {
    width: 100.2%;
}

.homepage-3cell-coll-mat-tech-gridrow .av-image-caption-overlay-center {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

/* firefox fix - to vertically align */
.avia-mozilla .homepage-3cell-coll-mat-tech-gridrow .av-image-caption-overlay-center {
    display: table-cell;
}

.cell1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 33.359%;
    background: rgba(0, 0, 0, .3);
}

.cell2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 33.359%;
    height: 100%;
    width: 33.359%;
    background: rgba(0, 0, 0, .3);
}

.cell3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 66.718%;
    height: 100%;
    width: 33.359%;
    background: rgba(0, 0, 0, .3);
}

.cell1:hover,
.cell2:hover,
.cell3:hover {
    opacity: 1;
}

.homepage-masonry-blog-posts.av-fixed-size .av-masonry-entry .av-inner-masonry-sizer {
    padding-bottom: 60%;
}

.homepage-masonry-blog-posts.av-large-gap.av-fixed-size .av-masonry-entry .av-inner-masonry {
    right: 30px;
    left: 15px;
}

#top #wrap_all .homepage-masonry-blog-posts.av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
    font-size: 1.2em;
    color: #fff;
    font-weight: 500;
    margin-top: 1.1em;
}

@media screen and (max-width: 480px) {
    #top #wrap_all .homepage-masonry-blog-posts.av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
        font-size: 1.04em;
    }
}

#top #wrap_all .homepage-masonry-blog-posts.av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title::after {
    content: "";
    display: block;
    width: 70px;
    height: 2px;
    background: #fff;
    margin: 20px auto 17px;
}

#top #wrap_all .homepage-masonry-blog-posts.av-caption-style-overlay .av-masonry-entry .av-masonry-date::before {
    content: "READ MORE";
    display: block;
    color: #fff;
    font-weight: 500;
}

#top #wrap_all .homepage-masonry-blog-posts.av-caption-style-overlay .av-masonry-entry .av-masonry-date {
    color: transparent;
}

#top .av-fixed-size .av-masonry-entry.av-masonry-item-no-image .av-inner-masonry-content,
#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {
    width: 100.3%;
    height: 100.3%;
}

.homepage-maintenance-more-details {
    margin-bottom: 0;
    text-align: center;
    font-weight: 600;
}

.homepage-maintenance-text {
    margin: 0;
    text-align: center;
    font-style: italic;
}

.homepage-maintenance-textblock {
    padding: 0 33%;
}

#top a.maintenance-more-details-link {
    text-decoration: none;
}

#top a.maintenance-more-details-link:hover {
    color: #fff !important;
}

#top .siemens-textblock p,
#top .miele-textblock p,
#top .gaggenau-textblock p {
    font-size: 12px;
    text-align: center;
    margin-bottom: 0;
}

.siemens-logo img,
.gaggenau-logo img {
    width: 50%;
    margin: auto;
}

.miele-logo img {
    width: 48%;
    margin: auto;
}

.homepage-our-partners-section .avia-image-container.avia-align-center .avia-image-container-inner {
    display: flex;
    align-items: center;
    height: 85px;
}

.homepage-our-partners-section .column-top-margin {
    margin-top: 0;
}

.siemens-logo img:hover,
.gaggenau-logo img:hover,
.miele-logo img:hover {
    opacity: 1;
}

.homepage-our-partners-section .avia-image-overlay-wrap a.avia_image {
    overflow: visible;
}

.avia_desktop .av-caption-on-hover-hide .av-masonry-item-with-image.av-masonry-entry:hover .av-inner-masonry-content {
    opacity: 1;
}

#top .homepage-2-col-colour-section-special-spacing .av_one_half.no_margin.first {
    margin-left: 0;
}

#top .homepage-2-col-colour-section-special-spacing .av_one_half.no_margin {
    margin-left: 2%;
    width: 49%;
}

#after_section_1.container_wrap {
    border: 0;
	
}
.container_wrap{
	border-top-width: 0px !important;
}

.avia_desktop.avia_transform3d .av-masonry-entry.av-masonry-item-loaded .av-inner-masonry {
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}

.av-masonry-entry {
    opacity: 1 !important;
    visibility: visible !important;
}

#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {
    background: rgba(0, 0, 0, .5);
}
/*** === homepage - end === ***/

/* fs video icon */
.avia_playpause_icon {
    border-radius: 0;
}

/*** === mobile (header, homepage/general, footer, socket) - start === ***/
@media screen and (max-width: 1300px) {
    #header_meta {
        display: none;
    }

    .html_header_top.html_header_topbar_active.html_header_sticky #top #main {
        padding-top: 88px;
    }

    #top .av-menu-button > a .avia-menu-text {
        padding: 9px 0;
        border: 0;
    }
}

@media only screen and (min-width: 990px) and (max-width: 1300px) {
    #header .menu-item {
        display: none;
    }

    .av-burger-menu-main.menu-item-avia-special.av-small-burger-icon {
        display: block;
    }
}

@media screen and (min-width: 1300px) {
    #top #header .av-main-nav > li.mobile-only-menu-item,
    #top #header .av-main-nav li > ul > li.mobile-only-menu-item {
        display: none;
    }
}

.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {
    font-weight: 600;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li.main-menu-lower-level-subitem a {
    padding-left: 90px;
}

.html_av-overlay-side-classic #top .av-burger-overlay li.main-menu-lower-level-subitem .avia-bullet {
    left: 70px;
}

.html_av-submenu-hidden .av-submenu-indicator {
    font-size: 13px;
    opacity: 1;
    margin-top: -23px;
    padding: 0 20px;
    right: 0;
    height: 46px;
    line-height: 46px;
    border-left: 1px solid #666;
}

.html_av-submenu-hidden .av-show-submenu > a > .av-submenu-indicator {
    border: 0;
}

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet {
    opacity: 1;
}

@media screen and (max-width: 1300px) {
    .header_color .main_menu ul:first-child > li.current-menu-item > a,
    .header_color .main_menu ul:first-child > li.current_page_item > a {
        background: #ccc !important;
    }
}

@media screen and (max-width: 480px) {
    .homepage-top-hero-fs-slider .slideshow_inner_caption {
        height: fit-content;
    }

    .homepage-top-hero-fs-slider .slideshow_align_caption {
        padding: 50px 30px;
        width: 100%;
    }

    .homepage-2-col-colour-section-special-spacing {
        margin: -50px 0;
    }

    .homepage-why-valcucine-col {
        padding: 0 !important;
    }

    #av-masonry-1 {
        margin-bottom: -25px;
    }

    #top .footer-colour-section .av_font_icon a.av-icon-char {
        font-size: .95em;
    }
    /* fs slider caption spacing - phone - end */
}

@media screen and (max-width: 767px) {
    .responsive #top .avia-slideshow-dots a {
        display: inline-block;
        bottom: 50px;
    }

    .responsive .logo a {
        display: flex;
        width: 92%;
    }
}

@media screen and (max-width: 480px) {
    #top .avia-fullscreen-slider.mobi .avia-slideshow {
        height: 88vh;
    }

    .template-page .entry-content-wrapper h2 {
        font-size: 1.1em;
    }

    .template-page .entry-content-wrapper h3 {
        font-size: .98em;
    }

    .hr-custom.hr-left.heading-line {
        width: 50px;
        margin: 10px 0 !important;
    }

    .hr-custom.hr-center.heading-line {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .hr-custom.hr-center.heading-line .hr-inner {
        width: 50px !important;
    }

    .avia-slideshow.homepage-ez-slider {
        margin: 0;
    }

    #top .avia_textblock p {
        font-size: 12px;
        line-height: 1.5em;
    }

    #top #wrap_all .homepage-why-text {
        font-size: 1em;
        font-weight: 400;
        line-height: 1.4em;
    }

    hr.image-caption-line {
        margin: 20px auto 15px;
    }

    .cell1::before {
        height: 250px;
        width: 100%;
    }

    .cell2::before {
        top: 250px;
        left: 0;
        height: 250px;
        width: 100%;
    }

    .cell3::before {
        top: 500px;
        left: 0;
        height: 250px;
        width: 100%;
    }

    .cell1,
    .cell2,
    .cell3 {
        display: flex !important;
        align-items: center !important;
    }

    #top #wrap_all .homepage-masonry-blog-posts.av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title::after {
        margin: 20px auto;
    }

    #top #wrap_all .homepage-masonry-blog-posts.av-caption-style-overlay .av-masonry-entry .av-masonry-date::before {
        font-weight: 300;
    }

    .homepage-maintenance-more-details {
        margin-bottom: -20px;
    }

    #top a.maintenance-more-details-link {
        font-weight: 400;
        font-size: 10px;
    }

    .homepage-maintenance-textblock {
        padding: 0;
    }

    .avia-section-large.homepage-our-partners-section .content {
        padding-top: 50px;
        padding-bottom: 30px;
    }

    #top .siemens-textblock p,
    #top .miele-textblock p {
        margin-bottom: 20px;
    }

    .homepage-our-partners-section .avia-image-container.avia-align-center .avia-image-container-inner {
        display: initial;
        height: auto;
    }

    .footer-text {
        font-weight: 500;
        font-size: 10.5px;
        display: inline-block;
        line-height: 1.3em;
        width: 100%;
    }

    .footer-col-heading {
        font-size: 11px;
    }

    hr.footer-thick-line {
        margin: 5px 0 8px;
    }

    #top .footer-colour-section .av_font_icon a {
        width: 25px;
        height: 25px;
    }

    #top #nav_menu-2.widget_nav_menu li {
        font-size: 10px;
        line-height: 1.3em;
        font-weight: 500;
    }

    #top #nav_menu-2 {
        padding-bottom: 0;
    }

    hr.footer-thin-line {
        margin: 8px 0 10px;
    }

    #socket .copyright {
        font-size: 9px;
        line-height: 1.5em;
    }

    #socket .copyright a {
        padding: 0 5px;
        white-space: nowrap;
    }

    #top .all-rights-reserved-text {
        padding: 0 5px 0 0;
        display: inline-block;
        border: 0;
    }

    #socket .container {
        padding-top: 0;
        margin-top: -30px !important;
    }

    .footer-logo {
        width: 40%;
    }
}

@media screen and (min-width: 481px) {
    .footer-scroll-to-top-button {
        display: none;
    }
}
/*** === mobile (header, homepage/general, footer, socket) - end === ***/

/*** === genius loci desktop - start === ***/
.genius-loci-top-hero-caption-text-wrapper {
    color: #fff;
    text-align: center;
}

.genius-loci-top-hero-caption-subheading {
    font-size: 1.1em;
    padding-top: 1.3em;
}

.genius-loci-top-hero-caption-heading {
    display: inline-block;
    line-height: 1.4em;
    font-weight: 500;
    font-size: 1em
}

.genius-loci-designer-quote-textblock {
    text-align: center;
	padding-top: 1em;
	max-width: 1100px !important;
	font-style: normal !important;
	margin: 0 auto;
}

.genius-loci-quote-below-hero-image-col {
    padding: 0 24%;
}

.genius-loci-designer-first-paragraph {
    font-weight: 500;
	font-style: normal !important;
	
    


}

.genius-loci-designer-second-paragraph {
    font-weight: 600;
    font-size: .74rem;
    display: inline-block;
    padding: 13px 0;
}

.genius-loci-designer-name {
    font-weight: 800;
    font-size: .85em;
}

#top .genius-loci-close-cols-colour-section .av-flex-placeholder {
    width: 2%;
}

.genius-loci-heading-adjacent-image {
    font-weight: 700;
    font-size: 1.2em;
}

hr.genius-loci-small-heading-line {
    border: 0;
    height: 2px;
    background: #000;
    margin: 20px 0 0;
    width: 70px;
}

.genius-loci-textblock-adjacent-image p {
    margin-top: 0;
}

.genius-loci-small-bullets_text-below-wrapper {
    font-size: 12px;
    font-weight: 500;
}

a.genius-loci-small-text-bold-link_underline {
    font-weight: 900;
    color: #000;
    text-decoration: underline;
}

a.genius-loci-small-text-bold-link_underline:hover {
    color: #666;
    text-decoration: none;
}

.genius-loci-small-bullets_text-below-wrapper.with-link {
    display: inline-block;
    padding-top: 15px;
}

ul.tiny-bullet-list {
    font-size: 12px;
    font-weight: 500;
    margin: 25px 0 15px 4px;
}

ul.tiny-bullet-list li {
    line-height: 1.3rem;
    padding: 0;
}

#top .avia-section-no-padding.genius-loci-close-cols-colour-section.one .content,
#top .avia-section-no-padding.genius-loci-close-cols-colour-section.two .content,
#top .avia-section-no-padding.genius-loci-close-cols-colour-section.three .content,
#top .avia-section-no-padding.genius-loci-specific-item-gallery-colour-section.one .content,
#top .avia-section-no-padding.genius-loci-specific-item-gallery-colour-section.two .content  {
    padding-bottom: 25px;
}

#top .avia-section-no-padding.genius-loci-specific-item-gallery-colour-section.three .content  {
    padding-bottom: 70px;
}

.genius-loci-specific-item-gallery-colour-section .genius-loci-heading-adjacent-image {
    line-height: 1.2em;
    display: inline-block;
    margin-bottom: 25px;
}

.genius-loci-specific-item-gallery-colour-section .genius-loci-textblock-adjacent-image p {
    margin: 0;
}

.genius-loci-specific-item-gallery-colour-section .genius-loci-small-bullets_text-below-wrapper {
    font-weight: 600;
}

.genius-loci-specific-item-gallery-text-subheading {
    font-weight: 500;
    font-size: 1em;
    font-style: italic;
}

.genius-loci-specific-item-gallery-colour-section .avia-slideshow.homepage-ez-slider li img,
.genius-loci-specific-item-gallery-colour-section .avia-slideshow.homepage-ez-slider .avia-slide-wrap {
    min-height: 365px;
    min-width: 1044px;
}

#top #wrap_all .genius-loci-specific-item-gallery-colour-section .avia-slideshow.homepage-ez-slider .avia-caption .avia-caption-title {
    color: #fff;
    font-size: 1em;
    font-weight: 500;
    padding: 13px 14px;
    background: rgba(0, 0, 0, .7);
}

#top #wrap_all .genius-loci-specific-item-gallery-colour-section .avia-slideshow.homepage-ez-slider .avia-caption .avia-caption-title {
    color: #fff;
    font-size: 1em;
    font-weight: 500;
    padding: 13px 14px;
    background: rgba(0, 0, 0, .7);
}

#top #wrap_all .genius-loci-specific-item-gallery-colour-section.two .avia-slideshow.homepage-ez-slider .avia-caption {
    right: 17px;
    left: auto;
}

#top #wrap_all .genius-loci-specific-item-gallery-colour-section .avia-slideshow.homepage-ez-slider .avia-caption .avia-caption-title:hover {
    background: rgba(0, 0, 0, 1);
}

#av_section_5.genius-loci-specific-item-gallery-colour-section.one {
    margin-top: -25px;
}

#top #wrap_all .genius-loci-specific-item-gallery-colour-section .avia-slideshow.homepage-ez-slider li.active-slide > a img:hover {
    transform: scale(1.1);
}

#top #wrap_all .genius-loci-specific-item-gallery-colour-section .avia-slideshow.homepage-ez-slider li.active-slide > a img {
    transition: all 1s ease;
}

.genius-loci-visit-showroom-textblock {
    text-align: center;
    font-weight: 600;
}

.genius-loci-visit-showroom-textblock p {
    margin: 0;
}

a.genius-loci-visit-showroom-link {
    font-size: 1.2em;
    color: #000;
}

a.genius-loci-visit-showroom-link:hover {
    text-decoration: none;
    color: #666;
}

.genius-loci-designer-name.loci {
    margin-top: 10px;
    display: inline-block;
}

.page-id-246 #after_section_5,
.page-id-249 #after_section_5,
.page-id-252 #after_section_5,
.page-id-255 #after_section_5,
.page-id-261 #after_section_6 {
    border-color: #fff;
}

.page-id-246 #after_section_5 .content,
.page-id-249 #after_section_5 .content,
.page-id-252 #after_section_5 .content,
.page-id-255 #after_section_5 .content {
    padding-bottom: 25px;
}
/*** === genius loci desktop - end === ***/

/*** === genius loci mobile • start === ***/

@media screen and (max-width: 480px) {

    .genius-loci-top-hero-caption-subheading.Loci {
        font-size: 1em;
        padding-top: .5em;
    }

    .responsive #top #wrap_all .genius-loci-top-hero-caption-col.Loci {
        margin-bottom: 0;
        min-height: 50vh;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .genius-Loci.text-col-Loci {
        padding: 20px !important;
        margin-bottom: 0 !important;
    }

    .genius-loci-textblock-adjacent-image p {
        margin: 0;
    }

    hr.genius-loci-small-heading-line {
        width: 50px;
    }

    .page-id-246 #after_section_5 .content,
    .page-id-249 #after_section_5 .content,
    .page-id-252 #after_section_5 .content,
    .page-id-255 #after_section_5 .content {
        padding: 30px 0 0 0;
    }

    .genius-Loci-gallery-heading-col {
        margin-bottom: 0 !important;
    }

    .genius-loci-specific-item-gallery-colour-section .avia-slideshow.homepage-ez-slider li img,
    .genius-loci-specific-item-gallery-colour-section .avia-slideshow.homepage-ez-slider .avia-slide-wrap {
        min-height: 185px;
        min-width: 490px;
    }

    .genius-loci-specific-items-gallery-ez-slider-col {
        margin-bottom: 0 !important;
    }

    .genius-loci-specific-items-gallery-text-col {
        padding: 20px !important;
        margin-bottom: 0 !important;
    }

    .genius-loci-specific-item-gallery-colour-section .genius-loci-heading-adjacent-image {
        font-size: 1rem;
    }

    .genius-loci-specific-item-gallery-text-subheading {
        font-size: 1em;
    }

    #top .avia-section-no-padding.genius-loci-specific-item-gallery-colour-section.three .content {
        padding-bottom: 20px;
    }

    #top .avia-section-no-padding.genius-loci-close-cols-colour-section.one .content,
    #top .avia-section-no-padding.genius-loci-close-cols-colour-section.two .content,
    #top .avia-section-no-padding.genius-loci-close-cols-colour-section.three .content,
    #top .avia-section-no-padding.genius-loci-specific-item-gallery-colour-section.one .content,
    #top .avia-section-no-padding.genius-loci-specific-item-gallery-colour-section.two .content {
        padding-bottom: 20px;
    }
}

/* genius loci - tablet landscape fix */
@media screen and (max-width: 1024px) and (min-width: 769px) {
    ul.tiny-bullet-list {
        margin: 12px 0 0 4px;
    }

    hr.genius-loci-small-heading-line {
        margin: 0;
    }

    .genius-Loci.text-col-Loci {
        padding: 15px !important;
    }
}

/*** === genius loci mobile • end === ***/

/* lightbox nav arrows */
div.avia-popup button.mfp-arrow:before {
    font-size: 33px;
}

/* pop-up for form/content */
.white-popup {
    position: relative;
    background: #fff;
    width: auto;
    max-width: 45vw;
    margin: auto;
}

/* pop-up for form/content  - phone */
@media screen and (max-width: 480px) {
    .white-popup {
        position: relative;
        background: #fff;
        width: auto;
        max-width: 88vw;
        margin: auto;
    }
}

/* fix for big screens - view collections blocks */
.homepage-3cell-coll-mat-tech-gridrow .avia-image-container.avia-align-center .avia-image-container-inner {
    width: 100%;
}

.homepage-3cell-coll-mat-tech-gridrow .av-styling-no-styling .avia_image {
    width: 100%;
}

@media screen and (min-width: 1367px) {
    #top .no_margin.av_one_third.cell1_new,
    #top .no_margin.av_one_third.cell2_new,
    #top .no_margin.av_one_third.cell3_new {
        width: 33.32%;
    }

    .cell1_new .flex_cell_inner,
    .cell2_new .flex_cell_inner,
    .cell3_new .flex_cell_inner {
        width: 100.08%;
    }
}

/* for the architect/interior designer + home owner desktop pop-up = start */
.pop-up .heading_h2 h2 {
    font-weight: 600;
    font-size: 28px;
    color: #000;
}

.pop-up .av-special-heading.heading_h2 {
    margin-top: 0;
}

.pop-up .homepage-why-text {
    font-size: 1.1em;
    font-style: italic;
    font-weight: 400;
    line-height: 1.7em;
    color: #000;
    margin-bottom: 25px;
}

.homepage-why-valcucine-col.pop-up {
    padding: 50px 50px 25px 50px !important;
}

.pop-up li {
    list-style-type: disc;
    padding-bottom: 10px;
}

.pop-up ul {
    margin-left: 15px;
    font-size: 11.5px;
    font-weight: 500;
    color: #000;
}

.mfp-close-btn-in .white-popup .mfp-close {
    color: #000;
    font-size: 3.5em;
}

.pop-up + .mfp-close {
    width: 65px;
    height: 65px;
    line-height: 65px;
    opacity: 1;
    font-family: 'Montserrat', Arial, Baskerville, monospace;
}

.mfp-close-btn-in .white-popup .mfp-close:hover {
    color: #666;
}

.pop-up + .mfp-close:active {
    top: 0;
}

.pop-up a {
    color: #000;
    text-decoration: underline;
}

.pop-up a:hover {
    color: #666;
    text-decoration: none;
}
/* for the architect/interior designer + home owner desktop pop-up = end */

/* • gravity form sign up popup - start • */
#top .gform_wrapper .top_label li.gfield.gf_right_half,
#top .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
    font-size: 12px;
    font-weight: 500;
}

#top .gform_wrapper .top_label li.gfield.gf_left_half {
    padding-right: 3%;
}

#top .gform_wrapper .top_label li.gfield.gf_right_half {
    padding-left: 2%;
}

#top .gform_wrapper .top_label div.ginput_container {
    margin-top: 3px;
}

#top .gform_wrapper ul li.gfield {
    margin: 0 !important;
}

#top .gform_wrapper input[type="text"] {
    border-color: #ccc;
    font-size: 12px;
    padding: 11px 6px;
    border-width: 2px;
    color: #000;
}

#top .gform_wrapper input[type="text"]:focus {
    border-color: #666;
    box-shadow: none;
}

#top .gform_wrapper label {
    font-size: 12px;
}

#top .gform_wrapper .gfield_checkbox li label {
    font-weight: 500 !important;
    margin: 1px 0 0 1px !important;
    max-width: 100% !important;
}

#top .gform_wrapper .gfield_checkbox li input[type=checkbox] {
    margin-top: 1px;
}

#top .gform_wrapper li.gf_list_inline ul.gfield_checkbox li {
    margin-right: 40px !important;
    margin-bottom: 0 !important;
}

#top .gform_wrapper #field_3_2 {
    padding-bottom: 20px;
}

#top .gform_wrapper #input_3_7 {
    margin-bottom: 10px !important;
}

#top .gform_wrapper #field_3_7 {
    padding-bottom: 0 !important;
    padding-top: 10px !important;
}

#top .gform_wrapper #field_3_10 {
    margin-top: 0 !important;
    padding-bottom: 0;
    margin-bottom: -10px !important;
}

#top .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}

#top .gform_wrapper .gfield_required {
    color: #000;
    margin-left: 1px;
}

#top .gform_wrapper  {
    font-family: Montserrat, Helvetica, Arial, sans-serif;
}

#top .gform_wrapper .gform_footer input.button,
#top .gform_wrapper .gform_footer input[type=submit] {
    background: #000;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    padding: 11px 40px;
}

#top .gform_wrapper .gform_footer input.button:hover,
#top .gform_wrapper .gform_footer input[type=submit]:hover {
    background: #666;
}

.gform_wrapper div.validation_error {
    display: none;
}

#top .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: 100% !important;
    width: calc(50% + 3%);
}

#top .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}

#top .gform_wrapper li.gfield.gfield_error {
    border: 0;
    background: transparent;
}

#top .gform_wrapper .gfield_error .gfield_label,
#top .gform_wrapper .validation_message {
    color: #fe0000;
}

#top .gform_wrapper li.gfield_error ul.gfield_checkbox {
    color: initial;
}

.pop-up .gform_confirmation_message {
    padding-bottom: 25px;
    color: #000;
}

#top .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0;
}

#top .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

@media screen and (max-width: 480px) {
    #top .gform_wrapper .top_label li.gfield.gf_left_half,
    #top .gform_wrapper .top_label li.gfield.gf_right_half {
        width: 100%;
    }

    #top .gform_wrapper .top_label li.gfield.gf_left_half {
        padding-right: 0;
    }

    #top .gform_wrapper .top_label li.gfield.gf_right_half {
        padding-left: 0;
    }

    #top .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        width: 100%;
    }

    .pop-up .gform_confirmation_message {
        padding-bottom: 22px;
        float: left;
    }
}
/* • gravity form sign up popup - end • */

/* for the architect/interior designer + home owner phone pop-up = end */
@media screen and (max-width: 480px) {
    .homepage-why-valcucine-col.pop-up {
        padding: 25px 15px 0 15px !important;
    }

    .pop-up .heading_h2 h2 {
        font-size: 16px;
    }

    .mfp-close {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .mfp-close-btn-in .white-popup .mfp-close {
        font-size: 3em;
    }

    .pop-up li {
        line-height: 1.4em;
    }

    .pop-up li:last-child {
        padding-bottom: 0;
    }

    .pop-up ul {
        margin-bottom: 25px;
    }

    .pop-up a {
        white-space: nowrap;
    }

}
/* for the architect/interior designer + home owner phone pop-up = end */

/* for homepage mobi fs slider first slide on mobile if video button only */
@media screen and (max-width: 480px) {
    #top #wrap_all .homepage-top-hero-fs-slider.mobi .slide-1 .avia-slideshow-button {
        margin-bottom: 0;
    }

    .homepage-top-hero-fs-slider.mobi .slide-1 .slideshow_inner_caption {
        justify-content: center;
    }
}

/* • for 10-year warranty • */
#top #wrap_all .homepage-why-text.left-align {
    text-align: left;
}

/* small dark page text - like on 10-year warranty */
#top #wrap_all .small-page-text p {
    font-size: 12px;
    font-weight: 500;
}

.av-special-heading.heading_h2.product-warranty {
    margin-top: 2em;
}

/* • our process timeline - start • */

@media screen and (max-width: 5000px) and (min-width: 1367px) {
    .responsive .our-process-timeline-colour-section .container {
        max-width: 1000px;
    }
}

ul.avia-timeline li.av-milestone:nth-child(1) {
    display: none;
}

ul.avia-timeline li.av-milestone:nth-child(2) .milestone_icon.milestone-icon-hasborder .milestone_inner::after {
    content: "1";
    position: relative;
    left: -2px;
    top: -2px;
}

ul.avia-timeline li.av-milestone:nth-child(3) .milestone_icon.milestone-icon-hasborder .milestone_inner::after {
    content: "2";
    position: relative;
    left: -2px;
    top: -2px;
}

ul.avia-timeline li.av-milestone:nth-child(4) .milestone_icon.milestone-icon-hasborder .milestone_inner::after {
    content: "3";
    position: relative;
    left: -2px;
    top: -2px;
}

ul.avia-timeline li.av-milestone:nth-child(5) .milestone_icon.milestone-icon-hasborder .milestone_inner::after {
    content: "4";
    position: relative;
    left: -2px;
    top: -2px;
}

ul.avia-timeline li.av-milestone:nth-child(6) .milestone_icon.milestone-icon-hasborder .milestone_inner::after {
    content: "5";
    position: relative;
    left: -2px;
    top: -2px;
}

ul.avia-timeline li.av-milestone:nth-child(7) .milestone_icon.milestone-icon-hasborder .milestone_inner::after {
    content: "6";
    position: relative;
    left: -2px;
    top: -2px;
}

ul.avia-timeline li.av-milestone:nth-child(8) .milestone_icon.milestone-icon-hasborder .milestone_inner::after {
    content: "7";
    position: relative;
    left: -2px;
    top: -2px;
}

ul.avia-timeline li.av-milestone:nth-child(9) .milestone_icon.milestone-icon-hasborder .milestone_inner::after {
    content: "8";
    position: relative;
    left: -2px;
    top: -2px;
}

ul.avia-timeline li.av-milestone:nth-child(10) .milestone_icon.milestone-icon-hasborder .milestone_inner::after {
    content: "9";
    position: relative;
    left: -2px;
    top: -2px;
}

ul.avia-timeline li.av-milestone:nth-child(11) .milestone_icon.milestone-icon-hasborder .milestone_inner::after {
    content: "10";
    position: relative;
    left: -2px;
    top: -2px;
}

#top .av-milestone-icon-wrap:after {
    border-color: #666;
}

.avia-timeline-vertical .av-milestone-icon-wrap:after {
    border-left-style: solid;
    border-left-width: 2px;
}

ul.avia-timeline-vertical li:nth-child(2) .av-milestone-icon-wrap:after {
    top: 30px;
}

.avia-timeline .av-milestone-date > strong {
    display: none;
}

.avia-timeline-vertical li.av-milestone-valign-middle .av-milestone-content-wrap,
.avia-timeline-vertical li.av-milestone-valign-middle .av-milestone-icon-wrap {
    vertical-align: top;
}

.avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-even .av-milestone-content-wrap {
    padding: 30px 50px 30px 0;
}

.avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-odd .av-milestone-content-wrap {
    padding: 30px 0 30px 50px;
}

.avia-timeline .milestone_icon {
    height: 28px;
    width: 28px;
    line-height: 28px;
    font-size: 18px;
    font-weight: 600;
}

.avia-timeline .milestone_icon.milestone-icon-hasborder .milestone_inner {
    line-height: 28px;
}

ul.avia-timeline-vertical li.av-milestone-valign-middle:last-child .av-milestone-icon-wrap:after {
    height: 24%;
}

/* disables timeline fade in animation */
.avia_transform .avia-timeline-container .avia_start_delayed_animation.fade-in {
    -webkit-animation: none;
    animation: none;
}

.avia_transform.avia_desktop .avia-timeline-container .av-animated-generic {
    opacity: 1;
}

hr.our-process-line {
    width: 70px;
    border-width: 1px;
    border-color: black;
    margin: 15px 0 0 0;
    display: inline-block;
}

#top .av-milestone-content p {
    font-size: 12px;
    font-weight: 500;
}

@media screen and (max-width: 480px) {
    .avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-odd .av-milestone-content-wrap {
        padding: 0px 0 45px 0px;
    }
    
    .avia-timeline-vertical.av-milestone-placement-alternate li:last-child.av-milestone-odd .av-milestone-content-wrap {
        padding: 0;
    }

    a.genius-loci-visit-showroom-link {
        font-size: 11.5px;
    }

    .genius-loci-bottom-cta-heading-breaker,
    .hideme-on-phone {
        display: none;
    }

    .heading-space {
        padding-left: 4px;
    }

    .avia-section-large.genius-loci-bottom-cta-colour-section .content {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media screen and (max-width: 989px) {
    .av-no-preview .avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-even > .av-milestone-date:first-child,
    .av-no-preview .avia-timeline-vertical.av-milestone-placement-alternate .av-milestone-date {
        display: none;
    }

    .av-no-preview ul.avia-timeline-vertical li {
        padding: 0 0 0 60px;
    }

    .avia-timeline-vertical .av-milestone-icon-wrap:after {
        left: 13px;
    }

    .avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-odd .av-milestone-content-wrap {
        padding: 0 0 30px 50px;
    }
}

@media only screen and (max-width: 767px) {
    .av-no-preview .avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-even .av-milestone-content-wrap {
        padding: 0px 0 45px 0;
    }

    .responsive #top #wrap_all .flex_column.our-process-timeline-col,
    .responsive #top #wrap_all .flex_column.come-in-for-demo-cta-col {
        margin-bottom: 0;
    }

    .av-no-preview .avia-timeline .milestone_icon {
        height: 30px;
        width: 30px;
    }

    .av-no-preview .avia-timeline .milestone_icon.milestone-icon-hasborder .milestone_inner {
        line-height: 30px;
    }

    .av-no-preview .avia-timeline-vertical .av-milestone-icon-wrap:after {
        left: 14px;
    }

    .avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-odd .av-milestone-content-wrap {
        padding: 0 0 30px 0;
    }
}
/* • our process timeline - end • */

/* +++ ABOUT PAGE - START [DESKTOP & MOBILE] +++ */
#top .scroll-down-link {
    height: 50px;
    width: 50px;
    line-height: 50px;
    bottom: 20px;
    font-size: 45px;
    text-shadow: none;
    -webkit-animation: none;
    animation: none;
    background: rgba(0, 0, 0, .7);
    border-radius: 50%;
    padding-right: 3px;
    margin: 0px 0 0 -20px;
}

#top a.about-innovation-international-link {
    color: #000;
    font-weight: 700;
}

#top a.about-innovation-international-link:hover {
    text-decoration: none;
    color: #666;
}  

#top .scroll-down-link:hover {
    background: #fff;
    color: #000;
}

.genius-loci-designer-quote-textblock.now-on-about .genius-loci-designer-second-paragraph {
    padding: 5px;
}

.small-image-overlay-text-like-on-about {
    margin: 10px 0;
    display: inline-block;
    font-size: .7em;
    line-height: 2em;
    max-width: 80%;
}

a.readmore-offtopage-link {
    color: #fff;
    font-weight: 500;
}

a.readmore-offtopage-link:hover {
    color: #fff;
    text-decoration: none;
}

.team-member-headshot-image {
    width: 50%;
}

#top .team-member-name-with-position-subheading .av-subheading p {
    font-size: .85em;
    font-weight: 600;
    padding: 0 10px;
}

#top .av-special-heading.team-member-name-with-position-subheading {
    margin-top: 25px;
}

.team-member-col .genius-loci-designer-quote-textblock.now-on-about .genius-loci-designer-second-paragraph {
    padding: 0 15px;
}

/* about page - mobile (start) */
@media screen and (max-width: 480px) {
    #top .scroll-down-link {
        height: 35px;
        width: 35px;
        line-height: 35px;
        font-size: 30px;
        padding-right: 2px;
    }

    .genius-loci-quote-below-hero-image-col {
        padding: 0;
    }

    .genius-loci-designer-quote-textblock.now-on-about .genius-loci-designer-second-paragraph {
        padding: 5px 0;
    }

    .genius-loci-designer-second-paragraph {
        font-size: .7rem;
        line-height: 1.1rem;
    }

    #top #wrap_all .aboutpage-mission-values-col {  
        min-height: 210px;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .aboutpage-mission-values-col .hr-custom.hr-center.heading-line {
        margin-bottom: 0 !important;
    }

    .responsive #top #wrap_all .genius-loci-quote-below-hero-image-col,
    .responsive #top #wrap_all .about-wellbeing-col {
        margin-bottom: 0;
    }

    .small-image-overlay-text-like-on-about {
        margin: 0;
        font-size: .63em;
        line-height: 1.5em;
        max-width: 100%;
    }

    .aboutpage-first2-blocks hr.image-caption-line,
    .aboutpage-second2-blocks hr.image-caption-line {
        margin: 12px auto 12px;
        width: 55px;
    }

    .aboutpage-first2-blocks .av-image-caption-overlay-center,
    .aboutpage-second2-blocks .av-image-caption-overlay-center {
        padding: 0 1em;
    }

    a.readmore-offtopage-link {
        font-weight: 400;
        font-size: .6rem;
        display: block;
        margin-bottom: -3px;
    }

    #top .avia-section-no-padding.genius-loci-close-cols-colour-section.two.aboutpage-first2-blocks .content {
        padding-bottom: 20px;
    }

    #top .avia-section-no-padding.genius-loci-close-cols-colour-section.one.aboutpage-second2-blocks .content {
        padding-bottom: 0;
    }

    /* --- taller about page wellbeing etc. images in blocks (start) --- */
    .avia-image-container.about-page,
    .about-page .avia-image-container-inner {
        min-height: 210px;
    }

    .av-hover-grow:hover.about-page .avia_image {
    -webkit-transform: scale(1.9);
        transform: scale(1.9);
    }

    .about-page .avia_image {
        transform: scale(1.8);
    }
    /* --- taller about page wellbeing etc. images in blocks (end) --- */

    #top .team-member-name-with-position-subheading .av-subheading p {
        font-size: .72rem;
        padding: 0;
    }

    .team-member-col .genius-loci-designer-quote-textblock.now-on-about .genius-loci-designer-second-paragraph {
        padding: 0;
    }

    #top .avia-section-small.about-team-whole-colour-section.cape-town .content {
        padding-bottom: 0;
    }

    #top .avia-section-small.about-team-whole-colour-section.joburg .content {
        padding-top: 0;
    }

    .team-member-headshot-image {
        width: 33.3%;
    }

    #top .team-member-name-with-position-subheading .av-subheading_below {
        margin-top: 0;
    }

    #top #wrap_all .team-member-name-with-position-subheading h4.av-special-heading-tag {
        font-size: .8rem;
    }
}

/* caption on images on tablets */
@media screen and (max-width: 1025px) and (min-width: 768px) {
    .small-image-overlay-text-like-on-about {
        line-height: 1.4em;
        margin: 0;
        font-size: .64em;
        max-width: 100%;
    }

    .homepage_image-with-caption.about-page hr.image-caption-line {
        margin: 15px auto 12px;
    }
}

/* create custom breakpoint for 5 team members when on smallish screens */

/* CT TEAM */
@media screen and (max-width: 5000px) and (min-width: 1025px) {
    .about-team-whole-colour-section.cape-town.with-custom-breakpoint-less-cols {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .about-team-whole-colour-section.cape-town {
        display: none;
    }

    .about-team-whole-colour-section.cape-town.with-custom-breakpoint-less-cols {
        display: block;
    }

    .about-team-whole-colour-section.cape-town.with-custom-breakpoint-less-cols .team-member-headshot-image {
        width: 125px;
    }
}

/* JOZI TEAM */
@media screen and (max-width: 5000px) and (min-width: 1025px) {
    .about-team-whole-colour-section.joburg.with-custom-breakpoint-less-cols {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .about-team-whole-colour-section.joburg {
        display: none;
    }

    .about-team-whole-colour-section.joburg.with-custom-breakpoint-less-cols {
        display: block;
    }

    .about-team-whole-colour-section.joburg.with-custom-breakpoint-less-cols .team-member-headshot-image {
        width: 125px;
    }
}

@media screen and (min-width: 769px) {

    .about-team-whole-colour-section.cape-town .genius-loci-designer-first-paragraph,
    .about-team-whole-colour-section.joburg .genius-loci-designer-first-paragraph {
        display: inline-block;
        max-width: 50%;
    }
}

/* about page - mobile (end) */

/* +++ ABOUT PAGE - END [DESKTOP & MOBILE] +++ */

/* text expander */
.collapseomatic {
    font-weight: 800;
    font-size: 11px;
}

.colomat-hover {
    text-decoration: none;
    color: #666;
}

.collapseomatic::after {
    content: "\00BB";
    margin-left: 5px;
    font-size: 15px;
}

.collapseomatic_content {
    margin-left: 0;
}

@media screen and (max-width: 480px) {
    .noarrow {
        padding: 0
    }
}

/* youtube embeds */
.YT-embed-videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.YT-embed-videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*** well-being page - start ***/
#top .well-being-page-small-text p {
    font-weight: 600;
    font-size: .74rem;
    display: inline-block;
    margin: 0;
    text-align: center;
}

.flex_column.about-wellbeing-col .avia-slideshow li img {
    border-radius: 0;
}

.genius-loci-bottom-cta-colour-section.wellbeing-page {
    margin-top: 50px;
}

@media only screen and (max-width: 767px) {
    .responsive #top #wrap_all .genius-loci-close-cols-colour-section.two.aboutpage-first2-blocks.wellbeing .container {
        width: 100%;
        max-width: 100%;
    }
}

/* for cols with 2 vids - 1 for desktop + 1 for phone */
.flex_column.about-wellbeing-col .avia-slideshow {
    margin: 0 0 -1px 0;
}

@media screen and (max-width: 480px) {
    #top #wrap_all .avia-slideshow.wellbeing-ez-slide-vid .avia-caption .avia-caption-title {
        color: #fff;
        font-weight: 600;
        font-size: 12px;
        border: 2px solid #fff;
        background: rgba(0, 0, 0, .7);
        padding: 14px 20px;
    }

    #top #wrap_all .avia-slideshow.wellbeing-ez-slide-vid .avia-caption .avia-caption-title:hover {
        color: #000;
        background: #fff;
    }

    #top #wrap_all .avia-slideshow.wellbeing-ez-slide-vid .avia-caption {
        bottom: auto;
        padding: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    #top .genius-loci-designer-second-paragraph.wellbeing {
        padding: 5px 0 0 0;
    }

    .avia-slideshow.wellbeing-ez-slide-vid li img {
        min-height: 280px;
        min-width: 540px;
    }

    .aboutpage-mission-values-col .hr-custom.hr-center.heading-line.wellbeing-small {
        margin-bottom: 7px !important;
        margin-top: 7px !important;
    }

    .aboutpage-mission-values-col.wellbeing-text-in-block_col {
        padding: 45px 8% !important;
        margin-bottom: 0 !important;
        background: #fff !important;
    }

    #top .avia-section-no-padding.genius-loci-close-cols-colour-section.two.aboutpage-first2-blocks.wellbeing .content {
        padding-bottom: 0;
    }

    .about-page.wellbeing .avia_image {
        transform: scale(1);
        min-height: 280px;
        min-width: 500px;
    }

    .genius-loci-bottom-cta-colour-section.wellbeing-page {
        margin-top: 0;
    }
}

/* wellbeing - tablet landscape fix */
@media screen and (max-width: 1024px) and (min-width: 769px) {
    #top .well-being-page-small-text p {
        font-size: .7rem;
        line-height: 1rem;
    }

    #top .wellbeing-text-in-block_col .hr-custom.hr-center.heading-line.wellbeing-small {
        margin: 0 !important;
    }

    #top .wellbeing-text-in-block_col {
        padding: 25px !important;
    }
}

/*** well-being page - end ***/

/*** collections/kitchens - start ***/
.Kitchen-image-col.loci {
    margin-bottom: 2%;
}

.homepage-top-hero-fs-slider.Collections {
    margin-bottom: 65px;
}

.page-id-243 #after_section_1 .content {
    padding-bottom: 0;
}

.homepage-3cell-coll-mat-tech-gridrow.Collections .av-styling-no-styling .avia_image {
    max-height: 365px;
}

.collections-page-featured-case-studies-col {
    margin-top: 15px !important;
	border-top: none !important;
}

@media screen and (max-width: 480px) {

    .Kitchen-image-col.loci {
        margin-top: 30px !important;
    }

    .Kitchen-image-col.forma {
        margin-bottom: 40px !important;
    }

    .collections-more-options-col {
        margin-bottom: 5px !important;
    }

    .collections-page-featured-case-studies-col {
        margin-top: 0 !important;
    }
}
/*** collections/kitchens - end ***/

/*** customizations - start ***/
.customizations-fs-top-image-caption-subheading {
    font-size: 1.1em;
    margin-bottom: 15px;
    display: inline-block;
}

.customizations-page-image-caption-more {
    font-size: 12px;
}

.genius-loci-bottom-cta-colour-section.Customizations {
    margin-top: 65px;
}

@media screen and (max-width: 480px) {
    .customizations-fs-top-image-caption-subheading {
        font-size: 1.2em;
    }
}
/*** customizations - start ***/

/*** genius loci drawers - start ***/

#top .homepage-ez-slider.Drawers li img,
#top .homepage-ez-slider.Drawers .avia-slide-wrap {
    min-height: 391px;
    min-width: 1118px;
}

#top .genius-loci-specific-item-gallery-colour-section.Drawers .genius-loci-heading-adjacent-image {
    margin-bottom: 0;
}

.page-id-267 #after_section_1 .content,
.page-id-270 #after_section_1 .content,
.page-id-270 #after_full_slider_1 .content,
.page-id-273 #after_section_1 .content,
.page-id-273 #after_full_slider_1 .content,
.page-id-276 #after_section_1 .content,
.page-id-276 #after_full_slider_1 .content {
    padding-bottom: 25px;
}

@media screen and (max-width: 480px) {

    .genius-loci-designer-name.loci.Drawers {
        margin-bottom: 15px;
    }

    .page-id-267 #after_section_1 .content,
    .page-id-270 #after_section_1 .content,
    .page-id-270 #after_full_slider_1 .content,
    .page-id-273 #after_section_1 .content,
    .page-id-273 #after_full_slider_1 .content,
    .page-id-276 #after_section_1 .content,
    .page-id-276 #after_full_slider_1 .content {
        padding-bottom: 0;
    }

    #top .homepage-ez-slider.Drawers li img,
    #top .homepage-ez-slider.Drawers .avia-slide-wrap {
        min-height: 185px;
        min-width: 490px;
    }
}

/* genius loci drawers - tablet landscape fix */
@media screen and (max-width: 1024px) and (min-width: 769px) {
    .genius-loci-specific-item-gallery-colour-section .genius-loci-textblock-adjacent-image p {
        line-height: 1rem;
    }
}

/*** genius loci drawers - end ***/

/*** drawer interiors - start ***/

#top .genius-loci-quote-below-hero-image-col.Drawer-Interiors {
    padding-bottom: 30px;
}

@media screen and (max-width: 480px) {
    #top .genius-loci-quote-below-hero-image-col.Drawer-Interiors {
        padding-bottom: 50px;
    }
}

/*** drawer interiors - end ***/

/*** special features (main page) - start ***/

.Technology-main .avia-image-container-inner,
.Technology-main .av-image-caption-overlay {
    max-height: 400px;
}

@media screen and (max-width: 480px) {
    .tech-main-sep-btwn-images {
        height: 0 !important;
    }

    .homepage-top-hero-fs-slider.desk.tech-main-page {
        margin-bottom: 35px;
    }

    .homepage-maintenance-colour-section.tech-main-page {
        margin-top: 15px;
    }
}

/*** special features (main page) - start ***/

/*** v-motion - start ***/
.genius-loci-designer-quote-textblock.V-motion {
    margin-bottom: -25px;
}

@media screen and (max-width: 480px) {
    .homepage-top-hero-fs-slider.V-motion .slideshow_align_caption {
        width: 100%;
        padding: 20vh 30px;
    }

    .genius-loci-designer-quote-textblock.V-motion {
        margin-top: -20px;
    }

    .v-motion-spacer-above-cta {
        height: 0 !important;
    }
}

/* ••• v-motion - jodi layout [start] ••• */

/* 1920px desktop down */
#top .jodi-layout-textcol p,
.jodi-layout-textcol .genius-loci-designer-name.loci,
.jodi-layout-textcol .genius-loci-designer-quote-textblock.V-motion {
    margin: 0;
}

#top .jodi-layout-textcol .genius-loci-designer-second-paragraph {
    padding: 0;
    margin-bottom: 20px;
    display: inline-block;
}

.jodi-layout-textcol .genius-loci-designer-first-paragraph {
    margin-bottom: 20px;
    display: inline-block;
}

.flex_column.jodi-layout-vidcol .avia-slideshow {
    margin: 0;
}

/* normal laptop down to ipad landscpae */
@media screen and (max-width: 1367px) and (min-width: 1025px) {
    .jodi-layout-textcol .genius-loci-designer-first-paragraph {
        font-size: .95em;
        line-height: 1.4;
    }

    #top .jodi-layout-textcol .genius-loci-designer-second-paragraph {
        margin-bottom: 15px;
        font-size: 11.5px;
        line-height: 1.5;
    }

    .jodi-layout-textcol .genius-loci-designer-first-paragraph {
        margin-bottom: 15px;
    }

}

/* ipad landscape down to phone */
@media screen and (max-width: 1024px) and (min-width: 480px) {
    .jodi-layout-textcol .genius-loci-designer-first-paragraph {
        margin-bottom: 5px;
    }

    .jodi-layout-textcol .genius-loci-designer-first-paragraph {
        font-size: .7em;
        line-height: 1.3;
    }

    #top .jodi-layout-textcol .genius-loci-designer-second-paragraph {
        margin-bottom: 5px;
        font-size: 9.5px;
        line-height: 1.3;
    }

    #top .jodi-layout-textcol .genius-loci-designer-name.loci {
        font-size: 10px;
        display: block;
        margin-top: -4px;
    }
}

/* phone */
@media screen and (max-width: 480px) {
    #top .jodi-layout .container .content {
        padding: 0;
    }
}

/* ••• v-motion - jodi layout [end] ••• */

/* ••• v-motion - V2 wider layout [start] ••• */
@media screen and (min-width: 480px) {
    .genius-loci-quote-below-hero-image-col.V_motion.v2wide {
        padding: 0 10%;
    }

    #top .about-wellbeing-col.V-motion.v2wide {
        padding: 0 10%;
    }
}
/* ••• v-motion - V2 wider layout [end] ••• */

/*** v-motion - end ***/

/*** CONTACT - start ***/
#top .contactpage-ct-textblock p {
    font-weight: 600;
    font-size: .74rem;
}

#top .contactpage-ct-textblock p {
    font-weight: 600;
    font-size: .74rem;
    margin-bottom: 1.4em;
}

#top .contactpage-ct-textblock p:last-child {
    margin-bottom: 0;
}

.contactpage-small-heading {
    font-weight: 800;
}

#top .contactpage-ct-textblock p a {
    color: #000;
}

#top .contactpage-ct-textblock p a:hover {
    color: #666;
    text-decoration: none;
}

#top .avia-google-map-container .gm-style-iw p {
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    color: #000;
    font-weight: 500;
    font-size: 11px;
    line-height: 1.6;
}

.avia-google-map-container .gm-style-iw p a:hover {
    color: #666;
    text-decoration: none;
}

.avia-google-map-container .gm-style-iw p a {
    color: #000;
    font-weight: 600;
}

.contactpage-google-map {
    margin-bottom: 40px;
}

@media screen and (max-width: 480px) {
    #top #wrap_all .contactpage-ct-textcol .heading_h2 h2 {
        margin-top: 30px;
    }

    #top .contactpage-ct-textblock p:last-child {
        margin-bottom: 10px;
    }

    #top .avia-google-map-container .gm-style-iw p {
        margin: 0;
    }

    .contactpage-google-map {
        margin-bottom: 20px;
    }

    #top #wrap_all .homepage-2-col-colour-section-special-spacing.Contact-JHB .heading_h2 h2 {
        margin: -20px 0 0 0;
    }

    #top #wrap_all .homepage-2-col-colour-section-special-spacing.Contact-JHB {
        margin-top: 20px;
    }

    .contactpage-google-map.JHB {
        margin-bottom: 40px;
    }
}
/*** CONTACT - end ***/

/*** MAINTENANCE - start ***/
#top .maintenance-page-link:hover {
    text-decoration: none;
    color: #666;
}

#top .small-page-text.maintenance-page p {
    margin-bottom: 0;
}
/*** MAINTENANCE - end ***/

/*** LOGO PAGE - start ***/
.logo-page-text-block {
    max-width: 850px;
    margin: 0 auto;
}

.logo-page-text-block p {
    text-align: center;
}

.logo-page-bold-text {
    font-weight: 600;
}

.logo-page-horiz-gallery-images.av-horizontal-gallery-animated .av-horizontal-gallery-slider {
    display: flex;
    justify-content: center;
}

.logo-page-horiz-gallery-images .av-horizontal-gallery-wrap.noHover {
    pointer-events: none;
}

.av-horizontal-gallery.logo-page-horiz-gallery-images {
    margin: 40px 0;
}

.av-horizontal-gallery-large-gap.logo-page-horiz-gallery-images .av-horizontal-gallery-wrap {
    margin: 0 12px;
}

#top #wrap_all .logo-page-btn .avia-button.avia-color-light {
    font-weight: 500;
    padding: 12px 30px;
}

#top #wrap_all .logo-page-btn .avia-button.avia-color-light:hover {
    opacity: 1;
    color: #000;
    background: #fff;
}

.homepage-2-col-colour-section-special-spacing.Logo-page .container {
    padding: 0;
}

@media screen and (max-width: 480px) {
    .homepage-why-valcucine-col.Logo-page {
        padding: 60px 0 !important;
        margin-bottom: 0 !important;
    }

    .homepage-2-col-colour-section-special-spacing.Logo-page {
        margin: 0 !important;
    }

    #top div .avia-gallery.logo-page-mobile-images img {
        border-width: 0;
        padding: 0 8%;
        margin: 10px 0;
        background: transparent;
    }

    .homepage-2-col-colour-section-special-spacing.Logo-page .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    .logo-page-text-block {
        padding: 0 8% 20px;
    }

    #top #wrap_all .logo-page-btn .avia-button.avia-color-light {
        margin-top: 35px;
    }
}
/*** LOGO PAGE - end ***/

/*** graphic vitrum ***/
    @media screen and (min-width: 481px) {
    .genius-loci-designer-second-paragraph.Graphic-Vitrum.second {
        padding: 0;
    }
}

@media screen and (max-width: 480px) {
    .genius-loci-designer-second-paragraph.Graphic-Vitrum.second {
        padding-top: 0;
    }
}

/*** NEWS PAGE - start ***/
/* sidebar - start */
html #top .sidebar .widgettitle {
    border: 0;
    margin-bottom: 0px;
}

html #top .sidebar #categories-2 .widgettitle::after,
html #top .sidebar #custom_html-2 .widgettitle::after,
html #top .sidebar #custom_html-3 .widgettitle::after {
    content: "";
    display: block;
    width: 4em;
    height: 2px;
    background: #000;
    margin: 20px 0 10px 0;
}

.inner_sidebar {
    margin-left: 0;
}

#top .widget_categories {
    background: #f2f2f2;
    padding: 10px 20px 15px 20px;
}

#custom_html-2.widget {
    background: #f2f2f2;
    padding: 10px 20px 0 20px;
    margin-top: 15px;
}

#custom_html-3.widget {
    background: #f2f2f2;
    padding: 10px 20px 20px 20px;
}

#custom_html-3 .textwidget {
    line-height: 1.2;
}

#avia-instagram-feed-2.widget {
    background: #f2f2f2;
    padding: 0 20px 20px 20px;
}

#avia-instagram-feed-2 .av-instagram-item:hover a {
    transform: scale(1.1);
}

#avia-instagram-feed-2 .av-instagram-item a {
    transition: all 1s ease;
}

#avia-instagram-feed-2 .av-instagram-item {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}

#avia-instagram-feed-2 .av-instagram-pics {
    overflow: hidden;
}

#avia-instagram-feed-2 .av-instagram-item {
    padding: 0;
}

html #top #avia-instagram-feed-2 .widgettitle {
    text-transform: lowercase;
    font-size: 12.5px;
    letter-spacing: 0;
}

.widget_categories li {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
}

#top .widget_categories li a {
    color: #888;
}

#custom_html-3.widget a {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    color: #888;
}

#top .widget_categories li a:hover,
#custom_html-3.widget a:hover {
    color: #666;
    text-decoration: none;
}

html #top #avia-instagram-feed-2 .widgettitle::before {
    content: "" !important;
    display: inline-block !important;
    width: 24px !important;
    height: 24px !important;
    background-image: url(/wp-content/uploads/2018/10/instagram-logo-64x64.png
) !important;
    background-size: contain !important;
    margin-bottom: -7px !important;
    margin-right: 10px !important;
}

#top .av-instagram-follow.avia-button {
    text-align: center;
    margin: 0;
    font-weight: 700;
    color: #000;
    padding: 20px 0 0 0;
    text-align: left;
    background: transparent;
    border: 0;
    text-transform: uppercase;
}

#top .av-instagram-follow.avia-button:hover {
    opacity: 1;
    color: #666;
}
/* sidebar - end */

/* blog page - start */
#top .pagination a,
#top .pagination .current {
    box-shadow: none;
    border-radius: 0;
    background: #fff;
}

.pagination-slider .pagination {
    padding: 1px 0 0 0;
}

#top .pagination .current {
    background: #000;
    color: #fff;
    border: 1px solid #000;
    margin-right: 10px;
}

#top .pagination a {
    border: 1px solid #000;
    color: #000;
    margin-right: 10px;
}

#top .pagination a:hover {
    color: #fff;
    background: #000 !important;
}

.html_elegant-blog .avia-content-slider .slide-meta {
    display: none;
}

.html_elegant-blog .avia-content-slider .slide-image,
.html_elegant-blog .avia-content-slider .slide-image img {
    border-radius: 0;
    transition: all 1s ease;
}

.html_elegant-blog .avia-content-slider .slide-image:hover>img {
    transform: scale(1.1);
}

.html_elegant-blog #top .post-entry .blog-categories {
    text-align: left;
    padding-bottom: 15px;
}

.html_elegant-blog #top .main_color .blog-categories a {
    color: #000;
    font-weight: 600;
    font-size: 12px;
}

.html_elegant-blog #top .main_color .blog-categories a:hover {
    text-decoration: none;
}

.html_elegant-blog .avia-content-slider .slide-entry-title {
    font-size: 1rem;
    letter-spacing: 0;
    text-align: left;
    min-height: 70px;
}

.html_elegant-blog .av-vertical-delimiter {
    display: none;
}

.html_elegant-blog .avia-content-slider .slide-entry-excerpt {
    font-size: 12px;
    font-weight: 500;
}

.html_elegant-blog .more-link {
    display: inline-block;
    text-align: left;
    margin: 0;
    width: auto;
    padding: 0;
    border: 0;
    color: #000;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
}

.html_elegant-blog .more-link:hover {
    color: #666;
}

.html_elegant-blog .avia-content-slider .read-more-link::before {
    content: "";
    display: block;
    height: 2px;
    background: #000;
    width: 60px;
    margin-bottom: 15px;
}

.html_elegant-blog .avia-content-slider .slide-entry-wrap {
    width: 100%;
    float: left;
    margin-bottom: 55px;
}

.html_elegant-blog .slide-entry.av_one_third {
    margin-left: 2%;
    width: 31.933333%;
}

.html_elegant-blog .slide-entry.av_one_third.first {
    margin-left: 0;
}

#top #main .sidebar {
    padding-top: 148px;
}

.html_elegant-blog .avia-content-slider .read-more-link {
    top: 0;
    margin-top: 20px;
}

.html_elegant-blog .av-minimal-toggle .single_toggle {
    margin: 0 0 25px 0;
}

.html_elegant-blog .av-minimal-toggle .toggle_icon {
    display: none;
}

.html_elegant-blog #top .av-minimal-toggle.togglecontainer .single_toggle .toggler {
    padding: 9px 3px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
}

.html_elegant-blog .av-minimal-toggle .widgettitle {
    display: none;
}

.html_elegant-blog .av-minimal-toggle .toggle_content {
    padding: 0 0 7px 0;
    text-align: center;
}

.html_elegant-blog .av-minimal-toggle .toggle_content::before {
    content: "";
    display: block;
    height: 2px;
    width: 40px;
    background: #000;
    margin: 0 auto 10px;
}

.html_elegant-blog .av-minimal-toggle .toggle_content ul {
    list-style: none;
}

.html_elegant-blog #top .av-minimal-toggle .toggle_content li {
    padding: 0;
    margin-left: 0;
    font-size: 10.5px;
    line-height: 1.4em;
    color: #666;
}

.html_elegant-blog #top .av-minimal-toggle .toggle_content a {
    padding: 0;
    margin-left: 0;
    font-size: 10.5px;
    line-height: 1.3;
    color: #666;
    font-weight: 600;
}

.html_elegant-blog #top .av-minimal-toggle .toggle_content p {
    margin: 0 0 5px;
    line-height: 1;
}

.html_elegant-blog #top .av-minimal-toggle .toggle_content li a:hover,
.html_elegant-blog #top .av-minimal-toggle .toggle_content a:hover {
    color: #000;
    text-decoration: none;
}

.html_elegant-blog #top .av-minimal-toggle .toggle_content .widget_categories {
    padding: 0;
}

.html_elegant-blog #top .blog-categories a {
    pointer-events: none;
}

@media screen and (max-width: 480px) {
    .html_elegant-blog .avia-content-slider .slide-entry-title {
        margin-bottom: 0;
    }

    .html_elegant-blog .avia-content-slider .slide-entry-excerpt {
        line-height: 1.5;
    }

    .html_elegant-blog .avia-content-slider .read-more-link {
        padding-bottom: 0;
    }

    .html_elegant-blog .avia-content-slider .slide-entry-title {
        min-height: 0;
    }

    .html_elegant-blog .avia-content-slider .slide-entry-wrap {
        margin-bottom: 0;
    }
    .responsive.html_elegant-blog #top #wrap_all .avia-content-slider-odd .slide-entry.slide-parity-even,
    .responsive.html_elegant-blog #top #wrap_all .avia-content-slider-even .slide-entry.slide-parity-odd {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .responsive.html_elegant-blog #top #wrap_all .slide-entry {
        width: 100%;
        margin-left: 0;
    }
}
/*** NEWS PAGE - end ***/

/*** SINGLE POST - start ***/
.av-share-box .avia-related-tooltip {
    display: none !important;
}

.av-share-box ul li {
    border-left-width: 0;
}

.av-share-box ul li a {
    display: inline-flex;
    justify-content: center;
    width: 33px;
    align-items: center;
    height: 33px;
    float: left;
    background: #333;
    border-radius: 50%;
    color: #fff;
    font-size: 17px;
}

.av-share-box ul li a:hover {
    background: #000 !important;
}

.av-share-box ul li {
    display: inline-flex;
    align-items: center;
    float: left;
    margin: 0 10px 0 0;
}

.single-post .av-masonry-entry .av-inner-masonry-content {
    padding: 17px;
}

.single-post .homepage-masonry-blog-posts.av-large-gap.av-fixed-size .av-masonry-entry .av-inner-masonry {
    right: 15px;
    left: 0;
}

@media screen and (max-width: 480px) {
    #top .av-social-sharing-box-minimal .av-share-box ul {
        display: flex;
        justify-content: space-between;
    }

    #top .av-social-sharing-box-minimal .av-share-box ul li:last-child {
        margin-right: 0;
    }

    .av-social-sharing-box .av-share-box {
        margin: 0 0 20px 0;
    }

    .av-share-box ul li a {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .related-articles-col .av-special-heading h2 {
        text-align: center;
    }
}
/*** SINGLE POST - end ***/

/*** CASE STUDY MAIN - start ***/
#top #wrap_all .homepage-masonry-blog-posts.Case-Study-Main.av-caption-style-overlay .av-masonry-entry .av-masonry-date::before {
    content: "VIEW CASE STUDY";
    font-size: 15px;
}

#top #wrap_all .homepage-masonry-blog-posts.Case-Study-Main.av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
    font-size: 1.9em;
}

#top #wrap_all .homepage-masonry-blog-posts.Case-Study-Main.av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title::after {
    width: 80px;
    margin: 20px auto;
}

#top .av-masonry-load-more {
    font-weight: 700;
    letter-spacing: 0;
    font-size: 16px;
    color: #000;
}

#top .av-masonry-load-more:hover,
#top .homepage-masonry-blog-posts.Case-Study-Main .av-masonry-load-more:hover::after {
    color: #666;
}

#top .homepage-masonry-blog-posts.Case-Study-Main .av-masonry-load-more::after {
    content: "CASE STUDIES >>";
    display: inline-block;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    margin-left: 4.5px;
    transition: all 0.4s ease-in-out;
}

#top .container .av-masonry-load-more {
    background: transparent !important;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 30px;
}

.homepage-masonry-blog-posts.Case-Study-Main.av-large-gap.av-fixed-size .av-masonry-entry .av-inner-masonry {
    right: 20px !important;
    bottom: 22px !important;
    left: 5px !important;
}

.homepage-masonry-blog-posts.Case-Study-Main .av-masonry-gallery {
    padding-left: 0px !important;
}

@media screen and (max-width: 480px) {
    .responsive #top #wrap_all .flex_column.homepage-why-valcucine-col.Case-Study-Main {
        margin-bottom: 3px;
    }

    #top #wrap_all .homepage-masonry-blog-posts.Case-Study-Main.av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
        font-size: 1.1em;
        margin-top: 1.75em;
    }

    #top #wrap_all .homepage-masonry-blog-posts.Case-Study-Main.av-caption-style-overlay .av-masonry-entry .av-masonry-date::before{
        font-size: 12px;
        top: -5px;
        position: relative;
    }

    #top #wrap_all .homepage-masonry-blog-posts.Case-Study-Main.av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title::after {
        width: 50px;
    }

    #top .av-masonry-load-more,
    #top .homepage-masonry-blog-posts.Case-Study-Main .av-masonry-load-more::after {
        font-size: 12px;
    }

    #top .container .av-masonry-load-more {
        padding-top: 17px;
        padding-bottom: 10px;
    }

    .homepage-masonry-blog-posts.Case-Study-Main.av-large-gap.av-fixed-size .av-masonry-entry .av-inner-masonry {
        bottom: 15px !important;
    }
}
/*** CASE STUDY MAIN - end ***/

/*** CASE STUDY SINGLE - start ***/
hr.genius-loci-small-heading-line.Case-Study {
    margin: 20px auto 0;
}

.flex_column .avia-slideshow.homepage-ez-slider.genius-loci.Case-Study {
    margin: 10px 0;
}

#top .case-study-social-share-centre.av-social-sharing-box-minimal .av-share-box ul {
    display: flex;
    justify-content: center;
    margin: 35px 0 15px;
}

#top .case-study-social-share-centre.av-social-sharing-box-minimal .av-share-box ul li:last-child {
    margin-right: 0;
}

@media screen and (max-width: 480px) {
    .genius-loci-quote-below-hero-image-col.Loci.Case-Study {
        margin: 0 0 50px !important;
    }

    .genius-loci-quote-below-hero-image-col.Loci.Case-Study.below-side-by-side-pics {
        margin: 0 0 40px !important;
    }

    .genius-loci-quote-below-hero-image-col.Loci.Case-Study.col-below-single-thin-image {
        margin: 0 0 20px !important;
    }

    #top .case-study-social-share-centre.av-social-sharing-box-minimal .av-share-box ul {
        justify-content: space-between;
        margin: 40px 0 80px;
    }

    .avia-section-large.genius-loci-bottom-cta-colour-section.Case-Study .content {
        padding-top: 50px;
        padding-bottom: 70px;
    }
}
/*** CASE STUDY SINGLE - end ***/

/*** === ADDITIONAL === ***/

/*** FIXES ***/
/* fix - gap below footer on blog, category and single post page */

/* news + single post + category */
.page-id-26.no_sidebar_border #after_section_1.container_wrap,
.page-id-2290.no_sidebar_border #after_section_1.container_wrap,
.page-id-2295.no_sidebar_border #after_section_1.container_wrap,
.page-id-2306.no_sidebar_border #after_section_1.container_wrap,
.page-id-2311.no_sidebar_border #after_section_1.container_wrap,
.page-id-2316.no_sidebar_border #after_section_1.container_wrap,
.single-post.no_sidebar_border #after_section_1.container_wrap,
.category.no_sidebar_border #after_section_1.container_wrap {
    display: none;
}

/* fix - extra added br tags in footer on category and single post page */
.single-post .footer-col1 br,
.category .footer-col1 br {
    display: none;
}

/*.single-post .footer-useful-info-menu-codeblock,*/
.category .footer-useful-info-menu-codeblock {
    margin-top: -23px;
}

/* bullet list text - tablet landscape */
@media screen and (max-width: 1024px) and (min-width: 769px) {
    ul.tiny-bullet-list li {
        line-height: 1.1rem;
    }
}

/* CTA - extra top margin */
.genius-loci-bottom-cta-colour-section.extra-top-margin {
    margin-top: 35px;
}

/* wardrobe/plain text links */
#top a.plain-text-link {
    font-weight: 700;
    color: #000;
    text-decoration: underline;
}

#top a.plain-text-link:hover {
    color: #666;
    text-decoration: none;
}