/*
Theme Name: Potent
Author: Code Greene
Version: 1.0
Text Domain: potent
*/

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

:root{all:initial;
	--magenta:#EC008C;
	--yellow:#F90;
	--green:#86CCAB;
	--black:#000;
	--gray:#959595;
	--white:#FFF;
}

*{padding:0; box-sizing:border-box; margin:0; font-family:'gotham'; font-size:20px; line-height:1.4; font-weight:500; position:relative; text-rendering:geometricPrecision;}

/* FONTS =================================================================================================================================================== */

@font-face {
    font-family: 'gotham';
    src: url('fonts/gotham-black-webfont.eot');
    src: url('fonts/gotham-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-black-webfont.woff') format('woff'),
         url('fonts/gotham-black-webfont.ttf') format('truetype'),
         url('fonts/gotham-black-webfont.svg#gotham_blackregular') format('svg');
    font-weight: 900;}
	
@font-face {
    font-family: 'gotham';
    src: url('fonts/gotham-bold-webfont.eot');
    src: url('fonts/gotham-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-bold-webfont.woff') format('woff'),
         url('fonts/gotham-bold-webfont.ttf') format('truetype'),
         url('fonts/gotham-bold-webfont.svg#gotham_boldregular') format('svg');
    font-weight: 700;}
	
@font-face {
    font-family: 'gotham';
    src: url('fonts/gothammedium-webfont.eot');
    src: url('fonts/gothammedium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gothammedium-webfont.woff') format('woff'),
         url('fonts/gothammedium-webfont.ttf') format('truetype'),
         url('fonts/gothammedium-webfont.svg#gothammedium') format('svg');
    font-weight: 500;}
	
@font-face {
    font-family: 'gotham';
    src: url('fonts/gotham-book-webfont.eot');
    src: url('fonts/gotham-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-book-webfont.woff') format('woff'),
         url('fonts/gotham-book-webfont.ttf') format('truetype'),
         url('fonts/gotham-book-webfont.svg#gotham_bookregular') format('svg');
    font-weight: 400;}
	
@font-face {
    font-family: 'gotham';
    src: url('fonts/gothamlight-webfont.eot');
    src: url('fonts/gothamlight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gothamlight-webfont.woff') format('woff'),
         url('fonts/gothamlight-webfont.ttf') format('truetype'),
         url('fonts/gothamlight-webfont.svg#gothamlight') format('svg');
    font-weight: 300;}

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

/* Defaults */

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

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

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

body{background-color:var(--white);}
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;}
.page-content{flex-grow:1; display:flex; flex-direction:column; float:left; width:100%; z-index:95;}

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

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

section.default{padding:100px 0;}
section.default .page-title{max-width:530px; text-align:center;}

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

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

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

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

/* Headings */

h1, h2, h3, h4, h5, h6{width:100%; color:var(--magenta); font-weight:700; line-height:1.1;}
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *{color:inherit; font-family:inherit !important; font-size:inherit !important; font-weight:inherit !important; line-height:inherit !important;}
.white-text :is(h1, h2, h3, h4, h5, h6),
.white-text :is(h1, h2, h3, h4, h5, h6) *{color:var(--white);}

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

h1{font-size:45px;}
h2{font-size:36px;}
h3{font-size:28px;}
h4{font-size:22px;}
h5{font-size:21px;}
h6{font-size:20px;}

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

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

@media screen and (max-width:600px) {
    h1{font-size:40px;}
	h2{font-size:32px;}
	h3{font-size:25px;}
	h4{font-size:20px;}
	h5{font-size:18px;}
	/* h6{font-size:16px;} */
}

/* Basic Text */

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

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

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

p{margin:30px 0;}
/* p a{text-decoration:underline;} */
p img{max-width:100%; height:auto;}
p img.alignright{float:right; margin:0 0 10px 10px;}
p img.alignleft{float:left; margin:0 10px 10px 0;}
p img.aligncenter{display:block; 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;}

.aligncenter{margin-right:auto !important; margin-left:auto !important;}

.wp-caption{max-width:100%;}
.wp-caption img{max-width:100%; height:auto; border-radius:30px;}
.wp-caption p{margin:15px 0;}
.wp-caption *{font-size:14px; font-style:italic;}

img{display:block; width:initial; max-width:100%; height:auto;}
p img{display:inline-block;}
picture{display:flex; justify-content:center; align-items:center;}
picture img{width:100% !important;}

hr{display:block; width:100%; max-width:367px; height:2px; margin:30px auto; border:1px solid var(--gray);}
.white-text hr{border:1px solid var(--white);}

iframe{max-width:100%;}

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

	hr{max-width:300px;}
}

/* Lists */

ul{list-style-type:none; width:100%; padding-left:30px; margin:30px 0;}
ol{counter-reset:list-counter; list-style-type:none; width:100%; padding-left:50px; margin:30px 0;}
ul:first-child, ol:first-child{margin-top:0;}
ul:last-child, ol:last-child{margin-bottom:0;}
ol{counter-reset:list-counter;}

