/**
 * Theme Name: victoria-rose-interiors
 * Theme URI: https://artkade.com
 * Author: Artkade
 * Author URI: https://artkade.com
 */

html { font-size: 62.5%; } 
body { color: var(--grnblk); font-family: "new-reason", sans-serif; font-style: normal; font-optical-sizing: auto; font-size:1.6rem; font-size:16px; font-weight: var(--regular); -webkit-text-stroke: 0.45px; -webkit-text-stroke: 0.45px rgba(0, 0, 0, 0.1); text-shadow: 1px 1px 1px rgba(0,0,0,0.004); line-height: 1.65em; }

/* ============== GLOBAL VARIABLES ============== */
:root {
    --toast       : #B06F42;
    --umber       : #783717;
    --watermelon  : #F26D5F;
    --heliotrope  : #E280D2;
    --cobalt      : #19468D;
    --grnblk      : #323A34;
    --latte       : #E1C9BA;
    --linen       : #EAE7E0;
    --body        : "new-reason", sans-serif;
    --regular     : 400;
    --medium      : 600;
    --bold        : 700;
    --head        : "charlevoix_probold", sans-serif;
	--serif       : "rufina-alt-02", sans-serif;
}

/* =================== HEADER =================== */
.custom-logo { max-width: auto; max-height: 90px; padding: 5px 0; }
.home .uk-header { background: transparent; margin-top: -80px;}
.home .uk-navbar-container:not(.uk-navbar-transparent), .uk-navbar-container:not(.uk-navbar-transparent) { background: #FFF; padding: 0 40px 0 30px; }
.uk-header { background: var(--linen);}
.uk-navbar-nav { gap: 54px; }
.uk-navbar-nav > li > a { min-height: 0; line-height: normal; padding: 5px 0 0; font-size: 1.8rem; font-family: var(--serif); font-weight: 900; color: var(--grnblk); text-transform: capitalize; letter-spacing: .115em; }
.uk-navbar-item { min-height: 100px; }
.current-page .uk-navbar-dropdown-nav>li>a { min-height: 40px; font-size: 1.6rem; font-family: var(--serif); font-weight: 700; color: var(--grnblk); text-transform: capitalize; letter-spacing: .115em; color: var(--grnblk);  }
.uk-navbar-nav > li > a:hover, .uk-navbar-dropdown-nav>li>a:hover, .uk-navbar-dropdown-nav>li>a:hover { color: var(--toast); }
.current_page_item a { color: var(--toast)!important; }
.pop-menu a { background: var(--grnblk);font-family: var(--body)!important; color: var(--linen)!important; font-weight: var(--medium)!important; padding: 15px 30px!important; font-size: 1.2rem!important; text-transform:uppercase!important; }
.pop-menu a:hover { background: var(--toast); }
.uk-navbar-dropdown-nav>li>a { font-size: 1.4rem; font-family: var(--body); color: var(--grnblk); }

/* ================= TYPOGRAPHY ================= */
p { font-optical-sizing: auto; line-height: 1.65em; margin: 20px 0; }
em { color: inherit; }
a { color: var(--toast); text-decoration: none; }
a:hover { color: var(--grnblk); text-decoration: none; }
b, strong { font-family: var(--bold); }
h1, h2, h3, h4, h5 { font-family: var(--head); font-optical-sizing: auto; line-height: 1.15em; }
h1 { font-size: 68px; font-size: 6.8rem; margin: 20px 0;}
h2 { font-size: 52px; font-size: 5.2rem; margin: 20px 0;}
h3 { font-size: 48px; font-size: 4.8rem; margin: 20px 0;}
h4 { font-size: 26px; font-size: 2.4rem;  margin: 20px 0;}

/* ================= GLOBAL ================= */
#social-menu img:hover { filter: brightness(0) saturate(100%) invert(66%) sepia(52%) saturate(3762%) hue-rotate(89deg) brightness(101%) contrast(103%); }
.break { display: block; }
:where(.wp-block-columns) { margin-bottom: 0;}
.over-hide { overflow: hidden; }
.slide-wrapper { padding: 40px 50px 0 50px; }
.eyelid { font-size: 1.4rem; text-transform: uppercase; color: var(--umber);  font-family: var(--serif); }
.grid-title { line-height: 0.125em; margin: 10px!important; font-family: var(--body); font-size: 2.0rem; background: rgba(255, 255, 255, 0.7); padding: 10px; }
.grid-title a { font-size: 2.0rem; line-height:1em; color: var(--grnblk);}
.grid-title a:hover { color: var(--umber); }
.grid-title a span { display: block; font-family: var(--body); }
.grid-title a:hover span { color: var(--toast); }
.show-mobile { display: none; }
.uk-slideshow-items { z-index: -1; }
.press-overlay { bottom: 85px; }
.featured {padding: 0 20px 0 5px; }
.featured img:first-child {padding-right: 30px; padding-left: 10px; }

/* =================== FOOTER =================== */
#footer p { color: var(--latte); text-align: left; font-family: var(--fontbody); font-size: 1.4rem; }
#footer a { color: var(--toast); }
.bottom .leftside { padding: 50px 50px 50px calc(20vw);  }
.bottom .leftside h2 { color: #fff; }
.bottom .rightside { padding-top:20px; }
.uk-iconnav li a:hover { color: black; }
.uk-iconnav { justify-content: end; }
.foot-wrap { background: var(--umber)!important; }
.foot-container { background: var(--grnblk); border-bottom-right-radius: 60px; overflow: hidden; padding: 10px 60px; }
.foot-container .uk-grid { align-items: center; }
.next-box { box-sizing: border-box; padding: 20px;}
.meta-nav { color: var(--latte);}


/** ================== | LAPTOP | ================== **/
@media screen and (max-width : 1480px) {
    .uk-navbar-right { gap: 0; }
    .uk-offcanvas-bar { justify-content: center; background:#EAE7E0; }
	.uk-slideshow-items { height: 92vh !important; aspect-ratio: inherit !important; }
    .uk-offcanvas-bar .uk-nav-primary>li>a { font-size: 1.8rem!important; color: var(--grnblk)!important;  }
    .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a { font-size: 1.6rem; color: var(--grnblk);  }
    .portfolio-wrap h1 { width: 100%;}
    h1 { font-size: 5.8rem;}
}
@media screen and (max-width : 1024px) {
    h1 { font-size: 5rem;}
    .home .uk-navbar-container:not(.uk-navbar-transparent), .uk-navbar-container:not(.uk-navbar-transparent) { padding: 0 40px; }
    .single-portfolio .uk-padding-large { padding: 40px 0 40px 70px; }
    .single-portfolio .ftr-logo { padding-left: 148px; }
    .rightside-menu { display: none; }
	.show-mobile { display: inline-block; }
}
@media screen and (max-width : 768px) {
    .fixed-centered { position: relative; display: block; width: 100%; height: auto; padding: 35px; }
}
@media screen and (max-width : 430px) {
    .slide-wrapper { padding: 0; }
    .home .uk-navbar-container:not(.uk-navbar-transparent), .uk-navbar-container:not(.uk-navbar-transparent) { padding: 0 20px 0 0; }
    .single-portfolio .uk-padding-large { padding: 40px 20px 0 45px; }
    .portfolio-wrap h1 { line-height: 1.110em; }
    .portfolio-wrap section { margin-bottom: 0;}
    .next-box.uk-float-right{float: none; background: var(--umber); }
    .foot-container .uk-grid > div:nth-of-type(2) { display: none; } 
    h1 { font-size: 3.8rem;}
}