/*
 Theme Name:   Mclean Scotland
 Description:  Custom theme
 Author:       Carnoustie Creative
 Author URI:   https://www.carnoustiecreative.co.uk
 Template:     baseline
 Version:      1.2.4
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  baseline-child


.cormorant-garamond-regular {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  font-style: normal;
}

.cormorant-garamond-medium {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-style: normal;
}

.cormorant-garamond-regular-italic {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  font-style: italic;
}

.cormorant-garamond-medium-italic {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-style: italic;
}

// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 200 to 800

.bricolage-grotesque-<uniquifier> {
  font-family: "Bricolage Grotesque", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.homemade-apple-regular {
  font-family: "Homemade Apple", cursive;
  font-weight: 400;
  font-style: normal;
}

*/

html {
    scroll-behavior: smooth;
}

:root {
    --swt-blue-zodiac: #203D27;
    --swt-tahiti-gold: #860711;
    --swt-pearl-blush: #E6E0D4;
    --swt-merlin: #3F3C35;
}

.baseline {
    --baseline-aos-distance: 50px;
    --baseline-aos-distance-negative: -50px;
}

body.baseline {
    font-family: "Bricolage Grotesque", sans-serif;
    font-weight: 300;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: clamp(1.6rem, 2vw, 1.8rem);
    font-variation-settings: "wdth" 100;    
    line-height: 1.5;
}

.baseline .large-text {
    font-size: clamp(2rem, 2vw, 2.3rem);
}

.header-wrap .menu li a {
    font-weight: 400;
}

.header-wrap .container {
    max-width: 100%;
    width: 100%;
}

.header-wrap header > nav {
    margin-left: 16vw; 
    position: relative;
    z-index: 2;   
}

.header-wrap header > nav .menu {
    padding-left: 5vw;    
}

.header-wrap header > nav .menu li.button {
    margin-left: 0.6vw;    
    padding: 0;
}

.header-wrap header > nav .menu li.button a {
    padding: 2rem 3rem;
}

header > .container {
    position: static;
}

header nav .full ul li a {
    padding: 0;
}

header nav .full ul li:not(.button) {
    padding: 1.5rem 0;    
}

.logo a {    
    width: 16vw;
    height: 15vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 3vw;
    background-color: #fff;
    box-sizing: border-box;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
}

.baseline header .custom-logo {
    width: 100% !important;
}

.baseline h1,
.baseline h2,
.baseline h3 {
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    line-height: 1.1;
    font-style: normal;    
}

.baseline h4,
.baseline h5,
.baseline h6 {
    font-weight: 500;
    margin-bottom: 2.6rem;
}

.baseline h1 {
    font-size: clamp(3.8rem, 4.2vw, 7rem);
}

.baseline h2 {
    font-size: clamp(3.4rem, 4vw, 4rem);
}

.baseline h2 {
    margin-bottom: 2rem;
}

.baseline h1 em,
.baseline h2 em,
.baseline h3 em {
    font-style: italic;
}


.baseline .cde-wide-text.has-bgcolor.text-header {    
    padding-top: 6rem !important;
}

@media ( min-width: 960px ) {

    .cde-wide-text.text-header {
        margin-top: -4rem !important;
    }

    .baseline .cde-wide-text.has-bgcolor.text-header {
        padding-bottom: 10rem; 
        padding-top: 4rem !important;
    }

}



.menu-divider a {
    opacity: 0.2;
    pointer-events: none;
    padding: 0.7rem 0;    
}

.baseline nav .full.top .current-menu-item:not(.button) > a,
.baseline  nav .full.top .current_page_item > a header .menu .current_page_item > a {
    background: transparent;
    color: #000;
    font-weight: 700;
}

.baseline nav .full.top .current-menu-item.button > a {
    background: transparent;
}

.baseline nav .full li:not(.no-border) a,
.baseline nav .full.top li:not(.no-border) a {
    border-top: 0.2rem solid transparent;
    border-bottom: 0.2rem solid transparent;
}

.baseline nav .full li:not(.no-border) a:hover, 
.baseline nav .full.top li:not(.no-border) a:hover {
    border-bottom-color: var(--swt-tahiti-gold);
    background: transparent;
    color: #000;
}

.baseline nav .full li:not(.button) a:hover {
    background: transparent;    
    color: var(--swt-tahiti-gold);
}

.baseline nav .full li.button a:hover {
    background: transparent;  
}