li{margin-bottom:5px;}
ul li:before{content:''; width:6px; height:6px; background-color:var(--black); border-radius:5px; position:absolute; top:12px; left:-15px;}
ol li{min-height:35px;}
ol li:before{display:flex; justify-content:center; align-items:center; counter-increment:list-counter; content:counter(list-counter); width:35px; height:35px; color:var(--white); background-color:var(--magenta); font-size:22px; font-weight:700; border-radius:35px; position:absolute; top:0; left:-50px;}
.white-text li:before{color:var(--magenta); background-color:var(--white);}
li:last-of-type{margin-bottom:0 !important;}

@media screen and (max-width:600px) {
    ul{padding-left:15px;}
}

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

@media screen and (max-width:600px) {
    nav ul{padding:0;}
}

/* Blockquote */

blockquote, q{padding:41px 34px; margin:30px 0; border-top:1px solid var(--gray); border-bottom:1px solid var(--gray);}
/* blockquote *, q *{} */
blockquote:first-child, q:first-child{margin-top:0;}
blockquote:last-child, q:last-child{margin-bottom:0;}

/* Tables */

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

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

.btn a, a.btn,
.btn span, span.btn,
.btn input, input.btn{cursor:pointer; display:flex; justify-content:center; align-items:center; float:left !important; padding:20px 30px !important; font-size:22px !important; font-weight:700 !important; text-align:center; text-transform:uppercase !important; text-decoration:none !important; line-height:1.1 !important; background:none; border:none; transition:all 0.25s !important;}

.small-btn a, a.small-btn,
.small-btn span, span.small-btn,
.small-btn input, input.small-btn{padding:10px 20px !important; font-size:16px !important;}

.tiny-btn a, a.tiny-btn,
.tiny-btn span, span.tiny-btn,
.tiny-btn input, input.tiny-btn{padding:7px 10px !important; font-size:10px !important;}

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

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

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

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

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

@media screen and (max-width:600px) {
	span.btnshrtcd{display:flex; justify-content:center;}
}

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

.container{width:100%; max-width:1127px; padding:0 50px; margin:0 auto; z-index:2;}
.container.large{max-width:1300px;}
.container.small{max-width:868px;}

.container.full{padding:0 !important;}

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

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

	.container.full .mobileContainer{padding:0 !important;}
}

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

	.container.full .mobileContainer{padding:0 !important;}
}

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

.pagination{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; float:left; width:100%; margin-bottom:100px;}
.page-numbers{display:flex; justify-content:center; align-items:center; min-width:30px; height:30px; padding:20px; margin:0 5px; color:var(--magenta); background-color:transparent; border:2px solid var(--magenta); transition:all 0.25s;}
.page-numbers:first-child{margin-left:0;}
.page-numbers:hover{color:var(--white); background-color:var(--yellow); border:2px solid var(--yellow);}
.page-numbers.current{color:var(--white); background-color:var(--magenta);}
.page-numbers.current:hover{border-color:var(--magenta);}

@media screen and (max-width:768px) {
	.pagination .divider{width:100%;}
	.page-numbers.prev,
	.page-numbers.next{order:2; margin-top:10px;}
}

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

