/*
Theme Name: Altris
Author: Code Greene
Version: 1.0
Text Domain: theme-altris
*/

/* STYLE RESET =================================================================================================================================================== */

*{padding:0; box-sizing:border-box; margin:0; font-family:'Montserrat', sans-serif; font-size:16px; line-height:1.5; position:relative;}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,700&display=swap');

/* BLANKET STYLES ================================================================================================================================================ */

/* Defaults */

.left-align{text-align:left;}
.center-align{text-align:center;}
.right-align{text-align:right;}

.hideScrollbar{scrollbar-width:none; -ms-overflow-style:none;}
.hideScrollbar::-webkit-scrollbar{display:none;}

.show{display:block !important;}
.hidden{display:none !important;}

body{color:var(--white); background-color:var(--black);}

.page-wrapper{overflow:hidden; display:flex; flex-direction:column; width:100%; min-height:100vh; z-index:2; transition:all 0.25s;}
.page-content{flex-grow:1; display:flex; flex-direction:column; float:left; width:100%; z-index:95;}

.subpage{padding:75px 0;}
.subpage .container{display:flex;}
.subpage .left-side{width:100%; margin-right:50px;}
.subpage .left-side .wp-post-image{float:left; width:100%; margin-bottom:20px;}
.subpage .right-side{flex:0 0 360px; width:360px;}

@media screen and (max-width:850px) {
	.subpage .container{flex-direction:column; align-items:center;}
    .subpage .left-side{margin:0 0 50px;}
	.subpage .right-side{flex:initial; width:100%; max-width:530px;}
}

section.default{padding:75px 0;}

.flexible{display:flex; flex-direction:column; align-items:center; float:left; width:100%;}

section{display:flex; flex-direction:column; justify-content:center; align-items:center; float:left; width:100%;}
section .main-text{float:left; width:100%; margin-bottom:30px;}

.white-text,
.white-text *{color:var(--white);}

.overlay{position:absolute; top:0; right:0; bottom:0; left:0;}

/* Headings */

h1, h2, h3, h4, h5, h6{width:100%; margin-bottom:15px;}
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *{color:inherit !important; font-family:inherit !important; font-size:inherit !important; font-weight:inherit !important;}
.white-text :is(h1, h2, h3, h4, h5, h6),
.white-text :is(h1, h2, h3, h4, h5, h6) *{color:var(--white);}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child{margin-bottom:0;}

:root{--h1:36px; --h2:30px; --h3:24px; --h4:18px; --h5:18px; --h6:18px;}

h1{font-size:var(--h1);}
h2{font-size:var(--h2);}
h3{font-size:var(--h3);}
h4{font-size:var(--h4);}
h5{font-size:var(--h5);}
h6{font-size:var(--h6);}

/* h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6,
h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6,
h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6,
h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6,
h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6,
h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6{margin-top:30px;} */

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p,
h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul,
h1 + ol, h2 + ol, h3 + ol, h4 + ol, h5 + ol, h6 + ol,
h1 + blockquote, h2 + blockquote, h3 + blockquote, h4 + blockquote, h5 + blockquote, h6 + blockquote,
h1 + q, h2 + q, h3 + q, h4 + q, h5 + q, h6 + q,
h1 + table, h2 + table, h3 + table, h4 + table, h5 + table, h6 + table{margin-top:0;}

/* Basic Text */

strong, strong *, b, b *{/* font-family:'inherit'; */ font-size:inherit; font-weight:700 !important; line-height:inherit; transition:all 0.25s;}
em{font-family:inherit; font-style:italic;}

span{font-family:inherit; font-size:inherit; font-weight:inherit;}

a{font-family:inherit; font-size:inherit; color:var(--secondary); text-decoration:none; transition:all 0.25s;}
a:hover, a:focus, a:active{color:var(--primary);}

p{margin:30px 0;}
p a:hover{text-decoration:underline;}
p img{max-width:100%; height:auto;}
p img.alignright{float:right; margin:0 0 10px 10px;}
p img.alignleft{float:left; margin:0 10px 10px 0;}
p img.aligncenter{margin:20px auto;}
p + p{margin-top:-15px;}
p:first-child{margin-top:0;}
p:last-child{margin-bottom:0;}

img.alignleft{float:left; margin:15px 15px 15px 0;}
img.alignright{float:right; margin:15px 0 15px 15px;}
img.aligncenter{margin:15px auto;}