.baseline nav .fa-regular,
.baseline nav .fa-light, 
.baseline nav .fa-brands {
    font-size: 2rem;
    width: 2rem;
    display: inline-block;
}

.baseline .button,
.baseline a.button,
.baseline .mobile-nav li.button,
.baseline button,
.baseline input[type=reset],
.baseline input[type=button],
.baseline input[type=submit],
.baseline .woocommerce-page.woocommerce #respond input#submit,
.baseline .woocommerce-page.woocommerce a.button,
.baseline .woocommerce-page.woocommerce button.button,
.baseline .woocommerce-page.woocommerce input.button,
.baseline li.button a {
    font-size: clamp(1.2rem, 2vw, 1.4rem);
    padding: 2.5rem;
} 

@media ( min-width: 960px ) {

    .flush-top .header-wrap {
        height: 6.6rem;
    }
    
}

.baseline .widget .inner ul:not(.grid-list),
.baseline .cde-two-cols .left-col ul,
.baseline .cde-two-cols .left-col ul,
.baseline .right ul,
.baseline .left ul {
    list-style: none;
    margin-left: 3rem;
}

.baseline .widget .inner ul + p,
.baseline .cde-two-cols .left-col ul + p,
.baseline .cde-two-cols .left-col ul + p,
.baseline .right ul + p,
.baseline .left ul + p {
    margin-top: 2rem;
}

.baseline .widget .inner li,
.baseline .cde-two-cols .left-col li,
.baseline .cde-two-cols .right-col li,
.baseline .right li,
.baseline .left li {
    font-size: clamp(1.5rem, 2vw, 1.7rem);
    position: relative;
}

.baseline .cde-wide-text li:before,
.baseline .cde-two-cols .left-col li:before,
.baseline .cde-two-cols .right-col li:before,
.baseline .right li:before,
.baseline .left li:before {
    content: "\f602";
    display: block;
    position: absolute;
    left: -3rem;
    top: -0.2rem;
    font-size: 2rem;
    font-family: "Font Awesome 6 Pro";
    color: var(--swt-tahiti-gold);
}

.baseline .left .inner_linklist li:before,
.baseline .right .inner_linklist li:before {
    content: none;
}

.cde-slides.first {
    margin-bottom: 5rem !important;
}

.cde-slides {    
    position: relative;
    z-index: 1
}

.baseline .swiper-container {
    height: 70vh;
    min-height: 35rem;
    padding-right: 20vw;
    margin: 0;    
    position: relative;
    background-color: var(--swt-blue-zodiac);
}

.baseline .swiper-wrapper {
    position: relative;
    z-index: 3;
}

.swiper-slide {
    background-size: cover;
    background-position: bottom;
}

.cde-slides .before {
    background-image: url('mclean-tartan.png');
    position: absolute;
    z-index: 8;
    width: 20vw;
    height: 100%;
    right: 0;
}

.cde-slides .before .inner {
    padding: 3rem 4rem;
    background-color: var(--swt-blue-zodiac);
    width: 47vw;
    position: absolute;
    z-index: 9;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);    
    box-sizing: border-box;
}

@media ( max-width: 800px ) {

    .baseline .swiper-container {
        height: 40vh;
    }

    .cde-slides .before .inner {
        padding: 2rem 1rem 2rem 2rem;
        width: 60vw;
    }

}

.mobile-nav.right .container {
    position: relative;
}

.menubar-logo {
    position: absolute;
    top: 0;
    left: -2.1%;
    display: block;
    background-color: #fff;    
    width: 10rem;
    height: 10rem;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.menubar-logo a {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.baseline .menu-bar {
    justify-content: flex-end;
    flex-direction: row;
}

.baseline .mobile-nav .custom-logo {
    margin: 0;
    max-width: 100% !important;
    width: 100% !important;
    height: auto;
}

.cde-slides .before,
.cde-slides .before h1 {
    color: #fff;
    line-height: 1.1;
    margin-bottom: 0;
}

.cde-slides .before h1 {
    font-size: clamp(3rem, 3.5vw, 6rem);
}


.cde-slides .before p {
    color: var(--swt-pearl-blush);
    font-size: clamp(2rem, 2vw, 2.5rem);
}

@media ( max-width: 960px ) {

    .cde-slides .before p {     
        font-size: 1.6rem;
        margin-bottom: 0.5rem;
    }

}

.col-merlin {
    background-image: url('contour-pattern.svg');
    background-repeat: repeat;
}

footer .aligh-center p {
    text-align: center;
}

.widget-area.footer-top {
    margin-top: 3rem;
}

.widget-area.footer-top .widget {
    margin-bottom: 4rem;
}

.widget-area.footer-bottom {
    margin-top: 2rem;
}

.baseline footer .widget-area .menu li:not(.button):after {
    margin: 0 3rem;
    opacity: 0.2;
}

@media ( max-width: 960px ) {

    .baseline footer .widget-area #menu-footer-top.menu li:not(.button):after {
        display: none;
    }

    .baseline footer .widget-area #menu-footer-top.menu li {
        display: block;
        margin-bottom: 1.3rem;
    }

}