.gform_wrapper{float:left; width:100%; max-width:880px;}
.gfield input,
.gfield select,
.gfield textarea{color:#777; border:none; border-radius:10px !important;}
.gform_validation_errors .gform-icon{left:-20px !important;}

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

.social-icons{display:flex; flex-wrap:wrap; justify-content:flex-start; float:left;}
.social-icons .social-link{display:flex; flex-direction:column; align-items:center; margin-right:15px;}
.social-icons a{display:flex; justify-content:center; align-items:center; width:26px; height:26px; text-decoration:none !important;}
.social-icons i{display:block; margin-bottom:-2px; color:var(--white); 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;}

/* Mega Menu Widgets ========================================== */

.mega-sub-menu .widget_text .mega-block-title{margin-bottom:10px !important; text-transform:capitalize !important;}
.mega-sub-menu .widget_text .textwidget p,
.mega-sub-menu .widget_text .textwidget li{font-size:12px;}

.mega-sub-menu .mega-menu-link{font-size:12px !important; margin-bottom:-10px !important; text-transform:capitalize !important;}
.mega-sub-menu .mega-menu-link:hover{text-decoration:underline !important;}

.mega-sub-menu .widget_insight_widget{display:flex !important;}
.mega-sub-menu .widget_insight_widget .section-image{flex:0 0 125px; display:flex; justify-content:flex-end; margin-right:8px;}
.mega-sub-menu .widget_insight_widget .section-image img{width:initial; max-width:100%; height:auto; max-height:160px;}
.mega-sub-menu .widget_insight_widget .section-all-text{display:flex; flex-direction:column; width:100%; max-width:550px; margin-left:8px;}
.mega-sub-menu .widget_insight_widget .section-title{width:100%; margin-bottom:10px; font-size:18px; font-weight:700;}
.mega-sub-menu .widget_insight_widget .section-title:hover{color:var(--white); text-decoration:underline !important;}
.mega-sub-menu .widget_insight_widget .section-excerpt{width:100%; margin-bottom:5px;}
.mega-sub-menu .widget_insight_widget .section-excerpt *{font-size:12px;}
.mega-sub-menu .widget_insight_widget .section-button{width:100%;}
.mega-sub-menu .insights-link{padding-top:10px !important;}
.mega-sub-menu .insights-link p{margin:0 !important; text-align:right;}
.mega-sub-menu .insights-link a{font-size:18px;}
.mega-sub-menu .insights-link a:hover{color:var(--white); text-decoration:underline !important;}

.mega-sub-menu .widget_contactinfo_widget{display:flex; flex-direction:column; justify-content:space-between;}
.mega-sub-menu .widget_contactinfo_widget .section-top{display:flex; width:100%; margin-bottom:40px;}
.mega-sub-menu .widget_contactinfo_widget .section-image{flex:0 0 143px; display:flex; justify-content:flex-end; margin-right:18px;}
.mega-sub-menu .widget_contactinfo_widget .section-image img{width:initial; max-width:100%; height:auto; max-height:143px;}
.mega-sub-menu .widget_contactinfo_widget .section-main-text{display:flex; flex-direction:column; width:100%;}
.mega-sub-menu .widget_contactinfo_widget .main-title{width:100%; margin-bottom:10px; font-size:18px;}
.mega-sub-menu .widget_contactinfo_widget .main-text{width:100%; font-size:12px;}
.mega-sub-menu .widget_contactinfo_widget .section-bottom{display:flex; flex-direction:column; width:100%;}
.mega-sub-menu .widget_contactinfo_widget .section-title{width:100%; font-size:18px;}
.mega-sub-menu .widget_contactinfo_widget .section-text{width:100%; font-size:12px; margin-top:15px;}
.mega-sub-menu .widget_contactinfo_widget .section-info{display:flex; align-items:center; width:100%; margin-top:15px;}
.mega-sub-menu .widget_contactinfo_widget .section-info + .section-info{margin-top:5px;}
.mega-sub-menu .widget_contactinfo_widget .info-image{display:flex; justify-content:flex-end; width:17px; height:auto; margin-right:16px;}
.mega-sub-menu .widget_contactinfo_widget .info{width:100%;}
.mega-sub-menu .widget_contactinfo_widget .info:hover{color:var(--white); text-decoration:underline !important;}

@media screen and (min-width:980px) {
	.mega-menu-link + ul.mega-sub-menu{min-height:263px !important;}
}

@media screen and (max-width:979px) {
	.mega-sub-menu{padding-top:0 !important; background-color:#d9d9d9 !important;}
	.mega-menu-link{font-weight:700 !important;}
	.mega-sub-menu *{color:var(--magenta) !important;}
}

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

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

header{float:left; width:100%; z-index:100;}
header .container{display:flex; justify-content:space-between; align-items:flex-end; z-index:999;}
header .header-logo{margin:40px 0 20px;}
header .header-logo img{width:initial; max-width:245px; height:auto; max-height:95px;}
header .header-logo img.mobile-logo{display:none;}

@media screen and (max-width:1024px) {
	header .header-logo{margin:20px 0;}
	header .header-logo img{max-width:161px; max-height:62px;}
}

@media screen and (max-width:979px) {
	header{background-color:var(--magenta);}
	header .header-logo img{display:none;}
	header .header-logo img.mobile-logo{display:block;}
}

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

footer{float:left; width:100%; background-color:#4A4A4A; z-index:90;}
footer .footer-divider{display:flex; justify-content:center; align-items:center; float:left; width:100%; padding:24px 0; margin-top:-1px; background-color:var(--white);}
footer .footer-divider:after{content:''; width:100%; border:1px solid #DEDEDE; position:absolute; top:50%;}
footer .footer-divider img{width:initial; max-width:114px; height:auto; max-height:60px; padding:0 12px; background-color:var(--white); z-index:2;}
footer .container{display:flex; flex-direction:column;}
footer .footer-top{display:flex; flex-wrap:wrap; width:100%; padding:35px 0;}

footer .footer-column{display:flex; flex-direction:column; align-items:flex-start; width:33.33%; padding-right:20px;}
footer .footer-logo{margin-bottom:30px;}
footer .footer-logo img{width:initial; max-width:245px; height:auto; max-height:95px;}
footer .footer-logo img.mobile-logo{display:none;}
footer .footer-column-link{margin-bottom:10px; font-size:14px; line-height:1; text-decoration:none; border-bottom:1px solid var(--gray);}
footer .footer-column-link:hover{color:var(--magenta); border-bottom:1px solid var(--magenta);}
footer .social-icons{margin-top:20px;}

footer .footer-menu{width:66.66%;}
footer .footer-menu ul{width:100%;}
footer .footer-menu li{float:left; width:50%; padding-right:20px; margin-bottom:25px;}
footer .footer-menu a{font-size:16px; font-weight:500;}
footer .footer-menu a:hover{color:var(--magenta);}
footer .footer-menu ul.sub-menu li{width:100%; margin-bottom:0;}
footer .footer-menu ul.sub-menu a{font-size:14px; font-weight:400; border-bottom:1px solid var(--gray);}
footer .footer-menu ul.sub-menu a:hover{color:var(--yellow); border-bottom:1px solid var(--yellow);}

footer .footer-bottom{display:flex; flex-direction:column; align-items:center; padding:30px 0;}
footer .footer-bottom *{font-size:14px;}
footer .footer-copyright,
footer .footer-address{margin-bottom:5px; text-align:center;}

footer .footer-subnav ul{display:flex;}
footer .footer-subnav li{padding:0 10px; margin-bottom:5px; text-align:center;}
footer .footer-subnav a:hover{color:var(--magenta);}

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

	footer .footer-column{width:100%; padding:0; margin-bottom:30px;}

	footer .footer-menu{width:100%;}
}

@media screen and (max-width:480px) {
	footer .footer-top{padding:35px 0 15px;}

	footer .footer-column{align-items:center; margin:0;}

	footer .footer-menu{display:none;}

	footer .footer-bottom{padding:15px 0 30px;}

	footer .footer-subnav{padding-top:30px;}
	footer .footer-subnav ul{display:block;}
}

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

/* section.hero{} */
section.hero .hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
}
section.hero .hero-video,
section.hero .hero-image,
section.hero .hero-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
section.hero .hero-video {
    pointer-events: none;
    object-fit: cover;
}

section.hero .hero-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

section.hero .hero-overlay {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	mix-blend-mode: overlay;
}
section.hero .container{z-index:2;}
section.hero .section-block{display:flex; flex-direction:column; align-items:flex-start; float:left; width:100%;}
section.hero .section-icon{width:initial; max-width:109px; height:auto; max-height:95px; margin-bottom:17px;}
section.hero .section-eyebrow{width:100%; margin-bottom:15px; font-size:18px;}
section.hero .section-title{width:100%; margin-bottom:25px; text-transform:uppercase;}
section.hero.main-hero .section-title{max-width:550px; margin-bottom:17px; font-size:65px;}
section.hero .section-text{width:100%; max-width:840px; margin-bottom:20px; font-size:18px;}
section.hero.main-hero .section-text{max-width:550px; font-size:24px;}
section.hero .section-button{width:100%;}

@media screen and (max-width:600px) {
	section.hero.main-hero .section-title{font-size:40px;}
}

/* Title ========================================== */

section.title-section .container{display:flex; align-items:flex-end;}
section.title-section .section-title{float:left; width:100%;}
section.title-section .section-title.default-text{color:var(--black);}
section.title-section .section-title.yellow-text{color:var(--yellow);}
section.title-section .section-title.align-center{text-align:center;}
section.title-section .section-title.align-right{text-align:right;}

section.title-section.flowers-yes .container{min-height:152px;}
section.title-section.flowers-yes .section-title{padding:0 126px;}

section.title-section .flowers{display:flex; align-items:flex-end; position:absolute; bottom:0;}
section.title-section .flowers.align-left{left:20px;}
section.title-section .flowers.align-right{right:20px;}
section.title-section .flowers img{height:auto;}
section.title-section .flowers img.flower1,
section.title-section .flowers img.flower2{width:36px;}
section.title-section .flowers img.flower3,
section.title-section .flowers img.flower4{width:50px;}
section.title-section .flowers img.flower5,
section.title-section .flowers img.flower6{width:50px;}

@media screen and (max-width:850px) {
	section.title-section.flowers-yes .container{padding-bottom:0 !important;}
	section.title-section.flowers-yes .section-title{padding:0 20px 140px;}

	section.title-section .flowers{width:calc(100% - 40px);}
	section.title-section .flowers img{position:absolute; bottom:0;}
	section.title-section .flowers.align-left .flower1{left:0;}
	section.title-section .flowers.align-left .flower3{left:10%;}
	section.title-section .flowers.align-right .flower1{right:40%;}
	section.title-section .flowers.align-right .flower3{right:10%;}
	section.title-section .flowers.align-right .flower5{right:0;}
}

@media screen and (max-width:600px) {
	section.title-section .flowers.align-left .flower3{left:45px;}
	section.title-section .flowers.align-right .flower1{right:45%;}
	section.title-section .flowers.align-right .flower3{right:60px;}
}

/* Text ========================================== */
section.text-section{background-repeat:no-repeat; background-size:cover; background-position:center;}
section.text-section .section-text{float:left; width:100%;}

@media screen and (max-width:600px) {
	section.text-section .section-text *{text-align:left !important;}
}

/* Button ========================================== */

section.button .section-button{display:flex; float:left; width:100%;}
section.button .section-button.button-left{justify-content:flex-start;}
section.button .section-button.button-center{justify-content:center;}
section.button .section-button.button-right{justify-content:flex-end;}

/* List ========================================== */

section.list .main-title{float:left; width:100%; margin-bottom:50px; text-align:center;}
section.list .main-text{float:left; width:100%; margin-bottom:50px;}
section.list .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 40px); padding:0; margin:0 0 -20px -40px;}
section.list ul.section-block{margin-bottom:0;}
section.list ol.section-block{margin-bottom:0;}
section.list .section-part{width:50%; padding-left:40px; margin-bottom:20px;}
section.list.one-column .section-part{width:100%;}
section.list li.section-part{margin-bottom:10px;}
section.list li.section-part:before{left:40px;}
section.list ul.section-block li.section-part:before{left:55px;}
section.list li.section-part.label-dark:before{background-color:var(--black);}
section.list li.section-part.label-magenta:before{background-color:var(--magenta);}
section.list.white-text li.section-part:before{color:var(--magenta) !important; background-color:var(--white) !important;}
section.list .section-part.bolt-label{padding-left:50px;}
section.list .section-part-inner{float:left; width:100%;}
section.list .section-part-inner.label-padding{padding-left:40px;}
section.list ul.section-block .section-part-inner.label-padding{padding-left:30px;}
section.list ol.section-block .section-part-inner.label-padding{padding-left:50px;}
section.list img.bolt-icon{width:20px; height:auto; position:absolute; top:5px; left:0;}
section.list .section-text{float:left; width:100%;}
section.list .section-text p,
section.list .section-text li{font-size:18px;}
section.list .section-title{float:left; width:initial; margin-right:5px; font-size:18px;}
section.list .section-block.abovetext-titles .section-title{width:100%; font-size:22px;}
section.list .section-title + *{margin-top:0;}