.wp-caption{max-width:100%;}
.wp-caption img{max-width:100%; height:auto; border-radius:30px;}
.wp-caption p{margin:15px 0; color:#707070;}
.wp-caption *{font-size:12px !important;}

img{display:block; width:initial; max-width:100%; height:auto;}

hr{display:block; float:left; width:100%; margin-bottom:30px; border-top:1px solid var(--primary);}
.white-text hr{border-color:var(--white);}

iframe{max-width:100%;}

@media screen and (max-width:600px) {
    p img{width:100%; margin:20px 0 !important;}

	hr{max-width:275px;}
}

/* Lists */

ul, ol{width:100%; padding-left:30px; margin:0 0 30px;}
ul:first-child, ol:first-child{margin-top:0;}
ul:last-child, ol:last-child{margin-bottom:0;}

li{margin-bottom:5px;}
li:last-of-type{margin-bottom:0 !important;}

/* Nav */
nav ul{padding:0; margin:0; list-style:none;}
nav li{padding-left:0;}
nav li:before{display:none;}
nav a{text-decoration:none !important;}

/* Blockquote */

blockquote, q{padding:41px 34px; margin:50px 0 30px; border-top:1px solid var(--primary); border-bottom:1px solid var(--primary);}
blockquote *, q *{font-size:32px; font-weight:300; line-height:50px;}
blockquote:first-child, q:first-child{margin-top:0;}
blockquote:last-child, q:last-child{margin-bottom:0;}

/* Tables */

table{width:100%; margin:30px 0;}
table:first-child{margin-top:0;}
table:last-child{margin-bottom:0;}
tr{background-color:var(--white);}
tr:nth-child(even){background-color:var(--tertiary);}
th{padding:10px 15px; background-color:var(--secondary); text-align:left; outline:1px solid var(--secondary);}
th *{color:var(--white);}
td{padding:10px 15px; outline:1px solid var(--secondary);}

/* Buttons ========================================== */

.btn a, a.btn,
.btn span, span.btn,
.btn input, input.btn{cursor:pointer; display:flex; justify-content:center; align-items:center; float:left !important; min-width:200px; min-height:50px; padding:10px 15px !important; font-size:16px; font-weight:700; line-height:1; text-align:center; text-transform:uppercase; text-decoration:none !important; background:none; border:none; border-radius:10px; transition:all 0.25s;}

.primary-btn a, a.primary-btn,
.primary-btn span, span.primary-btn,
.primary-btn input, input.primary-btn,
.primary-hvr a:hover, a.primary-hvr:hover,
.primary-hvr span:hover, span.primary-hvr:hover,
.primary-hvr input:hover, input.primary-hvr:hover{color:var(--white) !important; background-color:var(--primary);}

.secondary-btn a, a.secondary-btn,
.secondary-btn span, span.secondary-btn,
.secondary-btn input, input.secondary-btn,
.secondary-hvr a:hover, a.secondary-hvr:hover,
.secondary-hvr span:hover, span.secondary-hvr:hover,
.secondary-hvr input:hover, input.secondary-hvr:hover{color:var(--white) !important; background-color:var(--secondary);}

.white-btn a, a.white-btn,
.white-btn span, span.white-btn,
.white-btn input, input.white-btn,
.white-hvr a:hover, a.white-hvr:hover,
.white-hvr span:hover, span.white-hvr:hover,
.white-hvr input:hover, input.white-hvr:hover{color:var(--primary) !important; background-color:var(--white);}

@media screen and (max-width:480px) {
	.btn a, a.btn,
	.btn span, span.btn,
	.btn input, input.btn{width:100%;}
}

/* Button Shortcode */
span.btnshrtcd{display:inline-block; margin:15px 15px 0 0;}
p:has(span.btnshrtcd){margin:0;}

@media screen and (max-width:480px) {
	span.btnshrtcd{width:100%; margin-right:0;}
	span.btnshrtcd a{width:100%;}
}

/* Containers ========================================== */

.container{width:100%; max-width:1140px; padding:0 50px; margin:0 auto; z-index:2;}
.container.large{max-width:1240px;}
.container.small{max-width:940px;}

@media screen and (max-width:768px) {
	.container{padding:0 35px;}
}

@media screen and (max-width:530px) {
	.container:has(.mobileContainer){padding:0;}
	.mobileContainer{padding-left:35px !important; padding-right:35px !important;}
}

@media screen and (max-width:425px) {
	.container{padding:0 20px;}
	.mobileContainer{padding-left:20px !important; padding-right:20px !important;}
}

/* Pagination ========================================== */

.pagination{float:left; width:100%; margin-top:25px;}
.page-numbers{float:left; background-color:var(--primary); padding:10px 17px; margin-left:5px; color:#fff; transition:all 0.25s;}
.page-numbers:first-child{margin-left:0;}
.page-numbers:hover{background-color:var(--secondary);}
.page-numbers.current{background-color:var(--secondary);}

/* Slick Slider ========================================== */

/* .slick-list{} */

.slick-arrow:before{color:var(--black); font-family:'Font Awesome 6 Free'; font-weight:700; transition:all 0.25s;}
.slick-prev:before{content:'\f053';}
.slick-next:before{content:'\f054';}

/* .custom-slick-prev,
.custom-slick-next{position:absolute; top:initial; z-index:2;} */

.slick-dots{display:flex; width:100%; margin-top:30px; text-align:left; position:relative; bottom:0;}
.slick-dots li{width:initial; height:auto; margin:0 5px;}
.slick-dots li:first-of-type{margin-left:0;}
.slick-dots li button{width:10px; height:10px; padding:0; margin:0 5px;}
.slick-dots li:first-of-type button{margin-left:0;}
.slick-dots li button:before{content:''; opacity:1 !important; width:8px; height:8px; background-color:var(--lightgray); border-radius:100px;}
.slick-dots li.slick-active button:before{background-color:var(--black);}

@media screen and (max-width:425px) {
	.slick-prev{left:-15px;}
	.slick-next{right:-15px;}
}

/* Social Icons ========================================== */

.social-icons{display:flex; flex-wrap:wrap; justify-content:flex-end; float:right;}
.social-icons .social-link{display:flex; flex-direction:column; align-items:center; margin-left:15px;}
.social-icons a{display:flex; justify-content:center; align-items:center; width:26px; height:26px; text-decoration:none !important; background-color:var(--primary); border-radius:100px;}
.social-icons i{display:block; margin-bottom:-2px; color:var(--white); font-size:18px; font-family:"Font Awesome 6 Free"; transition:all 0.25s;}
.social-icons .fa-brands, .fab{font-family:"Font Awesome 6 Brands" !important;}
.social-icons span{display:none;}

/* Hamburger Icon ========================================== */

.hamburger{display:none; float:right; cursor:pointer; margin:5px 0 0 36px; background-color:transparent; border:0; z-index:102; transition-property:opacity, filter; transition-duration:0.15s; transition-timing-function:linear;}
.hamburger:focus{outline:none;}

.hamburger-box{width:20px; height:14px; display:inline-block; position:relative;}

.hamburger-inner{display:block; top:calc(50% - 1px);}
.hamburger-inner,
.hamburger-box::before,
.hamburger-box::after{width:20px; height:2px; background-color:var(--primary); border-radius:4px; position:absolute; transition-property:transform; transition-duration:0.15s; transition-timing-function:ease;}
.hamburger-box::before, .hamburger-box::after{content:''; display:block;}
.hamburger-box::before{top:0;}
.hamburger-box::after{bottom:0;}

header.slickopen .hamburger-inner,
header.slickopen .hamburger-box::before,
header.slickopen .hamburger-box::after{background-color:var(--white);}

.hamburger--emphatic{overflow:hidden;}
.hamburger--emphatic .hamburger-inner{transition:background-color 0.125s 0.175s ease-in;}
.hamburger--emphatic .hamburger-box::before{left:0; transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;}
.hamburger--emphatic .hamburger-box::after{right:0; transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;}
.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s; transition-timing-function:ease-out; background-color:transparent;}
.hamburger--emphatic.is-active .hamburger-box::before{left:-80px; top:-75px; transform:translate3d(80px, 80px, 0) rotate(45deg); transition:left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);}
.hamburger--emphatic.is-active .hamburger-box::after{right:-80px; top:-75px; transform:translate3d(-80px, 80px, 0) rotate(-45deg); transition:right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);}

