/*
Theme Name: Jump Capital
Author: Code Greene
Version: 1.0
Text Domain: jump-capital
*/

/* Custom Fonts ================================================================================================================================================ */

/* Permanent Marker */

@font-face {
	font-family:'Permanent-Marker';
	src:url(./fonts/Permanent_Marker/Regular/PermanentMarker-Regular.eot);
	src:url(./fonts/Permanent_Marker/Regular/PermanentMarker-Regular.eot?#iefix) format('embedded-opentype'),
		url(./fonts/Permanent_Marker/Regular/PermanentMarker-Regular.otf) format('otf'),
		url(./fonts/Permanent_Marker/Regular/PermanentMarker-Regular.svg#PermanentMarker-Regular) format('svg'),
		url(./fonts/Permanent_Marker/Regular/PermanentMarker-Regular.woff) format('woff'),
		url(./fonts/Permanent_Marker/Regular/PermanentMarker-Regular.woff2) format('woff2');
}

/* FK Roman Standard */

@font-face {
	font-family:'FK-Roman-Standard';
	src:url(./fonts/FK-Roman-Standard/Light/FKRomanStandard-Light.otf) format('otf'),
		url(./fonts/FK-Roman-Standard/Light/FKRomanStandard-Light.ttf) format('truetype'),
		url(./fonts/FK-Roman-Standard/Light/FKRomanStandard-Light.woff) format('woff'),
		url(./fonts/FK-Roman-Standard/Light/FKRomanStandard-Light.woff2) format('woff2');
}

@font-face {
	font-family:'FK-Roman-Standard';
	src:url(./fonts/FK-Roman-Standard/LightOblique/FKRomanStandard-LightOblique.otf) format('otf'),
		url(./fonts/FK-Roman-Standard/LightOblique/FKRomanStandard-LightOblique.ttf) format('truetype'),
		url(./fonts/FK-Roman-Standard/LightOblique/FKRomanStandard-LightOblique.woff) format('woff'),
		url(./fonts/FK-Roman-Standard/LightOblique/FKRomanStandard-LightOblique.woff2) format('woff2');
	font-style:italic;
}

@font-face {
	font-family:'FK-Roman-Standard';
	src:url(./fonts/FK-Roman-Standard/Thin/FKRomanStandard-Thin.otf) format('otf'),
		url(./fonts/FK-Roman-Standard/Thin/FKRomanStandard-Thin.ttf) format('truetype'),
		url(./fonts/FK-Roman-Standard/Thin/FKRomanStandard-Thin.woff) format('woff'),
		url(./fonts/FK-Roman-Standard/Thin/FKRomanStandard-Thin.woff2) format('woff2');
	font-weight:100;
}

@font-face {
	font-family:'FK-Roman-Standard';
	src:url(./fonts/FK-Roman-Standard/ThinOblique/FKRomanStandard-ThinOblique.otf) format('otf'),
		url(./fonts/FK-Roman-Standard/ThinOblique/FKRomanStandard-ThinOblique.ttf) format('truetype'),
		url(./fonts/FK-Roman-Standard/ThinOblique/FKRomanStandard-ThinOblique.woff) format('woff'),
		url(./fonts/FK-Roman-Standard/ThinOblique/FKRomanStandard-ThinOblique.woff2) format('woff2');
	font-weight:100;
	font-style:italic;
}

/* FK Grotesk */

@font-face {
	font-family:'FK-Grotesk';
	src:url(./fonts/FK-Grotesk/Regular/FKGrotesk-Regular.otf) format('otf'),
		url(./fonts/FK-Grotesk/Regular/FKGrotesk-Regular.ttf) format('truetype'),
		url(./fonts/FK-Grotesk/Regular/FKGrotesk-Regular.woff) format('woff'),
		url(./fonts/FK-Grotesk/Regular/FKGrotesk-Regular.woff2) format('woff2');
}

@font-face {
	font-family:'FK-Grotesk';
	src:url(./fonts/FK-Grotesk/Italic/FKGrotesk-Italic.otf) format('otf'),
		url(./fonts/FK-Grotesk/Italic/FKGrotesk-Italic.ttf) format('truetype'),
		url(./fonts/FK-Grotesk/Italic/FKGrotesk-Italic.woff) format('woff'),
		url(./fonts/FK-Grotesk/Italic/FKGrotesk-Italic.woff2) format('woff2');
	font-style:italic;
}

@font-face {
	font-family:'FK-Grotesk';
	src:url(./fonts/FK-Grotesk/Light/FKGrotesk-Light.otf) format('otf'),
		url(./fonts/FK-Grotesk/Light/FKGrotesk-Light.ttf) format('truetype'),
		url(./fonts/FK-Grotesk/Light/FKGrotesk-Light.woff) format('woff'),
		url(./fonts/FK-Grotesk/Light/FKGrotesk-Light.woff2) format('woff2');
	font-weight:300;
}

@font-face {
	font-family:'FK-Grotesk';
	src:url(./fonts/FK-Grotesk/LightItalic/FKGrotesk-LightItalic.otf) format('otf'),
		url(./fonts/FK-Grotesk/LightItalic/FKGrotesk-LightItalic.ttf) format('truetype'),
		url(./fonts/FK-Grotesk/LightItalic/FKGrotesk-LightItalic.woff) format('woff'),
		url(./fonts/FK-Grotesk/LightItalic/FKGrotesk-LightItalic.woff2) format('woff2');
	font-weight:300;
	font-style:italic;
}

@font-face {
	font-family:'FK-Grotesk';
	src:url(./fonts/FK-Grotesk/Bold/FKGrotesk-Bold.otf) format('otf'),
		url(./fonts/FK-Grotesk/Bold/FKGrotesk-Bold.ttf) format('truetype'),
		url(./fonts/FK-Grotesk/Bold/FKGrotesk-Bold.woff) format('woff'),
		url(./fonts/FK-Grotesk/Bold/FKGrotesk-Bold.woff2) format('woff2');
	font-weight:700;
}

@font-face {
	font-family:'FK-Grotesk';
	src:url(./fonts/FK-Grotesk/BoldItalic/FKGrotesk-BoldItalic.otf) format('otf'),
		url(./fonts/FK-Grotesk/BoldItalic/FKGrotesk-BoldItalic.ttf) format('truetype'),
		url(./fonts/FK-Grotesk/BoldItalic/FKGrotesk-BoldItalic.woff) format('woff'),
		url(./fonts/FK-Grotesk/BoldItalic/FKGrotesk-BoldItalic.woff2) format('woff2');
	font-weight:700;
	font-style:italic;
}

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

:root{all:initial;
	--color1:#B6E600;
	--color2:#6DC5F9;
	--color3:#1F648D;
	--color4:#D53C2A;
	--color5:#AD1503;
	--white:#FFFFFF;
	--gray:#dedede;
	--black:#393939;
}

*{padding:0; box-sizing:border-box; margin:0; color:var(--black); font-family:'FK-Roman-Standard'; font-size:25px; line-height:40px; position:relative;}

@media screen and (max-width:768px) {
    *{font-size:18px; line-height:25px;}
}

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

/* Lottie */

.lottie{display:inline-block; position:relative;}
.lottie-circle svg{width:120% !important; height:150% !important; position:absolute; top:-25%; left:-10%; z-index:-1;}
.lottie-underline svg{height:15px !important; position:absolute; bottom:-10px; left:0; z-index:-1;}

/* Landing Animation */

#landing-animation{display:flex; justify-content:center; align-items:center; width:100%; height:100%; background-repeat:no-repeat; background-size:cover; background-position:top center; position:fixed; top:0; left:0; z-index:999;
	animation-name:jc_landing_bg; animation-duration:0.5s; animation-delay:3.5s; animation-fill-mode:both;}

.lottie-landing{width:100%; animation-name:jc_landing_lottie; animation-duration:0.75s; animation-delay:2.5s; animation-fill-mode:both; animation-timing-function:ease-in-out; transform-origin:center;}
.lottie-landing rect{fill:none;}

@keyframes jc_landing_bg {
	0% {}
	100% {opacity:0; visibility:hidden;}
}
@keyframes jc_landing_lottie {
	0% {transform:rotate(0deg);}
	100% {transform:rotate(50deg) scale(8); opacity:0;}
}

/* Defaults */

.body2,
.body2 *{font-family:'FK-Grotesk'; font-size:24px; font-weight:300; line-height:36px;}
.quote,
.quote *{font-family:'FK-Grotesk'; font-size:38px; font-weight:300; line-height:52px;}
.caption,
.caption *{font-family:'FK-Grotesk'; font-size:16px; font-weight:400; line-height:22px;}

@media screen and (max-width:768px) {
    .quote,
	.quote *,
	.body2,
	.body2 *{font-size:18px; line-height:25px;}
}

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

.font-fkg,
.font-fkg *{font-family:'FK-Grotesk';}
.font-pm,
.font-pm *{font-family:'Permanent-Marker';}

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

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

body.noscroll{overflow:hidden;}

.page-wrapper{overflow:hidden; display:flex; flex-direction:column; width:100%; min-height:100vh; z-index:2; transition:all 0.25s; clip-path:inset(0);/* To stop .static-background from overflowing */}
.page-content{flex-grow:1; display:flex; flex-direction:column; float:left; width:100%; margin-top:94px; z-index:95;}

.static-background{opacity:0.5; width:100%; height:100%; background-repeat:no-repeat; background-size:cover; background-position:top center;  position:fixed; top:0; right:0; bottom:0; left:0;}
body.home .static-background{opacity:1;}
body.home .static-background .grad-overlay{display:none;}

.flexible{flex-grow:1; display:flex; flex-direction:column; float:left; width:100%;}

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

section.default{padding:100px 0;}
section.default .container{display:flex;}
section.default .left-side{flex:0 0 214px; width:214px; padding-top:18px; margin-right:18px;}
section.default .left-side .side-title{float:left; width:100%; margin-bottom:60px; font-size:16px; line-height:22px;}
section.default .right-side{width:100%;}

@media screen and (max-width:900px) {
    section.default .left-side{display:none;}
}

@media screen and (max-width:768px) {
    section.default{padding:50px 0 100px;}
}

.full-section + .full-section{margin-top:25px;}
.full-section:first-of-type{margin-top:18px;}
.full-section:last-of-type{margin-bottom:25px;}

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

/* Gradients */

.grad-overlay{position:absolute; top:0; right:0; bottom:0; left:0;}
.color1-grad .grad-overlay{background:linear-gradient(213deg, rgba(255, 255, 255, 0.00) 40.4%, var(--color1) 170.91%);}
.color2-grad .grad-overlay{background:linear-gradient(213deg, rgba(255, 255, 255, 0.00) 40.4%, var(--color2) 170.91%);}
.white-grad{
	background:radial-gradient(73.39% 43.83% at 51.92% 50%, rgba(255, 255, 255, 0.40) 54.69%, rgba(255, 255, 255, 0.00) 100%);
	background-blend-mode:normal, overlay, normal;
}

/* Headings */

h1, h2, h3, h4, h5, h6{width:100%; margin-bottom:10px;}
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *{color:inherit !important; font-family:inherit !important; font-size:inherit !important; font-weight:inherit !important; line-height:1 !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;}

h1{font-size:80px !important; font-family:'FK-Roman-Standard' !important; font-weight:100 !important; line-height:123px !important; letter-spacing:-2.4px !important;}
h2{font-size:70px !important; font-family:'FK-Roman-Standard' !important; font-weight:100 !important; line-height:123px !important; letter-spacing:-2.16px !important;}
h3{font-size:55px !important; font-family:'FK-Roman-Standard' !important; font-weight:100 !important; line-height:80px !important;}
h4{font-size:42px !important; font-family:'FK-Grotesk' !important; font-weight:300 !important; line-height:56px !important;}
h5{font-size:35px !important; font-family:'FK-Grotesk' !important; font-weight:300 !important; line-height:50px !important;}
h6{font-size:20px !important; font-family:'FK-Grotesk' !important; font-weight:700 !important; line-height:24px !important;}

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:15px;}