.baseline footer .widget-area .menu li:last-child:after {
    margin: 0;
}

.baseline footer .widget-area .menu li:not(.button) a {
    font-weight: 400;
    font-size: clamp(1.5rem, 2vw, 1.7rem);
}

.cde-image-left-text-right.overlay-image {
    grid-gap: 0;
}

.cde-image-left-text-right.overlay-image .right {
    margin-left: -4rem;
    position: relative;
    z-index: 2;
}

.cde-image-left-text-right.overlay-image .left {
    margin-top: -6rem;
    margin-bottom: -6rem;
    margin-right: -6rem;
}

.cde-image-left-text-right.overlay-image {
    margin-top: calc(var(--cde-padding) + 6rem);
    margin-bottom: calc(var(--cde-padding) + 6rem);
}

.cde-image-left-text-right.overlay-image.last {
    margin-bottom: calc(var(--cde-edge-padding) + 6rem);
}

.smaller-text {
    font-size: clamp(1.5rem, 2vw, 1.7rem);
}

.inner_linklist li {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;   
    align-items: center;
}

.inner .inner_linklist li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
    border-bottom: none;
}

.inner_linklist li a:after {
    content: "\f178";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    color: var(--swt-tahiti-gold);
    margin-left: 0.8rem;
}

.blog .before-content .textwidget,
.single .before-content .textwidget {    
    padding: 0rem 0 10rem 0;
    background-color: var(--swt-blue-zodiac);    
    text-align: center;
}

@media ( max-width: 720px ) {

    .blog .before-content .textwidget,
    .single .before-content .textwidget {
        padding: 8rem 0 8rem 0;
    }

}

.blog .before-content .textwidget h1,
.single .before-content .textwidget a {
    color: #fff;
}

.blog .before-content .textwidget h1 {
    margin-bottom: 0;
}

.single .before-content .textwidget a {
    font-size: 2.5rem;
}

.single .before-content .textwidget .fa-light {
    color: var(--swt-tahiti-gold);
}

.baseline .post-date {
    font-weight: 400;
    color: var(--swt-tahiti-gold);
}

.blog article h1 {
    font-size: clamp(3.6rem, 5vw, 5.5rem);
    line-height: 1.1;
}

.cde-grid-list.link-boxes.has-bgcolor:not(.col-none) {
    padding: 0;
}

.cde-grid-list.link-boxes .container {
    width: 100%;
    max-width: 100%;
}

.baseline .widget  .link-boxes .inner ul {
    margin-left: 0;
}

.link-boxes .grid-list.cols-3 {
    grid-gap: 0;
}

@media ( min-width: 800px ) {

    .link-boxes .grid-list.cols-3 .cde-grid-item:nth-child(2n) {
        border-left: 0.1rem solid #fff;
        border-right: 0.1rem solid #fff;
    }
    
}

.link-boxes .grid-list.cols-3 li.cde-grid-item {
    margin-bottom: 0;    
}

.link-boxes .grid-list .cde-grid-item-inner a {
    padding: 7vw;
    display: grid;
    grid-template-areas: "lbtop"
                        "lbmiddle"
                        "lbbottom";
    grid-gap: 5rem;
}

@media ( max-width: 800px ) {

    .link-boxes .grid-list .cde-grid-item-inner a {
        border-bottom: 0.1rem solid #fff;
        padding: 5rem;
    }

}

.link-boxes .grid-list .item-label {
    grid-area: lbtop;
    font-size: clamp(2.6rem, 2vw, 3.2rem);
    font-family: "Cormorant Garamond", serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    text-align: center;
}