/* CUSTOM STYLES ================================================================================================================================================= */

/* Custom Modals ========================================== */

.video-modal .modal-block{padding:0;}
.video-modal .modal-close{background-color:var(--black); top:0; right:0;}
.video-modal .modal-close img{filter:brightness(0) invert(1);}

.coupon-modal .modal-block{max-width:920px; background-color:var(--primary);}
.coupon-modal .modal-close img{filter:brightness(0) invert(1);}
.coupon-modal .modal-title{text-align:center;}
.coupon-modal .promo-selection{display:flex; justify-content:center; align-items:center; margin-bottom:40px;}
.coupon-modal .promo-selection i{margin-right:10px; font-size:30px;}

.disclaimer-modal :is(h1,h2,h3){color:var(--primary);}

/* Sidebar ========================================== */

#sidebar{float:left; width:100%;}

.widget{margin-bottom:40px;}
.widget:last-child{margin-bottom:0;}
h4.widgettitle{font-size:26px; text-align:center;}

/* Search Widget */

.widget_search form{display:flex;}

/* Text Widget */

.widget_text{float:left; width:100%; padding:35px 20px; background-color:var(--lightgray); text-align:center;}
.widget_text :is(h1,h2,h3,h4,h5,h6){color:var(--black);}
.widget_text .textwidget p,
.widget_text .textwidget li{color:var(--darkgray); font-size:20px; font-weight:700;}
.widget_text .textwidget p:last-of-type{margin-bottom:0;}
.widget_text .textwidget .btnshrtcd{margin:25px 0 0;}

/* Reviews Widget */

.widget_reviews{display:flex; flex-direction:column; float:left; width:100%;}
.widget_reviews h4.widgettitle{width:100%; padding:0 20px; margin-bottom:20px; color:var(--primary);}
.widget_reviews .rating{display:flex; flex-direction:column; width:100%; padding:35px 0 20px; margin-bottom:65px; background-color:var(--white); border-left:5px solid var(--primary); box-shadow:0 10px 20px rgba(0,0,0,.18);}
.widget_reviews .quote-container{display:flex; justify-content:center; align-items:center; width:35px; height:35px; background-color:var(--primary); border-radius:100px; position:absolute; top:-17px; left:-17px; z-index:2;}
.widget_reviews .quote{filter:brightness(0) invert(1); width:15px; height:auto;}
.widget_reviews .stars{display:flex; padding:0 20px; margin-bottom:20px;}
.widget_reviews .star{width:20px; height:auto;}
.widget_reviews .section-block{display:flex; flex-direction:column; justify-content:space-between; width:100%; margin:0;}
.widget_reviews .section-part{width:100%; padding:0 20px;}
.widget_reviews .section-text{float:left; width:100%; margin-bottom:30px;}
.widget_reviews .section-title{float:left; width:100%; color:var(--primary); font-size:20px;}
.widget_reviews .section-button{display:flex; justify-content:center; width:100%;}

.widget_reviews .slick-dots{justify-content:center; margin:0; bottom:-60px;}

/* Coupons Widget */

.widget_coupon{float:left; width:100%;}
.widget_coupon .section-part{display:flex; float:left; width:100%}
.widget_coupon .section-part-inner{display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; padding:30px 20px; margin:8px; background-color:var(--primary);}
.widget_coupon .section-part-inner:before{content:''; border:3px dashed var(--secondary); position:absolute; top:-8px; right:-8px; bottom:-8px; left:-8px; z-index:-1;}
.widget_coupon .coupon-title{width:100%; font-size:22px; text-align:center; text-transform:uppercase;}
.widget_coupon .coupon-discount{width:100%; margin-bottom:20px; font-size:var(--h2); text-align:center; text-transform:uppercase;}
.widget_coupon .coupon-button{display:flex; justify-content:center; width:100%;}
.widget_coupon .coupon-disclaimer{width:100%; margin-top:20px; font-size:10px; text-align:center;}
.widget_coupon .coupon-expiration{width:100%; font-size:10px; text-align:center;}
.widget_coupon .section-button{display:flex; justify-content:center; float:left; width:100%; margin-top:20px;}

@media screen and (max-width:630px) {
	.widget_coupon .section-part{width:100% !important;}
}

/* Header ========================================== */

header{float:left; width:100%; background-color:var(--black); z-index:100;}
header .container{display:flex; align-items:center; z-index:999;}

header .left-side{padding:10px 0; margin-right:auto;}

header .right-side{display:flex; flex-direction:column; padding:10px 0; margin-left:auto;}
header .right-top{display:flex; justify-content:flex-end; align-items:center; width:100%; padding:10px 0;}
header .right-bottom{width:100%;}

header .header-logo img{width:initial; height:100px; padding:20px 0;}

header .header-phone{display:flex; align-items:center; white-space:nowrap;}
header .header-phone a{margin-left:10px;}

header .header-btn{margin-left:30px; white-space:nowrap;}
header .header-btn.mobile{display:none;}

header .header-menu{margin-right:-15px;}
header .header-menu ul{display:flex; justify-content:flex-end; align-items:flex-end;}
header .header-menu li{margin:0;}
header .header-menu a{display:flex; justify-content:flex-end; align-items:center; padding:10px 15px; color:var(--white); font-size:14px; text-transform:uppercase; font-weight:700;}
header .header-menu a:hover{color:var(--primary);}

header .header-menu li.menu-item-has-children a:after{content:'\f078'; padding-left:10px; font-family:'Font Awesome 6 Free'; font-weight:700;}