@media screen and (max-width:768px) {
    h1, h2{font-size:45px !important; line-height:53px !important; letter-spacing:-1.35px !important;}
	h3{font-size:28px !important; line-height:44px !important;}
	h4{font-size:22px !important; line-height:26px !important;}
	h5{font-size:20px !important; line-height:25px !important;}
	h6{font-size:18px !important; line-height:22px !important;}
}

/* Paragraphs */

p{margin:30px 0;}
/* p a{text-decoration:underline;}
p a:hover{color:var(--primary);} */
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;}

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

/* Non-Paragraph Text */

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(--black);}
.white-text hr{border-color:var(--white);}

strong, strong *, b, b *{font-family:'FK-Grotesk'; font-size:inherit; font-weight:700 !important; line-height:inherit;}
em{font-family:inherit; font-style:italic;}

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

a{font-family:inherit; font-size:inherit; transition:all 0.25s;}
a:hover, a:focus, a:active{color:var(--color2);}

iframe{max-width:100%;}

@media screen and (max-width:600px) {
	hr{max-width:275px;}
}

/* Lists */

ul, ol{width:100%; padding-left:30px; margin:30px 0;}
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 *{font-weight:700;}
nav ul{padding:0; margin:0; list-style:none;}
nav li{padding-left:0;}
nav li:before{display:none;}
nav a{text-decoration:none;}

/* Blockquote */

blockquote, q{padding:41px 34px; margin:50px 0 30px; border-top:1px solid var(--black); border-bottom:1px solid var(--black);}
blockquote *, q *{font-family:'FK-Grotesk'; font-size:32px; font-weight:300; line-height:50px !important;}
blockquote .container, q .container{align-items:flex-start !important;}
blockquote .container > *:first-child:before, q .container > *:first-child:before{content:''; float:left; width:82px; height:65px; margin:10px 15px 0 0; background-image:url('./images/placeholder-quotes.png'); background-repeat:no-repeat; background-size:contain;}
blockquote:first-child, q:first-child{margin-top:0;}
blockquote:last-child, q:last-child{margin-bottom:0;}

blockquote.small-bq, q.small-bq{padding:30px; margin:30px 0;}
blockquote.small-bq *, q.small-bq *{font-size:18px; line-height:25px;}

@media screen and (max-width:600px) {
	blockquote.small-bq *, q.small-bq *{font-size:14px; line-height:18px;}
}