.link-boxes .grid-list .item-image {
    grid-area: lbmiddle;    
    overflow: hidden;
}

.link-boxes .grid-list .item-image img {
    object-fit: cover;
    height: 23vw;
    width: 100%;
    transition: transform 0.5s ease;
}

@media ( max-width: 800px ) {

    .link-boxes .grid-list .item-image img {
        height: 25rem;
        width: 18rem;
    }

    .link-boxes .grid-list .item-image {
        text-align: center;
    }

}

.link-boxes .grid-list a:hover .item-image img {
    transform: scale(1.1);
}

.link-boxes .grid-list .item-subtitle {
    grid-area: lbbottom;
    text-transform: uppercase;
    text-align: center;
    font-size: clamp(1.3rem, 2vw, 1.5rem);
    letter-spacing: 0.1rem;
    color: #fff;
}

.link-boxes .grid-list .item-subtitle span {
    position: relative;
}

.link-boxes .grid-list a .item-subtitle span:after {
    content: "\f178";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    display: inline-block;
    color: var(--swt-tahiti-gold);
    right: -0.8rem;    
    position: relative;
    transition: transform 0.5s ease;
}

.link-boxes .grid-list a:hover .item-subtitle span:after {
    right: -1.5rem;
}

.link-boxes .grid-list .cde-grid-item-inner a:hover {
    text-decoration: none;
}

li.button {
    padding: 0;
}

#menu-choices-side.expandable li.menu-divider {
    display: none;
}

#menu-choices-side.expandable li i {
    color: var(--swt-tahiti-gold);
    margin-right: 0.5rem;
}

#menu-choices-side.expandable li.hide-mobile {
    display: none !important;
}

.after-mobile-menu .widget-area {
    margin-top: 1rem;
}

.after-mobile-menu .menu li {
    width: 100%;
}

.after-mobile-menu .menu li a {
    color: #fff;
    font-size: 1.5rem;
}

.gform_wrapper[style='display:none'] {
    display: block !important;
}

#marcus-liz img {
    border: 2vw solid #fff;
    box-shadow: 0.3rem 0.3rem 2rem #777;
    transform: rotate(1.5deg);
}

.flex-elm.narrow .inner {
    max-width: 80rem;
    margin: 0 auto;
}

.image-header {
    height: 40vh;
}

.image-header .wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;        
}

.image-header .wrapper:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    top: 0;
    left: 0;
    z-index: -1;
}

.image-header .inner,
.image-header h1,
.image-header h2,
.widget .image-header a {
    color: #fff;    
}

.image-header h1,
.image-header h2,
.widget .image-header a {
    text-shadow: 0rem 0rem 0.5rem #000;;
}

.widget .image-header a {
    border-bottom-color: var(--swt-tahiti-gold);
}

.image-header .inner {
    padding-bottom: 3rem;
}

.menu-boxes .item-label {
    line-height: 1.1;
    padding: 3rem;
    font-size: 3rem;
    background-color: var(--swt-blue-zodiac);
    color: #fff;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;        
}