header .header-menu ul.sub-menu{display:none; flex-direction:column; background-color:var(--black); width:280px; box-shadow:0 8px 35px rgba(0,0,0,0.16); position:absolute; top:100%; right:0;}
header .header-menu ul.sub-menu li{width:100%;}
header .header-menu ul.sub-menu a{width:100%; text-align:right;}
header .header-menu ul.sub-menu a:hover{background-color:var(--lightgray);}
header .header-menu ul.sub-menu a:after{opacity:0; visibility:hidden;}
header .header-menu ul.sub-menu li.menu-item-has-children a:after{content:'\f054'; opacity:1; visibility:visible;}

header .header-menu ul.sub-menu ul.sub-menu{width:270px; top:0; left:100%;}
header .header-menu ul.sub-menu ul.sub-menu a{justify-content:flex-start;}
header .header-menu ul.sub-menu ul.sub-menu a:after{content:''; display:none;}

header .header-menu li:hover > ul.sub-menu{display:flex !important;}

header .hamburger{padding:10px 0;}

header .slicknav{overflow-y:scroll; opacity:0; visibility:hidden; float:left; width:100%; height:100vh; padding:150px 0 50px; background-color:var(--primary); position:fixed; top:0; left:0; z-index:101; transition:all 0.25s;}
header .slicknav.open{opacity:1; visibility:visible;}
header .slicknav a{display:flex; padding:10px 50px; color:var(--white); font-size:18px; font-weight:700; line-height:22px; text-decoration:none; text-transform:uppercase;}
header .slicknav a:hover{text-decoration:underline;}

header .slicknav li.menu-item-has-children a:after{content:'\f078'; padding-left:10px; margin-left:auto; font-family:'Font Awesome 6 Free'; font-weight:700;}

header .slicknav ul.sub-menu{display:none; flex-direction:column; background-color:var(--secondary);}
header .slicknav ul.sub-menu.open{display:flex;}
header .slicknav ul.sub-menu a:after{content:'';}
header .slicknav ul.sub-menu li.menu-item-has-children a:after{content:'\f078';}

header .slicknav ul.sub-menu ul.sub-menu{background-color:var(--lightgray);}
header .slicknav ul.sub-menu ul.sub-menu a{color:var(--darkgray);}
header .slicknav ul.sub-menu ul.sub-menu a:after{content:''; display:none;}

body.slicknavNoscroll{overflow:hidden;}

@media screen and (min-width:956px) {
	header .slicknav{display:none !important;}
}

@media screen and (max-width:955px) {
	header.slickopen .container{background-color:var(--primary);}

	header .right-side{flex-direction:row;}
	header .right-top{flex-direction:column; justify-content:center; align-items:flex-end; padding:0;}

	header .header-phone{padding:10px 0;}
	header.slickopen .header-phone{color:var(--white);}
	header.slickopen .header-phone a:hover{color:var(--secondary); text-decoration:underline;}

	header .header-btn{padding:10px 0;}
	header.slickopen .header-btn.desktop{display:none;}
	header.slickopen .header-btn.mobile{display:block;}

	header .header-menu{display:none;}

	header .hamburger{display:block;}
}

@media screen and (max-width:768px) {
	header .slicknav a{padding:10px 35px;}
}

@media screen and (max-width:550px) {
	header .right-top{display:none;}
}

@media screen and (max-width:425px) {
	header .slicknav a{padding:10px 20px;}
}

/* Footer ========================================== */

footer{float:left; width:100%; padding:25px 0; background-color:var(--primary); z-index:90;}
footer .container{display:flex; flex-direction:column; }

footer .footer-top{display:flex; flex-wrap:wrap; width:calc(100% + 50px); margin-left:-50px;}
footer .footer-column{display:flex; flex-direction:column; align-items:flex-start; width:25%; padding:25px 0 25px 50px;}
footer .column2{width:75%; padding:25px 0;}

footer .footer-logo{padding:10px 0; margin-left:-15px;}
footer .footer-logo img{width:initial; max-width:100%; height:auto; max-height:150px;}

footer .footer-phone{display:flex; flex-direction:column; align-items:flex-start; padding:10px 0;}
footer .footer-phone span{font-size:12px;}
footer .footer-phone a{float:left; font-size:24px; white-space:nowrap;}
footer .footer-phone a:hover *{color:var(--secondary);}

footer .footer-menu{width:100%;}
footer .footer-menu ul{display:flex;}
footer .footer-menu li{width:50%; padding-left:50px; margin-bottom:7px;}
footer .footer-menu a{display:block; padding:10px 0; font-size:18px; font-weight:700;}
footer .footer-menu a:hover{color:var(--white);}

footer .footer-menu ul.sub-menu{flex-direction:column; padding:10px 0;}
footer .footer-menu ul.sub-menu li{width:100%; padding:0;}
footer .footer-menu ul.sub-menu a{float:left; padding:0; font-size:12px;}
footer .footer-menu ul.sub-menu a:hover{color:var(--secondary);}

footer .footer-address span{display:block; padding:10px 0; font-size:18px;}
footer .address-line{font-size:12px; margin-bottom:7px;}
footer .address-line:first-of-type{padding-top:10px;}
footer .address-line:last-of-type{padding-bottom:3px;}

footer .footer-social-links{display:flex; flex-direction:column; padding:10px 0;}
footer .footer-social-links span{font-size:12px; margin-bottom:10px;}
footer .footer-social-links .social-icons{justify-content:flex-start; margin-left:-15px;}
footer .footer-social-links .social-icons a{background-color:var(--white);}
footer .footer-social-links .social-icons a:hover{background-color:var(--secondary);}
footer .footer-social-links .social-icons i{color:var(--primary);}

footer .footer-bottom{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:100%; padding:25px 0;}
footer .footer-bottom *{font-weight:700;}
footer .footer-bottom span{padding:5px; font-size:12px; white-space:nowrap; transition:all 0.25s;}
footer .footer-bottom span.modal-link{cursor:pointer;}
footer .footer-bottom span.modal-link:hover{color:var(--secondary);}
footer .footer-bottom a:hover{color:var(--secondary);}

@media screen and (max-width:950px) {
	footer .container{align-items:center;}
	/* footer .footer-top{max-width:500px;} */
	footer .column1,
	footer .column3{order:1; align-items:center; width:100%;}
	footer .column2{order:2; align-items:center; width:100%;}
}

@media screen and (max-width:700px) {
	footer .footer-menu{max-width:500px;}
	footer .footer-menu ul{flex-direction:column;}
}