@media screen and (max-width:480px) {
	blockquote.small-bq, q.small-bq{padding:20px 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(--gray);}
th{padding:10px 15px; background-color:var(--primary); text-align:left; outline:1px solid var(--primary);}
th *{color:var(--white);}
td{padding:10px 15px; outline:1px solid var(--primary);}

/* Pagination */

.pagination{display:flex; flex-wrap:wrap; justify-content:center; float:left; width:100%; margin:0}
.pagination *{text-decoration:none !important;}
.page-numbers{overflow:hidden; display:flex !important; justify-content:center; align-items:center; width:32px; height:32px; margin:5px; border:1px solid transparent; font-size:16px; text-align:center; white-space:nowrap; border-radius:32px; transition:all 0.25s;}
.page-numbers:first-child{margin-left:0;}
.page-numbers:hover,
.page-numbers.current{border:1px solid var(--color1);}
.page-numbers.next,
.page-numbers.prev{width:initial; padding:0 12px;}

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

.btn a, a.btn,
.btn input, input.btn{cursor:pointer; display:flex; justify-content:center; align-items:center; float:left !important; font-family:'FK-Grotesk'; font-size:16px; font-weight:700; line-height:22px; text-align:center; text-decoration:none !important; background:none; border:none; transition:all 0.25s;}

/* Rounded */

.rounded-btn a, a.rounded-btn,
.rounded-btn input, input.rounded-btn{padding:5px 31px !important; border-radius:30px;}

.rounded-btn.green-btn a, a.rounded-btn.green-btn,
.rounded-btn.green-btn input, input.rounded-btn.green-btn{color:var(--black) !important; background-color:var(--color1);}
.rounded-btn.green-btn a:hover, a.rounded-btn.green-btn:hover,
.rounded-btn.green-btn input:hover, input.rounded-btn.green-btn:hover{background-color:var(--color2);}

.rounded-btn.red-btn a, a.rounded-btn.red-btn,
.rounded-btn.red-btn input, input.rounded-btn.red-btn{color:var(--white) !important; background-color:var(--color4);}
.rounded-btn.red-btn a:hover, a.rounded-btn.red-btn:hover,
.rounded-btn.red-btn input:hover, input.rounded-btn.red-btn:hover{background-color:var(--color5);}

/* Marker */

.marker-btn a, a.marker-btn,
.marker-btn input, input.marker-btn{width:330px; height:41px; background-repeat:no-repeat; background-size:100% 100%;}

.marker-btn.green-btn a, a.marker-btn.green-btn,
.marker-btn.green-btn input, input.marker-btn.green-btn{color:var(--black) !important; background-image:url('./images/marker-btn-green.png');}
.marker-btn.green-btn a:hover, a.marker-btn.green-btn:hover,
.marker-btn.green-btn input:hover, input.marker-btn.green-btn:hover{background-image:url('./images/marker-btn-blue.png');}

.marker-btn.red-btn a, a.marker-btn.red-btn,
.marker-btn.red-btn input, input.marker-btn.red-btn{color:var(--white) !important; background-image:url('./images/marker-btn-red1.png');}
.marker-btn.red-btn a:hover, a.marker-btn.red-btn:hover,
.marker-btn.red-btn input:hover, input.marker-btn.red-btn:hover{background-image:url('./images/marker-btn-red2.png');}

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

/* Button Shortcode */
span.btnshrtcd{display:inline-block; padding:15px;}

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

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

.container{width:100%; max-width:1214px; padding:0 50px; margin:0 auto; z-index:2;}
.container.large{max-width:1358px;}
.container.small{max-width:1005px;}

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

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

/* Forms ========================================== */

form{display:flex; flex-wrap:wrap; justify-content:space-between; float:left; width:calc(100% + 20px); margin-left:-20px;}
form *{font-family:'FK-Grotesk'; font-size:16px;}
.form-column{flex-grow:1; display:flex; flex-direction:column; width:50%; min-width:273px; padding-left:20px;}
.form-item{flex-grow:1; float:left; width:100%; min-width:232px; padding-left:20px; margin-bottom:20px;}
.form-column .form-item{padding:0;}
.form-item.form-half{width:50%;}
.form-item.form-half-solo input{width:calc(50% - 10px);}
.form-item.form-third{width:33.33%;}
.form-item.form-quarter{width:25%;}
.form-item.select:after{content:'\f078'; font-family:'Font Awesome 6 Free'; font-weight:700; color:var(--black) !important; position:absolute; top:20px; right:15px; z-index:1;}
.form-text{float:left; width:100%; margin-bottom:10px;}
.form-input{float:left; width:100%;}
.form-input input,
.form-input select{float:left; width:100%; height:50px; padding:0 10px; color:var(--black) !important; background-color:var(--white); border:1px solid var(--black); border-radius:12px;}
.form-input textarea{float:left; width:100%; height:230px; padding:8px 10px; color:var(--black) !important; background-color:var(--white); border:1px solid var(--black); border-radius:12px;}

.form-input .wpcf7-list-item{padding:0 20px 0 0; margin:0;}
.form-input .wpcf7-list-item label{display:flex;}
.form-input .wpcf7-list-item input{width:26px; height:26px; margin:0 10px 0 0;}
.form-input .wpcf7-list-item span{cursor:pointer;}
.form-input .wpcf7-acceptance .wpcf7-list-item{margin-left:0;}

.custom-checkbox .wpcf7-form-control-wrap{float:left; width:calc(100% + 20px); margin-left:-10px;}
.wpcf7-checkbox{display:flex; flex-wrap:wrap; width:100%; padding:0 10px;}
.form-input .wpcf7-list-item{margin:5px 0;}
.row3 .wpcf7-list-item{width:33.33%;}

.wpcf7-form input[type="checkbox"]{visibility:hidden; position:absolute;}

/* Custom Checkbox Design */
.wpcf7-form input[type="checkbox"] + span{display:flex;}
.wpcf7-form input[type="checkbox"] + span:before{flex:0 0 26px; display:flex; justify-content:center; align-items:center; width:26px; height:26px; margin:4px 10px 0 0; background-color:#F8FBED; border:2px solid var(--color1); border-radius:4px; vertical-align:middle;}
.wpcf7-form input[type="checkbox"]:checked + span:before{content:'\f00c'; color:var(--white); background-color:var(--color1); font-family:'Font Awesome 6 Free'; font-size:24px; font-weight:700;}


.form-submit{padding-left:20px; margin-top:16px; text-align:center;}
.form-submit span.wpcf7-spinner{margin:0; position:absolute; top:11px; right:calc(100% + 5px);}

.form-input input::-webkit-input-placeholder{color:var(--black);}
.form-input input::-moz-placeholder{color:var(--black);}
.form-input input:-ms-input-placeholder{color:var(--black);}
.form-input input:-moz-placeholder{color:var(--black);}
.form-input textarea::-webkit-input-placeholder{color:var(--black);}
.form-input textarea::-moz-placeholder{color:var(--black);}
.form-input textarea:-ms-input-placeholder{color:var(--black);}
.form-input textarea:-moz-placeholder{color:var(--black);}

.white-text .form-input input,
.white-text .form-input select,
.white-text .form-input textarea{border:1px solid var(--white);}
.white-text .form-input input::-webkit-input-placeholder{color:var(--white);}
.white-text .form-input input::-moz-placeholder{color:var(--white);}
.white-text .form-input input:-ms-input-placeholder{color:var(--white);}
.white-text .form-input input:-moz-placeholder{color:var(--white);}
.white-text .form-input textarea::-webkit-input-placeholder{color:var(--white);}
.white-text .form-input textarea::-moz-placeholder{color:var(--white);}
.white-text .form-input textarea:-ms-input-placeholder{color:var(--white);}
.white-text .form-input textarea:-moz-placeholder{color:var(--white);}

@media screen and (max-width:600px) {
	.form-item{margin-bottom:25px;}
	.form-item.form-half-solo input{width:100%;}

	.form-submit{margin:0 auto;}

	.wpcf7-checkbox{flex-direction:column;}
	.form-input .wpcf7-list-item{width:100% !important;}
	.form-input .wpcf7-list-item span{font-size:15px;}
}

/* CF7 Form Validation ========================================== */

.wpcf7-form-control{width:100%;}
.wpcf7-not-valid-tip{display:none !important;}
form.invalid .wpcf7-not-valid{float:left; border:2px solid #BD3535 !important; border-radius:8px;}
form.invalid .wpcf7-not-valid .wpcf7-list-item-label{color:var(--black);}
.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7-response-output.wpcf7-validation-errors{float:left; width:100%; padding:10px 0; margin:20px 0; text-align:center; border-radius:7px;}
div.wpcf7-response-output{float:left; width:100%; padding:0; margin:0; text-align:center; border-radius:7px;}
div.wpcf7-mail-sent-ng{float:left; width:100%; margin-left:0 !important; margin-right:0 !important; text-align:center; border-radius:7px;}

form input[type=submit]:disabled{opacity:0.5;}
form input[type=submit]:disabled:hover{cursor:not-allowed;}

form.invalid input.wpcf7-not-valid::-webkit-input-placeholder{color:var(--black);}
form.invalid input.wpcf7-not-valid::-moz-placeholder{color:var(--black);}
form.invalid input.wpcf7-not-valid:-ms-input-placeholder{color:var(--black);}
form.invalid input.wpcf7-not-valid:-moz-placeholder{color:var(--black);}
form.invalid textarea.wpcf7-not-valid::-webkit-input-placeholder{color:var(--black);}
form.invalid textarea.wpcf7-not-valid::-moz-placeholder{color:var(--black);}
form.invalid textarea.wpcf7-not-valid:-ms-input-placeholder{color:var(--black);}
form.invalid textarea.wpcf7-not-valid:-moz-placeholder{color:var(--black);}

/* CF7 Recaptcha ========================================== */

.grecaptcha-badge{z-index:2;}

/* Custom Gallery ========================================== */

.custom-gallery{display:flex; flex-direction:column; float:left; width:100%; padding-top:30px; margin-bottom:40px;}
.custom-gallery .gallery-title{width:100%; margin-bottom:25px; font-size:16px; line-height:22px;}
.custom-gallery .gallery-block{width:100%; padding-bottom:58px; border-bottom:1px solid var(--black);}
.custom-gallery .gallery-image{cursor:pointer; overflow:hidden; width:initial; height:220px; margin:0 10px; border-radius:12px;}
.custom-gallery .gallery-image img{width:initial; height:100%;}
.custom-gallery .gallery-image .grad-overlay{background:linear-gradient(196deg, rgba(31, 100, 141, 0.00) 59.32%, var(--color3) 94.17%);}
.custom-gallery .slick-list{margin-bottom:-40px; border-radius:12px;}
.custom-gallery .slick-dots{bottom:-103px;}
.custom-gallery .custom-slick-prev,
.custom-gallery .custom-slick-next{bottom:-52px;}

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

.slick-list{width:100%;}

.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{width:fit-content; margin:0 auto; position:relative; bottom:-40px;}
.slick-dots li{width:initial; height:auto; margin:0 8px;}
.slick-dots li button{width:8px; height:8px; padding:0; margin:0 8px;}
.slick-dots li button:before{content:''; opacity:1 !important; width:6px; height:6px; background-color:var(--white); border:1px solid var(--black); border-radius:100px;}
.slick-dots li.slick-active button:before{background-color:var(--black);}

.block-posts .slick-dots{bottom:-52px;}

@media screen and (max-width:768px) {
	.block-posts .slick-dots{bottom:-55px;}
}

/* Custom Modal ========================================== */

.custom-modal{opacity:0; visibility:hidden; overflow:auto; width:100%; height:100vh; background-color:rgba(0,0,0,0.6); position:fixed; left:0; top:0; z-index:1000;}
.custom-modal.open{opacity:1; visibility:visible;}

.modal-block{display:flex; flex-direction:column; align-items:center; width:calc(100% - 40px); max-width:1272px; min-height:0; padding:47px 68px; background-color:var(--white); border-radius:3px; position:absolute; top:20px; left:50%; transform:translate(-50%);}
.modal-block.canScroll{top:20px; transform:translate(-50%);}
.modal-block.canScroll:after{content:''; width:100%; height:20px; margin-bottom:-67px;}
.modal-page{display:flex; flex-direction:column; width:100%;}
.modal-page.active{display:flex !important;}

.modal-close{cursor:pointer; position:absolute; top:55px; right:68px; z-index:2;}
.modal-close img{width:initial; height:35px;}

.modal-arrow{cursor:pointer; position:absolute; top:50%; transform:translateY(-50%); transition:all 0.25s; z-index:2;}
.modal-arrow.previous-arrow{left:0;}
.modal-arrow.next-arrow{right:0;}
.modal-arrow img{width:initial; height:40px;}

.portfolio-modal .modal-arrow{top:53px; transform:none;}
.portfolio-modal .modal-arrow.previous-arrow{right:174px; left:initial; transform:scaleX(-1);}
.portfolio-modal .modal-arrow.next-arrow{right:124px;}

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

.site-credits-modal .modal-block{max-width:444px; padding:60px 38px;}
.site-credits-modal .modal-close{top:60px; right:38px;}
.site-credits-modal .modal-title{font-size:20px;}
.site-credits-modal .divider{width:100%; margin:35px 0 40px; border-bottom:1px solid var(--black);}
.site-credits-modal .modal-text *{font-size:14px; line-height:20px;}
.site-credits-modal .modal-copyright{margin-top:40px; font-size:14px; line-height:20px;}

.custom-gallery-modal .modal-block{max-width:674px; padding:0; border-radius:12px;}
.custom-gallery-modal .modal-close{top:0; right:-45px;}
.custom-gallery-modal .modal-close img{height:25px; filter:brightness(0) invert(1);}
.custom-gallery-modal .modal-arrow.previous-arrow{left:-40px;}
.custom-gallery-modal .modal-arrow.next-arrow{right:-40px;}
.custom-gallery-modal .modal-arrow img{height:40px;}
.custom-gallery-modal .modal-page{overflow:hidden; border-radius:12px;}

@media screen and (max-width:650px) {
	.modal-block{width:100%; padding:0 25px; border-radius:0;}
	.modal-block.canScroll{top:0;}
	.modal-block.canScroll:after{height:0; margin-bottom:0;}
	.modal-page{padding:50px 10px !important;}

	.modal-close{right:25px;}

	.portfolio-modal .modal-arrow.previous-arrow{right:131px;}
	.portfolio-modal .modal-arrow.next-arrow{right:81px;}
}

@media screen and (max-width:550px) {
	.portfolio-modal .modal-close{top:20px;}

	.portfolio-modal .modal-arrow{top:20px; right:initial !important;}
	.portfolio-modal .modal-arrow.previous-arrow{left:25px;}
	.portfolio-modal .modal-arrow.next-arrow{left:75px;}
}

/* Hamburgers ========================================== */

.hamburger{display:none; float:right; cursor:pointer; margin-left:20px; 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(--black); 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;}

.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);}

/* Hamburgers ========================================== */

.cpt-links{display:flex; flex-wrap:wrap; justify-content:center; float:left; width:100%; margin-top:60px;}
.cpt-link{padding:25px;}
.cpt-link a{display:flex; align-items:center; color:var(--color1); font-size:40px; text-decoration:none;}
.cpt-link img{width:50px; height:auto; margin-right:17px; filter:invert(81%) sepia(88%) saturate(2645%) hue-rotate(13deg) brightness(90%) contrast(102%);}

@media screen and (max-width:768px) {
	.cpt-links{margin-top:30px;}
	.cpt-link{padding:10px;}
	.cpt-link a{font-size:18px; line-height:25px;}
	.cpt-link img{width:21px; margin-right:8px;}
}

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

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

header{display:flex; justify-content:center; align-items:center; float:left; width:100%; height:94px; background:rgba(255,255,255,0.50); border-bottom:1px solid var(--black); position:fixed; top:0; left:0; z-index:100;}
/* header.hide-nav{top:-80px !important;} */

header .container{display:flex; justify-content:space-between; align-items:center; align-items:center; z-index:999;}
header .logo{display:flex; justify-content:center; align-items:center; padding:15px 0; margin-right:auto; background:none; z-index:102;}
header .logo img{display:block; width:initial; height:34px;}
header .logo img.white-logo{display:none;}

header .menu{display:flex; align-items:center; z-index:1;}
header .menu.slickopen{opacity:0; visibility:hidden; transition:all 0.25s;}
header .menu-header-menu-container{display:flex; width:100%;}

header ul#menu-header-menu{display:flex; align-items:center; padding:0; margin:0;}
header ul#menu-header-menu li{padding:0; margin:0;}
header ul#menu-header-menu li a{display:flex; justify-content:center; align-items:center; padding:5px 30px; margin-left:20px; font-size:16px; line-height:22px; border-radius:30px; text-align:center;}
header ul#menu-header-menu li a:hover,
header ul#menu-header-menu li.current-menu-item a{color:var(--black); background-color:var(--color1);}

header .slicknav{opacity:0; visibility:hidden; float:left; width:100%; height:100vh; padding:128px 50px 100px; background-color:var(--white); position:fixed; top:0; left:0; z-index:101; transition:all 0.25s;}
header .slicknav.open{opacity:1; visibility:visible;}
header .slicknav ul,
header .slicknav ul li{padding:0; margin:0 0 20px;}
header .slicknav ul a{color:var(--black); font-size:25px !important; line-height:40px !important; text-decoration:none;}
header .slicknav ul a:hover{color:var(--color1);}

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

@media screen and (max-width:900px) {
	header .menu{display:none;}

	.hamburger{display:block;}
}

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

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

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

footer{float:left; width:100%; margin-top:25px; z-index:90;}

footer .footer-top{float:left; width:100%; padding:73px 0 29px; background-color:var(--black);}

footer nav.menu{float:left; width:100%;}
footer nav.menu ul{display:flex; flex-wrap:wrap;}
footer nav.menu li{display:flex; flex-direction:column; width:100%; max-width:120px; margin:0 60px 50px 0;}
footer nav.menu li #footer-social{display:none;}
footer nav.menu li:last-of-type{margin:0 0 20px 0 !important;}
footer nav.menu li:hover{color:var(--color2);}
footer nav.menu li:after{order:2; content:''; width:100%; height:6px; padding:5px 0; background-image:url('./images/underline_gray.png'); background-repeat:no-repeat; background-size:100%; background-position:center;}
footer nav.menu a{cursor:pointer; padding:5px 0; color:var(--color1); font-size:16px; line-height:22px;}
footer nav.menu a:hover{color:var(--color2);}

footer nav.menu ul.sub-menu{order:3;}
footer nav.menu ul.sub-menu li{margin:0 !important;}
footer nav.menu li:last-of-type ul.sub-menu li #footer-social{display:block;}
footer nav.menu ul.sub-menu li:after{display:none;}
footer nav.menu ul.sub-menu a{color:var(--white); font-weight:400;}
footer nav.menu ul.sub-menu a:hover{text-decoration:underline;}

footer .footer-bottom{float:left; width:100%; padding:38px 0; background-color:var(--white);}

footer .footer-copyright{font-size:16px; line-height:22px; text-align:center;}
footer .footer-copyright *{font-size:16px; line-height:22px;}
footer .footer-copyright a{text-decoration:none;}
footer .footer-copyright span{white-space:nowrap;}
footer .footer-copyright span.modal-link{cursor:pointer; transition:all 0.25s;}
footer .footer-copyright span.modal-link:hover{color:var(--color2);}

@media screen and (max-width:768px) {
	footer .footer-bottom{padding:20px 0;}

	footer .footer-copyright{font-size:9px; line-height:12px;}
	footer .footer-copyright *{font-size:9px; line-height:12px;}
	footer .footer-copyright span.site-credits{display:none;}
}

@media screen and (max-width:730px) {
	footer nav.menu li{max-width:170px;}
}

@media screen and (max-width:530px) {
	footer nav.menu ul{flex-direction:column;}
	footer nav.menu li{margin-right:0;}
}

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

.social-icons{display:flex; flex-wrap:wrap; float:left; width:100%; margin:-5px;}
.social-icons .social-link{display:flex; flex-direction:column; align-items:center;}
.social-icons a{display:flex; justify-content:center; align-items:center; width:26px; height:26px; margin:10px; text-decoration:none !important;}
.social-icons i{display:block; font-size:26px; 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;}
.social-icons a:hover I{color:var(--color1);}

.white-text .social-icons a{background-color:var(--white);}
.white-text .social-icons i{color:var(--black);}
.white-text .social-icons a:hover i{color:var(--white) !important;}

.primary-bg .social-icons a:hover,
.secondary-bg .social-icons a:hover{background-color:var(--black) !important;}

#footer-social{float:left; width:100%; margin-top:5px;}
#footer-social .social-icons{flex-wrap:nowrap;}
#footer-social .social-icons a{background:none;}
#footer-social .social-icons i{color:var(--color1);}
#footer-social .social-icons a:hover i{color:var(--color2) !important;}

/* Polaroid Images ========================================== */

.full-polaroid{display:flex; flex-direction:column; float:left; width:100%; padding:11px 9px 0 9px; background-color:var(--white); box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.10); border-radius:3px;}
.full-polaroid .polaroid-image{width:100%; background-color:var(--gray); padding-top:100%;}
.full-polaroid .inner-image{background-repeat:no-repeat; background-size:cover; background-position:top center; position:absolute; top:0; right:0; bottom:0; left:0;}
.full-polaroid .polaroid-name{min-height:44px; padding:10px 0; font-size:12px; line-height:17px; text-align:center;}
.full-polaroid .polaroid-name *{font-size:20px; line-height:24px;}