.menu-boxes .item-label span {    
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.menu-boxes .item-label span:after {
    margin-left: auto;
    content: "\f063";
    font-family: "Font Awesome 6 Pro";
    font-weight: 200;
    display: inline-block;
    color: var(--swt-pearl-blush);
    right: -0.8rem;
    opacity: 0.5;
    position: inline-block;
    transition: transform 0.5s ease;
}

.menu-boxes .item-image img {
    height: 20vw;
    width: 100%;
    object-fit: cover;
}

@media ( max-width: 720px ) {

    .menu-boxes .item-image img {
        height: 20rem;
    }

}

.tour_leg {
    display: grid;
    grid-template-columns: 60% 1fr;
    grid-column-gap: 4rem;
    background-color: var(--swt-merlin);
    color: #fff;
    background-image: url('contour-pattern.svg');
    background-repeat: repeat;
    font-weight: 300;
    margin-bottom: 5rem;
}

@media ( max-width: 920px ) {

    .tour_leg {
        grid-template-columns: 1fr;
    }

}

.tour_leg.leg_text_twocols {
    grid-template-columns: 1fr;
}

@media ( min-width: 920px ) {

    .leg_text_twocols .leg_text {
        columns: 2;
        column-gap: 5rem;        
    }

}

.tour_leg.leg_text_twocols .leg_images {
    display: none;
}

.leg_text p {
    break-inside: avoid-column;
}

.tour_leg h3 {
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    margin-bottom: 0;
}

@media ( max-width: 920px ) {

    .tour_leg h3 {        
        font-size: 2rem;     
    }

}

.leg_info_top {
    display: grid;
    grid-template-columns: 18rem 1fr;
    grid-column-gap: 4rem;
}

@media ( max-width: 920px ) {

    .leg_info_top {
        grid-template-columns: 14rem 1fr;
    }

}

.leg_days {
    background-color: var(--swt-tahiti-gold);    
    text-align: center;
}

.leg_days,
.leg_subtitle {
    padding: 3rem;
}

@media ( max-width: 920px ) {

    .leg_days,
    .leg_subtitle {
        padding: 1.5rem;
    }

}

.leg_text,
.leg_images {
    padding: 5rem;
}

@media ( max-width: 920px ) {

    .leg_text,
    .leg_images {
        padding: 3rem;
    }

}

.cde-tour .gallery .lightbox-buttons {
    right: 1rem;
}

.cde-tour .gallery .prev-next .prev-fig, 
.cde-tour .gallery .prev-next .next-fig, 
.cde-tour .gallery .lightbox-buttons .lightbox-expand {
    display: inline-block;
}

@media ( min-width: 920px ) {

    .leg_images {                
        padding-left: 0;
        padding-bottom: 6rem;
    }

}

.leg_images {    
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.leg_gallery {
    position: relative;
    height: 30rem;
}

@media ( max-width: 920px ) {

    .leg_gallery {     
        height: 23rem;
    }

}

.leg_subtitle {
    display: flex;
    flex-direction: column;
    justify-content: center;    
}

.leg_days p {
    text-transform: uppercase;
    margin-bottom: 0.4rem;
}

.leg_days span {
    font-size: 4rem;
    display: block;
    line-height: 1;    
    font-family: "Cormorant Garamond", serif;    
    font-variant-numeric: lining-nums;
}

@media ( max-width: 600px ) {

    .leg_days span {
        font-size: 3rem;
    }

}

.flex-elm.cde-tour {
    background-image: url('road-section.svg');
    background-position: center;
    background-size: 5rem;
    background-repeat: repeat-y;
}

.cde-tour .after {
    padding: 5rem;
    background-color: var(--swt-blue-zodiac);
    color: #fff;
}

@media ( max-width: 920px ) {

    .cde-tour .after {
        padding: 3rem;
    }

}

.after hr {
    opacity: 0.2;
}

.testimonials {
    background-color: var(--swt-merlin);
    background-image: url('contour-pattern.svg');
}

.testimonials .cde-wide-text h2, 
.testimonials .cde-wide-text h3 {
    color: #fff;
}

.testimonials .item-label {
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 1rem;
}

.testimonials .item-image {
    margin-bottom: 1.5rem;
}

.testimonials .cde-grid-item {
    max-width: 100rem;
    margin: 0 auto;
    padding: 4rem;
    border: 0.2rem solid var(--swt-pearl-blush);
    box-sizing: border-box;
}

@media ( max-width: 920px ) {

    .testimonials .cde-grid-item { 
        padding: 3rem;
        max-width: unset;
    }

}


#home-intro .right-col h4 {
    margin-bottom: 4rem;
}

@media ( min-width: 600px ) {

    #home-intro .inner .right-col.has-bgcolor:not(.col-none) {
        padding-left: 6rem;
        padding-right: 6rem;
    }

}

#home-intro .inner .right-col li {
    margin-bottom: 1.8rem;
}

.baseline blockquote {
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-style: italic;
    font-size: clamp(2.7rem, 2.5vw, 3.3rem);
    line-height: 1.3;
}

.cde-testi .inner {
    display: grid;
    grid-template-columns: 60% 1fr;
    grid-gap: 0;
}

.cde-testi .inner .left {
    background-color: #fff;
    padding: 6rem 12rem 4rem 6rem;
    margin-left: 4rem;
}

.test_name {
    font-family: "Homemade Apple", cursive;
    font-weight: 400;
    font-style: normal;
    font-size: 4rem;
    margin-top: 3rem;
}

.test_location {
    font-size: 1.4rem;
    text-transform: uppercase;
}

.cde-testi .right {
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: -5rem;
}

.cde-testi .right img {
    position: relative;
    border: 2rem solid #fff;
    box-shadow: 0rem 0rem 1.6rem #000;
    margin-bottom: 2rem;    
    max-width: 80%;
    z-index: 2;
}