@media screen and (max-width:580px) {
	footer span.copyright{width:100%; text-align:center;}
	footer span.pipe{display:none;}
}

/* Hero ========================================== */

section.hero{min-height:50vw; background-repeat:no-repeat; background-size:cover; background-position:bottom center;}
section.hero .hero-mobile{display:none; float:left; width:100%; height:50vw; min-height:250px; background-repeat:no-repeat; background-size:cover; background-position:bottom center;}
section.hero .overlay{opacity:0.95; z-index:-1;}
section.hero .section-text{display:flex; flex-direction:column; align-items:center; float:left; width:50%; padding:35px;}
section.hero .section-text img{max-height:138px; margin:0;}
section.hero .section-text p{display:inline-block; font-size:20px;}
section.hero .section-text p:last-of-type{display:inline-block; margin-bottom:0;}
section.hero .section-text li{font-size:20px;}
section.hero .overlay{opacity:0.95; z-index:-1;}

@media screen and (max-width:850px) {
	section.hero{background-image:none !important;}
	section.hero .hero-mobile{display:block;}
	section.hero .container{display:flex; justify-content:center;}
	section.hero .overlay{opacity:1;}
	section.hero .section-text{width:100%; max-width:530px;}
}

/* Z-Pattern ========================================== */

section.z-pattern.lightgray-bg :is(h1,h2,h3,h4,h5,h6){color:var(--darkgray) !important;}

section.z-pattern .container{display:flex;}
section.z-pattern .container.content-align-top{align-items:flex-start;}
section.z-pattern .container.content-align-center{align-items:center;}
section.z-pattern .container.content-align-bottom{align-items:flex-end;}
section.z-pattern .section-half{width:50%;}

section.z-pattern .media-half{background-color:var(--primary);}
section.z-pattern .media-half img{display:block; float:left; width:100%; height:auto;}

section.z-pattern .section-form{float:left; width:100%; padding:35px;}
section.z-pattern .form-title{float:left; width:100%; padding-bottom:20px; color:var(--secondary); font-size:27px; font-weight:500;}

section.z-pattern .text-half{display:flex; flex-direction:column;}
section.z-pattern .main-title-image{width:100%; max-width:300px; height:auto; max-height:300px; margin-bottom:20px;}
section.z-pattern h2.main-title-text{width:100%; max-width:400px; margin-right:auto; color:var(--primary);}
section.z-pattern.lightgray-bg .main-title-text{color:var(--primary) !important;}
section.z-pattern h3.subtitle{width:100%; max-width:400px; margin-right:auto; color:var(--primary);}

section.z-pattern .line-items{display:flex; flex-direction:column; width:100%;}
section.z-pattern .line-item{display:flex; align-items:flex-start; width:100%; margin-bottom:10px;}
section.z-pattern .line-item:last-of-type{margin-bottom:0;}
section.z-pattern a.line-item:after{content:'\f054'; margin:5px 0 0 10px; color:var(--black); font-family:'Font Awesome 6 Free'; font-weight:700;}
section.z-pattern .li_img{width:20px; height:auto; margin:6px 10px 0 0;}
section.z-pattern .li_text{margin-right:auto; color:var(--white); font-size:22px; font-weight:500; transition:all 0.25s;}
section.z-pattern.lightgray-bg .li_text{color:var(--darkgray);}
section.z-pattern a.line-item:hover .li_text,
section.z-pattern.lightgray-bg a.line-item:hover .li_text{color:var(--primary);}

section.z-pattern .line-items.style2 .li_img{width:40px; margin-top:0;}
section.z-pattern .line-items.style2 .li_text{font-size:16px; font-weight:700;}

section.z-pattern .section-button{width:100%; margin-top:15px;}

section.z-pattern .textfirst .text-half{order:1; padding-right:50px;}
section.z-pattern .textfirst .media-half{order:2;}
section.z-pattern .mediafirst .media-half{order:1;}
section.z-pattern .mediafirst .text-half{order:2; padding-left:50px;}

@media screen and (max-width:850px) {
	section.z-pattern .container{flex-direction:column; align-items:center !important;}
	section.z-pattern .section-half{width:100% !important; max-width:530px; margin:0 !important;}
	section.z-pattern .media-half{margin-bottom:50px !important;}

	section.z-pattern .text-half{align-items:center;}

	section.z-pattern .textfirst .media-half{order:1;}
	section.z-pattern .textfirst .text-half{order:2; padding-right:0;}
	section.z-pattern .mediafirst .text-half{padding-left:0;}
}

@media screen and (max-width:530px) {
	section.z-pattern .media-half{margin-top:0 !important;}
}

/* Reviews ========================================== */

section.reviews .review-block{display:flex; float:left; width:100%; box-shadow:0 10px 20px rgba(0,0,0,0.18);}

section.reviews .left-side{width:45%; background-repeat:no-repeat; background-size:cover; background-position:center;}

section.reviews .right-side{display:flex; flex-direction:column; width:55%; padding:50px; background-color:var(--white);}
section.reviews .subtitle{width:100%; margin-bottom:10px;}
section.reviews h3.main-title{width:100%; margin-bottom:30px; color:var(--primary);}
section.reviews .rating{display:flex; align-items:flex-end; width:100%; margin-bottom:30px;}
section.reviews .quote{width:50px; height:auto; margin-right:20px;}
section.reviews .quote *{color:var(--black) !important;}
section.reviews .stars{display:flex; margin-bottom:5px;}
section.reviews .star{width:20px; height:auto;}

section.reviews .section-block{display:flex; flex-direction:column; justify-content:space-between; width:100%; min-height:350px;}
section.reviews .section-part{width:100%;}
section.reviews .section-text{float:left; width:100%; margin-bottom:30px;}
section.reviews .section-text *{font-size:22px; color: var(--black)}
section.reviews .section-title{float:left; width:100%; color:var(--primary); font-size:20px;}

section.reviews .section-button{width:100%;}

@media screen and (max-width:768px) {
	section.reviews .right-side{padding:35px;}
}