.all-posts .full-polaroid .grad-overlay,
.section-locations .full-polaroid .grad-overlay{background:linear-gradient(213deg, rgba(255, 255, 255, 0.00) 50.4%, var(--color1) 170.91%); z-index:2;}

.small-polaroid .full-polaroid{padding:8px 6px 0 6px;}
.small-polaroid .full-polaroid .polaroid-name{min-height:27px; padding:5px 0; font-size:12px; line-height:17px;}
.small-polaroid .full-polaroid .polaroid-name *{font-size:12px; line-height:17px;}

.tiny-polaroid .full-polaroid{padding:5px 4px 0 4px;}
.tiny-polaroid .full-polaroid .polaroid-name{min-height:20px; padding:3px 0; font-size:10px; line-height:14px;}
.tiny-polaroid .full-polaroid .polaroid-name *{font-size:10px; line-height:14px;}

.wiggle-animate{animation:wiggle 0.5s ease-in-out;}
.noWiggle .wiggle-animate{animation:none;}

@keyframes wiggle {
    0%, 100% {transform:rotate(0deg);}
    25% {transform:rotate(5deg);}
    75% {transform:rotate(-5deg);}
}

/* Testimonials ========================================== */

section.testimonials{padding:51px 0 85px;}
section.testimonials .main-title{float:left; width:100%; margin-bottom:50px; text-align:center;}
section.testimonials .section-block{float:left; width:100%;}
section.testimonials.dividers .section-block{padding:40px 0; border-top:1px solid var(--black); border-bottom:1px solid var(--black);}
section.testimonials .section-part{display:flex; justify-content:center; width:100%;}
section.testimonials .section-button{display:flex; justify-content:center; float:left; width:100%; margin-top:73px;}
section.testimonials .extra-link{position:absolute; right:50px; bottom:5px;}
section.testimonials .extra-link a{display:flex; align-items:center; font-size:20px; line-height:28px; text-decoration:none;}
section.testimonials .extra-link a img{width:50px; height:auto; margin-right:18px;}
section.testimonials .extra-link a:hover img{filter:invert(75%) sepia(32%) saturate(932%) hue-rotate(173deg) brightness(90%) contrast(119%);}

section.testimonials .left-side{display:flex; margin-right:30px;}
section.testimonials .multi-detail .left-side{margin-right:76px;}
section.testimonials .details{flex:0 0 208px; display:flex; flex-direction:column; align-items:center; width:208px; margin-right:20px;}
section.testimonials .details + .details{margin-top:39px;}
section.testimonials .details.color1-grad + .details.color1-grad .grad-overlay{background:linear-gradient(213deg, rgba(255, 255, 255, 0.00) 40.4%, var(--color2) 170.91%);}
section.testimonials .details.color2-grad + .details.color2-grad .grad-overlay{background:linear-gradient(213deg, rgba(255, 255, 255, 0.00) 40.4%, var(--color1) 170.91%);}
section.testimonials .section-image{width:100%;}
section.testimonials .section-logo{display:flex; justify-content:center; width:85%; margin-top:19px;}
section.testimonials .section-logo img{display:block; width:initial; max-width:100%; height:auto; max-height:50px;}
section.testimonials .section-position{width:100%; margin-top:19px; text-align:center;}

section.testimonials .right-side{width:100%;}
section.testimonials .multi-detail .right-side{display:flex; align-items:center;}
section.testimonials .section-text{float:left; width:100%;}
section.testimonials .section-text p,
section.testimonials .section-text li{font-size:inherit; font-weight:inherit;}
section.testimonials .section-text:before{content:''; display:inline-block; vertical-align:text-top; width:24px; height:15px; margin:0 5px 0 -29px; background-image:url('./images/quotes-open.png'); background-repeat:no-repeat; background-size:contain; background-position:top center;}
section.testimonials .section-text:after{content:''; display:inline-block; vertical-align:text-top; width:24px; height:15px; background-image:url('./images/quotes-closed.png'); background-repeat:no-repeat; background-size:contain; background-position:top center;}

section.testimonials .slick-dotted{/* padding-bottom:40px; */ border-bottom:1px solid var(--black);}
section.testimonials .slick-dotted .left-side{margin-right:87px;}
section.testimonials .slick-dotted .right-side{max-width:660px;}

section.testimonials .custom-slick-prev,
section.testimonials .custom-slick-next{bottom:-48px;}

@media screen and (max-width:1024px) {
	section.testimonials .extra-link{display:flex; justify-content:center; float:left; width:100%; margin-top:37px; position:static; right:initial;}
}

@media screen and (max-width:950px) {
	section.testimonials .multi-detail{flex-direction:column;}
	section.testimonials .multi-detail .left-side{margin:0 0 25px;}
	section.testimonials .multi-detail .section-text{padding-left:30px;}
}

@media screen and (max-width:768px) {
	section.testimonials .main-title{text-align:left;}
	section.testimonials .section-part{flex-direction:column;}
	section.testimonials .section-button{margin-top:37px;}
	
	section.testimonials .left-side{padding:0 5px; margin:0 0 30px !important;}
	section.testimonials .details{flex:initial; width:100%; flex-direction:row; justify-content:center; margin:0;}
	section.testimonials .multi-detail .details{flex:0 0 142px; flex-direction:column; width:142px; margin-right:20px;}
	section.testimonials .section-image{flex:0 0 142px; width:142px;}
	section.testimonials .section-image .full-polaroid{padding:8px 6px 0 6px;}
	section.testimonials .section-image .full-polaroid .polaroid-name{min-height:27px; padding:5px 0; font-size:12px; line-height:17px;}
	section.testimonials .section-image .full-polaroid .polaroid-name *{font-size:12px; line-height:17px;}
	section.testimonials .section-logo{justify-content:flex-start; width:initial; max-width:85%; margin:0 0 0 19px;}
	section.testimonials .section-logo img{width:100%; max-width:200px;}

	section.testimonials .section-text{padding-left:25px;}

	section.testimonials .section-text:before{width:20px; height:10px; margin-left:-25px;}
	section.testimonials .section-text:after{width:20px; height:10px;}

	section.testimonials .slick-dotted{border:none;}

	section.testimonials .custom-slick-prev,
	section.testimonials .custom-slick-next{bottom:-36px;}
	section.testimonials .slick-dots{bottom:-23px;}
}

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

section.text-section{padding:105px 0 90px;}
section.text-section .image-bg{opacity:0.15; background-repeat:no-repeat; background-size:cover; background-position:top center; position:absolute; top:0; right:0; bottom:0; left:0;}
section.text-section .grad-overlay{background:linear-gradient(200deg, rgba(222, 222, 222, 0.00) 59.92%, rgba(188, 238, 0, 0.50) 122.3%);}
section.text-section h2.main-title{float:left; width:100%; margin-bottom:0; /* line-height:92px !important; */}
section.text-section:has(.section-text) h2.main-title{margin-bottom:55px;}
section.text-section .section-text{float:left; width:100%;}
section.text-section .section-button{display:flex; justify-content:center; float:left; width:100%; margin-top:85px;}

section.text-section .extra-info-block{display:flex; float:right; margin-top:85px;}
section.text-section .extra-info-block img{width:55px; margin-right:16px; filter:invert(81%) sepia(88%) saturate(2645%) hue-rotate(13deg) brightness(90%) contrast(102%);}
section.text-section .extra-info-block .extra-info{width:100%;}
section.text-section .extra-info-block .extra-info *{font-size:24px; line-height:33px;}

@media screen and (max-width:850px) {
	section.text-section .section-button{margin-top:40px;}
}

@media screen and (max-width:768px) {
	section.text-section .section-text h2{line-height:53px !important;}

	section.text-section .extra-info-block .extra-info *{font-size:15px; line-height:21px;}
}

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

section.team{padding:131px 0 30px;}
section.team:has(.slider){padding-bottom:85px;}
section.team.overlap-prev{padding-top:0;}
section.team .container{display:flex; flex-direction:column; align-items:center;}
section.team .main-title{float:left; width:100%;}
section.team img.arrow{width:55px; margin:20px 0 0 50px; filter:invert(27%) sepia(52%) saturate(1322%) hue-rotate(329deg) brightness(118%) contrast(111%);}
section.team .section-text{float:left; width:100%; margin-bottom:50px;}
section.team.overlap-prev .main-title,
section.team.overlap-prev .section-text{display:none;}
section.team .section-block{display:flex; flex-wrap:wrap; justify-content:center; float:left; width:100%; margin-bottom:0;}
section.team .section-part{display:flex; justify-content:center; width:20%; padding:0 13px; margin-bottom:16px;}
section.team .section-part:nth-child(even){margin-top:39px;}
section.team .section-part-inner{width:208px;}
section.team .section-position{float:left; width:100%; margin-top:19px; text-align:center;}
section.team .section-button{display:flex; justify-content:center; float:left; width:100%; margin-top:77px;}

section.team .slick-dotted{padding-bottom:10px;}
section.team .slick-list{overflow:initial; max-width:100%;}

section.team .custom-slick-prev,
section.team .custom-slick-next{bottom:-38px;}

.team-single section.team .section-text{padding-bottom:20px; margin-bottom:56px; border-bottom:1px solid var(--black);}

@media screen and (max-width:1024px) {
	section.team .section-part{width:25%;}
}

@media screen and (max-width:768px) {
	section.team .section-text{margin-bottom:64px;}
	section.team .section-block.no-slider{width:calc(100% + 26px);}
	section.team .section-block.no-slider .section-part{width:33.33%;}

	section.team .custom-slick-prev,
	section.team .custom-slick-next{bottom:-28px;}
	section.team .slick-dots{bottom:-25px;}
}

@media screen and (max-width:600px) {
	section.team .section-block.slider{padding:0 30px;}
	section.team .full-polaroid{padding:5px 4px 0 4px;}
	section.team .full-polaroid .polaroid-name{min-height:20px; padding:3px 0; font-size:10px; line-height:14px;}
	section.team .full-polaroid .polaroid-name *{font-size:10px; line-height:14px;}

	section.team .custom-slick-prev,
	section.team .custom-slick-next{bottom:-38px;}
}

@media screen and (max-width:480px) {
	section.team .section-part:nth-child(even){margin-top:20px;}
	section.team .section-position{margin-top:9px; font-size:10px; line-height:14px;}
}

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

.team-single .container{display:flex; flex-direction:column; justify-content:space-between;}
.team-single .section-block{display:flex; width:100%;}
.team-single .left-side{flex:0 0 280px; width:280px; margin-right:65px;}
.team-single .right-side{width:calc(100% - 345px);}

/* Team Single - Hero ========================================== */