.cde-testi .right div:nth-child(odd) img {
    transform: rotate(1deg);
}

.cde-testi .right div:nth-child(even) img {
    transform: rotate(-1deg);
}

@media ( max-width: 1000px ) {

    .cde-testi .inner {
        grid-template-columns: 1fr;
    }

    .cde-testi .inner .left {
        padding: 5rem 4rem 12rem 4rem;
        box-sizing: border-box;
        margin: 0;
    }

    .cde-testi .right div {
        display: flex;
        flex-direction: row;
        justify-content: center;        
    }

    .cde-testi .right {
        margin-top: -10rem;
        margin-left: 0;        
    }

    .cde-testi .right img {
        max-width: 60%;
    }

}

@media ( max-width: 720px ) {

    .cde-testi .right img {
        max-width: 80%;
        border-width: 1.5rem;
    }

}

.single .content.container {
    padding-top: 6rem;
    max-width: 90rem;
    margin: 0 auto;
}

.single h1 {
    text-align: center;
}

.single .post-cats {
    display: none;
}

.single .meta-below {
    margin-top: 2rem;
    text-align: center;
}

.single .post-date {
    color: #000;
}

.after-mobile-menu li.button {
    padding: 0;
}

.after-mobile-menu .menu li a {
    display: block;
}


.baseline nav .full.menu-justify .menu {
    display: flex;
    text-align: unset;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
}

.baseline nav .full .container>ul:after {
    content: unset;
}

.baseline button.cky-btn {
    text-transform: uppercase;
    padding: 1.5rem 2rem;
    font-weight: 400;
}

button.cky-accordion-btn {
    letter-spacing: 0;
}

.baseline .flex-elm figcaption {
    display: block;
}

.baseline .flex-elm.no-caption  figcaption {
    display: none;
}

.baseline .menu .fa-arrow-up-right-from-square,
.baseline .menu .fa-envelope {
    color: var(--swt-tahiti-gold);
    font-size: 1.5rem;
}

.baseline .menu .fa-envelope {
    font-size: 1.8rem;
}

.menu-boxes .cde-grid-item-inner {
    background-color: var(--swt-pearl-blush);
}

.flex-elm.menu-boxes.col-merlin .col-none .item-content p {
    background-color: transparent;
    color: #000;
    padding: 2rem 3rem;
}

.widget .menu-boxes a {
    line-height: unset;
}

@media ( min-width: 600px ) {

    .flex-elm.tartan-ribbon {
        padding-right: 10rem;
        position: relative;
    }
    
    .flex-elm.tartan-ribbon:after {
        content: "";
        width: 10rem;
        height: 100%; 
        background-image: url('mclean-tartan.png');
        position: absolute;
        top: 0;
        right: 0;
    }

}

@media ( max-width: 599px ) {

    .flex-elm.tartan-ribbon {        
        position: relative;
    }
    
    .flex-elm.tartan-ribbon:before {
        content: "";
        width: 100%;
        height: 6rem; 
        background-image: url('mclean-tartan.png');
        display: block;        
    }

}

.baseline .widget .inner .inner_linklist ul:not(.grid-list) {
    margin-left: 0;
}

.text-header h1 em {
    font-size: clamp(2.1rem, 3vw, 4.5rem)
}

.inner h2 + h3 {
    margin-top: -1rem;
    margin-bottom: 3rem;
    color: var(--swt-blue-zodiac);
}

.baseline .image-grid-wrap .cols-two {
    grid-gap: 2rem;
}

.inner_linklist {
    margin-top: 3rem;
}

.inner_linklist li a {
    display: block;
    background-color: var(--swt-blue-zodiac);
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.inner_linklist li em {
    padding: 1rem 1.5rem 1rem 2rem;    
    color: #fff;
    font-style: normal;
    display: inline-block;
}

.inner_linklist li a:after {
    margin-left: 0;
    padding: 1rem 2rem 1rem 1.5rem;
    background-color: var(--swt-tahiti-gold);
    color: #fff;
    font-size: 1.5rem;
    display: inline-block;
}

.baseline .cde-image-left-text-right .left.img, 
.baseline .cde-text-left-image-right .right.img {
    margin-bottom: 0;
    min-height: 30rem;
}

.baseline .image-grid-wrap .lightbox li {
    position: relative;
}