@media screen and (max-width:700px) {
	section.reviews .container{display:flex; justify-content:center;}
	section.reviews .review-block{flex-direction:column; align-items:center; max-width:530px;}

	section.reviews .left-side{width:100%; height:300px; background-position:top center;}

	section.reviews .right-side{width:100%; padding:35px 35px 75px;}

	section.reviews .section-block{min-height:initial;}
}

@media screen and (max-width:530px) {
	section.reviews .review-block{box-shadow:none;}
}

/* Reviews - Archive ========================================== */

section.reviews-archive{padding:75px 0;}
section.reviews-archive h1.main-title{color:var(--primary);}
section.reviews-archive .section-block{display:flex; flex-direction:column; float:left; width:100%;}
section.reviews-archive .section-part{display:flex; flex-direction:column; align-items:center; width:100%; padding:35px; margin:25px 0; border-top:8px solid var(--primary); box-shadow:0 10px 20px rgba(0,0,0,0.18);}
section.reviews-archive .section-text{width:100%; text-align:center;}
section.reviews-archive .section-text *{font-size:22px;}
section.reviews-archive .stars{display:flex; margin:30px 0 20px;}
section.reviews-archive .star{width:20px; height:auto; margin:0 5px;}
section.reviews-archive .section-title{width:100%; color:var(--primary); font-size:20px; text-align:center;}

@media screen and (max-width:425px) {
	section.reviews-archive .section-part{padding:35px 20px;}
}

/* Banner ========================================== */

section.banner{min-height:250px; background-repeat:no-repeat; background-size:cover; background-position:center;}
section.banner .container{display:flex; justify-content:space-between; align-items:center;}
section.banner .section-text{width:100%;}
section.banner.secondary-bg .section-text *,
section.banner.lightgray-bg .section-text *{color:var(--primary);}
section.banner .section-button{margin-left:30px;}

@media screen and (max-width:850px) {
	section.banner .container{flex-direction:column;}
	section.banner .section-text{max-width:initial; text-align:center;}
	section.banner .section-button{margin:30px 0 0;}
}

/* Coupons ========================================== */

section.coupons .container{display:flex; flex-direction:column; align-items:center;}
section.coupons .main-text :is(h1,h2,h3){color:var(--primary);}
section.coupons .main-text :is(h4,h5,h6){color:var(--darkgray);}
section.coupons .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 30px); margin:0 0 -30px -30px;}
section.coupons .section-part{flex-grow:1; display:flex; padding-left:30px; margin-bottom:30px;}
section.coupons .section-part-inner{display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; padding:30px 20px; margin:8px; background-color:var(--primary);}
section.coupons .section-part-inner:before{content:''; border:3px dashed var(--secondary); position:absolute; top:-8px; right:-8px; bottom:-8px; left:-8px; z-index:-1;}
section.coupons .coupon-title{width:100%; max-width:840px; font-size:var(--h2); text-align:center; text-transform:uppercase;}
section.coupons .coupon-discount{width:100%; max-width:840px; margin-bottom:20px; font-size:var(--h2); text-align:center; text-transform:uppercase;}
section.coupons .coupon-button{display:flex; justify-content:center; width:100%;}
section.coupons .coupon-disclaimer{width:100%; max-width:840px; margin-top:20px; font-size:10px; text-align:center;}
section.coupons .coupon-expiration{width:100%; font-size:10px; text-align:center;}
section.coupons .section-button{display:flex; justify-content:center; width:100%; margin-top:30px;}

section.coupons .section-part:nth-last-child(n+2),
section.coupons .section-part:nth-last-child(n+2) ~ .section-part{width:50%;}
section.coupons .section-part:nth-last-child(n+2) .coupon-title,
section.coupons .section-part:nth-last-child(n+2) ~ .section-part .coupon-title{font-size:26px;}

section.coupons .section-part:nth-last-child(n+3),
section.coupons .section-part:nth-last-child(n+3) ~ .section-part{width:33.33%;}
section.coupons .section-part:nth-last-child(n+3) .coupon-title,
section.coupons .section-part:nth-last-child(n+3) ~ .section-part .coupon-title{font-size:22px;}

section.coupons .section-part:nth-last-child(n+4),
section.coupons .section-part:nth-last-child(n+4) ~ .section-part{width:50%;}
section.coupons .section-part:nth-last-child(n+4) .coupon-title,
section.coupons .section-part:nth-last-child(n+4) ~ .section-part .coupon-title{font-size:26px;}

section.coupons .section-part:nth-last-child(n+5),
section.coupons .section-part:nth-last-child(n+5) ~ .section-part{width:33.33%;}
section.coupons .section-part:nth-last-child(n+5) .coupon-title,
section.coupons .section-part:nth-last-child(n+5) ~ .section-part .coupon-title{font-size:22px;}

@media screen and (max-width:950px) {
	section.coupons .section-part:nth-last-child(n+3),
	section.coupons .section-part:nth-last-child(n+3) ~ .section-part{width:50%;}
	section.coupons .section-part:nth-last-child(n+3) .coupon-title,
	section.coupons .section-part:nth-last-child(n+3) ~ .section-part .coupon-title{font-size:22px;}

	section.coupons .section-part:nth-last-child(n+5),
	section.coupons .section-part:nth-last-child(n+5) ~ .section-part{width:50%;}
	section.coupons .section-part:nth-last-child(n+5) .coupon-title,
	section.coupons .section-part:nth-last-child(n+5) ~ .section-part .coupon-title{font-size:22px;}
}

@media screen and (max-width:630px) {
	section.coupons .section-part{width:100% !important;}
	section.coupons .section-part .coupon-title,
	section.coupons .section-part .coupon-discount{font-size:26px !important;}
}

@media screen and (max-width:530px) {
	section.coupons .section-part .coupon-title,
	section.coupons .section-part .coupon-discount{font-size:26px !important;}
}

@media screen and (max-width:480px) {
	section.coupons .section-part .coupon-title,
	section.coupons .section-part .coupon-discount{font-size:22px !important;}
}

/* Contact ========================================== */

section.contact{background-repeat:no-repeat; background-size:cover; background-position:center;}
section.contact .section-form{float:left; width:100%;}
section.contact.black-bg .section-form :is(input,select,textarea){background-color:rgba(255,255,255,0.3);}