@media screen and (max-width:768px) {
	section.list .section-part{width:100%;}
}

/* Areas ========================================== */

section.areas .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 30px); margin:0 0 -30px -30px;}
section.areas .section-part{display:flex; flex-direction:column; justify-content:center; align-items:center; width:20%; height:auto; padding-left:30px; margin-bottom:30px;}
section.areas .section-text{width:100%; margin-bottom:15px; color:var(--magenta); text-align:center;}
section.areas img.section-icon{width:initial; max-width:100%; height:auto;}

/* section.areas .slick-list{overflow:initial;}
section.areas .slick-track{display:flex;} */

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

@media screen and (max-width:720px) {
	section.areas .section-part{width:33.33%;}
}

@media screen and (max-width:550px) {
	section.areas .section-part{width:50%;}
}

@media screen and (max-width:480px) {
	section.areas .section-block{width:calc(100% + 20px); margin:0 0 -20px -20px;}
	section.areas .section-part{padding-left:20px; margin-bottom:20px;}
}

@media screen and (max-width:360px) {
	section.areas .section-part{width:100%;}
}

/* Quote ========================================== */

section.quote .section-block{float:left; width:100%;}
section.quote .section-part{display:flex; align-items:center; float:left; width:100%;}
section.quote .section-image{display:flex; justify-content:flex-end; align-items:center; width:50%; padding-right:80px;}
section.quote .section-image img{width:initial; max-width:100%; height:auto;}
section.quote .section-all-text{display:flex; flex-direction:column; width:50%;}
section.quote .section-title{width:100%; margin-bottom:30px; font-size:22px;}
section.quote .section-quote{width:100%; margin-bottom:30px; color:var(--magenta); font-size:32px;}
section.quote .section-author{width:100%; margin-bottom:5px; font-weight:400;}
section.quote .section-position{width:100%; margin-bottom:5px; font-weight:400;}
section.quote .section-location{width:100%; font-weight:400;}