section.team-hero{padding:32px 0 40px; margin-top:18px; background-color:var(--black);}
section.team-hero .image-bg{background-repeat:no-repeat; background-size:cover; background-position:center; position:absolute; top:0; right:0; bottom:0; left:0;}
section.team-hero.no-image .image-bg{opacity:0.15; background-position:top right;}
section.team-hero .grad-overlay{background:linear-gradient(196deg, rgba(31, 100, 141, 0.00) 49.32%, #1F648D 94.17%);}
section.team-hero.no-image .grad-overlay{background: linear-gradient(200deg, rgba(222, 222, 222, 0.00) 59.92%, rgba(188, 238, 0, 0.50) 122.3%);}
section.team-hero .container{height:50.952vw; max-height:696px;}
section.team-hero.no-image .container{height:auto;}
section.team-hero .back-link{float:left; width:100%;}
section.team-hero .back-link a{display:flex; align-items:center; float:left; margin-bottom:16px; font-size:16px; line-height:22px;}
section.team-hero .back-link img{filter:brightness(0) invert(1); width:initial; height:15px; margin-right:14px;}

section.team-hero .section-title{margin:0;}
section.team-hero .section-position{margin:0;}

@media screen and (max-width:900px) {
	section.team-hero .left-side{flex:0 0 208px; width:208px; margin-right:18px;}
	section.team-hero .right-side{width:calc(100% - 226px);}
}

@media screen and (max-width:768px) {
	section.team-hero{padding-bottom:20px;}
	section.team-hero .left-side{flex:0 0 142px; width:142px;}
	section.team-hero .right-side{width:calc(100% - 160px);}
}

@media screen and (max-width:480px) {
	section.team-hero .left-side{flex:0 0 104px; width:104px;}
	section.team-hero .right-side{width:calc(100% - 122px);}
}

/* Team Single - Content ========================================== */

section.team-content{padding:65px 0 25px;}

section.team-content .left-side{display:flex; flex-direction:column;}
section.team-content .section-image{width:100%; max-width:208px; margin-top:-225px;}
section.team-content .section-social{display:flex; padding-top:40px;}
section.team-content .social-icons{width:initial;}
section.team-content .social-icons.email-icon{margin-right:0;}
section.team-content .social-icons.email-icon + .social-icons{margin-left:0;}
section.team-content img.arrow{width:55px; margin-top:45px; filter:invert(27%) sepia(52%) saturate(1322%) hue-rotate(329deg) brightness(118%) contrast(111%);}
section.team-content .section-interests{display:flex; flex-direction:column; width:100%;}
section.team-content .section-interests *{font-size:16px; line-height:22px;}
section.team-content .interest-group{width:100%; padding-top:50px;}
section.team-content .interest-group:first-child{padding-top:15px;}
section.team-content .group-title{float:left; width:100%; margin-bottom:20px;}
section.team-content ul.group{padding:0; margin:0; list-style:none;}
section.team-content ul.group li{padding:0; margin-bottom:16px;}
section.team-content .section-partners{display:flex; flex-direction:column; width:100%; padding-top:50px;}
section.team-content .section-partners *{font-size:16px; line-height:22px;}
section.team-content .section-partners .group-title{margin-bottom:13px;}
section.team-content .partner-group{display:flex; flex-direction:column; width:100%;}
section.team-content .partner{width:100%; margin-bottom:21px;}
section.team-content .partner:nth-of-type(n+5){display:none;}
section.team-content .partner img{width:initial; max-width:100%; height:auto; /* transition:all 0.125s; */}
section.team-content .partner:hover img{filter:invert(81%) sepia(88%) saturate(2645%) hue-rotate(13deg) brightness(90%) contrast(102%);}
section.team-content .see-more{cursor:pointer; padding-top:14px; border-top:1px solid var(--black);}
section.team-content .see-more:before{content:'\f078'; display:inline-block; margin-right:10px; font-family:'Font Awesome 6 Free'; font-weight:700; transition:all 0.25s;}
section.team-content .see-more.open:before{transform:scaleY(-1);}
section.team-content .see-more *{font-size:16px; line-height:22px; transition:all 0.25s;}
section.team-content .see-more:hover *{color:var(--color1);}

section.team-content .right-side blockquote:before{content:''; float:left; width:25px; height:25px; margin-left:-30px; background-image:url('./images/quotes-open.png'); background-repeat:no-repeat; background-size:contain; background-position:center;}
section.team-content .right-side blockquote :last-child:after{content:''; display:inline-block; width:25px; height:25px; background-image:url('./images/quotes-closed.png'); background-repeat:no-repeat; background-size:contain; background-position:top center;}

@media screen and (max-width:900px) {
	section.team-content .section-block{flex-wrap:wrap;}
	section.team-content .left-side{flex:initial; width:100%; margin:0 0 65px;}
	section.team-content img.arrow{display:none;}
	section.team-content .section-social{position:absolute; bottom:0; left:226px;}
	section.team-content .section-interests,
	section.team-content .section-partners{display:none;}
	section.team-content .right-side{width:100%;}
}

@media screen and (max-width:768px) {
	section.team-content .section-image{max-width:142px; margin-top:-135px;}
	section.team-content .full-polaroid{padding:8px 6px 0 6px;}
	section.team-content .full-polaroid .polaroid-name{min-height:27px; padding:5px 0; font-size:12px; line-height:17px;}
	section.team-content .full-polaroid .polaroid-name *{font-size:12px; line-height:17px;}
	
	section.team-content .section-social{left:155px;}
}

@media screen and (max-width:480px) {
	section.team-content .section-image{max-width:104px; margin-top:-135px;}
	section.team-content .full-polaroid{padding:5px 4px 0 4px;}
	section.team-content .full-polaroid .polaroid-name{min-height:20px; padding:3px 0; font-size:10px; line-height:14px;}
	section.team-content .full-polaroid .polaroid-name *{font-size:10px; line-height:14px;}
	
	section.team-content .section-social{bottom:10px; left:120px;}
}

/* Steps ========================================== */

section.steps{padding:132px 0 72px;}
section.steps .main-title{float:left; width:100%; margin-bottom:55px;}
section.steps .section-block{display:flex; flex-wrap:wrap; float:left; width:100%;}
section.steps .section-part{display:flex; width:50%; margin-bottom:109px;}
section.steps .section-part:nth-child(odd){padding-right:4px;}
section.steps .section-part:nth-child(even){padding-left:4px;}
section.steps .section-number{margin-right:10px; color:var(--color1); font-size:150px; font-weight:300; line-height:0.8; font-variant-numeric:lining-nums tabular-nums;}
section.steps .section-text{width:100%;}

@media screen and (max-width:850px) {
	section.steps .section-block{flex-direction:column;}
	section.steps .section-part{width:100%;}
}

@media screen and (max-width:768px) {
	section.steps .section-part{margin-bottom:50px;}
	section.steps .section-number{font-size:85px;}
}

/* Tabs ========================================== */

.tab-section{float:left; width:100%;}

.tab-container{display:flex; flex-wrap:wrap; align-items:center; float:left; width:100%; margin-bottom:30px; z-index:2;}
.tab-container .sortby{font-size:16px; line-height:22px; margin:0 20px 20px 0;}
.tab-container .tab{margin:0 20px 20px 0;}
.tab-container .tab a{color:var(--black); background-color:var(--white); border:1px solid var(--color1);}
.tab-container .tab a:hover,
.tab-container .tab a.active-tab{background-color:var(--color1);}

.tab-dropdown{overflow:hidden; margin-bottom:20px; height:34px; border:1px solid var(--color1); border-radius:30px;}
.tab-dropdown:before{content:'\f078'; font-family:'Font Awesome 6 Free'; font-size:14px; font-weight:700; line-height:1; position:absolute; top:9px; left:10px; z-index:2;}
.tab-dropdown.open{overflow:initial;}
.tab-dropdown .dropdown-cover{cursor:pointer; height:34px; position:absolute; top:0; right:0; left:0; z-index:3;}
.tab-dropdown.open .dropdown-cover{display:none;}
.tab-dropdown .dropdown-container{overflow:hidden; display:flex; flex-direction:column; background-color:var(--white); border:1px solid var(--color1); border-radius:20px; position:absolute; top:-1px; left:-1px; right:-1px}
.tab-dropdown .tab{order:2; width:100%; margin:0; color:var(--color1); font-size:16px; line-height:22px; font-weight:700;}
.tab-dropdown .tab.active-tab{order:1;}
.tab-dropdown .tab a{display:block; float:left; width:100%; padding:5px 10px 5px 35px; font-size:16px; line-height:22px; font-weight:700; text-decoration:none; border:none;}

.tab-content{float:left; width:100%;}

section.portfolio .tab-dropdown{width:250px;}

@media screen and (max-width:1024px) {
	.tab-container .sortby{width:100%; margin:0 0 20px;}
}

/* Portfolio - Landing ========================================== */

section.portfolio{padding:80px 0 118px;}
section.portfolio .image-bg{opacity:0.15; background-repeat:no-repeat; background-size:cover; background-position:center; background-attachment:fixed; position:absolute; top:0; right:0; bottom:0; left:0;}
section.portfolio .main-grad-overlay{background:linear-gradient(200deg, rgba(222, 222, 222, 0.00) 69.92%, rgba(188, 238, 0, 0.50) 122.3%); position:absolute; top:0; right:0; bottom:0; left:0;}
section.portfolio .main-title{float:left; width:100%; margin-bottom:55px;}
section.portfolio .section-text{float:left; width:100%;}
section.portfolio .section-text h2{line-height:92px !important;}

section.portfolio .tab-container{margin:107px 0;}

section.portfolio .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 17px); margin:0 0 -17px -17px;}
section.portfolio .section-part{width:20%; min-height:209px; padding-left:17px; margin-bottom:17px;}
section.portfolio .exited{display:flex; align-items:center; position:absolute; top:10px; right:10px; z-index:2;}
section.portfolio .exited strong{margin-top:5px; color:var(--color4); font-size:12px; line-height:16px;}
section.portfolio .exited img{width:20px !important; margin-left:5px; filter:invert(27%) sepia(52%) saturate(1322%) hue-rotate(329deg) brightness(118%) contrast(111%);}
section.portfolio .section-part-inner{float:left; width:100%; height:100%;}
section.portfolio .section-logo{cursor:pointer; display:flex; justify-content:center; align-items:center; float:left; width:100%; height:100%; background-color:var(--white); font-weight:700; text-align:center; box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.10); border-radius:3px;}
section.portfolio .section-logo img{width:initial; max-width:100%; height:auto; max-height:100%;}
section.portfolio .section-logo span.title{padding:20px;}
section.portfolio .section-image{display:none; width:38%; position:absolute; bottom:0; left:0;}

section.portfolio .section-block#portfolio-highlights{width:calc(100% + 52px); margin:0 0 0 -52px;}
section.portfolio .section-block#portfolio-highlights .section-part{width:33.33%; padding-left:52px; margin-bottom:44px;}
section.portfolio .section-block#portfolio-highlights .section-image{display:block;}

section.portfolio .section-button{display:flex; justify-content:center; float:left; width:100%; padding-left:52px; margin-top:70px}

@media screen and (max-width:1214px) {
	section.portfolio .section-part{min-height:17vw;}
	section.portfolio .section-logo span.title{font-size:2vw; line-height:2.8vw;}
}

@media screen and (max-width:768px) {
	section.portfolio .image-bg{display:none;}

	section.portfolio .tab-container{margin:50px 0;}

	section.portfolio .section-part{width:25%; min-height:21.05vw;}
	section.portfolio .section-logo span.title{font-size:2.7vw; line-height:3.5vw;}

	section.portfolio .section-block#portfolio-highlights{width:calc(100% + 25px); margin:0 0 0 -25px;}
	section.portfolio .section-block#portfolio-highlights .section-part{padding-left:25px; margin-bottom:32px;}
	section.portfolio .section-block#portfolio-highlights .full-polaroid{padding:5px 4px 0 4px;}
	section.portfolio .section-block#portfolio-highlights .full-polaroid .polaroid-name{min-height:20px; padding:3px 0; font-size:10px; line-height:14px;}
	section.portfolio .section-block#portfolio-highlights .full-polaroid .polaroid-name *{font-size:10px; line-height:14px;}
}