/* Map ========================================== */

section.map .section-block{width:100%;}
section.map .section-block iframe{display:block; width:100%; height:580px;}

/* Logos & Icons ========================================== */

section.logos-icons .container{display:flex; flex-direction:column; align-items:center;}
section.logos-icons .section-block{display:flex; flex-wrap:wrap; justify-content:space-around; width:100%; margin-bottom:-20px;}
section.logos-icons .section-image{display:flex; justify-content:center; align-items:center; width:170px; height:130px; padding:0 10px; margin-bottom:20px;}
section.logos-icons .section-image img{width:initial; max-width:170px; height:auto; max-height:130px;}
section.logos-icons .section-image i{font-size:100px;}

section.logos-icons .white-text .section-image i{color:var(--white) !important;}

@media screen and (max-width:379px) {
	section.logos-icons .section-image{height:auto;}
	section.logos-icons .slider .section-image{height:130px;}
}

/* Text ========================================== */

section.text-section.black-bg{background-color:var(--black);}
section.text-section .section-text{float:left; width:100%;}

/* CTA ========================================== */

section.cta{padding:35px; flex-direction:row; justify-content:space-between; align-items:center; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:10px; transition:all 0.25s;}
section.cta:hover{transform:scale(1.025);}
section.cta h2.section-title{margin:0 20px 0 0;}
section.cta span{display:flex; align-items:center; white-space:nowrap;}
section.cta span:after{content:'\f0a9'; margin-left:10px; font-family:'Font Awesome 6 Free'; font-weight:700;}
section.cta .cta-link{z-index:2;}

@media screen and (max-width:1000px) {
	section.cta{flex-direction:column; align-items:flex-start; max-width:530px;}
	section.cta h2.section-title{margin:0 0 20px;}
}

@media screen and (max-width:850px) {
	section.cta{flex-direction:row; align-items:center;}
	section.cta h2.section-title{margin:0 20px 0 0;}
}

@media screen and (max-width:560px) {
	section.cta{flex-direction:column; align-items:flex-start; max-width:530px;}
	section.cta h2.section-title{margin:0 0 20px;}
}

/* Videos ========================================== */

section.videos .container{display:flex; flex-direction:column; align-items:center;}
section.videos .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 30px); margin:0 0 -50px -30px;}
section.videos .section-part{width:50%; padding-left:30px; margin-bottom:50px;}
section.videos .video-thumb{cursor:pointer; display:flex; justify-content:center; align-items:center; float:left; width:100%; margin-bottom:5px;}
section.videos .video-thumb img.thumbnail{width:100%; height:28vw; max-height:320px; object-fit:cover; object-position:center;}
section.videos .video-thumb img.play-btn{width:25%; height:auto; position:absolute; z-index:2; transition:all 0.25s;}
section.videos .video-thumb:hover img.play-btn{width:17%;}
section.videos .video-thumb .overlay{width:100%; background-color:rgba(0,0,0,0.2); position:absolute; top:0; bottom:0; transition:all 0.25s;}
section.videos .video-thumb:hover .overlay{background-color:rgba(0,0,0,0.4);}

section.videos h3.section-title{float:left; width:100%;}

@media screen and (max-width:750px) {
	section.videos .main-text{max-width:530px;}
	section.videos .section-block{justify-content:center;}
	section.videos .section-part{width:100%; max-width:560px;}
	section.videos .video-thumb img.thumbnail{height:55vw; max-height:330px;}
}

@media screen and (max-width:600px) {
	section.videos .video-thumb img.thumbnail{max-height:initial;}
}

/* FAQ ========================================== */

section.faq{margin-bottom:50px; background-repeat:no-repeat; background-size:cover; background-position:center;}
section.faq .container{display:flex; flex-direction:column; align-items:center;}
section.faq .sub-container{display:flex; flex-direction:column; align-items:center;}
section.faq .sub-container.white-text{padding:0 50px;}
section.faq .main-text{max-width:100%;}
section.faq .main-text :is(h1, h2, h3, h4, h5, h6),
section.faq .main-text :is(h1, h2, h3, h4, h5, h6) *{color: var(--primary);}
section.faq.dark-bg .main-text :is(h1, h2, h3, h4, h5, h6),
section.faq.dark-bg .main-text :is(h1, h2, h3, h4, h5, h6) *{color: var(--white);}
section.faq .section-block{display:flex; flex-direction:column; float:left; width:100%;}
section.faq .faq-question{width:100%; padding-left:30px; margin-bottom:20px; font-size:20px; font-weight:500; line-height:28px;}
section.faq .faq-question:hover{cursor:pointer;}
section.faq .faq-arrow{margin:0; position:absolute; top:0; left:0; transition:all 0.25s;}
section.faq .faq-question.active .faq-arrow{transform:rotate(-180deg);}
section.faq .faq-arrow i{font-weight:700;}
section.faq .faq-answer{display:none; float:left; width:100%; padding-left:30px; margin-bottom:20px;}
section.faq .faq-answer p, section.faq .faq-answer p *,
section.faq .faq-answer li, section.faq .faq-answer li *,
section.faq .faq-answer a, section.faq .faq-answer a *{font-size:16px; line-height:28px;}
section.faq .faq-load-more{max-width:250px; margin-top:20px;}

section.faq .faq-question-hidden{display:none;}

@media screen and (max-width:600px) {
	section.faq .faq-question{font-size:18px;}
	section.faq .faq-answer p,
	section.faq .faq-answer li{font-size:14px; line-height:24px;}
}

/* Team ========================================== */

section.team{padding:50px 0;}
section.team .container{display:flex; flex-direction:column; align-items:center; margin-bottom:-60px;}
section.team .section-block{display:flex; flex-wrap:wrap; align-items:flex-start; float:left; width:calc(100% + 16px); margin: 0 0 36px -16px;}
section.team .section-part{display:flex; flex-direction:column; width:100%; padding-left:16px; margin-bottom:24px;}
section.team .section-image{width:100%; margin-bottom:20px; background-repeat:no-repeat; background-size:cover; background-position:top center; border-radius:30px;}
section.team .section-image:hover{cursor:pointer;}
section.team .section-info{display:flex; flex-direction:column; width:100%;}
section.team .section-info *{line-height:22px;}
section.team .section-name{width:100%;}
section.team .section-text{width:100%;}
section.team .section-links{display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center;}
section.team .section-links a.popup-link{margin-right:5px; font-size:14px; text-decoration:underline;}
section.team .section-links a.popup-link *{font-size:14px;}
section.team .section-links a.popup-link:hover{cursor:pointer;}
section.team .section-links a.linkedin i{color:var(--black); font-size:15px;}