section.quote.style2 .section-part{align-items:flex-start;}
section.quote.style2 .section-image{flex:0 0 182px; padding-right:42px; margin:0;}
section.quote.style2 .section-image img{border:none !important;}
section.quote.style2 .section-all-text{width:100%;}
section.insights-content section.quote.style2 .section-author{margin-bottom:30px;}

section.quote.style3 .section-image{flex:0 0 360px; padding-right:60px;}
section.quote.style3 .section-all-text{width:100%;}
section.quote.style3 .section-title{font-weight:500; text-transform:uppercase;}
section.quote.style3 .section-quote{color:#3C3C3C; font-size:28px !important;}

section.quote .slick-arrow{width:30px;}
section.quote .slick-arrow:before{display:none;}
section.quote .slick-arrow:after{content:''; width:0; height:0; margin-top:-10px; border-top:solid 10px transparent; border-right:solid 15px transparent; border-bottom:solid 10px transparent; border-left:solid 15px transparent;}
section.quote .slick-prev{left:-50px;}
section.quote .slick-prev:after{border-right-color:#A6A6A6;}
section.quote .slick-next{right:-50px;}
section.quote .slick-next:after{border-left-color:#A6A6A6;}

@media screen and (max-width:900px) {
	section.quote .section-image{padding-right:20px;}
}

@media screen and (max-width:768px) {
	section.quote .section-part{flex-direction:column;}
	section.quote .section-image{flex:initial; justify-content:center; width:100%; max-width:530px; padding:0 10px 50px !important;}
	section.quote .section-all-text{width:100%; max-width:530px;}
	section.quote .section-quote{font-size:24px;}

	section.quote.style2 .section-part{align-items:center;}
	section.quote.style2 .section-image{flex:initial; justify-content:flex-start; width:initial; padding:0 0 50px !important;}
	section.quote.style2 .section-image img{width:140px;}
}

/* Logos ========================================== */

section.logos .section-block{float:left; width:100%;}
section.logos .section-part{display:flex; justify-content:center; align-items:center; padding:0 30px;}
section.logos .section-logo{width:initial; max-width:100%; height:auto; max-height:80px;}

section.logos .slick-list{overflow:initial;}
section.logos .slick-track{display:flex; align-items:center;}

/* Comparison ========================================== */

section.comparison{background:linear-gradient(75deg, var(--magenta) 28.29%, var(--yellow) 64.53%);}
section.comparison .section-block{display:flex; float:left; width:100%;}
section.comparison .section-all-text{display:flex; flex-direction:column; width:50%;}
section.comparison .section-title{width:100%; margin-bottom:50px;}
section.comparison .section-text{width:100%;}
section.comparison .section-text p,
section.comparison .section-text li{font-weight:400;}
section.comparison .section-button{display:flex; justify-content:flex-start; align-items:flex-start; float:left; width:100%; margin-top:50px;}
section.comparison .section-button.mobile{display:none; justify-content:center;}
section.comparison .section-comparison{width:50%; min-width:510px; padding-left:50px;}
section.comparison .comparison-title{float:left; width:100%; margin-bottom:30px; font-size:26px; font-weight:700; text-align:center; text-transform:uppercase;}
section.comparison .comparison-columns{display:flex; float:left; width:100%;}
section.comparison .comparison-column{width:50%; padding:0 20px;}
section.comparison .comparison-column + .comparison-column:before{content:''; border-left:2px solid rgba(255,255,255,0.28); position:absolute; top:0; bottom:40px; left:0;}
section.comparison .column-eyebrow{font-size:18px; font-weight:700; line-height:1; text-transform:uppercase;}
section.comparison .column-title{font-size:36px; font-weight:700; margin-bottom:20px;}
section.comparison .column-text{font-weight:400;}

section.comparison .flower1{width:100%; max-width:100px; height:auto; margin-left:7.5vw;}

@media screen and (max-width:1000px) {
	section.comparison .section-block{flex-wrap:wrap;}
	section.comparison .section-all-text{width:100%;}
	section.comparison .section-button.desktop{display:none;}
	section.comparison .section-comparison{width:100%; min-width:initial; padding:50px 0 0;}
	section.comparison .comparison-column{padding-left:0;}
	section.comparison .comparison-column + .comparison-column{padding:0 0 0 20px;}
	section.comparison .section-button.mobile{display:flex;}
}

@media screen and (max-width:580px) {
	section.comparison .comparison-columns{flex-direction:column;}
	section.comparison .comparison-column{width:100%; padding:0 !important; margin-bottom:40px;}
	section.comparison .comparison-column + .comparison-column{margin:0;}
	section.comparison .comparison-column + .comparison-column:before{display:none;}
}

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

section.insights .main-title{padding-bottom:10px; margin-bottom:40px; border-bottom:1px solid var(--white);}
section.insights .none-bg .main-title{border-bottom:1px solid var(--magenta);}
section.insights .section-block{display:flex; float:left; width:calc(100% + 50px); margin:0 0 -50px -50px}
section.insights .section-part{display:flex; flex-direction:column; align-items:flex-start; width:33.33%; padding-left:50px; margin-bottom:50px;}
section.insights .section-category{padding:10px 20px; margin-bottom:20px; color:var(--black); background-color:var(--white); font-size:12px; text-transform:uppercase;}
section.insights .none-bg .section-category{color:var(--white); background-color:var(--magenta);}
section.insights .section-title{width:100%; margin-bottom:20px; font-size:24px;}
section.insights .white-text .section-title:hover{color:var(--white); text-decoration:underline;}
section.insights .section-details{display:flex; align-items:center;}
section.insights .section-details *{font-size:12px;}
section.insights .section-details span{padding-right:10px;}
section.insights .section-author{padding-right:10px;}
section.insights .section-link{display:none; justify-content:center; float:left; width:100%; margin-top:60px; font-size:14px;}

@media screen and (max-width:768px) {
	section.insights .container{display:flex; flex-direction:column; align-items:center;}
	section.insights .main-title{display:none; max-width:530px;}
	section.insights .section-block{flex-direction:column; width:100%; max-width:580px; margin:0;}
	section.insights .section-part{width:100%; padding:0 0 30px; margin-bottom:40px; border-bottom:1px solid rgba(255,255,255,0.28);}
	section.insights .section-link{display:flex; margin-top:0;}
}

/* Case Studies ========================================== */

section.casestudies .section-block{display:flex; float:left; width:100%; height:auto; background-repeat:no-repeat; background-size:cover; background-position:center;}
section.casestudies .overlay{opacity:0.65; background-color:var(--black);}
section.casestudies .container{display:flex;}
section.casestudies .section-image{display:flex; justify-content:center; align-items:flex-end; width:55%; padding:40px;}
section.casestudies .section-logo{width:initial; max-width:100%; height:auto; max-height:80px;}
section.casestudies .section-all-text{display:flex; flex-direction:column; width:45%; min-width:432px; padding:75px 30px;}
section.casestudies .section-all-text .overlay{opacity:0.75; background-color:var(--magenta);}
section.casestudies .section-block:nth-child(2n) .section-all-text .overlay{background-color:var(--yellow);}
section.casestudies .section-block:nth-child(3n) .section-all-text .overlay{background-color:var(--green);}
section.casestudies .section-eyebrow{width:100%; margin-bottom:30px; text-transform:uppercase; z-index:2;}
section.casestudies .section-title{width:100%; margin-bottom:30px; z-index:2;}
section.casestudies .section-text{width:100%; margin-bottom:30px; z-index:2;}
section.casestudies .section-button{width:100%; z-index:2;}

section.casestudies .slick-track{display:flex;}

section.casestudies .slick-arrow{width:30px; z-index:2;}
section.casestudies .slick-arrow:before{display:none;}
section.casestudies .slick-arrow:after{content:''; width:0; height:0; margin-top:-10px; border-top:solid 10px transparent; border-right:solid 15px transparent; border-bottom:solid 10px transparent; border-left:solid 15px transparent;}
section.casestudies .slick-prev{right:calc(50% + 532px); left:initial;}
section.casestudies .slick-prev:after{border-right-color:#A6A6A6;}
section.casestudies .slick-next{right:initial; left:calc(50% + 532px);}
section.casestudies .slick-next:after{border-left-color:#A6A6A6;}

@media screen and (max-width:1127px) {
	section.casestudies .slick-prev{right:initial; left:0;}
	section.casestudies .slick-next{right:0; left:initial;}
}

@media screen and (max-width:850px) {
	section.casestudies .container{justify-content:center; padding:0 !important;}
	section.casestudies .section-image{display:none;}
	section.casestudies .section-all-text{width:100%; min-width:initial; max-width:530px;}
}

@media screen and (max-width:600px) {
	section.casestudies .slick-arrow{display:none !important;}
}

@media screen and (max-width:425px) {
	section.casestudies .section-all-text{padding:50px 20px;}
}

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

section.team .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 30px); margin:0 0 -40px -30px;}
section.team .section-part{display:flex; flex-direction:column; width:25%; padding-left:30px; margin-bottom:40px;}
section.team .section-image{display:flex; justify-content:flex-end; align-items:flex-end; width:100%; margin-bottom:30px;}
section.team .blob{display:flex; justify-content:center; align-items:center; width:100%; position:absolute; top:0; bottom:0;}
section.team .blob img{width:initial; max-width:100%; height:auto; max-height:100%; position:absolute; top:0; bottom:0; transition:all 0.25s;}
section.team img.blob2{opacity:0;}
section.team .section-part:hover img.blob1{opacity:0;}
section.team .section-part:hover img.blob2{opacity:1;}
section.team img.headshot{width:100%; height:auto;}
section.team .section-name{width:100%; margin-bottom:5px; text-align:center; text-transform:uppercase;}
section.team .section-position{width:100%; font-size:12px; text-align:center; text-transform:uppercase;}

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

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

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

/* Insights - Landing ========================================== */

section.insights-full{padding:66px 0;}
section.insights-full .section-block{float:left; width:100%; margin-bottom:-60px;}
section.insights-full .section-part{display:flex; align-items:center; float:left; width:100%; margin-bottom:100px;}
section.insights-full .section-image{flex:0 0 250px; display:flex; justify-content:flex-end; width:250px; margin-right:50px;}
section.insights-full .section-image img{width:initial; max-width:100%; height:auto; max-height:300px; border:6px solid var(--magenta);}
section.insights-full .section-all-text{display:flex; flex-direction:column; width:100%;}
section.insights-full .section-title{width:100%; margin-bottom:30px; color:var(--black);}
section.insights-full .section-excerpt{width:100%; margin-bottom:20px;}
section.insights-full .section-button{width:100%;}

@media screen and (max-width:768px) {
	section.insights-full .section-part{flex-direction:column;}
	section.insights-full .section-image{flex:initial; justify-content:center; width:250px; margin:0 0 30px;}
	section.insights-full .section-all-text{max-width:530px;}
}

/* Insights - Single ========================================== */

section.insights-content{padding:66px 0;}
section.insights-content .section-block{display:flex; flex-direction:column; float:left; width:100%;}
section.insights-content .section-author{display:flex; align-items:center; width:100%; margin-bottom:66px;}
section.insights-content .section-image{flex:0 0 126px; width:126px; margin-right:20px;}
section.insights-content .section-image img{width:100%; height:126px; border:10px solid var(--magenta); border-radius:63px;}
section.insights-content .section-details{display:flex; flex-direction:column; width:100%;}
section.insights-content .section-name{width:100%; text-transform:uppercase;}
section.insights-content .section-date{width:100%; font-size:12px; text-transform:uppercase;}
section.insights-content .section-text{width:100%;}

/* Spotlight ========================================== */

section.spotlight .section-block{display:flex; align-items:center;}
section.spotlight .section-image{flex:0 0 250px; width:250px; margin-right:100px;}
section.spotlight .section-image img{width:initial; max-width:100%; height:auto; max-height:250px;}
section.spotlight .section-text{width:100%; font-weight:300;}

@media screen and (max-width:850px) {
	section.spotlight .section-image{margin-right:50px;}
}

@media screen and (max-width:768px) {
	section.spotlight .section-image{margin-right:20px;}
}

@media screen and (max-width:650px) {
	section.spotlight .section-block{flex-direction:column;}
	section.spotlight .section-image{flex:initial; margin:0 0 20px;}
}

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

section.faq .container{display:flex; flex-direction:column; align-items:center;}
section.faq .main-text{max-width:100%;}
section.faq .section-block{float:left; width:100%;}
section.faq .section-part{display:flex; flex-direction:column; float:left; width:100%; padding:30px 0 10px; border-bottom:1px solid #D4DBDE;}
section.faq .faq-question{width:100%; padding-right:30px; margin-bottom:20px; text-transform:uppercase;}
section.faq .faq-question:hover{cursor:pointer;}
section.faq .faq-arrow{margin:0; position:absolute; top:0; right:0; transition:all 0.25s;}
section.faq .faq-question.active .faq-arrow{transform:rotate(-180deg);}
section.faq .faq-arrow i{font-weight:700;}
section.faq .faq-answer{display:none; float:left; width:100%; padding-right:30px; margin-bottom:20px;}
section.faq .faq-answer p, section.faq .faq-answer p *,
section.faq .faq-answer li, section.faq .faq-answer li *{font-size:16px; line-height:28px;}

@media screen and (max-width:600px) {
	section.faq .section-part{padding:20px 0 0;}
}

/* Counters ========================================== */

section.counters .container{display:flex; flex-direction:column; align-items:center;}
section.counters .main-text{float:left; width:100%; margin-bottom:40px;}
section.counters .section-block{display:flex; flex-wrap:wrap; justify-content:center; float:left; width:calc(100% + 20px); margin:0 0 -20px -20px;}
section.counters .section-part{display:flex; flex-direction:column; justify-content:center; align-items:center; width:25%; min-height:200px; padding-left:20px; margin-bottom:20px;}
section.counters img.blob{width:100%; height:100%; object-fit:contain; object-position:center; position:absolute;}
section.counters .full-number{display:flex; justify-content:center; z-index:2;}
section.counters .full-number *{font-family:'Montserrat', sans-serif; font-size:48px; font-weight:700; line-height:1; text-align:center;}
section.counters .section-title{float:left; width:100%; margin-top:10px; font-size:16px; text-align:center; z-index:2;}

@media screen and (max-width:850px) {
	section.counters .section-part{width:50%;}
}

@media screen and (max-width:425px) {
	section.counters .section-part{width:100%;}
}

/* Centered Slider ========================================== */
section.centered-slider .slick-track{display:flex; align-items:center;}
section.centered-slider img{margin:0 15px;}

section.centered-slider .slick-arrow{width:30px; z-index:2;}
section.centered-slider .slick-arrow:before{display:none;}
section.centered-slider .slick-arrow:after{content:''; width:0; height:0; margin-top:-10px; border-top:solid 10px transparent; border-right:solid 15px transparent; border-bottom:solid 10px transparent; border-left:solid 15px transparent;}
section.centered-slider .slick-prev{left:35px;}
section.centered-slider .slick-prev:after{border-right-color:#A6A6A6;}
section.centered-slider .slick-next{right:35px;}
section.centered-slider .slick-next:after{border-left-color:#A6A6A6;}

@media screen and (max-width:700px) {
	section.centered-slider img{margin:0 10px;}

	section.centered-slider .slick-prev{left:20px;}
	section.centered-slider .slick-next{right:20px;}
}

@media screen and (max-width:425px) {
	section.centered-slider img{margin:0 5px;}

	section.centered-slider .slick-prev{left:0;}
	section.centered-slider .slick-next{right:0;}
}