@media screen and (max-width:600px) {
	section.portfolio .section-part{width:33.33%; min-height:27.55vw;}
	section.portfolio .section-logo span.title{font-size:3.5vw; line-height:5vw;}

	section.portfolio .section-block#portfolio-highlights .section-part{width:50%;}
}

@media screen and (max-width:480px) {
	section.portfolio .exited{transform:scale(0.7); top:0; right:0;}
}

/* Portfolio - Modal Content ========================================== */

.portfolio-modal-content .portfolio-logo{float:left; width:100%;}
.portfolio-modal-content .portfolio-logo .logo{width:100%; max-width:272px;}
.portfolio-modal-content .portfolio-logo .logo img{display:block; width:initial; max-width:100%; height:auto; max-height:90px;}

.portfolio-modal-content .exited{display:flex; align-items:center; margin:20px 0 -20px;}
.portfolio-modal-content .exited strong{margin-top:5px; color:var(--color4); font-size:12px; line-height:16px;}
.portfolio-modal-content .exited img{width:20px !important; margin-left:5px; filter:invert(27%) sepia(52%) saturate(1322%) hue-rotate(329deg) brightness(118%) contrast(111%);}

.portfolio-modal-content .portfolio-info{display:flex; float:left; width:100%; margin:38px 0; border-top:1px solid #393939; border-bottom:1px solid #393939;}

.portfolio-modal-content .info-left-side{display:flex; flex-direction:column; width:100%;}
.portfolio-modal-content .left-top{display:flex; align-items:center; width:100%; padding:30px 0; border-bottom:1px solid #393939;}
.portfolio-modal-content .website{margin-right:20px; font-size:16px; line-height:1;}
.portfolio-modal-content .website *{font-size:16px; line-height:1;}
.portfolio-modal-content .jobs-btn{margin-right:20px;}
.portfolio-modal-content .social-icons{width:initial;}
.portfolio-modal-content .left-bottom{flex-grow:1; display:flex; align-items:center; width:100%; padding:30px 30px 30px 0;}

.portfolio-modal-content .info-right-side{flex:0 0 300px; display:flex; flex-direction:column; justify-content:center; width:300px; padding:15px; border-left:1px solid #393939;}
.portfolio-modal-content .group{display:flex; flex-wrap:wrap; width:100%;}
.portfolio-modal-content .group-title{float:left; width:100%; padding:15px 15px 0; margin-bottom:-5px; font-size:16px; line-height:1;}
.portfolio-modal-content .group-title *{font-size:16px; line-height:1;}
.portfolio-modal-content .member-image{width:99px; margin:15px;}

.portfolio-modal-content section.testimonials{border-bottom:1px solid #393939;}

.portfolio-modal-content section.related-insights{padding-top:28px;}
.portfolio-modal-content section.related-insights img{width:55px; margin-bottom:15px; filter:invert(27%) sepia(52%) saturate(1322%) hue-rotate(329deg) brightness(118%) contrast(111%);}
.portfolio-modal-content section.related-insights span.author:last-of-type span.comma,
.portfolio-modal-content section.related-insights .related-news .author{display:none;}

@media screen and (max-width:1024px) {
	.portfolio-modal-content section.related-insights .section-block{flex-wrap:wrap;}
	.portfolio-modal-content section.related-insights .section-part{width:100%;}
}

@media screen and (max-width:900px) {
	.portfolio-modal-content .portfolio-info{flex-direction:column; border:none;}
	.portfolio-modal-content .info-left-side{border-bottom:1px solid var(--black);}
	.portfolio-modal-content .left-bottom{padding-right:0;}
	.portfolio-modal-content .info-right-side{flex: initial; width:100%; padding:15px 0; border:none; border-bottom:1px solid var(--black);}
}

@media screen and (max-width:768px) {
	.portfolio-modal-content section.testimonials{padding:0 0 40px;}
}

@media screen and (max-width:600px) {
	.portfolio-modal-content .left-top{flex-wrap:wrap;}
	.portfolio-modal-content .website{width:100%; margin:0 0 20px;}
}

@media screen and (max-width:550px) {
	.portfolio-modal-content .portfolio-logo .logo{margin-top:30px;}
	.portfolio-modal-content .portfolio-info{margin-top:0;}
}

@media screen and (max-width:480px) {
	.portfolio-modal-content .portfolio-logo .logo{max-width:240px;}
	.portfolio-modal-content .portfolio-logo .logo img{max-height:60px;}

	.portfolio-modal-content .jobs-btn{width:initial;}
}

/* Latest Insights ========================================== */

section.related-insights{padding:85px 0 65px;}
section.related-insights .main-title{margin-bottom:25px; font-size:16px; line-height:22px;}
section.related-insights .section-block{display:flex; align-items:flex-start; width:calc(100% + 20px); margin:0 0 -20px -20px;}
section.related-insights .section-part{width:33.33%; padding-left:20px; margin-bottom:20px;}
section.related-insights .section-part-inner{overflow:hidden; display:flex; flex-direction:column; width:100%; padding:30px 24px; background-color:var(--black); text-decoration:none; border-radius:12px;}
section.related-insights .section-part-inner .image-bg{opacity:0.15; background-repeat:no-repeat; background-size:cover; background-position:top right; position:absolute; top:0; right:0; bottom:0; left:0;}
section.related-insights .section-part-inner .grad-overlay{background:linear-gradient(200deg, rgba(222, 222, 222, 0.00) 59.92%, rgba(188, 238, 0, 0.50) 122.3%);}
section.related-insights .section-title{width:100%; color:var(--color1); line-height:42px;}
section.related-insights .section-part-inner:hover .section-title{text-decoration:underline;}
section.related-insights .section-author{width:100%; margin-top:10px; color:var(--gray); font-size:16px; line-height:22px;}
section.related-insights .section-author *{color:var(--gray);}

.portfolio-modal section.related-insights + section.related-insights{display:none;} /* There are two being displayed in the modal for some reason */
.portfolio-modal section.related-insights .container{padding:0;}

.team-single section.related-insights{padding:37px 0 59px; border-top:1px solid var(--black);}
.team-single section.related-insights:after{content:''; width:214px; border-bottom:1px solid var(--black); position:absolute; bottom:0;}
.team-single section.related-insights .container{padding:0 !important;}
.team-single section.related-insights .main-text{display:flex; justify-content:space-between;}
.team-single section.related-insights a.see-all{display:flex; align-items:center; margin-bottom:25px; font-size:16px; line-height:22px; text-decoration:none;}
.team-single section.related-insights a.see-all:after{content:'\f054'; margin-left:10px; font-family:'Font Awesome 6 Free'; font-weight:700; color:var(--black) !important;}
.team-single section.related-insights .section-part{flex-grow:1; width:50%;}
.team-single section.related-insights .section-author span.comma:last-of-type{display:none;}

.team-single section.team{padding-top:73px;}
.team-single section.team .section-text:before{content:''; display:block; width:55px; height:43px; margin-bottom:15px; background-image:url('./images/arrow-curve-down.png'); background-repeat:no-repeat; background-size:contain;
    filter:invert(27%) sepia(52%) saturate(1322%) hue-rotate(329deg) brightness(118%) contrast(111%);}

@media screen and (max-width:900px) {
	section.related-insights .section-part{width:100%;}
}

@media screen and (max-width:768px) {
	section.related-insights .section-title{line-height:30px;}

	.team-single section.related-insights .section-part{width:100%;}
}

/* News ========================================== */

section.in-the-news{padding:85px 0;}
section.in-the-news .main-title{float:left; width:100%; margin-bottom:16px;}
section.in-the-news .section-part-outer:first-of-type{border-top:1px solid var(--black);}
section.in-the-news .section-part-outer:last-of-type{margin-bottom:59px;}
section.in-the-news .section-part{margin:0 !important;}
section.in-the-news .section-button{display:flex; justify-content:center; float:left; width:100%; margin-top:-19px;}

@media screen and (max-width:768px) {
	section.in-the-news{padding:50px 0;}
}

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

section.contact{padding:100px 0;}
section.contact .container{display:flex;}

section.contact .left-side{display:flex; flex-direction:column; width:50%; padding-right:25px;}
section.contact .left-side .left-top{display:flex; flex-direction:column; width:100%;}
section.contact .main-title{width:100%; margin-bottom:0;}
section.contact .main-text{width:100%; margin-bottom:20px;}
section.contact .section-email{display:flex; font-size:16px;}
section.contact .section-email span.lottie{width:55px; height:43px; margin-right:20px; transform:rotate(-75deg);}
section.contact .section-email a{margin-top:-9px;}
section.contact .section-locations{display:flex; flex-direction:column; margin-top:45px;}
section.contact .section-part{display:flex; width:100%; margin-bottom:30px;}
section.contact .section-image{flex:0 0 142px; width:142px; margin-right:33px;}
section.contact .section-text{display:flex; flex-direction:column; width:100%;}
section.contact .section-title{width:100%; margin-bottom:20px; font-size:16px; line-height:22px;}
section.contact .section-address{display:flex; flex-direction:column;}
section.contact .address-line{width:100%; font-size:16px; line-height:22px;}

section.contact .right-side{display:flex; flex-direction:column; width:50%; padding-left:25px;}
section.contact .right-side .left-top{display:none; flex-direction:column; width:100%; margin-bottom:50px;}
section.contact .section-form{width:100%;}

@media screen and (max-width:900px) {
	section.contact .container{flex-direction:column;}

	section.contact .right-side{order:1; width:100%; padding:0 0 25px;}
	section.contact .right-side .left-top{display:flex;}

	section.contact .left-side{order:2; width:100%; padding:25px 0 0;}
	section.contact .left-side .left-top{display:none;}
}

@media screen and (max-width:768px) {
	section.contact .section-email{margin-top:30px;}
	section.contact .section-email a{margin-top:7px;}
}

/* Post Index ========================================== */

.post-index{float:left; width:100%;}
.post-index .main-container{padding-top:46px; padding-bottom:46px;}
.post-index a.front-page{display:flex; align-items:center; float:left; margin-bottom:16px; font-size:16px; line-height:22px;}
.post-index a.front-page img{width:initial; height:15px; margin-right:14px;}
.post-index .main-title{float:left; width:100%; margin:0;}

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

/* Post Filters ========================================== */

section.post-filters{float:left; width:100%; padding:30px 0; background:rgba(255, 255, 255, 0.50);  border-top:1px solid #393939; border-bottom:1px solid #393939; z-index:3;}
section.post-filters #tab-container{display:flex; flex-wrap:wrap; align-items:center; float:left; width:calc(100% + 20px); margin:0 0 -20px -20px;}
section.post-filters .filter-text{margin:0 0 20px 20px; font-size:16px; line-height:22px; white-space:nowrap;}
section.post-filters .filter-text *{font-size:16px; line-height:22px; white-space:nowrap;}

section.post-filters .tab-dropdown{overflow:hidden; height:34px; margin:0 0 20px 20px; border:1px solid var(--color1); border-radius:17px;}
section.post-filters .tab-dropdown.open{cursor:pointer; overflow:initial; border:none;}
section.post-filters .tab-dropdown:before{content:''; width:13px; height:8px; background-image:url('./images/arrow-down-sm.png'); background-repeat:no-repeat; background-size:contain; background-position:center; position:absolute; top:calc(50% - 4px); left:13px; z-index:2; transition:all 0.25s;}
section.post-filters .tab-dropdown.open:before{transform:scaleY(-1);}
section.post-filters .tab-dropdown:hover{cursor:pointer;}
section.post-filters .tab-dropdown.single{overflow:hidden !important;}
section.post-filters .tab-dropdown.single:before{display:none;}

section.post-filters .tab-dropdown-inner{overflow:hidden; display:flex; flex-direction:column; float:left; width:100%; border-radius:17px;}
section.post-filters .tab-dropdown.open .tab-dropdown-inner{border:1px solid var(--color1);}
section.post-filters .tab-dropdown-inner:after{content:''; opacity:0.4; width:100%; height:100%; background-color:var(--white); position:absolute; top:0; left:0; z-index:-1;}
section.post-filters .tab-dropdown.open .tab-dropdown-inner:after{opacity:1;}

section.post-filters .tab-placeholder{order:2; width:calc(100% + 2px); padding:5px 27px 5px 40px; margin-left:-1px; font-size:16px; line-height:22px;}
section.post-filters .tab-placeholder *{font-size:16px; line-height:22px;}
section.post-filters .tab-dropdown:has(span.active-tab) .tab-placeholder{opacity:0; position:absolute; top:0; left:0; z-index:2;}

section.post-filters .tab{order:2; width:calc(100% + 2px); margin-left:-1px;}
section.post-filters .tab a{display:block !important; float:left; width:100%; padding:5px 27px 5px 40px; font-size:16px; line-height:22px; text-decoration:none;}
section.post-filters .tab a *{font-size:16px; line-height:22px; text-decoration:none;}
section.post-filters .tab-dropdown.single .tab a{padding:5px 27px;}
section.post-filters .tab.active-tab{order:1;}
section.post-filters .tab.active-tab *{background-color:var(--color1);}

section.post-filters .pseudo-tab .tab-placeholder{background-color:var(--color1);}

@media screen and (max-width:1024px) {
	/* section.post-filters #tab-container{flex-direction:column;} */
}

/* All Posts ========================================== */

/* .all-posts{} */
.all-posts .section-block{display:flex; flex-wrap:wrap; justify-content:space-between; float:left; width:100%; padding:85px 0;}
section.insights .blocks,
section.in-the-news .blocks{padding:0 !important;}

.all-posts .section-part{display:flex; width:calc(50% - 40px); text-decoration:none; margin-bottom:59px;}
.all-posts .section-image{flex:0 0 142px; width:142px; margin-right:33px;}
.all-posts .section-text{display:flex; flex-direction:column; width:100%;}
.all-posts .section-title{width:100%; margin-bottom:5px; font-weight:300; line-height:35px;}
.all-posts .section-subtitle{width:100%; font-size:16px; line-height:22px;}
.all-posts .section-subtitle span.comma:last-of-type{display:none;}

.all-posts .author-info{display:flex; width:100%; margin:-35px 0 50px;}
.all-posts .author-info .details{display:flex; flex-direction:column; align-items:center; margin-right:20px;}
.all-posts .author-info .details .section-image{flex:initial; width:208px; margin-right:0;}
.all-posts .author-info .details .section-position{margin-top:15px; text-align:center;}
.all-posts .author-info .right-side{display:flex; flex-direction:column;}
.all-posts .author-info .section-social{display:flex;}
.all-posts .author-info .social-icons{width:initial;}
.all-posts .author-info .social-icons.email-icon{margin-right:5px;}

.all-posts .news-post{width:100%; padding:16px 0; margin:0; border-bottom:1px solid var(--black);}
.all-posts .news-post .section-date{flex:0 0 98px; width:98px; margin-right:33px; font-size:16px; line-height:22px; white-space:nowrap;}
.all-posts .news-post:last-of-type{margin-bottom:59px;}

.all-posts .video-post{justify-content:space-between; width:100%; margin-bottom:65px;}
.all-posts .video-post .section-video{display:flex; justify-content:center; align-items:center; width:calc(50% - 15px);}
.all-posts .video-post .section-thumbnail{display:block; width:100%; height:auto;}
.all-posts .video-post .play-btn{width:101px; height:auto; position:absolute;}
.all-posts .video-post .section-all-text{display:flex; flex-direction:column; width:calc(50% - 15px);}
.all-posts .video-post .section-title{width:100%; text-decoration:none;}
.all-posts .video-post .section-info{display:flex; width:100%; margin-top:23px;}
.all-posts .video-post .section-info *{font-size:16px; line-height:22px;}
.all-posts .video-post .section-views{margin-right:30px;}
/* .all-posts .video-post .section-post-age{} */

.all-posts.insights{padding:45px 0 0;} /* main insights 'front page' */

@media screen and (max-width:1024px) {
	.all-posts .section-part{width:100%;}
}

@media screen and (max-width:600px) {
	.all-posts .author-info .details .section-image{width:142px;}
	.all-posts .author-info .full-polaroid{padding:8px 6px 0 6px;}
	.all-posts .author-info .full-polaroid .polaroid-name{min-height:27px; padding:5px 0; font-size:12px; line-height:17px;}
	.all-posts .author-info .full-polaroid .polaroid-name *,
	.all-posts .author-info .details .section-position{margin-top:10px; font-size:12px; line-height:17px !important;}

	.all-posts .video-post{flex-direction:column;}
	.all-posts .video-post .section-video{width:100%; margin-bottom:30px;}
	.all-posts .video-post .section-all-text{width:100%;}
	.all-posts .video-post .section-info{margin-top:12px;}
	.all-posts .video-post .section-info *{font-size:12px; line-height:16px;}
}

@media screen and (max-width:480px) {
	.all-posts .section-image{flex:0 0 95px; width:95px; margin-right:21px;}
	.all-posts .section-image .full-polaroid{padding:5px 4px 0 4px;}
	.all-posts .section-image .full-polaroid .polaroid-name{min-height:20px; padding:3px 0; font-size:10px; line-height:14px;}
	.all-posts .section-image .full-polaroid .polaroid-name *{font-size:10px; line-height:14px;}

	.all-posts .news-post .section-date{flex:0 0 55px; width:55px; font-size:12px; line-height:15px;}
}

/* Featured Post ========================================== */

section.featured-post{padding:50px 0 0;}
section.featured-post .section-block{overflow:hidden; float:left; width:100%; border-radius:3px;}
section.featured-post .section-part{display:flex; flex-wrap:wrap; float:left; width:100%; padding:24px 24px 50px 40px; background-color:var(--color3); border-radius:3px;}

section.featured-post .section-image{width:100%; background-repeat:no-repeat; background-size:cover; background-position:center; position:absolute; top:0; bottom:0; left:0;}
section.featured-post .overlay-img{opacity:0.15; width:100%; background-repeat:no-repeat; background-size:cover; background-position:center; position:absolute; top:0; bottom:0; left:0; z-index:2;}
section.featured-post .overlay-grad{width:100%; /* background:linear-gradient(196deg, rgba(31, 100, 141, 0.00) 59.32%, rgba(31, 100, 141, 0.50) 94.17%); */ background:linear-gradient(200deg, rgba(222, 222, 222, 0.00) 59.92%, rgba(188, 238, 0, 0.50) 122.3%); position:absolute; top:0; bottom:0; left:0; z-index:3;}
/* section.featured-post .section-part.no-thumb .overlay-grad{background:linear-gradient(200deg, rgba(222, 222, 222, 0.00) 59.92%, rgba(188, 238, 0, 0.50) 122.3%);} */

section.featured-post .section-part-inner{display:flex; align-items:flex-start;}
section.featured-post .section-info{display:flex; flex-direction:column; width:100%; z-index:4;}
section.featured-post .top-info{display:flex; justify-content:space-between; align-items:center; float:left; width:100%; margin-bottom:24px; z-index:3;}
section.featured-post .top-info a.front-page{display:flex; align-items:center; float:left; font-size:16px; line-height:22px; text-decoration:none;}
section.featured-post .top-info a.front-page img{width:initial; height:15px; margin-right:14px; filter:brightness(0) invert(1);}
section.featured-post .top-info .featured-tag{align-self:flex-end; min-height:35px; padding:5px 30px; margin-left:auto; font-size:20px; text-align:right;}
section.featured-post .top-info .featured-tag:before{content:''; background-image:url('./images/circle-highlighter-sm.png'); background-repeat:no-repeat; background-size:100% 100%; position:absolute; top:0; right:0; bottom:0; left:0; z-index:2;
	filter:invert(81%) sepia(88%) saturate(2645%) hue-rotate(13deg) brightness(90%) contrast(102%);}
section.featured-post .section-title{width:100%; margin-bottom:15px; text-decoration:none;}
section.featured-post .section-authors{display:flex; flex-wrap:wrap; align-items:flex-start; width:100%; margin-bottom:30px;}
section.featured-post .author-by{margin-right:5px; font-size:16px; line-height:22px;}
section.featured-post .author,
section.featured-post .author *{font-size:16px; line-height:22px; transition:all 0.25s;}
section.featured-post .author a{text-decoration:none;}
section.featured-post .author a:hover *{color:var(--color2);}
section.featured-post .author span:last-of-type{display:none;}
section.featured-post .section-button{display:flex; justify-content:center; width:100%;}

section.podcast-post section.featured-post .featured-image{flex:0 0 200px; width:200px; height:auto; margin:0 70px 52px 0; z-index:4;}
section.podcast-post section.featured-post .section-title h3{font-size:42px !important; line-height:60px !important;}

@media screen and (max-width:900px) {
	section.podcast-post section.featured-post .featured-image{display:none;}
	section.podcast-post section.featured-post .section-title h3{font-size:28px !important; line-height:44px !important;}
}

@media screen and (max-width:768px) {
	section.featured-post .section-part{padding:26px 18px;}
}

/* Post Type Blocks ========================================== */

.post-types{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 17px); margin:0 0 -17px -17px;}
.post-types .ptb-container{flex-grow:1; display:flex; width:50%; min-width:470px; padding-left:17px; margin-bottom:17px;}
.post-types .ptb-container:has(.no-events){display:none;}
.post-types .post-type-block{display:flex; flex-direction:column; align-items:center; float:left; width:100%; padding:25px 32px 69px; border-radius:3px;}
.post-types .image-bg{opacity:0.15; display:flex; flex-direction:column; width:100%; background-repeat:no-repeat; background-size:cover; background-position:center; position:absolute; top:0; bottom:0; left:0;}
.post-types .block-subtitle{margin:0 0 25px auto; font-size:20px; line-height:28px; text-align:right;}
.post-types .pblock{display:flex; justify-content:center; align-items:center; width:100%; margin-top:-20px;}
.post-types .plinks{display:flex; flex-direction:column;}
.post-types .plink{width:214px;}
.post-types .plink.right1{display:none; margin-bottom:10px;}
.post-types .plink a{display:block; width:100%}
.post-types .plink img{width:100%; height:auto;}
.post-types .block-image{flex:0 0 214px; width:214px; margin:0 47px;}
.post-types .block-image img{width:100%; height:auto;}
.post-types .block-title{width:100%; margin-bottom:20px;}
.post-types .block-text{width:100%; margin-bottom:39px; font-size:20px; line-height:28px;}
.post-types .block-posts{float:left; width:100%; padding:25px 0; border-top:1px solid var(--white); border-bottom:1px solid var(--white); z-index:2;}
.post-types .block-posts.slick-dotted{padding-bottom:0;}
.post-types .block-posts .section-part{margin-bottom:0;}
.post-types .block-posts .section-title{overflow:hidden; display:-webkit-box; -webkit-line-clamp: 4; -webkit-box-orient:vertical;}
.post-types .block-button{display:flex; justify-content:center; width:100%; padding-top:60px; margin-top:auto;}

.post-types .custom-slick-prev,
.post-types .custom-slick-next{filter:brightness(0) invert(1); bottom:-61px;}

.smallWidth .pblock{max-width:475px; justify-content:space-between; align-items:flex-end;}
.smallWidth .plinks.leftPlinks{display:none;}
.smallWidth .plink.right1{display:block;}
.smallWidth .block-image{margin:0;}

.post-types .event-container .section-subtitle{display:none;}

.post-types a.news-post{flex-direction:column; border:none;}
.post-types a.news-post .section-date{flex:initial; margin-bottom:33px;}
.post-types a.news-post .section-title h5{font-family:'FK-Roman-Standard' !important; font-size:25px !important; line-height:35px !important;}

.post-types .video-post{align-items:flex-start;}
.post-types .video-post .section-video{flex:0 0 142px; width:142px; margin-right:33px;}
.post-types .video-post .play-btn{width:50px;}
.post-types .video-post .section-all-text{width:100%;}

@media screen and (max-width:900px) {
	.post-types .ptb-container{width:100%; min-width:initial;}
	.pod-container .pblock{max-width:475px; justify-content:space-between; align-items:flex-end;}
	.pod-container .plinks.leftPlinks{display:none;}
	.pod-container .plink.right1{display:block;}
	.pod-container .block-image{margin:0;}
}

@media screen and (max-width:768px) {
	.post-types .block-posts .section-subtitle{font-size:12px;}

	.post-types a.news-post .section-title h5{font-size:18px !important;}
}

@media screen and (max-width:600px) {
	.post-types .post-type-block{padding:25px 25px 59px;}
	.pod-container .pblock{max-width:295px; margin:0;}
	.post-types .plink{width:140px;}
	.post-types .block-image{flex:0 0 126px; width:126px;}

	.post-types .video-post{align-items:flex-start;}
	.post-types .video-post .section-video{flex:initial; width:100%; margin:0 0 33px;}
	.post-types .video-post .play-btn{width:101px;}
}

/* Post - Single ========================================== */

section.single-post .section-content{display:flex; flex-direction:column; float:left; width:100%; padding-top:50px;}

section.single-post .section-intro{width:100%; padding-bottom:45px; margin-bottom:35px; border-bottom:1px solid var(--black);}
section.single-post .section-text{width:100%;}

section.video-post .section-video{cursor:pointer; display:flex; justify-content:center; align-items:center; float:left; width:100%; margin-bottom:100px;}
section.video-post .section-video img.thumbnail{width:100%; height:auto;}
section.video-post .section-video img.play-btn{width:15%; height:auto; position:absolute; z-index:2; transition:all 0.25s;}
section.video-post .section-video:hover img.play-btn{width:17%;}
section.video-post .section-video .overlay{width:100%; position:absolute; top:0; bottom:0; transition:all 0.25s;}
section.video-post .section-video:hover .overlay{background-color:rgba(0,0,0,0.3);}

section.event-post .section-intro,
section.podcast-post .section-intro{border-bottom:none;}

/* Events - Single ========================================== */

section.event-post .event-hosts{display:flex; flex-direction:column; float:left; width:100%; margin-bottom:67px;}
section.event-post .event-hosts .section-title{width:100%; padding-bottom:16px; border-bottom:1px solid var(--black);}
section.event-post .event-hosts .section-hosts{display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; padding:43px 0; margin-bottom:-50px;}
section.event-post .event-hosts .host-block{display:flex; width:calc(50% - 10px); padding:0 18px; margin-bottom:50px;}

section.event-post .event-hosts .left-side{flex:0 0 143px; width:143px; margin-right:24px;}
section.event-post .event-hosts .section-image{float:left; width:100%;}
section.event-post .event-hosts .polaroid-name strong{display:none;}

section.event-post .event-hosts .right-side{display:flex; flex-direction:column; width:100%;}
section.event-post .event-hosts .host-name{width:100%; margin-bottom:12px;}
section.event-post .event-hosts .host-name a{text-decoration:none;}
section.event-post .event-hosts .host-position{width:100%; margin-bottom:3px; font-size:16px; line-height:22px;}
section.event-post .event-hosts .host-logo{width:100%; margin-bottom:3px;}
section.event-post .event-hosts .host-logo img{width:initial; max-width:142px; height:auto; max-height:50px;}
section.event-post .event-hosts .host-social{width:100%; margin:auto -5px 0;}

section.event-post .event-contact-partners{display:flex; flex-direction:column; float:left; width:100%; margin-bottom:24px;}
section.event-post .event-contact-partners .section-titles{display:flex; width:100%;}
section.event-post .event-contact-partners .section-titles *{font-size:16px; line-height:22px; border:none !important;}
section.event-post .event-contact-partners .section-block{display:flex; width:100%; border-top:1px solid var(--black); border-bottom:1px solid var(--black);}

section.event-post .event-contact-partners .left-side{flex:0 0 208px; width:208px; padding:20px;}
/* section.event-post .event-contact-partners .section-block .left-side{} */
section.event-post .event-contact-partners .contact-block{display:flex; flex-direction:column; float:left; width:100%;}
section.event-post .event-contact-partners .section-image{width:100%; max-width:142px; margin-bottom:24px;}
section.event-post .event-contact-partners .contact-position{width:100%; margin-bottom:3px; font-size:16px; line-height:22px;}
section.event-post .event-contact-partners .contact-email{width:100%; font-size:16px; line-height:22px;}

section.event-post .event-contact-partners .right-side{display:flex; flex-wrap:wrap; width:100%; padding:20px; border-left:1px solid var(--black);}
section.event-post .event-contact-partners .section-part{display:flex; justify-content:center; align-items:center; width:50%; min-height:160px; padding:20px 0;}
section.event-post .event-contact-partners .section-part img{width:initial; max-width:80%; height:auto; max-height:60px;}

section.event-post .event-gallery-title{width:100%; margin-bottom:-5px; font-size:16px; line-height:22px;}

section.event-post .event-videos{display:flex; flex-direction:column; float:left; width:100%;}
section.event-post .event-videos .section-title{width:100%; margin-bottom:25px; font-size:16px; line-height:22px;}
section.event-post .event-videos .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 15px); margin:0 0 -15px -15px;}
section.event-post .event-videos .section-part{width:33.33%; padding-left:15px; margin-bottom:15px;}
section.event-post .event-videos .section-part:nth-last-child(-n+2):first-child,
section.event-post .event-videos .section-part:nth-last-child(-n+2):first-child ~ .section-part{width:50%;}
section.event-post .event-videos .video-thumb{cursor:pointer; display:flex; justify-content:center; align-items:center; float:left; width:100%; border-radius:3px;}
section.event-post .event-videos .video-thumb img.thumbnail{width:100%; height:auto;}
section.event-post .event-videos .video-thumb img.play-btn{width:15%; height:auto; position:absolute; z-index:2; transition:all 0.25s;}
section.event-post .event-videos .video-thumb:hover img.play-btn{width:17%;}
section.event-post .event-videos .video-thumb .overlay{width:100%; position:absolute; top:0; bottom:0; transition:all 0.25s;}
section.event-post .event-videos .video-thumb:hover .overlay{background-color:rgba(0,0,0,0.3);}

@media screen and (max-width:768px) {
	section.event-post .event-hosts{align-items:center;}
	section.event-post .event-hosts .section-hosts{flex-direction:column; max-width:500px; margin-bottom:26px;}
	section.event-post .event-hosts .host-block{width:100%; margin-bottom:24px;}

	section.event-post .event-videos .section-part{width:50%;}
}

@media screen and (max-width:600px) {
	section.event-post .event-hosts .section-hosts{max-width:300px;}
	section.event-post .event-hosts .left-side{flex:0 0 84px; width:84px; margin-right:15px;}
	section.event-post .event-hosts .host-block .full-polaroid{padding:5px 4px 0 4px;}
	section.event-post .event-hosts .host-block .full-polaroid .polaroid-name{min-height:20px; padding:3px 0; font-size:10px; line-height:14px;}
	section.event-post .event-hosts .host-block .full-polaroid .polaroid-name *{font-size:10px; line-height:14px;}
	section.event-post .event-hosts .host-name{margin-bottom:7px;}
	section.event-post .event-hosts .host-position{font-size:10px; line-height:1.1px; margin-bottom:10px;}
	section.event-post .event-hosts .host-logo img{width:initial; max-width:84px; height:auto; max-height:30px;}
	section.event-post .event-hosts .host-social .social-icons i{font-size:15px;}

	section.event-post .event-contact-partners .section-titles *{font-size:12px; line-height:16px;}

	section.event-post .event-contact-partners .left-side{flex:0 0 147px; width:147px; padding:15px 15px 15px 0;}
	section.event-post .event-contact-partners .section-image{max-width:107px; margin-bottom:16px;}
	section.event-post .event-contact-partners .section-image .full-polaroid{padding:5px 4px 0 4px;}
	section.event-post .event-contact-partners .section-image .full-polaroid .polaroid-name{min-height:20px; padding:3px 0; font-size:10px; line-height:14px;}
	section.event-post .event-contact-partners .section-image .full-polaroid .polaroid-name *{font-size:10px; line-height:14px;}
	section.event-post .event-contact-partners .contact-position{margin-bottom:5px; font-size:12px; line-height:16px;}
	section.event-post .event-contact-partners .contact-email{font-size:12px; line-height:16px;}

	section.event-post .event-contact-partners .right-side{padding:15px;}
	section.event-post .event-contact-partners .section-block .right-side{padding:60px 15px;}
	section.event-post .event-contact-partners .section-block .section-part{padding:10px 0; min-height:auto;}

	section.event-post .event-videos .section-part{width:100%;}
}

/* Podcasts - Single ========================================== */
section.podcast-post .podcast-availability{display:flex; align-items:center; float:left; width:100%; padding:92px 0 85px; margin-bottom:85px; border-bottom:1px solid var(--black);}
section.podcast-post .podcast-title{flex:0 0 200px; width:200px; margin-right:10px; font-size:16px; line-height:22px;}
section.podcast-post .podcasts{display:flex; width:100%;}
section.podcast-post .podcast-image{width:33.33%; padding:0 10px;}
section.podcast-post .podcast-image img{width:100%; transition:all 0.25s;}
section.podcast-post .podcast-image:hover img{transform:scale(1.05);}

@media screen and (max-width:768px) {
	section.podcast-post .podcast-availability{flex-direction:column; padding:67px 0 60px; margin-bottom:51px;}
	section.podcast-post .podcast-title{flex:initial; width:100%; margin:0 0 20px;}
	section.podcast-post .podcasts{width:calc(100% + 14px); margin-left:-7px;}
	section.podcast-post .podcast-image{width:33.33%; padding:0 7px;}
}

/* Related Posts ========================================== */

section.related-articles .main-title{margin-bottom:20px; font-size:16px; line-height:22px;}
section.related-articles .section-block{padding-top:25px; border-top:1px solid var(--black); border-bottom:1px solid var(--black);}
section.related-articles .section-part{margin-bottom:30px;}
section.related-articles .section-author span.comma:last-of-type{display:none;}

/* Anchor Blocks ========================================== */

.anchor-links{display:flex; flex-direction:column; float:left; width:100%;}
.anchor-links .anchor-link{display:block; width:100%; margin-bottom:18px; font-size:16px; line-height:22px; text-decoration:none;}

section.anchor-blocks{padding:10px 0;}
section.anchor-blocks .anchor-block{display:flex; flex-direction:column; float:left; width:100%; padding:10px 0;}
section.anchor-blocks .anchor-block-title{display:none; width:100%; padding-right:30px;}
section.anchor-blocks .anchor-block-title:hover{cursor:pointer;}
section.anchor-blocks .anchor-arrow{margin:0; position:absolute; top:0; right:0; transition:all 0.25s;}
section.anchor-blocks .anchor-block-title.active .anchor-arrow{transform:rotate(-180deg);}
section.anchor-blocks .anchor-arrow i{font-weight:700;}
section.anchor-blocks .anchor-block-text{float:left; width:100%;}

@media screen and (min-width:901px) {
	section.anchor-blocks .anchor-block-text{display:block !important;}
}

@media screen and (max-width:900px) {
	section.anchor-blocks{padding:0; margin-top:20px; border-top:1px solid var(--black); border-bottom:1px solid var(--black);}
	section.anchor-blocks .anchor-block{padding:10px 0; border-top:1px solid var(--black); border-bottom:1px solid var(--black);}
	section.anchor-blocks .anchor-block-title{display:block;}
	section.anchor-blocks .anchor-block-text{display:none; margin:20px 0;}
}