#popup-overlay{display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.5); z-index:1000;}

.team-popup{width:100%; position:fixed; top:100%; left:0; z-index:1001; transition:all 0.25s;}
.team-popup.active{top:150px;}
.team-popup .popup{display:flex; flex-direction:column; height:calc(100vh - 150px);}
.team-popup .popup-block{flex-grow:1; overflow:hidden; float:left; width:100%; padding-top:100px; background-color:var(--white); z-index:2;}
.team-popup .container{display:flex; height:100%;}
.team-popup .close-popup{color:var(--black); position:absolute; top:10px; right:55px; z-index:2;}
.team-popup .close-popup:hover{cursor:pointer;}
/* .team-popup .popup-image{width:328px; height:328px; margin-bottom:100px; background-repeat:no-repeat; background-size:cover; background-position:top center; border-radius:30px;} */
.team-popup .popup-content{overflow:scroll; display:flex; flex-direction:column; width:100%; /* width:75%; padding-left:42px; */ padding-bottom:50px;}
.team-popup .popup-name{width:100%; color:var(--primary);}
.team-popup .popup-name *{color:var(--primary);}
.team-popup .popup-position{width:100%; color:var(--primary); font-weight:500;}
.team-popup .popup-position *{font-weight:500;}
.team-popup .popup-pronouns{width:100%; font-size:16px;}
.team-popup .popup-pronouns *{font-size:16px;}
.team-popup .popup-text{width:100%; margin:10px 0 15px;}
.team-popup .popup-text p, .team-popup .popup-text p *,
.team-popup .popup-text li, .team-popup .popup-text li *,
.team-popup .popup-text a, .team-popup .popup-text a *{color:var(--black); font-size:16px;}
.team-popup .popup-email{width:100%; font-size:16px; margin-bottom:5px;}
.team-popup .popup-social{display:flex; flex-wrap:wrap; width:calc(100% + 5px); margin-left:-5px;}
.team-popup .popup-social a{display:flex; justify-content:center !important; align-items:center !important; width:32px !important; height:32px; margin:5px !important; background-color:var(--black); border-radius:32px;}
.team-popup .popup-social i{color:var(--white); font-size:18px;}
.team-popup .popup-social span{display:none;}
.team-popup .popup-social a:hover{background-color:var(--primary); text-decoration:none;}

@media screen and (max-width:1024px) {
	.team-popup .close-popup{right:35px;}
}

@media screen and (max-width:768px) {
	/* section.team .section-block{width:calc(100% + 34px); margin: 0 0 24px -34px;}
	section.team .section-part{width:50%; padding-left:34px; margin-bottom:36px;} */
	
	.team-popup.active{top:0;}
	.team-popup .popup{height:100vh;}
	.team-popup .popup-block{padding-top:50px;}
	.team-popup .container{flex-direction:column;}
	.team-popup .close-popup{right:20px;}
	/* .team-popup .popup-image{width:200px; flex:0 0 200px; margin-bottom:20px; border-radius:10px;} */
	/* .team-popup .popup-content{width:100%; padding-left:0;} */
}

@media screen and (max-width:480px) {
	section.team .section-block{padding:0 20px;}
	/* section.team .section-image{margin-bottom:12px; border-radius:10px;} */
	section.team .section-name,
	/* section.team .section-position, */
	section.team .section-links a.bio-link{font-size:12px; line-height:18px;}
	/* section.team .section-links a.linkedin i{font-size:13px;} */
}

@media screen and (max-width:425px) {
	.team-popup .close-popup{right:5px;}
}

/* Blog - Archive ========================================== */

section.blog-archive{padding:75px 0;}
section.blog-archive .container{display:flex; flex-direction:column; align-items:center;}
section.blog-archive .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 30px); margin-left:-30px;}
section.blog-archive .section-part{width:33.33%; padding-left:30px; margin:25px 0;}
section.blog-archive .section-image{float:left; width:100%; margin-bottom:5px;}
section.blog-archive .section-image img{display:block; width:100%; height:17vw; max-height:194px; object-fit:cover; object-position:center;}
section.blog-archive h3.section-title{float:left; margin-bottom:5px;}
section.blog-archive .section-part:hover .section-title{color:var(--primary);}
section.blog-archive .section-excerpt{float:left; width:100%; font-size:14px;}
section.blog-archive .section-excerpt *{font-size:14px;}

section.blog-archive .section-filters{float:left; width:100%; margin:25px 0;}
section.blog-archive #sidebar{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 30px); margin:0 0 -30px -30px;}
section.blog-archive .widget{width:50%; padding-left:30px; margin-bottom:30px;}
section.blog-archive .widget form{flex-wrap:nowrap; width:100%; margin:0;}
section.blog-archive .widget form label{width:100%;}
section.blog-archive .widget form input,
section.blog-archive .widget form select{width:100%; height:40px; padding:0 10px; margin:0;}
section.blog-archive .widget form input[type=submit]{width:100px; color:var(--white); background-color:var(--primary); font-size:14px; font-weight:700; text-transform:uppercase; border:none;}
section.blog-archive .widget_categories .widgettitle{display:none;}

@media screen and (max-width:850px) {
	section.blog-archive .section-part{width:50%;}
	section.blog-archive .section-image img{height:23vw; max-height:initial;}
}

@media screen and (max-width:700px) {
	section.blog-archive .main-title,
	section.blog-archive .section-filters{max-width:530px;}

	section.blog-archive .section-block{justify-content:center;}
	section.blog-archive .section-part{width:100%; max-width:560px;}
	section.blog-archive .section-image img{height:55vw; max-height:330px;}

	section.blog-archive .widget{width:100%;}
}

@media screen and (max-width:600px) {
	section.blog-archive .section-image img{max-height:initial;}
}