/************************************/
/* Theme Name: Oxxo                 */
/* Theme URI: https://oxxo-dk.com   */
/* Author: Stilts                   */
/* Author URI: https://stilts.co    */
/* Description: For Oxxo            */
/* Version: 1.0                     */
/************************************/

/**********************/
/* Custom Stylesheet  */
/**********************/
/* - Reset            */
/* - Formatting       */
/* - Header           */
/* - Slider           */
/* - Banner           */
/* - Content          */
/* - Sidebar          */
/* - Footer           */
/* - FontAwesome      */
/* - Link Transitions */
/* - Responsive       */
/**********************/

/*********/
/* Reset */
/*********/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}script{display:none!important}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap;color:#000;margin:0 30px 20px}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}table{border-collapse:collapse;border-spacing:0}.clear{clear:both;height:0;display:block;margin:0!important;line-height:0!important}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}.entry-content img,.comment-content img,.widget img{max-width:100%}img[class*="align"],img[class*="wp-image-"],img[class*="attachment-"]{height:auto}.size-full,.size-large,.header-image,.wp-post-image{max-width:100%;height:auto}embed,iframe,object,video{max-width:100%}.alignleft{float:left;margin:10px 10px 10px 0}.alignright{float:right;margin:10px 0 10px 10px}.aligncenter{display:block;margin-left:auto;margin-right:auto}

@font-face{font-family: 'Amino'; src: url('/wp-content/themes/oxxo/fonts/amino-bold.woff2') format("woff2"),url('/wp-content/themes/oxxo/fonts/amino-bold.woff') format("woff"), url('/wp-content/themes/oxxo/fonts/amino-bold.ttf') format("truetype"); font-weight: 700; font-style: normal;}

@font-face{font-family: 'Amino'; src: url('/wp-content/themes/oxxo/fonts/amino-black.woff2') format("woff2"),url('/wp-content/themes/oxxo/fonts/amino-black.woff') format("woff"), url('/wp-content/themes/oxxo/fonts/amino-black.ttf') format("truetype"); font-weight: 900; font-style: normal;}

/**************/
/* Formatting */
/**************/
/* Variables */
:root {
	--primary-color: #DE2424;
	--secondary-color: #F6D300;
	--tertiary-color: #FFEEAB;
	--black: #000000;
	--white: #ffffff;
	--lightgray: #e2dbd5;
	--gray: #333333;
}

body {font-family: 'Geist', sans-serif !important; font-size: 20px; color: #302D3F; font-weight: normal; background: var(--white);-webkit-font-smoothing: antialiased; display: block !important;}
/*body.page-template-template-iframe {overflow: hidden;}*/
.hide-site {display: none !important;}
.clear {clear: both; height: 0; margin: 0; padding: 0;}
.deskonly {display: block;}
.mobileonly {display: none}

/* Forms */
input, 
select,
textarea {border: none; background: var(--white); width: 100%; padding: 16px 15px 15px; outline: none !important; line-height: 17px; font-weight: normal; -webkit-transition: .25s; -moz-transition: .25s; -o-transition: .25s; -ms-transition: .25s; transition: .25s; border-radius: 5px; font-family: 'Geist', sans-serif; color: #302D3F; box-shadow: none; font-size: 14px;}

/* Headlines */
h1, h2, h3, h4, h5, h6 {position:relative; color: var(--primary-color); font-weight: bold; margin: 0 0 20px 0; background:none; line-height: 1.28; font-family: 'Amino', sans-serif;}
h1 strong,
h2 strong,
h3 strong,
h4 strong {}
h1, .h1 {font-size: 95px; letter-spacing: -1px;}
h2, .h2 {font-size: 50px; letter-spacing: -1px;}
h3, .h3 {font-size: 32px; letter-spacing: -1px;}
h4, .h4 {font-size: 24px;}
h5, .h5 {font-size: 21px;}
h6, .h6 {font-size: 18px;}

@media (max-width: 991px) {
	h1, .h1 {font-size: 45px;}
	h2, .h2 {font-size: 35px;}
	h3, .h3 {font-size: 30px;}
	h4, .h4 {font-size: 25px;}
	h5, .h5 {font-size: 18px;}
	h6, .h6 {font-size: 16px;}
}

@media (max-width: 767px) {
	h1, .h1 {font-size: 40px;}
	h2, .h2 {font-size: 30px;}
	h3, .h3 {font-size: 25px;}
	h4, .h4 {font-size: 20px;}
	h5, .h5 {font-size: 18px;}
	h6, .h6 {font-size: 16px;}
}

/* Paragraphs */
p {position: relative; margin-bottom: 20px; font-size: 16px; line-height: 1.5; color: var(--black);}

@media (max-width: 991px) {
	p {font-size: 15px;}
}

@media (max-width: 767px) {
	p {font-size: 14px;}
}

/* Links */
a {text-decoration: none; cursor: pointer; color: #302D3F;}
p a,
li a {color: var(--primary-color);}
a:hover,
a:focus,
p a:hover,
p a:focus,
li a:hover,
li a:focus {text-decoration: none; outline: none; color: #333333;}

/* Lists */
ol, 
ul {list-style: none; padding: 0; margin: 0;}
ul li,
ol li {position: relative; margin-bottom: 25px; font-size: 16px; line-height: 1.5;}

@media (max-width: 991px) {
	ul li,
	ol li {font-size: 15px;}
}

@media (max-width: 767px) {
	ul li,
	ol li {font-size: 14px;}
}

/* Buttons */
button:focus {outline: none;}
.content-area a.button,
a.button,
button.button,
input.button,
.text-area a.button {color: var(--white); font-size: 14px; font-weight: bold; padding: 15px 40px 16px; text-align: center; margin: 0; display: inline-block; background-color: var(--primary-color); line-height: 1; border: none; text-transform: uppercase; border-radius: 15px; letter-spacing: 0.5px;}
a.button.white-bg {background: none; color: var(--white); border: 2px solid var(--white);}
a.button.dark-bg {background-color: var(--primary-color); color: var(--white);}
a.button + a.button {margin-left: 25px;}
.content-area a.button:hover,
a.button.dark-bg:hover,
a.button:hover,
a.button.white-bg:hover,
button.button:hover,
input.button:hover,
.text-area a.button:hover {background-color: #72051E; color: var(--white); border-color: #72051E;}

a.button.small-button {padding-right: 20px;}
a.button.small-button span {padding: 15px 0px 15px 15px; min-width: 100px; margin-right: 30px;}
a.button.small-button span:after {border-top: 25px solid transparent; border-bottom: 25px solid transparent; border-left: 25px solid var(--primary-color);}

@media (max-width: 991px) {
	.content-area a.button,
	a.button,
	button.button,
	.text-area a.button {padding-left: 30px; padding-right: 30px;}
}

@media (max-width: 767px) {
	.content-area a.button,
	a.button,
	button.button,
	.text-area a.button {padding-left: 20px; padding-right: 20px;}
}

/* Containers */
.site-container {position: relative; padding: 170px 0 0; max-width: 1920px; margin: 0 auto; background-color: var(--white); box-shadow: 0 0 12px 4px rgba(0,0,0,0.2);}
body.admin-bar .site-container {margin-top: 32px;}
body.page-id-270 .site-container {padding-top: 110px;}
body.page-id-3239 .site-container {padding-top: 0;}
.container {width: 100% !important; max-width: 1240px;}
.container.full-width {max-width: 100%; padding: 0;}

section {padding: 80px 15px; background-color: var(--white); margin: 0 auto;}
section.bg-gray {background-color: var(--lightgray);}
section.bg-red {background-color: var(--primary-color);}
section.bg-yellow {background-color: var(--tertiary-color);}
section.bg-white {background-color: var(--white);}

section.tc-gray h2,
section.tc-gray h3,
section.tc-gray h4,
section.tc-gray p,
section.tc-gray li {color: var(--lightgray);}
section.tc-red h2,
section.tc-red h3,
section.tc-red h4,
section.tc-red p,
section.tc-red li {color: var(--primary-color);}
section.tc-yellow h2,
section.tc-yellow h3,
section.tc-yellow h4,
section.tc-yellow p,
section.tc-yellow li {color: var(--secondary-color);}
section.tc-white h2,
section.tc-white h3,
section.tc-white h4,
section.tc-white p,
section.tc-white li {color: var(--white);}

section.al-left {text-align: left;}
section.al-center {text-align: center;}

@media (min-width: 1921px) {
	.site-container {max-width: 100%;}
}

@media (max-width: 991px) {
	.site-container {padding-top: 65px;}
	section {padding: 75px 15px;}
	body.page-id-270 .site-container {padding-top: 65px;}
}

@media (max-width: 767px) {
	section {padding: 50px 15px;}
}

/* Animation */
/*.animated {opacity: 1 !important;}*/
.wow {visibility: hidden;}

@media (max-width: 767px) {
	.wow {visibility: visible;}
}

/* Images */
img {max-width: 100%; height: auto;}

/**********/
/* Header */
/**********/
.header {position: fixed; left: 0; right: 0; top: 0; z-index: 9999; width: 100%; transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; height: 170px; margin: 0 auto; max-width: 1920px; box-shadow: 0 0 8px 1px rgba(0,0,0,0.2); background-color: var(--white); padding-top: 65px;}
body.admin-bar .header {top: 32px;}
.header .container {max-width: 1190px;}
.header .logo-area {display: flex; justify-content: center;}

@media (min-width: 1921px) {
	.header {max-width: 100%;}
}

@media (max-width: 782px) {
	body.admin-bar .header {top: 0;}
}

@media (max-width: 991px) {
	.header {height: 100px;}
	.header .col-lg-12 {justify-content: space-evenly; padding-left: 0;}
}

@media (max-width: 479px) {
	.header .hide-mobile {display: none;}
}

@media (max-width: 400px) {
	.header .container {padding: 0 10px;}
}

/* Logo */
.header .logo-area .navbar-default {display: none;}

.header .logo-bar {background-color: var(--primary-color); height: 45px; padding-top: 40px; border-radius: 15px 15px 0 0;}
.header .logo-bar .logo-holder {background-color: var(--primary-color); border-radius: 15px 15px 0 0; max-width: 1153px; margin: -65px auto 0;}
/*.header.not-at-top .logo-bar {height: 40px;}*/
.header .logo {padding: 0; margin-top: -40px;}
.header .logo a {display: block; width: 192px; height: 104px;}
.header .logo img,
.header .logo svg {max-width: 192px; max-height: 104px; width: auto;}

@media (max-width: 991px) {
	.header {height: 65px; padding-top: 0;}
	.header .container {padding: 0;}
	.header .logo-bar {height: 65px; padding: 0;}
	.header .logo-bar .logo-holder {margin-top: 0;}
	.header .logo-area {display: block;}
	.header .logo {display: flex; justify-content: space-between; align-items: center; padding: 0; margin: 0;}
	.header .logo a {margin-top: 0; width: 75px; height: auto; margin: 0 0 0 35px;}
	.header .logo img,
	.header .logo svg {max-width: 100px; height: auto; max-height: 50px;}
	.header .logo-area .navbar-default {display: block; padding-top: 0;}
	.header .top-area {padding-top: 15px;}
	.header .top-area ul {display: none;}
	.header .top-area a.button {display: inline-block;}

	/*.header.not-at-top {height: 65px;}
	.header.not-at-top .logo-bar {height: 65px;}
	.header.not-at-top .logo {padding: 0;}
	.header.not-at-top .logo a {max-height: 40px}
	.header.not-at-top .top-area {padding-top: 15px;}*/
}

/* Menu */
.header .menu-bar {background-color: var(--secondary-color); padding: 11px 0 12px;}
.header .menu-area {width: 100%; text-align: center;}
.header .header-menu {position: relative; left: 0; top: 0; width: 100%; z-index: 5;}
.header .nav-outer {position: relative;}
.header .navbar-default {min-height: initial; background: transparent; border: none; transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; margin: 0;}
.header .navbar-collapse {padding: 0;}
.header .navbar-nav {transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; float: none; display: flex; align-items: center; justify-content: center;}
.header .navbar-nav > li {padding: 5px 3px; margin: 0 24px; float: none; display: lock; font-size: 16px; text-transform: uppercase; font-weight: bold; line-height: 30px;}
/*.header.not-at-top .navbar-nav > li {padding-bottom: 7px;}*/
.header .navbar-nav > li:first-child {margin-left: 0;}
.header .navbar-nav > li:last-child {margin-right: 0; padding-right: 0;}
.header .navbar-nav > li > a {color: var(--primary-color) !important; padding: 0;}
.header .navbar-nav > li > a:hover {color: var(--gray) !important;}
.header .navbar-nav > li.menu-item-has-children:hover {border-color: var(--primary-color);}
.header .navbar-nav > li:last-child {border: none; padding: 0;}
.header .navbar-nav > li:last-child > a {color: var(--white) !important; font-size: 16px; font-weight: bold; padding: 10px 16px 11px; text-align: center; margin: 0; background-color: var(--primary-color); line-height: 1; border: none; text-transform: uppercase; border-radius: 10px;}
.header .navbar-nav > li:last-child > a:hover {color: var(--white) !important; background-color: #72051E;}

/*.header .navbar-nav > li.menu-item-250 > a {color: var(--white) !important; font-size: 12px; font-weight: 500; padding: 9px 16px; text-align: center; margin: 0; display: inline-block; background-color: var(--primary-color); line-height: 1; border: none; text-transform: uppercase; border-radius: 15px;}
.header .navbar-nav > li.menu-item-250 > a:hover {background-color: #72051E;}*/

.header .navbar-nav li.drop {position: relative;}
.header .navbar-nav > li.drop {position: relative;}
.header .navbar-nav > li.drop > a:after {content: "\f0d7"; margin-left: 5px; font-size: 12px; color: var(--primary-color);}
.header .navbar-nav > li.drop:hover > a:after {content: "\f0d8"; color: var(--primary-color);}
.header .navbar-nav li.drop ul.dropdown {margin: 0; padding: 0; position: absolute; top: calc(100% + 4px); left: 0; width: 220px; background: #333333; padding: 0; opacity: 0; visibility: hidden; z-index: 999; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; border: none; text-align: left; border-bottom: 8px solid var(--primary-color);}
.header .navbar-nav li.drop ul.dropdown li ul.dropdown {top: 0; left: 100%;}
.header .navbar-nav li.drop ul.dropdown li:hover ul.dropdown {opacity: 1;}
.header .navbar-nav li.drop ul.dropdown li {display: block; margin: 0; font-size: 14px;}
.header .navbar-nav li.drop ul.dropdown li a {display: inline-block; text-decoration: none; transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; display: block;padding: 15px 25px; color: var(--white); line-height: 1.2;}
.header .navbar-nav li.drop ul.dropdown li:hover > a {background-color: #262626; color: var(--white);}
.header .navbar-nav li.drop ul.dropdown li:first-child {border-top: none;}
.header .navbar-nav li.drop:hover > ul.dropdown {opacity: 1; visibility: visible;}

@media (min-width: 992px) {
	.header.not-at-top {height: 115px; padding-top: 35px;}
	.header.not-at-top .logo-bar {height: 35px; padding-top: 35px;}
	.header.not-at-top .logo-bar .logo-holder {margin-top: -55px;}
	.header.not-at-top .logo {margin-top: -15px;}
	.header.not-at-top .logo a {width: 123px; height: 64px;}
	.header.not-at-top .logo img,
	.header.not-at-top .logo svg {max-width: 123px; max-height: 64px;}
	.header.not-at-top .menu-bar {padding: 4px 0;}
}

@media (max-width: 991px) {
	.header .menu-bar {display: none;}
	.header .menu-area {padding: 0; margin: 0;}
	.header .menu-area .container {padding: 0;}
	.menu-main-navigation-container {padding: 0 10px; background-color: var(--white);}
	.header .navbar-collapse {display: none !important;} 
	.navbar-default .navbar-toggle {margin: 0; padding: 18px 20px 19px; text-align: center; border: none; float: none; font-weight: bold; font-size: 28px; color: var(--black); display: inline-block; background-color: var(--secondary-color); line-height: 1; border-radius: 0 15px 0 0;}
	.navbar-default .navbar-toggle .icon-bar {background-color: var(--primary-color);}
	.navbar-default .navbar-toggle:hover, 
	.navbar-default .navbar-toggle:focus {background-color: var(--tertiary-color); color: var(--black);}
	.navbar-default .navbar-toggle:hover .icon-bar {background-color: var(--white);}
	.sr-only {overflow: auto; clip: auto; margin: -4px 0 0 19px; width: auto; height: auto;}
}

@media (max-width: 767px) {
	.header .menu-area {padding-top: 30px; margin: 0;}
}

/* Mobile menu */
.pushy {overflow-y: scroll; max-width: 95%; top: 65px;}
body.admin-bar .pushy {top: 97px;}
.pushy ul li {font-family: 'Geist', sans-serif; margin-bottom: 0; line-height: 1.2;}
.pushy a:focus {color: var(--white);}
.pushy-submenu > a::after,
.pushy-submenu > button::after {content: "\f105"; background: none; height: auto; width: auto;}
.pushy-submenu-open ul {max-height: initial;}
body.pushy-open-right {overflow: hidden; height: 100%; -webkit-overflow-scrolling: touch; margin-right: 17px !important;}
body.pushy-open-right .header {padding-right: 17px;}

@media (min-width: 992px) {
	body.pushy-open-right {overflow: auto; height: initial; margin-right: 0 !important;}
	body.pushy-open-right .header {padding-right: 0;}
	.pushy,
	.pushy-open-left .site-overlay, 
	.pushy-open-right .site-overlay {display: none !important;}
}

@media (max-width: 782px) {
	body.admin-bar .pushy {top: 65px;}
}

/***********/
/* CTA Bar */
/***********/
.cta-bar {background-color: var(--primary-color); padding: 10px 0;}
.cta-bar .container {max-width: 100%;}
.cta-bar .container .col-xs-12 {padding: 0;}
.cta-bar li .fa {font-size: 17px; margin: 0 3px;}
.cta-bar a.button {background-color: var(--secondary-color); font-size: 20px; padding: 6px 15px 7px; border: none;}
.cta-bar a.button:hover {background-color: #333333;}

.cta-bar .marquee-container {width: 100%; float: left; display: inline-block; overflow: hidden; box-sizing: border-box; height: 40px; position: relative; cursor: pointer;}
.cta-bar .marquee-container * {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;}
.cta-bar .marquee-container .marquee-sibling {padding: 0; width: 300px; color: var(--white); text-align: center; float: left; left: 0; z-index: 10; background-color: #00395a; line-height: 20px; height: 40px; font-weight: bold; font-size: 18px; text-transform: uppercase;}
.cta-bar .marquee-container .marquee, 
.cta-bar .marquee-container *[class^="marquee"] {display: inline-block; white-space: nowrap; position:absolute;}
.cta-bar .marquee-container .marquee-content-items {display: inline-block; padding: 0; margin: 0; height: 40px; position: relative;}
.cta-bar .marquee-container .marquee-content-items li {display: inline-block; font-size: 20px; line-height: 40px; margin: 0; color: var(--white); font-weight: bold; text-transform: uppercase; cursor: default;}
.cta-bar .marquee-container .marquee-content-items li:after {margin: 0 20px;}
.cta-bar .marquee-container .marquee-content-items li span {margin: 0 20px; display: inline-block;}

@media (max-width: 1199px) {
	.cta-bar li {font-size: 18px;}
}

@media (max-width: 991px) {
	.cta-bar {display: none;}
}

/**********/
/* Slider */
/**********/
.carousel {overflow: hidden;}
.slick-buttons {position: static;}
.slick-next {right: 0;}
.slick-prev, 
.slick-next {position: absolute; width: 70px; height: 70px; background: transparent; margin: 0 !important; text-align: center; line-height: 70px; border: 1px solid #E2E6E7; top: 43%; font-size: 20px; z-index: 1; opacity: 0.4; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; color: transparent; border-radius: 0;}
.slick-prev:before,
.slick-next:before {font-size: 45px;}
.slick-prev:before {content: "\f104";}
.slick-next:before {content: "\f105";}
.slick-page {display: inline-block; padding: 6px 2px; position: relative;}
.slick-theme .slick-controls .slick-page span {width: 8px; height: 8px; display: block; position: relative; margin: 5px 3px; z-index: 1000 !important; background: rgba(0, 0, 0, .5); border: none; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);}
.slick-page:hover span {background: rgba(0, 0, 0, .5);}
.slick-page.active span {background: #038875 !important; border: 1px solid #038875 !important; -webkit-transform: scale(1.3333333); -moz-transform: scale(1.3333333); -o-transform: scale(1.3333333); -ms-transform: scale(1.3333333); transform: scale(1.3333333);}

/***************/
/* Page Banner */
/***************/
.page-banner {padding: 20px 15px 30px; position: relative; overflow: hidden; margin: 0 auto; background-size: cover; background-position: center center; background-repeat: no-repeat; background-color: var(--tertiary-color); min-height: 350px; display: flex;}
.page-banner.with-background {min-height: 400px;}
.page-banner.with-background.bg-shortbanner {min-height: 250px;}
.page-banner.bg-grey {background-color: #333333;}
.page-banner .bg-holder {background-size: contain; background-position: center center; background-repeat: repeat-x; width: 100%; height: 220px; position: absolute; top: 0; left: 0; right: 0;}
.page-banner .mobile-only {display: none;}
.page-banner .container {position: relative; max-width: 1180px; display: flex; justify-content: center; align-items: center; z-index: 2;}
.page-banner .row {width: 100%;}
.page-banner .text-area .top-bubble {text-align: center; background-color: #FFF8E6; border-radius: 35px; padding: 55px 30px 60px; width: 100%; min-height: 280px; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.page-banner .text-area .top-bubble h1,
.page-banner .text-area .top-bubble span.headline {font-size: 95px; margin: 0; line-height: 1; color: var(--primary-color); text-transform: uppercase; font-weight: 900;}
.page-banner .text-area .top-bubble h1 span {color: #333333; display: block; font-size: 90px;}
.page-banner .text-area .top-bubble h1 strong {display: block; font-weight: 900;}
.page-banner .text-area .top-bubble h1 b {background-color: rgba(255,255,255,0.59); padding: 10px 25px 15px 0; margin-top: 3px; display: inline-block; font-weight: 500;}
.page-banner .text-area .top-bubble p {margin-top: 20px; font-size: 20px; color: var(--primary-color);}

.page-banner .social-area {margin-top: 50px; text-align: center;}
.page-banner .social-area ul {margin: 0;}
.page-banner .social-area li {display: inline-block; text-align: center; padding: 0 5px; margin: 5px 0;}
.page-banner .social-area li a {display: block; color: #333333; width: 35px; height: 35px; margin: 0; background-color: var(--white); line-height: 35px; font-size: 24px;}
.page-banner .social-area li a .fa {font-weight: 500;}
.page-banner .social-area li a:hover {background-color: var(--primary-color); color: var(--white);}

.page-banner .text-area .button-area {margin-top: 0;}
.page-banner .text-area .button-area a {width: 100%; max-width: 420px;}

/* Sweepstakes */
body.page-id-247 .page-banner {min-height: 856px;}
body.page-id-247 .page-banner .container {align-items: flex-end;}
body.page-id-247 .page-banner .top-bubble {background-color: var(--white); border-radius: 30px; padding: 65px 40px 60px; max-width: 748px; margin: 0 auto;}
body.page-id-247 .page-banner .top-bubble h1 {color: var(--primary-color); font-size: 24px; font-weight: bold;}
body.page-id-247 .page-banner .top-bubble h1.tc-dark {color: var(--primary-color);}
body.page-id-247 .page-banner .top-bubble p {font-size: 18px; line-height: 1.55; margin-top: 15px;}

body.page-id-21466 .page-banner {min-height: 856px;}
body.page-id-21466 .page-banner .container {align-items: flex-end;}
body.page-id-21466 .page-banner .top-bubble {background-color: var(--white); border-radius: 30px; padding: 65px 40px 60px; max-width: 748px; margin: 0 auto;}
body.page-id-21466 .page-banner .top-bubble h1 {color: var(--primary-color); font-size: 24px; font-weight: bold;}
body.page-id-21466 .page-banner .top-bubble h1.tc-dark {color: var(--primary-color);}
body.page-id-21466 .page-banner .top-bubble p {font-size: 18px; line-height: 1.55; margin-top: 15px;}

/* Intro section */
body.page-id-248 .page-banner,
body.page-id-2510 .page-banner {padding-bottom: 100px;}

/* Stores */
body.page-id-358 .page-banner {min-height: initial; padding: 30px 15px 15px;}
body.page-id-358 .page-banner .bg-holder {background-image: none !important;}
body.page-id-358 .page-banner .text-area .top-bubble {background: none; padding: 0 0 15px; min-height: initial;}
body.page-id-358 .page-banner .text-area .top-bubble h1 {font-size: 50px; color: var(--white); text-transform: none; font-weight: bold; letter-spacing: 0;}
body.page-id-358 .page-banner .text-area .top-bubble p {margin-top: 10px; color: var(--white);}

body.page-id-370 .page-banner .bg-holder {background-repeat: no-repeat; background-size: cover;}

@media (max-width: 991px) {
	.page-banner,
	.page-banner.with-background,
	body.page-id-248 .page-banner,
	body.page-id-2510 .page-banner {padding: 70px 15px; min-height: 300px;}
	.page-banner .text-area .top-bubble {min-height: 180px;}
	.page-banner .text-area .top-bubble h1 {font-size: 45px;}
	.page-banner .text-area .top-bubble h1 span {font-size: 60px;}
	.page-banner .text-area .button-area a.first-link {font-size: 16px; padding: 17px 20px;}
	.page-banner .text-area .button-area a.second-link {font-size: 16px; padding: 17px 20px 17px 30px;}
	.page-banner .text-area .button-area a.first-link:after {border-top: 25px solid transparent; border-bottom: 25px solid transparent; border-left: 25px solid var(--primary-color);}
	.page-banner .text-area .button-area a.first-link:hover:after {border-left: 25px solid #333333;}
}

@media (max-width: 767px) {
	.page-banner,
	.page-banner.with-background,
	body.page-id-248 .page-banner,
	body.page-id-2510 .page-banner {min-height: 250px; padding: 40px 0 50px;}
	.page-banner .bg-holder {height: 180px;}

	.page-banner .text-area {padding: 20px 0; text-align: center; max-width: 100%;}
	.page-banner .text-area .top-bubble h1 {font-size: 40px;}
	.page-banner .text-area .top-bubble h1 br {display: none;}
	.page-banner .text-area .top-bubble h1 span {font-size: 45px;}
	.page-banner .text-area .bottom-bubble {max-width: 100%;}

	.page-banner .text-area .button-area a.first-link {font-size: 15px; padding: 15px 15px;}
	.page-banner .text-area .button-area a.second-link {font-size: 15px; padding: 15px 15px 15px 25px;}
	.page-banner .text-area .button-area a.first-link:after {border-top: 22.5px solid transparent; border-bottom: 22.5px solid transparent; border-left: 24px solid var(--primary-color);}
	.page-banner .bottom-button a.button-orange {font-size: 15px;}
	.page-banner .text-area .button-area a + a {display: block; margin: 20px auto 0; max-width: 208px; text-align: left;}
	.page-banner .text-area .button-area a + a span {min-width: 138px;}
}

@media (max-width: 550px) {
	/*.page-banner .bg-holder {background-size: cover;}*/
}

.page-banner p.breadcrumb {margin: 0; color: var(--white); font-size: 14px; background: none; padding: 5px 0;}
.page-banner p.breadcrumb span {display: inline-block; margin: 0 4px 0 3px;}
.page-banner p.breadcrumb a {color: #302D3F;}

/******************/
/* Above the Fold */
/******************/
.atf-section {padding: 70px 15px 240px; position: relative; overflow: hidden; margin: 0 auto; background-size: 56%; background-position: center right; background-repeat: no-repeat; max-height: 620px; background-color: #fff6e5;}
.atf-section .mobile-only {display: none;}
.atf-section .container {max-width: 1200px;}

.atf-section .video-area {display: block; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.atf-section .video-area:after {content: ""; display: block; background-color: rgba(0,0,0,0.4); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;}
.atf-section .video-area video {max-width: none; position: relative; top: 50%; left: 50%; min-height: 725px; min-width: 100vw; z-index: 0; width: auto; transform: translate(-50%, -50%);}

.atf-section .center-text {position: relative; z-index: 2;}
.atf-section .center-text .container {position: relative; max-width: 1000px;}
.atf-section .center-text .text-area {text-align: center;}

.atf-section .left-text {}
.atf-section .left-text .container {position: relative;}
.atf-section .left-text .text-area {text-align: left; max-width: 800px;}

.atf-section .text-area h1 {font-size: 65px; margin-bottom: 10px; line-height: 1.15;}
.atf-section .text-area h1 strong {font-size: 110px; font-weight: 900; display: block;}
.atf-section .text-area p {color: var(--primary-color); font-size: 20px; line-height: 1.6;}

.atf-section .button-area {margin-top: 50px;}
.atf-section .button-area a.button.white-bg {font-size: 16px; width: 100%; max-width: 213px; padding: 13px 20px 14px;}
section.atf-section .text-area a.popup-video.watch-video {color: var(--white); border: none; display: inline-block; font-size: 14px; margin-left: 30px; border-bottom: 1px solid var(--white); position: relative;}
section.atf-section .text-area a.popup-video.watch-video svg {position: absolute; right: -25px;}
section.atf-section .text-area a.popup-video:before,
section.atf-section .text-area a.popup-video:after {display: none !important;}

/* Station search */
.atf-section .atf-search {max-width: 578px; margin: 50px auto 0;}
.atf-section .atf-search .search-wrap {display: flex;}
.atf-section .atf-search label {display: none;}
.atf-section .atf-search input[type="search"] {background-color: var(--white); position: relative; color: #122B38; font-size: 14px; padding: 10px 5px 11px 25px; -webkit-appearance: none; line-height: 35px; width: 65%; border-radius: 4px 0 0 4px;}
.atf-section .atf-search input:focus {color: #122B38;}
.atf-section .atf-search input ::-webkit-input-placeholder {color: #122B38;}
.atf-section .atf-search input :-moz-placeholder {color: #122B38; opacity: 1;}
.atf-section .atf-search input ::-moz-placeholder {color: #122B38; opacity: 1;}
.atf-section .atf-search input :-ms-input-placeholder {color: #122B38;}
.atf-section .atf-search input[type="submit"] {background-color: var(--primary-color); width: 35%; color: var(--white); border-radius: 0 4px 4px 0; font-size: 12px; text-transform: uppercase;}
.atf-section .atf-search input[type="submit"]:hover {background-color: #72051E;}

@media (min-width: 1800px) {
	body.home .atf-section {background-position: right 20px;}
}

@media (min-width: 1200px) and (max-width: 1799px) {
	body.home .atf-section {background-position: right bottom;}
}

@media (max-width: 1199px) {
	.atf-section .text-area h1 {font-size: 55px;}
	.atf-section .text-area h1 strong {font-size: 80px;}
}

@media (max-width: 991px) {
	.atf-section {max-height: initial; padding: 50px 0 30px; background-image: none !important;}
	.atf-section .left-text {padding-top: 0;}
	.atf-section .text-area,
	body.home .atf-section .text-area {padding: 0 15px; text-align: center; max-width: 100%;}
	.atf-section .text-area h1 {font-size: 45px;}
	.atf-section .text-area h1 strong {font-size: 60px;}
	.atf-section .button-area {margin-top: 35px;}
	.atf-section .mobile-only {display: block;}
}

@media (max-width: 767px) {
	.atf-section {padding: 40px 0 30px;}
	.atf-section .text-area h1 {font-size: 35px;}
	.atf-section .text-area h1 strong {font-size: 50px;}
	.atf-section .video-area {display: none;}

	body.page-id-247 .atf-section {padding-bottom: 130px;}
}

/* Sweepstakes */
.sweepstakes-section {margin-top: -75px; padding: 0 0 35px; position: relative; z-index: 2; background: none;}
.sweepstakes-section .container {max-width: 1060px;}
.sweepstakes-section .sweep-area {background-color: var(--secondary-color); border-radius: 10px; display: flex; justify-content: space-between; align-items: center;}
.sweepstakes-section .sweep-area .play-area {}
.sweepstakes-section .sweep-area .play-area p {rotate: -90deg; margin: 0; white-space: nowrap; text-transform: uppercase; font-weight: bold; font-size: 14px; color: var(--white);}
.sweepstakes-section .sweep-area .image-area {margin: -20px 0 -35px;}
.sweepstakes-section .sweep-area .image-area img {border-radius: 20px;}
.sweepstakes-section .sweep-area .text-area {padding: 25px 0 25px 20px; max-width: 430px;}
.sweepstakes-section .sweep-area .text-area h2 {color: var(--white); font-size: 32px; line-height: 1.2; margin-bottom: 5px; max-width: 350px;}
.sweepstakes-section .sweep-area .text-area p {color: var(--white); margin: 0;}
.sweepstakes-section .sweep-area .text-area a.button {display: none;}
.sweepstakes-section .sweep-area .button-area {padding: 25px 25px 25px 10px;}
.sweepstakes-section .sweep-area .button {background-color: #CD163F; color: var(--white); font-size: 14px; text-transform: uppercase; padding: 12px 25px;}
.sweepstakes-section .sweep-area .button:hover {background-color: var(--primary-color); color: var(--white);}

@media (max-width: 991px) {
	.sweepstakes-section .sweep-area {padding-left: 15px;}
	.sweepstakes-section .sweep-area .play-area p {display: none;}
	.sweepstakes-section .sweep-area .text-area {padding-right: 15px;}
	.sweepstakes-section .sweep-area .text-area h2 {font-size: 26px; margin-bottom: 10px;}
	.sweepstakes-section .sweep-area .text-area p {display: none;}
	.sweepstakes-section .sweep-area .button-area {display: none;}
	.sweepstakes-section .sweep-area .text-area a.button {display: inline-block;}
}

@media (max-width: 767px) {
	.sweepstakes-section .sweep-area .text-area h2 {font-size: 22px;}
}

/**************/
/* Background */
/**************/
.background-section {padding: 95px 15px 100px; background-size: cover; background-position: center right; display: flex; min-height: 469px;}
.video-section + .background-section {margin-top: 10px;}
.background-section .container {max-width: 1250px; display: flex; justify-content: center; align-items: center;}
.background-section .text-area {margin: 0 auto 30px; max-width: 750px;}
.background-section .text-area h2 {color: var(--white);}
.background-section .text-area h3 {margin-bottom: 30px; color: var(--white); line-height: 1.3;}
.background-section .text-area h3.h2 {color: var(--white); margin-bottom: 20px; line-height: 1.2;}
.background-section .text-area p {color: var(--white);}
.background-section .text-area p:last-child {margin: 0;}
.background-section .text-area.form-text {max-width: 100%; padding-left: 20px;}
.background-section .text-area.form-text h2 {margin-bottom: 5px;}

.background-section .button-area {margin-top: 35px; text-align: center;}
.background-section .button-area a {display: inline-block;}
.background-section .button-area a + a {margin-left: 20px;}

.background-section .mobile-only {display: none;}
.background-section .mobile-only img,
.background-section .mobile-only picture {margin: 0 auto; display: block; width: 100%;}

.background-section.bg-grey {background-color: #e5e5e8;}

@media (max-width: 1250px) {
	.background-section {background-position: center center;}
}

@media (min-width: 992px) {
	.background-section .col-lg-6 + .col-lg-6 .text-area {margin: 0 auto 35px;}
	.background-section .col-lg-6 + .col-lg-6 .button-area {margin: 30px auto 0;}
}

@media (max-width: 991px) {
/*	.background-section {background-image: none !important; padding: 10px 0;}*/
	.video-section + .background-section {margin-top: 0;}
	.background-section .mobile-only {display: block; margin-top: 50px;}
	.background-section .text-area {margin: 0 auto; text-align: center;}
	.background-section .text-area.form-text {padding-left: 0;}
	.background-section .text-area h3 {margin-left: auto; margin-right: auto;}
	.background-section .text-area ul {text-align: left;}
	.background-section .button-area {margin: 30px auto 0;}
}

@media (max-width: 767px) {
	.background-section {padding: 50px 15px;}
	.background-section .button-area a {display: block; max-width: 350px; margin: 0 auto;}
	.background-section .button-area a + a {margin: 30px auto 0;}
}

/*****************/
/* Blog Scroller */
/*****************/
.blogscroller-section {padding: 70px 0 110px; max-width: 100%; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center top;}
.imagetext-section + .blogscroller-section {padding-top: 15px;}
.blogscroller-section .container {max-width: 1210px;}
.blogscroller-section .text-area h2 {margin-bottom: 50px; padding-left: 15px;}

.blogscroller-section .blog-row {max-width: 100%; margin: 0;}
.blogscroller-section .blog-row .col-lg-12 {padding: 0;}
.blogscroller-section .blog-carousel,
.blogscroller-section .blog-carousel .slick-track {display: flex; justify-content: space-between;}
.blogscroller-section .news-area {position: relative; max-width: 360px; box-shadow: 0 5px 5px 0 rgba(0,0,0,0.3); padding: 30px; margin: 0 15px 15px;}
.blogscroller-section .news-area h3 {color: #333333; font-size: 26px; line-height: 1.2; margin-bottom: 10px;}
.blogscroller-section .news-area p {color: #424B5A; font-size: 23px; line-height: 1.4; margin-bottom: 30px;}
.blogscroller-section .news-area a {color: #333333; font-size: 24px; line-height: 1.5; text-decoration: underline;}
.blogscroller-section .news-area a:after {content: "\f105"; color: var(--white); font-size: 45px; border-radius: 50%; width: 50px; height: 50px; display: block; float: right; background-color: var(--primary-color); line-height: 47px; text-align: center; padding-left: 6px;}

body.single-post .blogscroller-section {background-color: var(--black);}
body.single-post .blogscroller-section .text-area h2 {color: var(--white);}
body.single-post .blogscroller-section .news-area {box-shadow: none; border: 1px solid #A1AEB7; border-radius: 5px;}
body.single-post .blogscroller-section .news-area h3 {color: var(--white);}
body.single-post .blogscroller-section .news-area p {color: var(--white);}
body.single-post .blogscroller-section .news-area a {color: var(--white);}

.blogscroller-section .slider-controls {display: flex; flex-direction: row; justify-content: flex-end;}
.blogscroller-section .slider-controls .slide-b-prev,
.blogscroller-section .slider-controls .slide-b-next {width: 25px; height: 25px; background: transparent; margin: 12px 0 0 !important; text-align: center; line-height: 20px; font-size: 18px; z-index: 1; opacity: 1; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; color: transparent; border: none;}
.blogscroller-section .slider-controls .slide-b-prev {position: relative; top: 4px;}
.blogscroller-section .slider-controls .slide-b-next {margin-left: 30px !important; margin-right: 25px !important;}
.blogscroller-section .slider-controls .slide-b-prev:hover, 
.blogscroller-section .slider-controls .slide-b-next:hover {color: #C2D1D9;}

@media (max-width: 991px) {
	.blogscroller-section {padding: 50px 15px;}
	.imagetext-section + .blogscroller-section {padding-top: 50px;}
	.blogscroller-section .text-area {text-align: center;}
	.blogscroller-section .blog-carousel {flex-direction: column;}
	.blogscroller-section .news-area {margin: 0 auto 30px;}
	.blogscroller-section .news-area h3 {font-size: 21px;}
	.blogscroller-section .news-area p {font-size: 18px;}
	.blogscroller-section .news-area a {font-size: 20px;}
	.blogscroller-section .news-area a:after {font-size: 35px; width: 40px; height: 40px; line-height: 37px; padding-left: 3px;}
}

/************/
/* Box Grid */
/************/
.boxgrid-section {padding: 70px 15px 120px;}
.intro-section + .boxgrid-section {padding-top: 40px;}
.boxgrid-section .container {max-width: 1176px;}
.boxgrid-section .headline-area {text-align: center;}
.boxgrid-section .headline-area h2 {margin-bottom: 70px; font-size: 45px;}
.boxgrid-section .col-lg-6 {padding-left: 8px; padding-right: 8px;}
.boxgrid-section a {display: block;}
.boxgrid-section .link-area {background-color: var(--white); width: 100%; position: relative; max-width: 653px; margin: 0 auto; border: 1px solid #C2D1D9;}
.boxgrid-section .link-area.left-area {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start;}
.boxgrid-section .link-area.left-area .image-area {min-width: 260px;}
.boxgrid-section .link-area + .link-area,
.boxgrid-section a + a,
.boxgrid-section a + .link-area,
.boxgrid-section .link-area + a {margin-top: 30px;}
.boxgrid-section .link-area h3 {line-height: 1.3; font-size: 24px; margin-bottom: 10px;}
.boxgrid-section .link-area p {margin: 0;}
.boxgrid-section .link-area .text-area {padding: 30px 27px 15px;}
.boxgrid-section .link-area .text-area svg {margin-top: 35px;}

.boxgrid-section .link-area.right-area {min-height: 555px;}
.boxgrid-section .link-area.right-area h3 {margin-bottom: 15px;}

.boxgrid-section a:hover .link-area h3 {color: var(--primary-color);}
.boxgrid-section a:hover .link-area .text-area svg {margin-left: 10px;}

@media (max-width: 991px) {
	
}

@media (max-width: 767px) {
	.boxgrid-section {padding: 50px 15px 60px;}
}

/******************/
/* Call To Action */
/******************/
.cta-section {padding: 65px 15px 60px; position: relative;}
.imagetext-section.bg-white + .cta-section {margin-top: 25px;}
.cta-section .text-area {display: flex;}
.cta-section .text-area .text-block {width: 60%;}
.cta-section .text-area h2 {font-size: 95px; text-transform: uppercase; line-height: 1; font-weight: 900;}
.cta-section .text-area h2 strong {color: #FFE08B; display: block; font-weight: 900;}
.cta-section .text-area p {color: #FFE08B; font-size: 20px; margin-bottom: 5px;}

.cta-section .image-area {margin: 0; padding: 0 15px;}
.cta-section .image-area img,
.cta-section .image-area picture {margin: 0 auto; display: block;}

.cta-section .button-area {width: 40%; display: flex; justify-content: center; align-items: center;}

.cta-section .text-area.with-button .text-block {width: 100%;}
.cta-section .text-area.with-button .button-area {width: auto; display: inline-block; position: relative; top: -25px; padding-left: 15px;}
.cta-section .text-area.with-button .button-area a.button {padding-left: 20px; padding-right: 20px;}

.cta-section.bg-red {background: var(--primary-color) url('images/bg-cta-pattern.png') no-repeat top right; background-size: auto 100%;}
.cta-section.bg-red .text-area h2 {font-size: 120px; line-height: 0.9;}
.cta-section.bg-red .button-area a.button {background-color: #FFE08B; color: var(--primary-color);}
.cta-section.bg-red .button-area a.button:hover {background-color: var(--white);}

.cta-section.bg-yellow .text-area p {color: var(--primary-color);}

body.home .cta-section.bg-red .text-area h2 {color: #FDBD00;}
body.home .cta-section.bg-red .text-area h2 strong {color: #FFE08B;}
body.home .cta-section.bg-yellow .container {max-width: 980px;}
body.home .cta-section.bg-yellow .container {max-width: 980px;}

body.page-id-358 .cta-section.bg-yellow {background-color: #FFE08B;}

@media (max-width: 1299px) {
	.cta-section.bg-red .text-area h2 {font-size: 100px;}
	.cta-section .text-area h2 {font-size: 85px;}
}

@media (max-width: 1199px) {
	.cta-section.bg-red .text-area h2 {font-size: 90px;}
	.cta-section .text-area h2 {font-size: 75px;}
}

@media (max-width: 991px) {
	.cta-section {padding: 75px 15px;}
	.cta-section .image-area {margin-bottom: 30px;}
	.cta-section .text-area {flex-direction: column;}
	.cta-section .text-area h2 {margin-bottom: 10px; font-size: 65px;}
	.cta-section .text-area .text-block {width: 100%; text-align: center;}
	.cta-section .button-area {width: 100%; margin-top: 30px;}

	.cta-section.bg-red {background-position: 127% top;}
	.cta-section.bg-red .text-area h2 {font-size: 80px;}
}

@media (max-width: 767px) {
	.cta-section {padding: 50px 15px;}
	.cta-section .text-area h2 {font-size: 55px;}
	.cta-section.bg-red .text-area h2 {font-size: 60px;}
}

@media (max-width: 650px) {
	.cta-section.bg-red {background-image: none !important;}
}

/****************/
/* Case Studies */
/****************/
.studies-section {background-color: var(--white); padding: 75px 15px 90px; position: relative;}
.studies-section .container {max-width: 1150px;}

.studies-section .text-area {text-align: center;}
.studies-section .text-area p:last-child {margin: 0;}

.studies-section .graphic-row {}
.studies-section .graphic-area {position: relative; margin: 30px auto 0; max-width: 250px;}
.studies-section .graphic-area a:hover h3 {color: #df4826;}
.studies-section .graphic-area .featured-graphic {margin: 0 auto 15px; overflow: hidden; max-width: 150px; max-height: 150px;}
.studies-section .graphic-area .featured-graphic img {border-radius: 50%;}
.studies-section .graphic-area p {font-size: 18px; margin: 0; text-align: center;}

.studies-section hr {border-top: 2px solid #302D3F; max-width: 1000px; margin: 75px auto;}

.studies-section .row.study-row {max-width: 750px; margin: 0 auto;}

.studies-section .image-area {margin: 0 auto 15px;}
.studies-section .image-area img,
.studies-section .image-area picture {margin: 0 auto; display: block; border-radius: 50%;}

.studies-section .category-text {margin-bottom: 90px;}
.studies-section .category-text .text-area {text-align: left;}
.studies-section .category-text .study-area {background-color: #d2d4d5; padding: 40px; border-radius: 20px; margin-bottom: 30px;}
.studies-section .category-text .study-area p.call-text {text-align: center; margin-top: 10px; font-size: 14px; font-weight: bold;}

@media (min-width: 992px) {
	.studies-section .graphic-row .col-lg-5ths {width: 20%;}
	.studies-section .graphic-row .col-lg-5ths:nth-child(5n+1) {clear: both;}
}

@media (max-width: 991px) {
	.studies-section {padding-bottom: 50px;}
	.studies-section .text-area {margin: 0 auto 35px; padding-top: 0;}
	.studies-section .text-area a.button {margin: 0 auto; display: block; max-width: 200px;}
	.studies-section .image-area {margin-bottom: 50px;}
	.studies-section .image-area img {margin: 20px auto 0; display: block;}
	.studies-section .title-area {padding-top: 30px; text-align: center;}
	.studies-section .title-area h3 {margin-bottom: 35px;}
}

@media (max-width: 991px) {
	.studies-section {padding: 50px 15px;}
	.studies-section .text-area p {font-size: 20px;}
	.studies-section .no-padding {padding-left: 15px;}
	.studies-section .gray-bg {margin-bottom: 30px;}
	.studies-section .text-area.extra-spacing {padding: 40px 15px;}
	.studies-section .text-area.title-area h2 {margin-bottom: 30px;}
	.studies-section .text-area p {font-size: 18px;}
	.studies-section .image-area img {margin: 0 auto; display: block;}

	.content-section + .studies-section {padding-top: 0 !important;}
}

@media (max-width: 767px) {
	.studies-section .text-area p {font-size: 16px;}
}

/****************/
/* Center Image */
/****************/
.centerimage-section {padding: 30px 15px 120px;}
.centerimage-section .text-area {}
.centerimage-section .text-area.align-right {text-align: right;}
.centerimage-section .text-area h2 {text-align: center; margin-bottom: 75px;}
.centerimage-section .text-area ul {list-style: none;}
.centerimage-section .text-area ul li {margin-bottom: 75px; max-width: 360px; padding-left: 65px; position: relative;}
.centerimage-section .text-area ul li span {display: block; border-radius: 50%; width: 38px; height: 38px; color: #fff; background-color: var(--primary-color); text-align: center; position: absolute; left: 0; line-height: 35px;}
.centerimage-section .text-area.align-right ul li {padding: 0 65px 0 0;}
.centerimage-section .text-area.align-right ul li span {right: 0; left: auto;}
.centerimage-section .text-area ul li strong {color: var(--primary-color); font-size: 21px; line-height: 1.5; margin-bottom: 5px; display: block;}
.centerimage-section .text-area ul li:last-child {margin: 0;}

.centerimage-section .image-area {}
.centerimage-section .image-area img {display: block; margin: 0 auto; border-radius: 200px;}

@media (max-width: 991px) {
	.centerimage-section {padding: 50px 15px;}
	.centerimage-section .image-area {margin-bottom: 40px;}
	.centerimage-section .text-area h2 {margin-bottom: 40px;}
	.centerimage-section .text-area ul li {margin-bottom: 40px;}
	.centerimage-section .text-area.align-right {text-align: left;}
	.centerimage-section .text-area.align-right ul li {padding: 0 0 0 65px;}
	.centerimage-section .text-area.align-right ul li span {right: auto; left: 0;}
}

/****************/
/* Contact Form */
/****************/
.form-section {padding: 85px 0 95px;}
.form-section .container {max-width: 820px;}
.form-section .text-area {margin-bottom: 30px; text-align: center;}
.form-section .text-area h2 {margin-bottom: 10px;}
.form-section .text-area h2 + p {max-width: 352px; margin-left: auto; margin-right: auto;}

.form-section .form-area {max-width: 841px; margin: 0 auto; background-color: var(--white); padding: 40px 50px; border-radius: 35px;}
.form-section .form-area form .gform_fields {grid-row-gap: 20px; row-gap: 20px;}
.form-section .form-area form fieldset {max-width: 100%;}
.form-section .form-area form .holder {margin-bottom: 20px; display: flex; flex-direction: row; width: 100%;}
.form-section .form-area form .input-holder {position: relative; display: block; width: 50%; padding: 0 15px;}
.form-section .form-area form p {margin: 0;}
.form-section .form-area form label {font-size: 14px; color: #333333; margin-bottom: 5px; font-weight: 500;}
.form-section .form-area form input[type="text"],
.form-section .form-area form input[type="tel"],
.form-section .form-area form input[type="email"],
.form-section .form-area form textarea {background-color: var(--white) !important; border: 1px solid #C2D1D9; color: #333333; padding: 10px 12px 11px; max-width: 690px; border-radius: 4px !important;}
.form-section .form-area form select {border: 1px solid #C2D1D9; color: #333333; border-radius: 4px !important;}
.form-section .form-area form input[type="text"]:focus,
.form-section .form-area form input[type="tel"]:focus,
.form-section .form-area form input[type="email"]:focus,
.form-section .form-area form textarea:focus {border-color: #C2D1D9;}
.form-section .form-area form ::-webkit-input-placeholder {color: #C2D1D9;}
.form-section .form-area form :-moz-placeholder {color: #C2D1D9; opacity: 1;}
.form-section .form-area form ::-moz-placeholder {color: #C2D1D9; opacity: 1;}
.form-section .form-area form :-ms-input-placeholder {color: #C2D1D9;}
.form-section .form-area form .message-holder {padding: 0 15px;}
.form-section .form-area form .gfield_required.gfield_required_text {display: none;}
.form-section .form-area form .gfield--type-choice .gfield_checkbox, 
.form-section .form-area form .gfield--type-choice .gfield_radio {padding-right: 30px; justify-content: flex-start; flex-direction: column; gap: 7px;}
.form-section .form-area form #field_1_16 legend.gfield_label.gform-field-label {color: #494A50; font-size: 21px; font-weight: bold; line-height: 1.47; padding: 30px 0 10px;}
/*.form-section .form-area .gform-theme--foundation #gform_fields_2 .ginput_address_state {inline-size: 100%;}*/
.form-section .form-area form textarea {height: 100px; max-width: 100%;}
.form-section .form-area form .button-holder {margin-top: 30px; padding: 0 15px;}
.form-section .form-area form button.button,
.form-section .form-area form input#gform_submit_button_1,
.form-section .form-area form input#gform_submit_button_2,
.form-section .form-area form input#gform_submit_button_3,
.form-section .form-area form input#gform_submit_button_4,
.form-section .form-area form input#gform_submit_button_5,
.form-section .form-area form input#gform_submit_button_6 {color: var(--white); font-size: 16px; font-weight: bold; padding: 12px 20px; text-align: center; margin: 0; display: inline-block; background-color: var(--primary-color); line-height: 1; border: none; text-transform: uppercase; border-radius: 15px; font-weight: bold; width: 100%; max-width: 175px; padding-top: 15px; padding-bottom: 15px;}
.form-section .form-area form input#gform_submit_button_1:hover,
.form-section .form-area form input#gform_submit_button_2:hover,
.form-section .form-area form input#gform_submit_button_3:hover,
.form-section .form-area form input#gform_submit_button_4:hover,
.form-section .form-area form input#gform_submit_button_5:hover,
.form-section .form-area form input#gform_submit_button_6:hover {background-color: #72051E; color: var(--white); border-color: #72051E;}
.form-section .form-area form .gform_footer {margin-top: 60px;}

.form-section .box-row {margin-top: 60px; margin-bottom: 50px;}
.form-section .box-area {background-color: #333333; border-radius: 10px; padding: 5px; min-height: 135px; margin-bottom: 30px; display: flex; flex-direction: column; justify-content: center; align-items: center; max-width: 225px; text-align: center;}
.form-section .box-area.bg-pink {background-color: #c73d78;}
.form-section .box-area.bg-dark {background-color: var(--primary-color);}
.form-section .box-area h3 {font-size: 20px; color: var(--white); margin-bottom: 3px; font-weight: bold;}
.form-section .box-area p {color: var(--white); margin: 0; font-size: 15px; line-height: 1.6;}
.form-section .box-area p a {color: var(--white);}

.form-section .form-area form input#input_4_21 {max-width: 563px;}

body.page-id-381 .form-section .text-area h2 + p {max-width: 750px;}

@media (max-width: 767px) {
	.form-section .box-row:last-child {margin-bottom: 0;}
	.form-section .box-area {margin-left: auto; margin-right: auto;}
	.form-section .form-area {max-width: 500px; margin: 0 auto;}
	.form-section .form-area form .button-holder {text-align: left;}
}

/***********/
/* Content */
/***********/
.content-section {padding: 90px 0 100px; background-color: var(--white);}
.search-section + .content-section {margin-top: -150px; padding-top: 0;}
.page-banner + .content-section {padding-top: 50px;}
.content-section.with-background {padding: 50px;}
.content-section.with-background .background-holder {background-repeat: no-repeat; background-position: center center; background-size: contain; padding: 90px 0 130px;}
.content-section .container {}
.text-area p {margin-bottom: 20px;}
.text-area p .red {color: var(--primary-color);}
.content-section.bg-red.tc-light .text-area h2 {color: var(--secondary-color);}
.content-section.bg-red.tc-light .text-area h3 {color: var(--secondary-color);}
.content-section.bg-red.tc-light .text-area p {color: var(--white);}
.content-section.bg-red.tc-light .text-area p a {color: var(--white);}
.text-area p:last-child {margin-bottom: 0;}
.text-area a.toc-link {text-transform: uppercase; font-weight: 600;}
.text-area a.toc-link:after {content: "\f0da"; margin-left: 5px; top: 1px; position: relative; font-size: 17px;}
.text-area a {color: var(--primary-color);}
.text-area a:hover {color: #333333;}
.text-area p a {font-weight: bold; text-decoration: underline;}
.text-area img {max-width: 100%; height: auto;}
.text-area p[style="text-align: center;"] a.button {margin: 40px auto 0; padding: 12px 50px 14px;}
.text-area.wide-text {max-width: 1050px; margin: 0 auto;}
/*.text-area.wide-text p {max-width: 1000px; margin-left: auto; margin-right: auto;}*/
.text-area.wide-text p.extra-space {margin-bottom: 55px;}
.text-area.wide-text h2 + p.extra-space {margin-top: 75px;}
.text-area.wide-text ul {list-style: inside; margin-left: auto; margin-right: auto; max-width: 1000px;}
.text-area.wide-text ul ul {padding-left: 25px;}
.text-area.wide-text blockquote {max-width: 1000px; margin-left: auto; margin-right: auto;}

#careers .text-area.wide-text {max-width: 1175px;}
.text-area.wide-text .embed-area {margin: 50px auto 0; background-color: var(--white); padding: 40px 50px; border-radius: 35px;}

.content-section.tc-red .text-area p {color: var(--primary-color);}

body.page-id-370 .page-banner + .content-section {padding-bottom: 50px;}
body.page-id-384 .text-area.wide-text p {max-width: 750px; margin-left: auto; margin-right: auto;}
body.page-id-2514 .text-area.wide-text {max-width: 975px;}

.text-area .featured-icon {margin: 0 0 5px 20px; position: relative; height: 61px;}
.text-area .featured-icon img {max-width: 100%; position: absolute; top: 50%; right: 0; transform: translateY(-50%); left: 0; margin: 0;}

section:not(.team-section) .text-area a.popup-video {max-width: 600px; display: block; border: 10px solid var(--white); margin: 0 auto 30px; position: relative;}
section:not(.team-section) .text-area a.popup-video:before {content: ""; background-color: rgba(73,70,93,0.5); position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; display: block;}
section:not(.team-section) .text-area a.popup-video:after {content: ""; width: 89px; height: 89px; bottom: 20px; right: 20px; background: url('images/play-button-white.png') no-repeat center center; position: absolute; z-index: 3; display: block; background-size: contain;}

.content-section .text-area a.popup-video {max-width: 600px; display: block; margin: 50px auto; border: 10px solid #d8d8dc;}
.content-section .text-area a.popup-video:hover {border-color: var(--primary-color);}
.content-section .text-area img,
.content-section .text-area picture {margin: 0 auto; display: block;}

.content-section .button-area {text-align: center; margin-top: 30px;}

@media (max-width: 991px) {
	.content-section {padding: 65px 15px 75px;}
	.page-banner + .content-section {padding-top: 15px;}
	.content-section.with-background {padding: 0;}
	.content-section.with-background .background-holder {padding: 75px 0;}
	.text-area p[style="text-align: center;"] a.button {margin-top: 10px;}
	.text-area.wide-text h2 + p.extra-space {margin-top: 50px;}
}

@media (max-width: 767px) {
	.content-section {padding: 55px 15px 65px;}
	.page-banner + .content-section {padding-top: 0;}
	.search-section + .content-section {margin-top: 0;}
	.content-section.with-background .background-holder {padding: 75px 0 50px;}
	.search-section + .content-section.with-background .background-holder {padding-top: 25px;}
	.text-area.wide-text h2 + p.extra-space {margin-top: 25px;}
}

/* Sup */
.text-area h2 sup {font-size: 14px; position: relative; top: -20px;}
.text-area h3 sup {font-size: 18px; position: relative; top: -15px;}
.text-area h4 sup {font-size: 16px; position: relative; top: -12px;}
.text-area p sup {font-size: 8px; position: relative; top: -10px;}

/* Lists */
.text-area ol {list-style: decimal;}
.text-area ul {list-style: outside;}
.text-area ol,
.text-area ul {margin: 0 0 25px 20px;}
.text-area ol li,
.text-area ul li {margin-bottom: 5px; color: var(--black);}
.text-area ol li ol,
.text-area ul li ul {margin-top: 10px;}

.bg-red .text-area ol li,
.bg-red .text-area ul li {color: var(--white);}

/* Related Posts */
.text-area ul.rp4wp-posts-list {margin-left: 0;}
.text-area ul.rp4wp-posts-list li:before {display: none;}
.text-area ul.rp4wp-posts-list li .rp4wp_component_title {font-weight: 600;}

/* Alignment */
.text-area .align-center {text-align: center;}
.text-area .align-left {text-align: left;}
.text-area .align-right {text-align: right;}
.text-area .alignright {float: right; margin: 0 0 10px 15px; max-width: 540px;}
.text-area .alignleft {float: left; margin: 0 15px 10px 0; max-width: 540px;}
.text-area .aligncenter,
.text-area .aligncenter img {display: block; margin: 50px auto;}
.text-area table.alignright {float: right; position: relative; z-index: 2; margin: 0 0 10px 15px;}
.text-area table.alignright ul {list-style: none !important;}

.text-area h2:nth-of-type(1) .alignright {margin: 0 35px 0 35px;}

@media (max-width: 991px) {
	.text-area .aligncenter {margin: 30px auto;}
}

@media (max-width: 767px) {
	.text-area img,
	.text-area .alignright,
	.text-area .alignleft {float: none; margin: 0 auto 20px; display: block; max-width: 100%;}
	.text-area table.alignright {float: none; width: 100%; margin: 0 0 20px;}
}

/* Image caption */
.text-area .wp-caption {border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; max-width: 400px !important; float: right;}
.text-area .wp-caption img {margin: 10px; padding: 0; border: 1px solid #ddd; float: none; width: calc(100% - 20px); background: none;}
.text-area .wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/***********/
/* Divider */
/***********/
.divider-section {padding: 20px 0;}
.divider-section hr {background: url(images/bg-dots.png) repeat-x center center; margin: 0; min-height: 140px; border: none;}

/********/
/* FAQs */
/********/
.faqs-section {background-color: #FFF8E6;}
.faqs-section.with-background {background-repeat: no-repeat; background-position: center top; background-size: cover;}
.faqs-section.bg-grid {padding: 120px 0 115px;}
.faqs-section.bg-grid .container {max-width: 1170px;}
.faqs-section .text-area {}
.faqs-section .text-area h2 {margin-bottom: 50px; text-align: center;}
.faqs-section.with-background .text-area h2 {color: var(--white);}

.faqs-section .accordion-area {max-width: 850px; margin: 0 auto;}

.faqs-section .panel-heading {padding: 0;}
.faqs-section .panel-default {margin: 0; background-color: var(--white); border-top: 1px solid #FFE08B; border-bottom: none; border-left: none; border-right: none; box-shadow: none; border-radius: 15px; overflow: hidden;}
.faqs-section .panel-default:first-child {border-top: none;}
.faqs-section .panel-default > .panel-heading {color: #302D3F;}
.faqs-section .panel-default > .panel-heading + .panel-collapse > .panel-body {border-top-color: #FFE08B; background: var(--white);}

.faqs-section .panel-body {padding: 0 50px 50px; max-width: 780px;}
.faqs-section .panel-heading {border-bottom: none;}
.faqs-section .panel-heading h3 {margin: 0; font-size: 16px; line-height: 1.5; text-transform: uppercase; font-family: 'Geist', sans-serif; color: #EE3124; letter-spacing: 0; font-weight: bold;}
.faqs-section .panel-heading h3 a {color: #EE3124; display: block; padding: 30px 50px; text-decoration: none; background: var(--white); position: relative;}
.faqs-section .panel-heading h3 a::after {color: #EE3124; content: "+"; font-size: 30px; left: 20px; line-height: 30px; position: absolute; text-align: center; top: 25px; width: 20px; height: 20px; font-weight: 500;}
.faqs-section .panel-heading h3 a:not(.collapsed) {color: #EE3124;}
.faqs-section .panel-heading h3 a:not(.collapsed)::after {content: "-";}

.faqs-section.with-background .faq-area {border: 1px solid #A1AEB7; border-radius: 4px 0 0 4px; border-left: 9px solid #A1AEB7; padding: 34px 44px; min-height: 244px; max-width: 555px; margin: 0 auto 45px;}
.faqs-section.with-background .faq-area h3 {color: var(--white); font-size: 23px;}
.faqs-section.with-background .faq-area p {color: var(--white); font-size: 14px;}

/**********************/
/* Featured News Grid */
/**********************/
.featuredgrid-section {padding: 105px 15px 90px;}
.featuredgrid-section .container {max-width: 1170px;}
.featuredgrid-section .headline-area {text-align: center;}
.featuredgrid-section .headline-area h1 {line-height: 1.15; font-weight: bold; margin: 0;}

.featuredgrid-section .grid-row {margin-top: 110px;}
.featuredgrid-section .featured-area {width: 100%; position: relative; max-width: 556px; margin: 0 auto;}
.featuredgrid-section .featured-area + .featured-area {margin-top: 25px;}
.featuredgrid-section .featured-area .text-area {}
.featuredgrid-section .featured-area p {font-size: 14px; line-height: 1.4;}
.featuredgrid-section .featured-area p.title {line-height: 1.2; font-size: 18px; margin-bottom: 5px; font-weight: bold;}

.featuredgrid-section .featured-area.left-area {background-color: var(--black); background-size: cover; background-repeat: no-repeat; background-position: center top; min-height: 578px;}
.featuredgrid-section .featured-area.left-area .image-area {opacity: 0;}
.featuredgrid-section .featured-area.left-area .text-area {padding: 40px 60px 60px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; flex-direction: column; justify-content: flex-end; background-color: rgba(0,0,0,0.6);}
.featuredgrid-section .featured-area.left-area p {color: var(--white); max-width: 398px; margin-left: auto; margin-right: auto; width: 100%;}
.featuredgrid-section .featured-area.left-area p.title {padding-right: 2px;}
.featuredgrid-section .featured-area.left-area .button-area {margin: 0 auto; width: 100%; max-width: 398px;}

.featuredgrid-section .featured-area.right-area {min-height: 172px; display: flex; flex-direction: row; align-items: flex-start;}
.featuredgrid-section .featured-area.right-area .image-area {min-width: 169px;}
.featuredgrid-section .featured-area.right-area .text-area {padding-left: 25px;}
.featuredgrid-section .featured-area.right-area p {margin-bottom: 15px;}
.featuredgrid-section .featured-area.right-area p.title {text-transform: uppercase; margin-bottom: 5px; font-size: 16px; line-height: 1.375;}

@media (max-width: 991px) {
	.featuredgrid-section .featured-area.right-area {margin-top: 40px; background-color: #eee; padding: 15px;}
}

@media (max-width: 767px) {
	.featuredgrid-section {padding: 50px 15px 70px;}
	.featuredgrid-section .grid-row {margin-top: 60px;}
	.featuredgrid-section .featured-area.left-area {min-height: 370px;}
	.featuredgrid-section .featured-area.left-area .text-area {padding: 30px 20px;}
}

@media (max-width: 500px) {
	.featuredgrid-section .featured-area.right-area {flex-direction: column;}
	.featuredgrid-section .featured-area.right-area .image-area {margin: 0 auto;}
	.featuredgrid-section .featured-area.right-area .text-area {padding-left: 0; margin-top: 10px;}
	.featuredgrid-section .featured-area.right-area .text-area a.button {margin: 0 auto; max-width: 130px; display: block;}
}

/*********/
/* Icons */
/*********/
.icons-section {background-color: var(--primary-color); position: relative; padding-top: 20px;}
.icons-section .text-area {max-width: 760px; margin: 0 auto 50px;}
.icons-section .text-area h2 {color: var(--secondary-color);}
.icons-section .text-area p {color: var(--white); max-width: 710px; margin-left: auto; margin-right: auto;}

.icons-section .col-lg-2:nth-child(6n+1) {clear: both;}
.icons-section .icon-area {position: relative; margin: 0 auto 30px; max-width: 370px; display: flex; flex-direction: column; align-items: center; align-content: center;}
.icons-section .icon-area a:hover p {color: #df4826;}
.icons-section .icon-area .featured-icon {width: 50px; margin-bottom: 10px;}
.icons-section .icon-area .featured-icon img,
.icons-section .icon-area .featured-icon svg {width: 50px;}
.icons-section .icon-area .icon-text {text-align: center;}
.icons-section .icon-area h3 {color: var(--secondary-color); font-size: 18px; line-height: 1.33; margin-bottom: 1px; font-family: 'Geist', sans-serif; letter-spacing: 0;}
.icons-section .icon-area p {margin: 0; color: var(--white);}

@media (max-width: 1199px) {
	.icons-section.with-background .background-holder {padding: 100px 0 140px;}
	.icons-section .col-lg-2:nth-child(6n+1) {clear: initial;}
	.icons-section .col-md-4:nth-child(3n+1) {clear: both;}
}

@media (max-width: 991px) {
	.icons-section.with-background .background-holder {padding: 75px 0 100px;}
	.icons-section .icon-area p {font-size: 18px;}
}

@media (max-width: 767px) {
	.icons-section {padding: 50px 15px;}
	.content-section.bg-red + .icons-section.bg-red {padding-top: 0;}
	.icons-section.with-background .background-holder {background-position: center top; padding: 50px 0 0;}
	.icons-section .icon-area p {font-size: 17px;}
	.icons-section .col-xs-6 {width: 100%; float: none;}
	.icons-section .col-lg-4:nth-child(2) {border: none;}
}

/*************/
/* Icon Grid */
/*************/
.icongrid-section {background-color: #333333; padding: 0;}
.icongrid-section .background-holder {padding: 90px 0; background-repeat: no-repeat; background-position: center top; background-size: cover;}
.icongrid-section .container {max-width: 1170px;}
.icongrid-section .text-area {margin-bottom: 85px;}
.icongrid-section .text-area h2 {text-align: center; color: var(--white);}
.icongrid-section .text-area p {color: var(--white);}

.icongrid-section .col-lg-4:nth-child(3n+1) {clear: both;}
.icongrid-section .col-lg-6:nth-child(2n+1) {clear: both;}
.icongrid-section .icon-area {border-radius: 10px; padding: 34px 44px; margin-bottom: 45px; min-height: 420px; background-color: var(--white); max-width: 360px;}
.icongrid-section .icon-area .featured-icon {margin-bottom: 20px;}
.icongrid-section .icon-area h3 {font-size: 21px; line-height: 1.47; color: var(--primary-color);}
.icongrid-section .icon-area p {margin: 0;}

.icongrid-section .icon-area ol {list-style: decimal;}
.icongrid-section .icon-area ul {list-style: outside;}
.icongrid-section .icon-area ol,
.icongrid-section .icon-area ul {margin: 0 0 25px 20px;}
.icongrid-section .icon-area ol li,
.icongrid-section .icon-area ul li {margin-bottom: 5px; color: var(--primary-color);}
.icongrid-section .icon-area ol li ol,
.icongrid-section .icon-area ul li ul {margin-top: 10px;}

.icongrid-section.per-2 .background-holder {padding-bottom: 60px;}
.icongrid-section.per-2 .col-lg-6 {max-width: 390px;}
.icongrid-section.per-2 .text-area {max-width: 760px; margin-bottom: 50px;}
.icongrid-section.per-2 .text-area h2 {text-align: left; margin-bottom: 35px;}
.icongrid-section.per-2 .icon-area {border: 3px solid var(--white); background: none;}
.icongrid-section.per-2 .icon-area .featured-icon {max-width: 75px; max-height: 75px;}
.icongrid-section.per-2 .icon-area h3 {color: var(--white);}
.icongrid-section.per-2 .icon-area p {color: var(--white);}

/*body.page-id-246 .icongrid-section.per-2 .icon-area {background-color: var(--white); min-height: 350px;}
body.page-id-246 .icongrid-section.per-2 .icon-text h3 {color: var(--primary-color);}
body.page-id-246 .icongrid-section.per-2 .icon-text p {color: var(--primary-color);}*/

/*body.page-id-358 .icongrid-section {background-color: var(--white);}
body.page-id-358 .icongrid-section .text-area h2 {color: var(--primary-color);}
body.page-id-358 .icongrid-section .text-area p {color: var(--primary-color);}
body.page-id-358 .icongrid-section .icon-area {min-height: initial; margin-bottom: 0; padding: 34px 15px 34px 54px;}
body.page-id-358 .icongrid-section .icon-area .featured-icon {max-width: 42px; max-height: 42px; position: absolute; left: 15px;}*/

body.page-id-270 .icongrid-section.per-2 .icon-area {min-height: 340px;}
body.page-id-270 .icongrid-section.per-3 .icon-area .featured-icon {max-width: 75px; max-height: 75px;}
body.page-id-270 .icongrid-section.per-2 .icon-area .featured-icon img[src$=".svg"] {filter: invert(98%) sepia(2%) saturate(0%) hue-rotate(259deg) brightness(104%) contrast(102%);}

body.page-id-270 .icongrid-section.per-3 .icon-area {min-height: 435px;}
body.page-id-270 .icongrid-section.per-3 .icon-area .featured-icon img[src$=".svg"] {filter: invert(36%) sepia(5%) saturate(1351%) hue-rotate(166deg) brightness(93%) contrast(87%);}

body.page-id-3569 .icongrid-section.per-2 .icon-area {min-height: 340px;}
body.page-id-3569 .icongrid-section.per-3 .icon-area .featured-icon {max-width: 75px; max-height: 75px;}
body.page-id-3569 .icongrid-section.per-2 .icon-area .featured-icon img[src$=".svg"] {filter: invert(98%) sepia(2%) saturate(0%) hue-rotate(259deg) brightness(104%) contrast(102%);}

body.page-id-3569 .icongrid-section.per-3 .icon-area {min-height: 435px;}
body.page-id-3569 .icongrid-section.per-3 .icon-area .featured-icon img[src$=".svg"] {filter: invert(36%) sepia(5%) saturate(1351%) hue-rotate(166deg) brightness(93%) contrast(87%);}

body.page-id-21357 .icongrid-section .icon-area {height: 100px;}
body.page-id-21357 .icongrid-section .icon-area img {max-height: 100px;}

@media (max-width: 991px) {
	.icongrid-section .icon-area {margin: 0 auto 40px;}
	.icongrid-section.per-2 .col-lg-6 {max-width: 100%;}
}

/**********/
/* iFrame */
/**********/
.iframe-section {padding: 0;}
.iframe-section iframe {display: block; /*min-height: 2200px !important; */}

/* @media (max-width: 1500px) {
	.iframe-section iframe {min-height: 1850px !important;}
}

@media (max-width: 1199px) {
	.iframe-section iframe {min-height: 1650px !important;}
}

@media (max-width: 991px) {
	.iframe-section iframe {min-height: 1500px !important;}
}

@media (max-width: 767px) {
	.iframe-section iframe {min-height: 1400px !important;}
} */

/******************/
/* Image Carousel */
/******************/
.carousel-section {padding: 95px 0 150px;}
.carousel-section .container {max-width: 100%;}
.carousel-section .text-area {margin: 0 auto 70px; max-width: 750px; text-align: center;}
.carousel-section .text-area h2 {font-size: 24px; line-height: 1.3;}
.carousel-section .text-area p {font-size: 14px; line-height: 1.5;}
.carousel-section .text-area p:last-child {margin: 0;}

.carousel-section .carousel-row .col-lg-12 {padding: 0;}
.carousel-section .image-area {padding: 0 15px;}
.carousel-section .image-area img {width: 100%;}
.carousel-section .slider-controls {display: flex; justify-content: center; align-items: center; margin-top: 50px;}
.carousel-section .slick-dots {position: static; padding: 0 20px;}
.carousel-section .slick-dots li button:before {color: #C2D1D9; font-size: 10px; opacity: 1;}
.carousel-section .slick-dots li.slick-active button:before {color: #C2D1D9;}
.carousel-section .slider-controls .slide-m-prev, 
.carousel-section .slider-controls .slide-m-next {width: 25px; height: 25px; background: transparent; margin: 12px 0 0 !important; text-align: center; line-height: 20px; border: 1px solid #C2D1D9; font-size: 18px; z-index: 1; opacity: 1; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; color: transparent; border-radius: 50%;}
.carousel-section .slider-controls .slide-m-prev:before,
.carousel-section .slider-controls .slide-m-next:before {font-size: 18px; color: #C2D1D9;}
.carousel-section .slider-controls .slide-m-prev:before {content: "\f104";}
.carousel-section .slider-controls .slide-m-next:before {content: "\f105";}
.carousel-section .slider-controls .slide-m-prev:hover, 
.carousel-section .slider-controls .slide-m-next:hover {background-color: #C2D1D9;}
.carousel-section .slider-controls .slide-m-prev:hover:before,
.carousel-section .slider-controls .slide-m-next:hover:before {color: var(--white);}


@media (max-width: 991px) {
	.carousel-section {padding: 75px 0 125px;}
}

@media (max-width: 767px) {
	.carousel-section {padding: 50px 0 75px;}
}

/*********/
/* Intro */
/*********/
.intro-section {margin-top: -95px; padding: 0; background: none; position: relative; z-index: 2;}
.intro-section .container {border-radius: 37px 37px 0 0; max-width: 948px; background-color: var(--white); padding: 50px 0;}
.intro-section .text-area {max-width: 700px; margin: 0 auto;}
.intro-section .text-area h1 {font-weight: bold; text-align: center;}
.intro-section .text-area p {}

.intro-section .container.number-three {background: none; padding: 0;}
.intro-section .container.number-three .text-area {padding: 55px 25px; border-radius: 37px 37px 0 0; background-color: var(--white);}

body.single-post .intro-section .text-area {max-width: 800px;}

@media (max-width: 991px) {
	.intro-section {margin-top: 0; padding: 0 30px;}
	.intro-section .container.number-three {padding-top: 35px;}
	.intro-section .container.number-three .text-area h2 {margin-bottom: 4px;}
	.intro-section .text-area,
	.intro-section .container.number-three .text-area {margin: 0 auto 30px; max-width: 600px; box-shadow: 0 5px 5px 0 rgba(0,0,0,.3); padding: 30px; border-radius: 0;}
}

/**************/
/* Left/Right */
/**************/
.imagetext-section {padding: 75px 15px;}
.imagetext-section.pt-no {padding-top: 0;}
.imagetext-section.pb-no {padding-bottom: 0;}
.video-section + .imagetext-section {padding-top: 0;}
.imagetext-section .col-lg-6 {padding: 0;}
.imagetext-section .container {max-width: 1190px;}
.imagetext-section .text-area {max-width: 460px; margin: 0 auto 35px;}
.imagetext-section .text-area h2 {margin-bottom: 30px; font-size: 45px; line-height: 1.18; font-weight: bold;}
.imagetext-section .text-area h3 {color: var(--primary-color); font-size: 24px; line-height: 1.3;} 
.imagetext-section .text-area h3.h2 {margin-bottom: 30px; font-size: 45px; line-height: 1.18; font-weight: bold;}
.imagetext-section .text-area p {color: var(--black);}
.imagetext-section .text-area p:last-child {margin: 0;}
.imagetext-section .text-area.form-text {max-width: 100%; padding-left: 20px;}
.imagetext-section .text-area.form-text h2 {margin-bottom: 5px;}
.imagetext-section .text-area ul.two-columns {display: flex; list-style: none; margin-left: 0;}
.imagetext-section .text-area ul.two-columns li {width: 50%;}
.imagetext-section .text-area ul.two-columns li:nth-child(2) {padding-left: 40px;}
.imagetext-section .text-area ul.two-columns li img {margin-right: 5px;}

.imagetext-section .button-area {margin: 60px auto 0; max-width: 460px;}
.imagetext-section .button-area a {display: inline-block;}
.imagetext-section .button-area a.button {font-weight: 500; min-width: 181px; padding: 16px 24px;}
.imagetext-section .button-area a.button.dark-bg {min-width: 250px;}
.imagetext-section .button-area a + a {margin-left: 20px;}

.imagetext-section.bg-dark {background-color: var(--secondary-color);}
.twocolumns-section + .imagetext-section.bg-dark {margin-top: 35px;}
.imagetext-section.bg-dark .text-area {max-width: 410px;}
.imagetext-section.bg-dark .text-area h2 {color: var(--white);}
.imagetext-section.bg-dark .text-area p {color: var(--white);}

.imagetext-section.bg-grey {background-color: #333333;}
.twocolumns-section + .imagetext-section.bg-grey {margin-top: 35px;}
.imagetext-section.bg-grey .text-area {max-width: 410px;}
.imagetext-section.bg-grey .text-area h2 {color: var(--white);}
.imagetext-section.bg-grey .text-area p {color: var(--white);}

.imagetext-section.bg-white .button-area a.button {background-color: #ce143f;}
.imagetext-section.bg-white .button-area a.button:hover {background-color: var(--primary-color);}

.imagetext-section .image-area {text-align: right;}
.imagetext-section .image-area img {display: inline-block;}

.imagetext-section.with-background .container {max-width: 1280px;}
.imagetext-section.with-background .background-column {background-repeat: no-repeat; background-position: center center; background-size: contain; padding-top: 112px; padding-bottom: 25px;}
.imagetext-section.with-background .text-area {max-width: 550px;}
.imagetext-section.with-background .text-area h2 {margin-bottom: 10px;}
.imagetext-section.with-background .button-area {max-width: 545px;}

.imagetext-section.size-wide {padding-left: 0; padding-right: 0;}
.imagetext-section.size-wide .container {max-width: 100%; padding-left: 0; padding-right: 0;}
.imagetext-section.size-wide .text-area {max-width: 500px;}
.imagetext-section.size-wide .text-area h2 {max-width: 500px;}
.imagetext-section.size-wide .image-area img {width: 100%;}
.imagetext-section.size-wide .button-area {max-width: 500px;}

body.single-stations .imagetext-section .text-area {max-width: 490px;}
/*body.single-stations .imagetext-section .image-area img {margin: -50px 0;}*/

/*body.single-stations .imagetext-section .container {max-width: 100%;}
body.single-stations .imagetext-section .order-row .col-lg-6:first-child {display: flex; justify-content: flex-end;}
body.single-stations .imagetext-section .order-row .col-lg-6 .text-area {margin-left: 0; margin-right: 0;}*/

@media (max-width: 1199px) {
	.imagetext-section .text-area h2 {font-size: 45px;}	
}

@media (max-width: 991px) {
	.imagetext-section,
	.imagetext-section.pt-no,
	.imagetext-section.pb-no {padding: 0;}
	.imagetext-section.size-wide {padding: 0 15px;}
	.imagetext-section.with-background .text-area {margin: 0 auto;}
	.imagetext-section .text-area,
	.imagetext-section .row.order-row .text-area {padding: 45px 30px 50px; margin-bottom: 0;}
	.imagetext-section .text-area h2 {font-size: 40px;}
	.imagetext-section .text-area ul {text-align: left;}
	.imagetext-section .text-area ul[style="max-width: 270px;"] {margin-left: auto; margin-right: auto;}
	.imagetext-section .text-area {text-align: center;}
	.imagetext-section .text-area p {margin-left: auto; margin-right: auto;}
	.imagetext-section .text-area.form-text {padding-left: 0;}
	.imagetext-section .image-area {text-align: center;}
	.imagetext-section .button-area {margin-top: 30px;}
	.imagetext-section.with-background .background-column {padding-top: 50px;}
}

@media (max-width: 767px) {	
	.imagetext-section.size-wide .text-area {max-width: 550px;}
	.imagetext-section .text-area h2 {font-size: 35px;}
	.imagetext-section .text-area ul.two-columns li img {margin: 0 5px 10px 0; display: inline-block;}
}

@media (max-width: 550px) {
	.imagetext-section.size-wide .text-area {max-width: initial;}
	.imagetext-section .text-area ul.two-columns {flex-direction: column;}
	.imagetext-section .text-area ul.two-columns li {width: 100%;}
	.imagetext-section .text-area ul.two-columns li:nth-child(2) {margin-top: 10px; padding-left: 0;}
}

/* Form */
.imagetext-section .form-area {padding-left: 20px;}
.imagetext-section .form-area form fieldset {max-width: 100%;}
.imagetext-section .form-area form label {color: var(--white); font-weight: normal; display: block; font-weight: bold;}
.imagetext-section .form-area form ::-webkit-input-placeholder {color: #302D3F;}
.imagetext-section .form-area form :-moz-placeholder {color: #302D3F; opacity: 1;}
.imagetext-section .form-area form ::-moz-placeholder {color: #302D3F; opacity: 1;}
.imagetext-section .form-area form :-ms-input-placeholder {color: #302D3F;}
.imagetext-section .form-area form .holder-row:after {content: ""; display: block; clear: both;}
.imagetext-section .form-area form .holder {width: 33%; max-width: 250px; float: left; font-size: 14px; color: var(--white); padding-right: 20px; margin-bottom: 20px;}
.imagetext-section .form-area form .holder.full-holder {width: 100%; max-width: 100%;}
.imagetext-section .form-area form p {color: var(--white); font-size: 14px; margin: 0;}
.imagetext-section .form-area form p.caption {margin-top: 5px;}
.imagetext-section .form-area form input[type="radio"] {width: auto;}
.imagetext-section .form-area form input[type="submit"],
.imagetext-section .form-area form button {color: var(--white); font-size: 18px; font-weight: bold; padding: 18px 20px; text-align: center;  margin: 25px 0 0; display: inline-block; min-width: auto; background-color: #df4826; border-radius: 30px; max-width: 165px;}
.imagetext-section .form-area form input[type="submit"]:hover,
.imagetext-section .form-area form button:hover {background-color: #798c97; color: var(--white);}

@media (max-width: 991px) {
	.imagetext-section .form-area form .holder {width: 100%; float: none; margin: 0 auto 20px; max-width: 500px;}
}

@media (max-width: 767px) {
	.imagetext-section .form-area form input[type="submit"], 
	.imagetext-section .form-area form button {margin: 10px auto 50px; display: block;}
}

/*************/
/* Link Grid */
/*************/
.linkgrid-section {padding: 70px 15px;}
.intro-section + .linkgrid-section {padding-top: 40px;}
.linkgrid-section .container {max-width: 1200px;}
.linkgrid-section .link-area {width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center top; background-color: var(--black); position: relative; max-width: 572px; margin: 0 auto; border-radius: 35px; overflow: hidden;}
.linkgrid-section .link-area .image-area {opacity: 0;}
.linkgrid-section .link-area + .link-area {margin-top: 17px;}
.linkgrid-section .link-area .box-area {position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,0.20); display: flex; align-items: flex-end; justify-content: space-between;}
.linkgrid-section .link-area .box-area a:hover {background-color: rgba(0,0,0,0.3);}
.linkgrid-section .link-area .box-area .rollover-area {height: 220px; overflow: hidden; width: 100%;}
/*.linkgrid-section .link-area .box-area a:hover .rollover-area {height: 220px;}*/
.linkgrid-section .link-area .box-area a {display: flex; align-items: flex-end; justify-content: space-between; width: 100%; height: 100%;}
.linkgrid-section .link-area .box-area h2 {color: var(--white); font-size: 24px; line-height: 1.3; margin: 0;}
.linkgrid-section .link-area .box-area h3 {color: var(--white); line-height: 1.2; font-size: 40px; margin: 0; max-width: 270px;}
.linkgrid-section .link-area .box-area p {color: var(--white); margin-bottom: 60px;}
.linkgrid-section .link-area .box-area .text-area {background-color: rgba(0,0,0,0); padding: 40px; width: 100%;}
.linkgrid-section .link-area .box-area .text-area svg {float: right; margin-top: 55px;}

.linkgrid-section h3.outside-box {font-size: 24px; margin: 20px 0 10px;}

@media (max-width: 991px) {
	.linkgrid-section .link-area .box-area .text-area {padding: 30px;}
	.linkgrid-section .link-area .box-area h3 {font-size: 36px; max-width: 240px;}
	.linkgrid-section .link-area .box-area .rollover-area {display: block; overflow: auto;}
}

@media (max-width: 767px) {
	.linkgrid-section {padding: 30px 15px 50px;}
	.linkgrid-section .link-area:not(.left-area) {max-height: 350px; overflow: hidden;}
	.linkgrid-section .link-area.left-area {margin-bottom: 25px;}
	.linkgrid-section .link-area h2 {display: none;}
	.linkgrid-section .link-area p {display: none;}
	.linkgrid-section h3.outside-box,
	.linkgrid-section h3.outside-box + p {max-width: 572px; margin-left: auto; margin-right: auto;}
	.linkgrid-section .link-area .box-area .text-area {background: none; width: 100%; padding: 25px;}
	.linkgrid-section .link-area .box-area h3 {font-size: 32px; max-width: 200px;}
	.linkgrid-section .link-area .box-area .text-area svg {margin-top: 35px;}
	.linkgrid-section .link-area .box-area svg {max-width: 60px;}
	.linkgrid-section .link-area .box-area .rollover-area {display: none;}
}

@media (max-width: 550px) {
	.linkgrid-section .link-area .box-area h3 {font-size: 28px; max-width: 180px;}
}

/*******/
/* Map */
/*******/
.map-section {padding: 0;}
.map-section .container {max-width: 1920px;}
.map-section .col-lg-12 {padding: 0;}
.map-section iframe {width: 100%; display: block; margin: 0 auto;}

/********************/
/* Small Background */
/********************/
.smallbackground-section {padding: 55px 0 50px;}
.content-section + .smallbackground-section {padding-top: 0; margin-top: -50px;}
.smallbackground-section .container {max-width: 1171px;}
.smallbackground-section .background-area {background-size: cover; background-position: center center; min-height: 610px; width: 100%; padding: 55px 90px; display: flex; align-items: flex-end; justify-content: flex-start;}
.smallbackground-section .text-area {margin: 0; max-width: 530px;}
.smallbackground-section .text-area h2 {}

.smallbackground-section .button-area {margin-top: 35px;}
.smallbackground-section .button-area a {font-size: 16px; padding: 17px 25px;}

.smallbackground-section .mobile-only {display: none;}
.smallbackground-section .mobile-only img,
.smallbackground-section .mobile-only picture {margin: 0 auto; display: block; width: 100%;}

@media (max-width: 991px) {
	.content-section + .smallbackground-section {padding-top: 40px;}
	.smallbackground-section .background-area {padding: 0; background-image: none !important; min-height: initial;}
	.smallbackground-section .mobile-only {display: block; margin-top: 50px;}
	.smallbackground-section .text-area {margin: 0 auto; text-align: center;}
	.smallbackground-section .button-area {margin: 30px auto 0;}
}

@media (max-width: 767px) {
	.smallbackground-section {padding: 50px 15px;}
}

/******************/
/* Station Banner */
/******************/
.station-banner {padding: 60px 15px; position: relative; overflow: hidden; margin: 0 auto; background-size: cover; background-position: center center; background-repeat: no-repeat; background-color: #616161; min-height: 500px; display: flex;}
.station-banner.with-background {min-height: 500px;}
.station-banner.bg-grey {background-color: #333333;}
.station-banner .mobile-only {display: none;}
.station-banner .container {position: relative; max-width: 1190px; /* display: flex; justify-content: center; align-items: center; */}
.station-banner .text-area {background-color: #FFF8E6; max-width: 515px; padding: 20px 30px 30px; min-height: 235px; border-radius: 15px;}
.station-banner .text-area h1 {font-size: 48px; margin: 0; line-height: 1; color: var(--primary-color); font-weight: bold;}
.station-banner .text-area p.subtitle {color: var(--black); font-size: 18px; line-height: 22px; text-transform: uppercase; font-weight: bold; letter-spcing: 0.5px; margin-top: 15px;}
.station-banner .text-area .contact-icons {display: flex; justify-content: space-between;}
.station-banner .text-area p.with-icon {font-size: 21px; color: var(--black); line-height: 1.2; font-weight: 500; padding-left: 35px; position: relative; margin: 0;}
.station-banner .text-area p.with-icon a {color: var(--black); text-decoration: none; font-weight: 500;}
.station-banner .text-area p.with-icon a:hover {color: var(--primary-color);}
.station-banner .text-area p.with-icon:before {position: absolute; left: 0; content: ""; display: inline-block; background-size: cover;}
.station-banner .text-area p.with-icon.address:before {background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23DF0024"><path d="M538.29-501.71q24.1-24.09 24.1-58.29t-24.1-58.29q-24.09-24.1-58.29-24.1t-58.29 24.1q-24.1 24.09-24.1 58.29t24.1 58.29q24.09 24.1 58.29 24.1t58.29-24.1ZM480-192.46q120.33-110.08 178.73-198.59 58.4-88.52 58.4-161.91 0-107.32-68.66-175.75Q579.8-797.13 480-797.13t-168.47 68.42q-68.66 68.43-68.66 175.75 0 73.39 58.4 161.79 58.4 88.39 178.73 198.71Zm0 120.59Q315.17-211.26 233.52-329.36q-81.65-118.1-81.65-223.6 0-153.34 99.01-244.26 99.01-90.91 229.12-90.91t229.12 90.91q99.01 90.92 99.01 244.26 0 105.5-81.65 223.6T480-71.87ZM480-560Z"/></svg>'); width: 28px; height: 28px;}
.station-banner .text-area p.with-icon.phone:before {background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23DF0024"><path d="M161.76-111.87q-21.11 0-35.38-14.25-14.27-14.26-14.27-35.64v-163.67q0-18.03 11.03-31.04 11.03-13.01 30.06-18.44l131.54-27.29q17.59-2.95 34.48 2.03 16.89 4.97 28.52 16.37l95.67 94.95q34.66-20.08 66.26-44.91 31.61-24.83 61.42-54.63 32.04-31.04 58.11-63.63 26.06-32.59 45.1-66.96l-98.43-96.09q-10.87-10.15-14.71-23.78-3.83-13.63-.88-33.22l25.76-134.97q3.44-18.03 17.31-29.56 13.87-11.53 33.37-11.53h161.76q21.28 0 35.46 14.25 14.19 14.26 14.19 35.64 0 126.54-55.1 250.04-55.1 123.5-156.53 224.82-101.43 101.31-224.86 156.41-123.42 55.1-249.88 55.1Zm555.28-491.96q16.31-37.35 24.94-75.66 8.63-38.31 13.15-77.64h-86.56l-17.29 89.46 65.76 63.84ZM358.09-246.15l-65.76-65.28-89.22 19.28v86.8q39.8-3.48 78.61-14 38.8-10.52 76.37-26.8Zm358.95-357.68ZM358.09-246.15Z"/></svg>'); width: 24px; height: 24px;}
.station-banner .form_text.step_3,
.station-banner .form_text.step_4 {margin-top: 15px;}

.station-banner .text-area .review-area {margin-top: 20px;}
.station-banner .review_btn {float: none; margin: 20px auto 0; clear: both; width: 100%;}
.station-banner .review_btn .wpcf7-submit {color: var(--white); font-weight: bold; padding: 12px 20px; text-align: center; margin: 0; display: inline-block; background-color: var(--primary-color); line-height: 1; border: none; text-transform: uppercase; border-radius: 15px;}
.station-banner .review_btn .wpcf7-submit:hover {background-color: #72051E; color: var(--white); border-color: #72051E;}
.station-banner .review_btn .wpcf7-spinner {text-align: center; display: block; margin: 15px auto 0;}
.station-banner .form_inp {margin: 0 0 7px;}
.station-banner input.wpcf7-text {padding: 9px 10px 10px;}

.station-banner .button-area {margin-top: 15px;}
.station-banner .button-area a {width: 100%; max-width: 515px; font-size: 15px; padding-top: 16px; padding-bottom: 16px;}

@media (max-width: 991px) {
	.station-banner .text-area {margin: 0 auto;}
	.station-banner .button-area {text-align: center;}
	.station-banner .services-area {padding: 35px 0 35px 50px; margin: 50px auto 0;}
}

@media (max-width: 767px) {
	.station-banner .text-area h1 {font-size: 40px;}
}

@media (max-width: 600px) {
	.station-banner .text-area .contact-icons {flex-direction: column;}
}

@media (max-width: 500px) {
	.station-banner {min-height: 515px; padding: 50px 15px;}
	.station-banner .text-area h1 {font-size: 35px;}
	.station-banner .services-area ul li {width: 100%;}
	.station-banner .services-area ul li .icon-text br {display: none;}
}

/* Rating Star Widgets Style */
.station-banner .rating-widget {text-align: left; padding: 15px 10px; border: 1px solid #616161; background-color: #FFF8E6;}
.station-banner .rating-stars ul {list-style-type: none; padding: 0; -moz-user-select: none; -webkit-user-select: none; margin: 0; text-align: left;}
.station-banner .rating-stars ul > li.star {display: inline-block;}
.station-banner .rating-stars ul > li.star .fa {font-size: 35px; color: #616161; cursor: pointer;}
.station-banner .rating-stars ul > li.star.hover .fa {color: var(--primary-color);}
.station-banner .rating-stars ul > li.star.selected .fa {color:var(--primary-color);}
.station-banner .rating-stars ul > li.label-text {display: inline-block; font-size: 16px; font-weight: bold; margin: 0 20px 0 15px; top: 8px; cursor: pointer; color: #616161; float: right;}
.station-banner .rating-stars ul > li.label-text p {color: #616161;}
.station-banner .rating-stars ul > li.label-text:hover p {color: var(--black);}

.step_3,.step_4 , .review_form,.review_btn,.stars_rev,.station_name input,.station_number input {display:none} 
.wpcf7 .fusion-slider-loading {
	margin: 18px auto 0 !important;
}
.single-stations .wpcf7-form-control-wrap {
	width: 48%;
	float: left;
	margin: 1%;
}
.single-stations .review_form .full-width {float: none; clear: both;}
.single-stations .review_form .full-width .wpcf7-form-control-wrap {float: none; width: 98%;}
.wpcf7-form-control-wrap.your-message {
	width: 98% !important;
}
.form_inp {
	width: 100%;
	margin: 15px 0;
	float: left;
}
.review_btn {
	float: left;
	width: 98.5%;
	margin-bottom: 40px;
}
.wpcf7-form-control-wrap.your-message {
	width: 98% !important;
	margin: 20px 0;
}
.form_text h4 {
	color: var(--primary-color);
	font-size: 18px;
}
.form_text p {
	font-size: 13px;
	line-height: 18px;
	color: #5c6870;
}
.form_inp input,form textarea {
	background: #f7f7f7 !important;
	border: 1px solid #c4c4c4 !important;
	border-radius: 0 !important;
	color: #787878 !important;
}
.wpcf7-not-valid-tip {
	font-size: 13px !important;
}

.wpcf7-response-output {
	border: 0px !important;
	color: var(--primary-color);
}

.form_text.step_3 {padding-bottom: 20px;}
.form_text.step_4 {padding-bottom: 20px;}
.column1_text2,
.column1_text, .form_text h4 {line-height: 1.2 !important;}

/************/
/* Stations */
/************/
.stations-section {padding: 0; position: relative; overflow: hidden;}
.stations-section .map-holder {position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1;}
.stations-section .map-holder iframe {width: 100%; height: 100%;}
.stations-section .embed-holder {}
.stations-section .embed-holder iframe {width: 100%; height: 100%;}
.stations-section .container {position: relative; z-index: 2; max-width: 1880px;}

.stations-section .search-area {background-color: var(--primary-color); padding: 30px 35px 35px 15px; max-width: 624px; position: relative; min-height: 409px;}
.stations-section .search-area:before {content: ""; position: absolute; right: 100%; top: 0; bottom: 0; background-color: var(--primary-color); width: 100%;}
.stations-section .search-area .services-holder {margin: 0 auto; max-width: 390px;}
.stations-section .search-area h1 {font-size: 45px; line-height: 1; color: var(--white); font-weight: bold; margin-bottom: 15px;}
.stations-section .search-area p {font-size: 14px; line-height: 1.4; color: #E2E2E2;}

.stations-section .search-area .search-wrap {display: flex;}
.stations-section .search-area label {display: none;}
.stations-section .search-area input[type="search"] {background-color: var(--white); position: relative; color: #C2D1D9; font-size: 18px; padding: 10px 5px 11px 20px; -webkit-appearance: none; line-height: 35px; width: 100%; border-radius: 15px; max-width: 530px;}
.stations-section .search-area ul {display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; margin-top: 20px;}
.stations-section .search-area ul li {color: var(--white); font-size: 14px; line-height: 1.4; font-weight: bold; display: flex; width: 25%; align-items: center; margin-bottom: 13px;}
.stations-section .search-area ul li:nth-child(4n+1) {clear: both;}
.stations-section .search-area input[type="checkbox"] {margin: 0 7px 0 0; width: 24px; height: 24px; border: 2px solid #fff; background-color: var(--primary-color); -webkit-appearance: none; border-radius: 0;}
.stations-section .search-area input:focus {color: #C2D1D9;}
.stations-section .search-area input ::-webkit-input-placeholder {color: #C2D1D9;}
.stations-section .search-area input :-moz-placeholder {color: #C2D1D9; opacity: 1;}
.stations-section .search-area input ::-moz-placeholder {color: #C2D1D9; opacity: 1;}
.stations-section .search-area input :-ms-input-placeholder {color: #C2D1D9;}
.stations-section .search-area input[type="submit"] {background-color: var(--primary-color); border: 2px solid var(--white); color: var(--white); border-radius: 15px; font-size: 12px; text-transform: uppercase; max-width: 218px; display: block; margin-top: 35px; font-weight: bold;}
.stations-section .search-area input[type="submit"]:hover {background-color: var(--white); color: #333333}

.stations-section .station-holder {background-color: rgba(255, 255, 255, 0.60); padding: 15px; position: relative; max-width: 624px;}
.stations-section .station-holder:before {content: ""; position: absolute; right: 100%; top: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.60); width: 100%;}
.stations-section .station-holder .location-holder {overflow-y: scroll; max-height: 500px; width: 100%;}
.stations-section .location-area {box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25); padding: 22px 50px; margin: 10px 0; max-width: 577px; min-height: 189px; border-radius: 7px; background-color: var(--white);}
.stations-section .location-area h3 {font-size: 24px; line-height: 1.2; font-weight: bold; margin-bottom: 0;}
.stations-section .location-area a:hover h3 {color: var(--primary-color);}
.stations-section .location-area p {margin: 0 0 7px;}
/*.stations-section .location-area p.address {min-height: 48px;}*/
.stations-section .location-area p.services {font-size: 14px; line-height: 1.4; margin-top: 10px;}
.stations-section .location-area .location-icons svg {margin-right: 5px;}

/* Storepoint */
body.page-template-template-builder #storepoint-container #storepoint-search {background-color: var(--primary-color) !important;}
body.page-template-template-builder #storepoint-container #storepoint-search #storepoint-tag-dropdown {margin-top: 15px;}
body.page-template-template-builder #storepoint-container #storepoint-search .storepoint-dropdown ul li input + .tag-image::before {background-color: var(--primary-color) !important;}
body.page-template-template-builder #storepoint-container #storepoint-search .storepoint-dropdown .storepoint-tag-gasoline {display: none !important;}
body.page-template-template-builder #storepoint-container #storepoint-search .storepoint-dropdown .storepoint-tag-public-restroom span.tag-text {max-width: 80px; margin-top: -4px; line-height: 1.1;}
body.page-template-template-builder #storepoint-container #storepoint-search .storepoint-dropdown .storepoint-tag-ethanol-free span.tag-text {max-width: 80px; margin-top: -4px; line-height: 1.1;}


/*********/
/* Stats */
/*********/
.stats-section {background-color: #df4826; text-align: center;}
.stats-section .container {max-width: 1110px;}
.stats-section .text-area h2 {color: var(--white); margin-bottom: 85px;}
.stats-section .text-area p.below {font-size: 15px; color: #a1a1a1; margin: 30px 0 0;}
.stats-section .stat-area {margin-bottom: 30px;}
.stats-section .stat-area p {color: var(--white);}
.stats-section .stat-area p.stat {font-size: 80px; line-height: 1; margin-bottom: 10px;}
.stats-section .stat-area p.desc {max-width: 250px; margin: 0 auto; min-height: 81px;}
.stats-section .stat-area p.source {margin-top: 20px; text-transform: uppercase; font-size: 15px; color: #a1a1a1;}

/****************/
/* Testimonials */
/****************/
.testimonials-section {padding: 95px 0 150px; background-color: #333333;}
.testimonials-section .container {max-width: 100%;}
.testimonials-section .text-area {margin: 0 auto 70px; max-width: 750px; text-align: center;}
.testimonials-section .text-area h2 {font-size: 45px; line-height: 1.3; color: var(--white);}

.testimonials-section .carousel-row .col-lg-12 {padding: 0;}
.testimonials-section .quote-area {padding: 55px 80px; background-color: var(--white); border-radius: 20px; margin: 0 auto; max-width: 528px;}
.testimonials-section .animated .quote-area {margin: 0 10px;}
.testimonials-section .quote-area .title-area {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; margin-bottom: 40px;}
.testimonials-section .quote-area .title-area .image-area {width: 67px; border-radius: 50%; overflow: hidden; margin-right: 30px;}
.testimonials-section .quote-area .title-area .name-area {}
.testimonials-section .quote-area p {margin: 0;}
.testimonials-section .quote-area p.author {color: var(--primary-color); font-size: 24px; font-weight: bold;}
.testimonials-section .quote-area p.title {font-size: 14px;}

.testimonials-section .slider-controls {display: none; justify-content: center; align-items: center; margin-top: 50px; opacity: 0;}
.testimonials-section .slider-controls.animated {display: flex;}
.testimonials-section .slick-dots {position: static; padding: 0 20px;}
.testimonials-section .slick-dots li {width: 10px; height: 10px; margin: 0 7px;}
.testimonials-section .slick-dots li button {width: 10px; height: 10px; border: 2px solid var(--white); border-radius: 50%; padding: 0;}
.testimonials-section .slick-dots li button:before {color: #333333; font-size: 6px; opacity: 0; width: 10px; height: 10px; line-height: 6px;}
.testimonials-section .slick-dots li.slick-active button {background-color: var(--white);}
.testimonials-section .slider-controls .slide-t-prev, 
.testimonials-section .slider-controls .slide-t-next {width: 25px; height: 25px; background: transparent; margin: 13px 0 0 !important; text-align: center; line-height: 20px; border: none; font-size: 30px; z-index: 1; opacity: 1; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; color: transparent; border-radius: 50%;}
.testimonials-section .slider-controls .slide-t-prev:before,
.testimonials-section .slider-controls .slide-t-next:before {font-size: 30px; color: var(--white);}
.testimonials-section .slider-controls .slide-t-prev:before {content: "\f104";}
.testimonials-section .slider-controls .slide-t-next:before {content: "\f105";}
.testimonials-section .slider-controls .slide-t-prev:hover:before,
.testimonials-section .slider-controls .slide-t-next:hover:before {color: var(--primary-color);}


@media (max-width: 991px) {
	.testimonials-section {padding: 75px 0 125px;}
	.testimonials-section .quote-area,
	.testimonials-section .animated .quote-area {padding: 35px 30px; margin: 0 15px;}
	.testimonials-section .slider-controls {display: flex; opacity: 1;}
}

@media (max-width: 767px) {
	.testimonials-section {padding: 50px 0 75px;}
}

/************/
/* Timeline */
/************/
.timeline-section {text-align: center;}
.linkgrid-section + .timeline-section {padding-top: 0;}
.timeline-section .container {max-width: 1130px;}
.timeline-section .event-area {max-width: 240px; margin: 0 auto 30px;}
.timeline-section .event-area .image-area {margin-bottom: 10px; position: relative;}
.timeline-section .event-area .image-area:before {content: ""; display: block; width: calc(100% + 50px); height: 1px; background-color: #CAD5D8; margin: 0; position: absolute; left: 0; right: 0; bottom: 14px;}
.timeline-section .events-1 .event-area .image-area:before {width: calc(50% + 50px); left: 50%;}
.timeline-section .events-4 .event-area .image-area:before {width: 50%; right: 50%;}
.timeline-section .event-area .image-area:after {content: ""; display: block; width: 30px; height: 30px; background-color: #CAD5D8; border-radius: 50%; margin: 20px auto 0;}
.timeline-section .event-area .image-area img {border-radius: 50%; display: block; margin: 0 auto;}
.timeline-section .event-area p {}
.timeline-section .event-area p.year {font-size: 24px; line-height: 1.3; margin-bottom: 10px; font-weight: bold;}
.timeline-section .event-area p.desc {font-size: 14px; line-height: 1.5;}

@media (max-width: 991px) {
	.timeline-section .col-sm-6:nth-child(2n+1) {clear: both;}
	.timeline-section .event-area {margin-top: 30px;}
}

/***************/
/* Two Columns */
/***************/
.twocolumns-section {overflow: hidden;}
.linkgrid-section + .twocolumns-section {padding-top: 30px;}
.twocolumns-section .container {max-width: 1090px;}
.twocolumns-section .left-area {background-color: var(--tertiary-color); border-radius: 0 145px 145px 0; padding: 57px 50px 70px 0; position: relative; max-width: 620px;}
.twocolumns-section .left-area:before {content: ""; position: absolute; right: 100%; top: 0; bottom: 0; background-color: var(--tertiary-color); width: 100%;}
.twocolumns-section .left-area h2 {color: var(--white); font-size: 59px; line-height: 1;}
.twocolumns-section .left-area h3 {color: var(--white); font-size: 21px; line-height: 1.43; font-weight: 500;}
.twocolumns-section .left-area p {color: var(--white); max-width: 430px;}
.twocolumns-section .left-area p:last-child {margin: 0;}
.twocolumns-section .left-area .button {padding: 16px 24px; margin-top: 20px;}

.twocolumns-section .services-area {max-width: 620px; position: relative;}
.twocolumns-section .services-area .services-holder {max-width: 440px;}
.twocolumns-section .services-area h2 {font-size: 55px; line-height: 1.1; text-transform: uppercase;}
.twocolumns-section .services-area ul {display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start;}
.twocolumns-section .services-area ul li {font-size: 21px; line-height: 1.2; font-weight: 500; display: flex; width: 50%; align-items: center; margin-bottom: 13px;}
.twocolumns-section .services-area ul li:nth-child(2n+1) {clear: both;}
.twocolumns-section .services-area ul li .icon {width: 45px; display: flex; justify-content: center;}
.twocolumns-section .services-area ul li .icon.food-image {width: auto;}
.twocolumns-section .services-area ul li .icon.food-image img {max-width: initial;}
.twocolumns-section .services-area ul li .icon.moneygram svg {max-width: 32px;}
.twocolumns-section .services-area ul li .icon-text {width: calc(100% - 35px); padding-left: 15px;}

.twocolumns-section .hours-area {position: relative; max-width: 542px; padding: 25px 40px; border-radius: 35px;}
.twocolumns-section .hours-area p.subtitle {font-size: 20px; color: var(--primary-color); line-height: 1.55; font-weight: bold; text-transform: uppercase; margin: 0 auto; max-width: 400px;}
.twocolumns-section .hours-area h2 {font-size: 32px; line-height: 1.2; margin: 0 auto 5px; max-width: 400px;}
.twocolumns-section .hours-area ul {margin: 20px auto 0; max-width: 400px;}
.twocolumns-section .hours-area ul li {font-size: 24px; line-height: 1.5; margin-bottom: 5px; color: #616161; font-weight: bold;}
.twocolumns-section .hours-area ul li span {float: right; font-weight: normal;}

.twocolumns-section .col-lg-5 {text-align: right;}
.twocolumns-section .right-area {max-width: 365px; padding-top: 35px; display: inline-block; text-align: left;}
.twocolumns-section .right-area h3 {font-size: 21px; line-height: 1.55; font-weight: bold;}
.twocolumns-section .right-area ol {}
.twocolumns-section .right-area ol li {color: var(--primary-color); margin-bottom: 30px; counter-increment: inst; position: relative; padding-left: 56px;}
.twocolumns-section .right-area ol li::before {content: counter(inst); border-radius: 50%; background-color: #CE143F; width: 38px; height: 38px; text-align: center; line-height: 38px; color: var(--white); font-size: 16px; position: absolute; left: 0; display: block;}
.twocolumns-section .right-area ol li:last-child {margin-bottom: 0;}
.twocolumns-section .right-area ol li strong {color: var(--primary-color); font-size: 21px; margin-bottom: 5px; display: block;}

.twocolumns-section .right-area.about-right {box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25); padding: 50px 48px 30px; max-width: 425px;}

/*body.single-stations .twocolumns-section .container {max-width: 990px;}*/

.twocolumns-section.bg-red .services-area h2 {color: var(--secondary-color);}
.twocolumns-section.bg-red .services-area  ul li {color: var(--white);}
.twocolumns-section.bg-red .services-area ul li .icon svg path {fill: var(--secondary-color) !important;}

.twocolumns-section.bg-red .hours-area {background-color: var(--secondary-color);}
.twocolumns-section.bg-red .hours-area p.subtitle {color: var(--black);}
.twocolumns-section.bg-red .hours-area h2 {color: var(--primary-color);}
.twocolumns-section.bg-red .hours-area ul li {color: var(--primary-color);}

@media (max-width: 991px) {
	.twocolumns-section .left-area h2 {font-size: 54px;}
}

@media (max-width: 767px) {
	.twocolumns-section .left-area h2 {font-size: 44px;}
	.twocolumns-section .col-lg-5 {text-align: center;}
	.twocolumns-section .services-area {max-width: 100%;}
	.twocolumns-section .services-area h2 {text-align: center;}
	.twocolumns-section .services-area .services-holder {max-width: 540px; margin: 0 auto;}
	.twocolumns-section .services-area ul li br {display: none;}
	.twocolumns-section .hours-area {margin: 30px auto 0;}
	.twocolumns-section .hours-area p.subtitle {text-align: center;}
	.twocolumns-section .hours-area h2 {text-align: center;}
	.twocolumns-section .hours-area ul {margin: 20px auto 0; text-align: left;}
	.twocolumns-section .right-area.about-right {margin: 20px auto 0; display: block;}
}

@media (max-width: 550px) {
	.twocolumns-section .left-area h2 {font-size: 34px;}
}

/**********/
/* Expand */
/**********/
.expand-section {background-color: var(--white); padding-top: 95px;}
.expand-section .text-area {text-align: center; max-width: 650px; margin: 0 auto 50px;}
.expand-section .text-area h2 {margin-bottom: 55px;}

.expand-section .expand-row {max-width: 900px; margin: 0 auto;}
.expand-section .col-lg-4:nth-child(3n+1) {clear: both;}
.expand-section .expand-area {position: relative; margin: 0 auto 50px; max-width: 250px; min-height: 250px; background-color: #0A2138; padding-bottom: 10px; overflow: hidden;}
.expand-section .expand-area .featured-icon {margin: 0 auto 20px; position: relative; height: 250px; width: 250px; overflow: hidden;}
.expand-section .expand-area .featured-icon img {position: absolute; top: 0; transform: translate(-50%); left: 50%; margin: 0 auto; min-width: 250px; height: 250px; width: auto; max-width: initial;}
.expand-section .expand-area .featured-text {padding: 10px 20px 20px;}
.expand-section .expand-area .featured-text h3 {color: var(--white); font-weight: bold; line-height: 1.2; font-size: 20px; position: relative; margin: 0; max-width: 175px;}
.expand-section .expand-area .featured-text a {}
.expand-section .expand-area .featured-text a:after {content: "+"; background-color: var(--white); width: 25px; height: 25px; font-size: 20px;display: block; border-radius: 50%; color: #df4826; float: right; margin-top: -28px; font-weight: bold; line-height: 23px; text-align: center;}
.expand-section .expand-area .featured-text a:hover:after {background-color: #df4826; color: var(--white);}
.expand-section .expand-area .featured-text a:hover h3 {color: #df4826;}
.expand-section .expand-area .hidden-text {padding: 0 20px 20px; display: none;}
.expand-section .expand-area .hidden-text p {color: var(--white); margin-bottom: 5px; font-size: 17px; line-height: 24px;}
.expand-section .expand-area .hidden-text ul {list-style: outside; margin-left: 20px;}
.expand-section .expand-area .hidden-text ul li {color: var(--white); margin-bottom: 3px; font-size: 17px; line-height: 24px;}
.expand-section .expand-area .hidden-text :last-child {margin-bottom: 0;}

.expand-section .button-area {text-align: center;}

@media (max-width: 991px) {
	.expand-section {padding: 50px 15px;}	
}

/************/
/* Partners */
/************/
.partner-section {text-align: center; padding: 80px 0 90px; max-width: 100%; position: relative;}
.team-section + .partner-section {margin-top: 30px;}
.team-section + .partner-section:before {content: ""; display: block; border-top: 2px solid #302D3F; max-width: 1000px; margin: 0 auto; position: absolute; top: 0; left: 0; right: 0;}
.partner-section .text-area h2 {margin-bottom: 50px;}
.partner-section .text-area p {margin: 50px 0 0; font-size: 20px;}

.partner-section .partner-row {max-width: 100%; margin: 0;}
.partner-section .partner-row .col-lg-12 {padding: 0;}
.partner-section .icon-area {position: relative;}
.partner-section .icon-area .featured-icon {margin: 0 auto; position: relative; height: 150px; width: 150px; background-color: #0b2138; border-radius: 10px;}
.partner-section .icon-area .featured-icon img {position: absolute; top: 50%; right: 0; transform: translateY(-50%); left: 0; margin: 0 auto; max-width: 130px; max-height: 130px; width: auto; border-radius: 10px;}

.partner-section .button-area {text-align: center; margin-top: 50px;}
.partner-section .text-area + .button-area {margin-top: 35px;}

.partner-section.bg-blue {background-color: #0d3972;}
.partner-section.bg-blue .text-area h2 {color: var(--white);}
.partner-section.bg-blue .text-area p {color: var(--white);}

.partner-section.bg-teal {background-color: #387099;}
.partner-section.bg-teal .text-area h2 {color: var(--white);}
.partner-section.bg-teal .text-area p {color: var(--white);}

@media (max-width: 991px) {
	.partner-section {padding: 50px 15px;}
}

/**********/
/* Search */
/**********/
.search-section {padding: 50px 15px 100px;}
.search-section .container:not(.wide-container) {max-width: 990px;}
.search-section .container.wide-container {max-width: 1300px;}
.search-section .search-area {max-width: 200px; margin: 0 auto;}
.search-section .search-area .holder-area {width: 25%;}
.search-section .search-area label span {font-size: 16px; font-style: italic;}
.search-section .search-area p {margin-bottom: 5px;}
.search-section .search-area input[type="tel"],
.search-section .search-area select {background-color: #333333; position: relative; color: var(--white); border-radius: 0; max-width: 160px; font-size: 20px; padding: 10px 5px 11px 15px; -webkit-appearance: none; line-height: 29px; font-weight: bold;}
.search-section .search-area select {max-width: 120px;}
.search-section .search-area select option {padding: 10px 5px;}
.search-section .search-area input:focus {color: var(--white);}
.search-section .search-area input ::-webkit-input-placeholder {color: var(--white);}
.search-section .search-area input :-moz-placeholder {color: var(--white); opacity: 1;}
.search-section .search-area input ::-moz-placeholder {color: var(--white); opacity: 1;}
.search-section .search-area input :-ms-input-placeholder {color: var(--white);}
.search-section .search-area button.button {font-weight: bold; margin-top: 35px;}

.search-section .text-area {text-align: center;}
.search-section .text-area h2 {color: var(--primary-color); margin-bottom: 30px; font-weight: 600;}

.resources-section .search-section {padding: 0; margin-bottom: 80px;}

@media (max-width: 991px) {
	.search-section {padding-bottom: 75px;}
	.search-section .search-row {max-width: 500px; margin: 0 auto;}
	.search-section .search-area {margin-bottom: 20px;}
	.search-section .search-area input[type="tel"],
	.search-section .search-area select {font-size: 18px;}
}

@media (max-width: 767px) {
	.search-section {padding-bottom: 50px;}
	.search-section .search-area {max-width: 180px;}
	.search-section .search-area input[type="tel"],
	.search-section .search-area select {font-size: 16px; max-width: 120px;}
	.search-section .search-area button.button {padding-right: 5px; text-align: left;}
}

@media (max-width: 500px) {
	.search-section .col-xs-6 {width: 100%; float: none;}
	.search-section .search-area button.button {margin-top: 15px;}
}

/**************/
/* Steps Grid */
/**************/
.stepsgrid-section {padding: 90px 15px 60px;}
.stepsgrid-section .container {max-width: 1200px;}
.stepsgrid-section .headline-area {min-height: 740px; display: flex; align-items: center;}
.stepsgrid-section .headline-area h2 {font-size: 45px;}
.stepsgrid-section .step-area {background-color: var(--primary-color); width: 100%; position: relative; max-width: 360px; margin: 0 auto; border-radius: 10px; text-align: center; min-height: 354px; padding: 50px 20px 65px; display: flex; align-items: flex-end;}
.stepsgrid-section .step-area:before {content: "1"; color: #d74565; font-size: 250px; text-align: center; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; font-weight: bold; padding-bottom: 60px;}
.stepsgrid-section .step-area.step2:before {content: "2";}
.stepsgrid-section .step-area.step3:before {content: "3";}
.stepsgrid-section .step-area.step4:before {content: "4";}
.stepsgrid-section .step-area + .step-area {margin-top: 30px;}
.stepsgrid-section .step-area .text-area {position: relative; z-index: 2;}
.stepsgrid-section .step-area h3 {color: var(--white); line-height: 1.2; font-size: 40px; margin-bottom: 10px;}
.stepsgrid-section .step-area p {margin: 0; color: var(--white); font-size: 18px; line-height: 1.55;}

@media (max-width: 991px) {
	.stepsgrid-section .headline-area {min-height: initial;}
	.stepsgrid-section .headline-area h2 {margin-bottom: 40px;}
}

@media (max-width: 767px) {
	.stepsgrid-section {padding: 50px 15px 40px;}
}

/*************/
/* Team Grid */
/*************/
.team-section {display: none;}
.team-section .text-area h2 {margin-bottom: 50px; text-align: center; text-transform: uppercase;}

.revealproviders + .revealproviders {padding-top: 0;}

.team-section.with-background .background-holder {background-repeat: no-repeat; background-position: center center; background-size: contain;}

.team-section .team-row {display: flex; justify-content: center; flex-wrap: wrap;}
.team-section .team-row .col-lg-3:nth-child(4n+1) {clear: both;}
.team-section .team-area {margin: 0 auto 50px; max-width: 430px;}
.team-section .team-area .image-area {max-height: 490px; max-width: 430px; margin: 0 auto; overflow: hidden;}
.team-section .team-area .image-area img {margin: 0 auto; display: block; border-top: 17px solid #333333;}
.team-section .team-area .text-area {background: #ececee url('images/bg-team.png') no-repeat right center; padding: 25px;}
.team-section .team-area .text-area p {color: var(--primary-color); margin-bottom: 0;}
.team-section .team-area .text-area p.name {color: var(--primary-color); font-weight: bold;}
.team-section .team-area .text-area p.location {color: #333333; font-weight: bold; margin-bottom: 5px;}

.team-section .team-area .text-area .button-area {margin-top: 30px;}
.team-section .team-area .text-area .button-area a.button {background-color: var(--primary-color);}
.team-section .team-area .text-area .button-area a.button span {background-color: #333333;}
.team-section .team-area .text-area .button-area a.button span:after {border-left-color: #333333;}
.team-section .team-area .text-area .button-area a.button:hover {background-color: #c73d78; color: var(--white);}
.team-section .team-area .text-area .button-area a.button:hover span {background-color: var(--primary-color);}
.team-section .team-area .text-area .button-area a.button:hover span:after {border-left-color: var(--primary-color);}
.team-section .team-area .text-area .button-area a.popup-video {width: 40px; height: 40px; border-radius: 50%; float: right; display: block; background-color: var(--primary-color); border: 2px solid #333333; color: var(--white); text-align: center; line-height: 38px; font-size: 17px; padding-left: 4px; margin-top: 5px;}
.team-section .team-area .text-area .button-area a.popup-video:hover {background-color: #c73d78; border-color: var(--primary-color); color: var(--white);}

.page-banner + .team-section {display: block; background-color: #f1f1f8; padding-bottom: 75px;}
.page-banner + .team-section .container {max-width: 1160px;}
.page-banner + .team-section .team-area {max-width: 300px; border: 5px solid #e5e5e8;}
.page-banner + .team-section .team-area .image-area img {border-top: none;}
.page-banner + .team-section .team-area .text-area {background-color: #c73d78; background-image: none; text-align: center; min-height: 126px; padding: 24px 15px 25px;}
.page-banner + .team-section .col-lg-3:nth-child(even) .team-area .text-area {background-color: var(--primary-color);}
.page-banner + .team-section .team-area .text-area p {color: var(--white);}
.page-banner + .team-section .team-area .text-area p.name {color: var(--white); text-transform: uppercase; font-weight: normal;}

@media (max-width: 767px) {
	.team-section .team-area {max-width: 280px;}
}

/*******************/
/* Provider Detail */
/*******************/
.profile-section {background: var(--white) url('images/bg-leftimage.png') no-repeat right top; padding: 100px 0 125px;}
.profile-section .container {max-width: 1150px;}

.profile-section .image-area {max-width: 440px;}
.profile-section .image-area img,
.profile-section .image-area picture {margin: 0 auto 20px; display: block; border: 1px solid #c4c4c4; border-top: 10px solid #333333;}
.profile-section .image-area h2 {font-size: 24px; color: var(--primary-color); text-transform: uppercase; margin-bottom: 5px;}
.profile-section .image-area p {font-size: 20px;}

.profile-section .text-area h1 {font-size: 40px; color: var(--primary-color); text-transform: uppercase; font-weight: bold; margin-bottom: 90px;}
.profile-section .text-area p {font-size: 20px;}

.profile-section .video-area a.popup-video {max-width: 500px; display: block; border: 10px solid #d8d8dc; margin-bottom: 30px; position: relative;}
.profile-section .video-area a.popup-video:before {content: ""; background-color: rgba(73,70,93,0.5); position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; display: block;}
.profile-section .video-area a.popup-video:after {content: ""; width: 109px; height: 109px; bottom: 20px; right: 20px; background: url('images/play-button-white.png') no-repeat center center; position: absolute; z-index: 3; display: block;}
.profile-section .video-area a.popup-video:hover {border-color: var(--primary-color);}
.profile-section .video-area img,
.profile-section .video-area picture {margin: 0 auto; display: block;}

@media (max-width: 991px) {
	.profile-section .image-area {margin-bottom: 50px;}
	.profile-section .text-area {margin-bottom: 50px;}
	.profile-section .video-area a.popup-video {margin: 0 auto 30px;}
}

/********/
/* Blog */
/********/
.blog-section {padding: 75px 15px;}
.featuredgrid-section + .blog-section {padding-top: 25px;}
.intro-section + .blog-section {padding-top: 25px;}
.blog-section .container {max-width: 1170px;}
.blog-section h2 {margin-bottom: 55px;}

@media (max-width: 767px) {
	.blog-section {padding: 50px 15px;}
	.blog-section h2 {margin-bottom: 25px;}
}

/* Posts */
.blog-section .post-row {display: flex; align-items: flex-start; margin-top: 70px; flex-wrap: wrap;}
.blog-section .post-column {opacity: 1;}
.blog-section .post-column.hidepost {opacity: 0; width: 0; padding: 0; overflow: hidden;}
.blog-section .post-area {border: 1px solid #C2D1D9; padding: 45px 20px 40px; min-height: 350px; margin-bottom: 30px;}
.blog-section .post-area h3 {font-size: 21px; line-height: 1.48; color: #333333; margin-bottom: 18px;}
.blog-section .post-area a:hover h3 {color: var(--primary-color);}
.blog-section .post-area p {font-size: 14px; line-height: 1.4;}
.blog-section .post-area p:last-child {margin: 0;}
.blog-section .post-area p span {color: var(--primary-color);}
.blog-section .post-area p a {color: var(--primary-color);}
.blog-section .post-area p a:hover {text-decoration: underline; color: #333333;}

@media (max-width: 767px) {
	.blog-section .post-area {padding: 30px 20px 25px;}
}

/* Categories */
.blog-section .category-buttons ul {padding: 0; margin: 0; list-style: none;}
.blog-section .category-buttons ul li {display: inline-block; margin: 0 22px 0 0;}
.blog-section .category-buttons ul li a {background-color: var(--white); border: 1px solid #333333; border-radius: 35px; font-size: 14px; display: inline-block; color: #333333; padding: 10px 25px; line-height: 20px;}
.blog-section .category-buttons li a.selected,
.blog-section .category-buttons li:hover a {background-color: #333333; color: var(--white);}
.blog-section .category-buttons li a.selected {font-weight: bold;}

@media (max-width: 767px) {
	.blog-section .category-buttons {margin-bottom: 20px;}
	.blog-section .category-buttons ul li {margin: 0 5px 8px 0;}
	.blog-section .category-buttons ul li a {padding: 5px 15px;}
}

/* Search */
.blog-section .search-form {max-width: 450px;}
.blog-section .search-form .search-wrap {display: flex;}
.blog-section .search-form label {display: none;}
.blog-section .search-form input[type="search"] {background-color: var(--white); position: relative; color: #C2D1D9; font-size: 14px; padding: 6px 5px 7px 25px; -webkit-appearance: none; line-height: 35px; width: 65%; border-radius: 4px 0 0 4px; border: 1px solid #C2D1D9; margin-right: 1px;}
.blog-section .search-form input:focus {color: #122B38;}
.blog-section .search-form input ::-webkit-input-placeholder {color: #122B38;}
.blog-section .search-form input :-moz-placeholder {color: #122B38; opacity: 1;}
.blog-section .search-form input ::-moz-placeholder {color: #122B38; opacity: 1;}
.blog-section .search-form input :-ms-input-placeholder {color: #122B38;}
.blog-section .search-form input[type="submit"] {background-color: var(--primary-color); width: 35%; color: var(--white); border-radius: 0 4px 4px 0; font-size: 12px; text-transform: uppercase;}
.blog-section .search-form input[type="submit"]:hover {background-color: #72051E;}

@media (max-width: 991px) {
	.blog-section .image-area {margin-bottom: 20px; max-width: 545px; margin: 0 auto 20px;}
	.blog-section .post-area {margin: 0 auto 30px;}
}

@media (max-width: 767px) {
	.blog-section .post-area {min-height: initial;}
}

/* Pagination */
.wp-pagenavi {margin: 100px 0 0; text-align: center; clear: both;}
.wp-pagenavi a,
.wp-pagenavi .current {color: #302D3F; display: inline-block; padding: 8px 11px; text-decoration: none; min-width: 40px;}
.wp-pagenavi .current,
.wp-pagenavi a:hover:not(.current) {background-color: #302D3F; color: var(--white);}
.wp-pagenavi .extend {margin: 0 5px;}

@media (max-width: 991px) {
	.wp-pagenavi {margin-top: 50px;}
}

/* Blog Post Detail */
.blog-section.single-post .container {max-width: 906px;}
.blog-section.single-post .meta-area {display: flex; align-items: center; justify-content: flex-start; flex-direction: row; margin-bottom: 55px;}
.blog-section.single-post .meta-area p {font-size: 24px; line-height: 1.3; font-weight: bold; margin: 0 0 0 15px;}
.blog-section.single-post .meta-area p a {color: var(--primary-color);}
.blog-section.single-post .text-area p {font-size: 18px; line-height: 1.55;}

.blog-section .gallery {display: block !important; margin: 40px auto !important;}
.blog-section .gallery .gallery-item {width: 100% !important; margin-bottom: var(--wp--style--unstable-gallery-gap) !important;}
.blog-section .gallery .gallery-item img {border: none !important; min-width: 100%;}
.blog-section .gallery.gallery-columns-1 {-webkit-columns: 1; -moz-columns: 1; columns: 1;}
.blog-section .gallery.gallery-columns-2 {-webkit-columns: 2; -moz-columns: 2; columns: 2;}
.blog-section .gallery.gallery-columns-3 {-webkit-columns: 3; -moz-columns: 3; columns: 3;}
.blog-section .gallery.gallery-columns-4 {-webkit-columns: 4; -moz-columns: 4; columns: 4;}
.blog-section .gallery.gallery-columns-5 {-webkit-columns: 5; -moz-columns: 5; columns: 5;}
.blog-section .gallery.gallery-columns-6 {-webkit-columns: 6; -moz-columns: 6; columns: 6;}
.blog-section .gallery.gallery-columns-7 {-webkit-columns: 7; -moz-columns: 7; columns: 7;}
.blog-section .gallery.gallery-columns-8 {-webkit-columns: 8; -moz-columns: 8; columns: 8;}

/* Search results */
body.search-results .text-area h4 {text-transform: none; margin: 30px 0 5px;}
body.search-results .text-area a.more {display: inline-block; text-transform: uppercase; color: #222222; font-size: 13px; font-weight: 700;}
body.search-results .text-area a.more:after {content: "\f0da"; margin-left: 5px; top: 2px; position: relative; font-size: 17px;}
body.search-results .text-area a:hover h4,
body.search-results .text-area a.more:hover {color: #df4826;}

/*************/
/* Locations */
/*************/
.locations-section {padding: 0 0 50px;}
.locations-section .container {max-width: 1200px;}

.locations-section .text-area {padding: 0 15px;}
.locations-section .text-area h2 {text-transform: uppercase; font-size: 24px; line-height: 1.3; margin-bottom: 30px;}

.locations-section .location-row {display: flex; flex-wrap: wrap; justify-content: center;}
.locations-section .col-lg-3:nth-child(4n+1) {clear: both;}
.locations-section .location-area {box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25); padding: 30px 35px; margin: 0 15px 30px; max-width: 370px; min-height: 317px; border-radius: 7px; width: 100%;}
.locations-section .location-area h3 {font-size: 36px; line-height: 1.16; font-weight: bold;}
.locations-section .location-area p {margin: 0 0 7px;}
.locations-section .location-area p.address {min-height: 48px;}
.locations-section .location-area p.services {font-size: 14px; line-height: 1.4; margin-top: 10px;}
.locations-section .location-area .location-icons svg {margin-right: 5px;}
.locations-section .location-area p.website {margin-top: 20px; font-size: 24px;}
.locations-section .location-area p.website a {display: block; position: relative; text-decoration: underline;}
.locations-section .location-area p.website a:after {content: "\f105"; width: 55px; height: 55px; color: var(--white); font-size: 40px; background-color: var(--primary-color); border-radius: 50%; display: block; position: absolute; top: -10px; right: 0; text-align: center; line-height: 52px; padding-left: 5px;}
.locations-section .location-area p.website a:hover:after {background-color: #333333;}

@media (max-width: 991px) {
	.locations-section .text-area {margin-bottom: 30px;}
	.locations-section .location-area {margin: 0 auto 30px;}
}

@media (max-width: 767px) {
	.locations-section .text-area p {font-size: 16px;}
	.locations-section .location-row .col-xs-6:nth-child(3) {float: none; margin: 0 auto; clear: both;}
	.locations-section .location-row .col-xs-6:nth-child(4) {clear: both;}
	.locations-section .location-area {padding: 20px 25px; min-height: initial;}
	.locations-section .location-area h3 {font-size: 30px;}
	.locations-section .location-area p.website {font-size: 18px; margin-top: 15px;}
	.locations-section .location-area p.website a:after {width: 45px; height: 45px; line-height: 42px; font-size: 35px; top: -7px;}
}

@media (max-width: 600px) {
	.locations-section .location-row .col-xs-6 {width: 100%; float: none;}
}

/*********/
/* Video */
/*********/
.video-section {background-color: var(--white); text-align: center; padding: 110px 0 105px;}
.video-section .container {max-width: 1000px;}
body.page-id-6 .icons-section + .video-section,
body.page-id-512 .icons-section + .video-section {padding-top: 0;}
.video-section.bg-grey {background-color: #e5e5e8;}

.video-section.with-background .background-holder {background-repeat: no-repeat; background-position: center center; background-size: contain; padding: 90px 0 130px;}

.video-section .text-area h2 {font-size: 45px; margin-bottom: 10px;}
.video-section .text-area h3 {margin-bottom: 0;}

.video-section .image-area {border: 1px solid #C2D1D9; margin: 35px auto 0; max-width: 750px; display: block;}
.video-section .image-area a.popup-video {max-width: 748px; display: block; border: 12px solid #F2F5F7; margin: 0 auto; position: relative;}
/*.video-section .image-area a.popup-video:before {content: ""; background-color: rgba(73,70,93,0.5); position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; display: block;}*/
.video-section .image-area a.popup-video:after {content: ""; width: 89px; height: 89px; left: 50%; background: url('images/play-button-white.png') no-repeat center center; position: absolute; z-index: 3; display: block; background-size: contain; top: 50%; transform: translate(-50%, -50%); margin: 0 auto;}
.video-section .image-area a.popup-video:hover {border-color: #C2D1D9;}
.video-section .image-area img,
.video-section .image-area picture {margin: 0 auto; display: block;}

.video-section.with-background .image-area {background-image: none !important;}

.video-section .feature-area {margin-top: 75px; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; text-align: left;}
.video-section .feature-area .icon-area {margin-right: 25px;}
.video-section .feature-area .text-area {max-width: 150px;}
.video-section .feature-area .text-area p.title {margin: 0;}
.video-section .feature-area .text-area p.desc {font-size: 14px; line-height: 1.5;}

@media (max-width: 991px) {
	.video-section.with-background {padding: 0;}
	.video-section.with-background .background-holder {padding: 75px 0 0;}
}

@media (max-width: 767px) {
	.video-section {padding-left: 0; padding-right: 0;}
	.video-section.with-background {padding: 0;}
	.video-section.with-background .background-holder {padding: 75px 0 50px;}
}

/**************/
/* Video Grid */
/**************/
.videogrid-section {background-color: var(--white); text-align: center; padding: 75px 0;}
.videogrid-section .container {max-width: 1330px;}
.team-section + .videogrid-section {border-top: 10px solid #dedede;}
.videogrid-section + .videogrid-section {padding-top: 25px;}
.videogrid-section .background-holder {background-repeat: no-repeat; background-position: center center; background-size: contain;  padding: 120px 0 150px;}
.videogrid-section:not(.with-background) .background-holder {padding: 0;}

.videogrid-section .video-row {display: flex; flex-wrap: wrap; justify-content: center;}
.videogrid-section .video-row .col-lg-4:nth-child(3n+1) {clear: both;}

.videogrid-section .text-area h2 {margin: 0;}

.videogrid-section .image-area {margin: 50px 0 0; padding: 0 15px;}
.videogrid-section .image-area a.popup-video {max-width: 600px; display: block; border: 10px solid #d8d8dc; margin-bottom: 30px; position: relative;}
.videogrid-section .image-area a.popup-video:before {content: ""; background-color: rgba(73,70,93,0.5); position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; display: block;}
.videogrid-section .image-area a.popup-video:after {content: ""; width: 89px; height: 89px; bottom: 20px; right: 20px; background: url('images/play-button-white.png') no-repeat center center; position: absolute; z-index: 3; display: block; background-size: contain;}
.videogrid-section .image-area a.popup-video:hover {border-color: var(--primary-color);}
.videogrid-section .image-area img,
.videogrid-section .image-area picture {margin: 0 auto; display: block;}

@media (max-width: 991px) {
	.videogrid-section {padding: 150px 0;}
}

@media (max-width: 767px) {
	.videogrid-section {padding: 100px 0;}
}

/**************/
/* Wide Image */
/**************/
.wide-section {background-color: #d8d8dc; text-align: center;}
.wide-section .container {max-width: 100%; padding: 0;}
.wide-section.bg-grey {background-color: #e5e5e8;}
.wide-section.bg-pink {background-color: #ece1ee;}

.wide-section .text-area h2 {margin-bottom: 10px;}
.wide-section .text-area h3 {margin-bottom: 0;}

.wide-section .image-area {background: url('images/bg-dots-darkgrey.png') repeat-x center center; margin: 0; padding: 0 15px;}
.wide-section .image-area img,
.wide-section .image-area picture {margin: 0 auto; display: block; border: 10px solid #d8d8dc;}

/***********/
/* Sidebar */
/***********/
.sidebar {text-align: center;}
.sidebar .widget {position: relative; margin-bottom: 40px;}
.sidebar .widget h3 {color: #302D3F;}
.sidebar .widget img {max-width: 100%;}
.sidebar .widget.no-margin {margin-bottom: 0;}
.sidebar .widget ul {margin: 0; padding: 0; list-style: none;}
.sidebar .widget ul li {list-style: none; margin: 0 0 20px;}
.sidebar .widget a:not(.button) {text-decoration: none; color: #302D3F;}
.sidebar .widget a:not(.button):hover {color: #df4826;}

@media (max-width: 991px) {
	.sidebar {max-width: 400px; margin: 50px auto 0;}
}

/* Menu */
.sidebar .widget.vertical-menu ul {padding: 0; margin: 0; list-style: none;}
.sidebar .widget.vertical-menu ul li {display: block; margin: 0 0 4px; font-weight: 500; background-color: #df4826; border-radius: 5px;}
.sidebar .widget.vertical-menu ul li a {font-size: 16px; display: inline-block; color: var(--white); padding: 10px 5px; width: 100%; font-weight: bold;}
.sidebar .widget.vertical-menu ul li a i {float: right; font-size: 16px; color: #AAA;}
.sidebar .widget.vertical-menu li.current_page_item a,
.sidebar .widget.vertical-menu li:hover a {background-color: #798c97; color: var(--white);}

/* Contact form */
.sidebar .widget.side-form {padding: 20px 30px; background-color: #ececec;}
.sidebar .widget.side-form form fieldset {max-width: 100%;}
.sidebar .widget.side-form form label {display: none;}
.sidebar .widget.side-form form input[type="text"],
.sidebar .widget.side-form form input[type="tel"],
.sidebar .widget.side-form form input[type="email"],
.sidebar .widget.side-form form textarea {font-weight: 500; font-family: 'Montserrat', sans-serif; color: #3c3c3b; box-shadow: none;}
.sidebar .widget.side-form form input[type="text"]:focus,
.sidebar .widget.side-form form input[type="tel"]:focus,
.sidebar .widget.side-form form input[type="email"]:focus,
.sidebar .widget.side-form form textarea:focus {border-color: #3c3c3b;}
.sidebar .widget.side-form form ::-webkit-input-placeholder {color: #3c3c3b;}
.sidebar .widget.side-form form :-moz-placeholder {color: #3c3c3b; opacity: 1;}
.sidebar .widget.side-form form ::-moz-placeholder {color: #3c3c3b; opacity: 1;}
.sidebar .widget.side-form form :-ms-input-placeholder {color: #3c3c3b;}
.sidebar .widget.side-form form textarea {height: 180px; line-height: 28px; letter-spacing: .5px;}
.sidebar .widget.side-form form p {text-align: left; font-size: 14px; line-height: 24px; font-weight: 500; color: var(--white); margin-bottom: 15px;}
.sidebar .widget.side-form form p.checkbox-text {color: var(--white); padding-right: 20%;}
.sidebar .widget.side-form form p.checkbox-text input[type="checkbox"] {width: auto; margin-left: 5px;}
.sidebar .widget.side-form form input[type="submit"],
.sidebar .widget.side-form form button {color: var(--white); font-size: 18px; font-weight: 400; padding: 10px 20px;  text-align: center;  margin: 0;  display: inline-block; letter-spacing: 0; min-width: auto; background-color: #68dcfc; text-transform: uppercase; max-width: 130px;}
.sidebar .widget.side-form form input[type="submit"]:hover,
.sidebar .widget.side-form form button:hover {background: #df4826; color: #333333;}

@media (max-width: 767px) {
	.sidebar .widget:last-child {margin-bottom: 0;}
	.sidebar .widget h1, 
	.sidebar .widget h3 {font-size: 26px;}

	.sidebar .widget.side-form {float: none; margin: 0 auto;}

	.text-area .sidebar {margin-top: 0;}
	.text-area .sidebar .widget.side-form,
}

/***********/
/* Connect */
/***********/
.connect-section {background-color: #222934; text-align: center; padding: 80px 15px;}
.page-banner + .connect-section {margin-top: 200px;}
.content-section + .connect-section {margin-top: 50px;}
.connect-section .container {max-width: 1040px;}

.connect-section .text-area {margin-bottom: 20px;}
.connect-section .text-area h2 {color: var(--white); font-size: 45px;}
.connect-section .text-area p {color: var(--white); font-size: 22px;}
.connect-section .text-area p a {color: var(--white);}
.connect-section .text-area p a svg {margin-left: 5px;}

.connect-section .connect-area {background-color: #19202A; padding: 0 30px; position: relative; max-width: 320px; margin: 30px auto 0;}
.connect-section .connect-area:before {color: #131313; font-size: 300px; display: block; font-weight: bold; line-height: 280px;}
.connect-section .connect-area.connect-1:before {content: "1";}
.connect-section .connect-area.connect-2:before {content: "2";}
.connect-section .connect-area.connect-3:before {content: "3";}
.connect-section .connect-area .link-area {position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.connect-section .connect-area .link-area svg {margin-bottom: 7px;}
.connect-section .connect-area.connect-1 .link-area .hide-svg {opacity: 0;}
.connect-section .connect-area .link-area p {font-size: 22px; line-height: 1.3; color: var(--white); text-transform: uppercase; max-width: 250px;}
.connect-section .connect-area .link-area p.small {font-size: 12px; text-transform: none;}
.connect-section .connect-area .link-area p span {text-transform: none; font-size: 18px;}

@media (max-width: 991px) {
	.connect-section {padding: 65px 15px;}
	.connect-section .text-area h2 {font-size: 40px;}
	.connect-section .text-area p {font-size: 20px;}
}

@media (max-width: 767px) {
	.connect-section {padding: 50px 15px;}
	.connect-section .text-area h2 {font-size: 35px;}
	.connect-section .text-area p {font-size: 18px;}
}

/**********/
/* Footer */
/**********/
.footer {padding: 0;}
.footer .container {max-width: 1190px;}
.footer li {font-size: 16px;}
.footer p {font-size: 16px;}

/* Logo */
.footer .top-bar {padding: 85px 0 35px; background-color: var(--secondary-color);}
.footer .top-bar .footer-logo {max-width: 390px;}
.footer .top-bar .footer-logo a {display: inline-block;}
.footer .top-bar .footer-logo img,
.footer .top-bar .footer-logo svg {margin: 0 0 15px; display: block; max-width: 201px; height: auto;}
.footer .top-bar .footer-logo p {color: var(--primary-color); font-size: 14px; line-height: 1.5; margin: 0;}

@media (max-width: 767px) {
	.footer {text-align: center;}
	.footer .top-bar {padding: 50px 0 35px;}
	.footer .top-bar .footer-logo {max-width: 244px; margin: 0 auto 10px;}
	.footer .top-bar .footer-logo img, 
	.footer .top-bar .footer-logo svg {margin: 0 auto;}
}

/* Links */
.footer .top-bar .link-area {}
.footer .top-bar .link-area ul {}
.footer .top-bar .link-area ul li {margin-bottom: 10px; text-transform: uppercase; font-size: 20px; color: var(--gray); font-weight: bold;}
.footer .top-bar .link-area ul li:last-child {margin-bottom: 0;}
.footer .top-bar .link-area ul li a {color: var(--primary-color);}
.footer .top-bar .link-area ul li a:hover {color: var(--gray);}

@media (max-width: 767px) {
	.footer .top-bar .link-area {margin-bottom: 30px; text-align: center; padding-top: 10px;}
}

/* Callout */
.footer .top-bar .callout-area {display: flex; justify-content: flex-end;}
.footer .top-bar .callout-area .callout-text {max-width: 335px;}
.footer .top-bar .callout-area .callout-text p {color: var(--primary-color); margin: 0; font-size: 16px;}

@media (max-width: 767px) {
	.footer .top-bar .callout-area {justify-content: center; margin: 0 auto;}
}

/* Privacy */
.footer .bottom-bar {background-color: var(--secondary-color); padding: 20px 0 25px;}
.footer .bottom-bar .privacy-area {}
.footer .bottom-bar .privacy-area ul {width: 100%; line-height: 1;}
.footer .bottom-bar .privacy-area ul li {display: inline-block; line-height: 1.5; margin: 0 1px 0 0; font-size: 14px; font-weight: bold; padding-right: 2px;}
.footer .bottom-bar .privacy-area ul li a {color: var(--gray); border-right: 2px solid var(--gray); padding-right: 5px;}
.footer .bottom-bar .privacy-area ul li a:hover {color: var(--primary-color);}
.footer .bottom-bar .privacy-area ul li:last-child {border-right: none; padding-right: 0;}
.footer .bottom-bar .privacy-area ul li:last-child a {border-right: none; padding-right: 0;}

.footer .bottom-bar .copyright-area {}
.footer .bottom-bar .copyright-area p {font-size: 14px; line-height: 1.5; margin: 0; font-weight: bold;}
.footer .bottom-bar .copyright-area p a {color: var(--gray);}
.footer .bottom-bar .copyright-area p a:hover {color: var(--primary-color);}

@media (max-width: 991px) {
	.footer .bottom-bar .privacy-area {margin-top: 5px;}
	.footer .bottom-bar .privacy-area ul {flex-direction: column;}
	.footer .bottom-bar .privacy-area ul li {border: none; padding: 0; margin-bottom: 15px;}
}

@media (max-width: 767px) {
	.footer .bottom-bar {padding: 0 0 45px;}
	.footer .bottom-bar .copyright-area {text-align: center;}
}

/* Social */
.footer .bottom-bar .social-area {}
.footer .bottom-bar .social-area ul {margin: 0; display: flex; justify-content: flex-end;}
.footer .bottom-bar .social-area li {text-align: center; padding: 0; margin: 0 15px 0 0;}
.footer .bottom-bar .social-area li:last-child {margin-right: 0;}
.footer .bottom-bar .social-area li a {display: block; width: 25px; height: 25px; margin: 0;}
.footer .bottom-bar .social-area li svg {width: 25px; height: 25px;}
.footer .bottom-bar .social-area li a:hover {opacity: 0.8;}

@media (max-width: 991px) {
	.footer .bottom-bar .social-area ul {justify-content: flex-start;}
}

@media (max-width: 767px) {
	.footer .bottom-bar .social-area {max-width: 100%;}
	.footer .bottom-bar .social-area ul {justify-content: center;}
}

/* Pattern */
.footer .pattern-bar {background: url('images/bg-footer-pattern.png') repeat-x; background-position: center center; width: 100%; height: 97px;}

/* Scroll to top */
.scrollToTop {position: fixed; display: none; cursor: pointer; padding: 0; border-radius: 50%; background-color: var(--primary-color); right: 20px; bottom: 20px; z-index: 999; text-align: center; width: 50px; line-height: 58px; height: 50px;}
.scrollToTop .fa {color: var(--white); font-size: 40px;}
.scrollToTop:hover {background-color: #ffffff;}
.scrollToTop:hover .fa {color: var(--primary-color);}

@media (max-width: 550px) {
	.scrollToTop {display: none !important;}
}

/***************/
/* FontAwesome */
/***************/
.pushy-submenu > a::after,
.pushy-submenu > button::after,
.blogscroller-section .slider-controls .slide-b-prev:before,
.blogscroller-section .slider-controls .slide-b-next:before,
.carousel-section .slider-controls .slide-m-prev:before,
.carousel-section .slider-controls .slide-m-next:before,
.testimonials-section .slider-controls .slide-t-prev:before,
.testimonials-section .slider-controls .slide-t-next:before,
.header .navbar-nav > li.drop > a:after,
.content-area ul li:before,
.blog-section .news-box .blog-text ul li:before,
.cta-section .form-area form .selectdiv:after,
.station-banner .text-area p.with-icon:before,
a.button:after,
.locations-section .location-area p.website a:after,
.blogscroller-section .news-area a:after,
.content-area a.toc-link:after,
.accordion > dd a.more:after,
.accordion-section .accordion h3:after {font-family: "FontAwesome"; font-weight: normal; font-style: normal; display: inline-block;}

/********************/
/* Link Transitions */
/********************/
/* Background color, font color, border color */
a,
a:before,
a:after,
a .fa,
a span,
a span:before,
a span:after,
a h2,
a h3,
a h4,
a h5,
a h6,
a p,
a img,
a span,
button,
button span,
button span:after,
.slick-prev,
.slick-next,
.slick-prev:before,
.slick-next:before,
form input[type="submit"],
form button,
li.star .fa,
li.label-text p,
.blog-section .news-box .blog-text h2,
.icons-section .icon-area h3,
.linkgrid-section .link-area .box-area,
.linkgrid-section .link-area .box-area .text-area,
.centers-section .center-area .box-area,
.centers-section .center-area .box-area:after,
.content-section .icon-area h2,
.sidebar .vertical-menu h3,
.sidebar .widget.side-form form button,
.scrollToTop {-webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out; -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;}

.locations-section .location-area .state-area.under-state,
.blog-section .post-column {-webkit-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out;}

.boxgrid-section .link-area .text-area svg {-webkit-transition: margin 0.3s ease-in-out; -o-transition: margin 0.3s ease-in-out; transition: margin 0.3s ease-in-out;}

.header,
.header .logo-bar,
.header .logo-holder,
.header .logo-area,
.header .logo,
.header .logo a,
.header .logo img,
.header .logo svg,
.header .menu-bar,
.header .navbar-nav > li,
.linkgrid-section .link-area .box-area .rollover-area {-webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

/**************/
/* Responsive */
/**************/
@media (max-width: 782px) {
	/* WordPress admin bar */
	#wpadminbar {display: none;}
	body.admin-bar:not(.home) .site-container,
	body.admin-bar .site-container {margin-top: 0;}
	body.admin-bar .pushy {top: 65px;}
	body.admin-bar .header {top: 0;}
	body.admin-bar .header.search-open {top: 0;}

	body.admin-bar .header,
	body.admin-bar .header.search-open {top: 0;}
}

/* Extra Small */
@media (max-width: 767px) {
	.deskonly {display: none !important;}
    .mobileonly {display: block !important;}
}

/* Order */
.row.order-row {display: flex; flex-direction: column;}
.row.order-row .text-area {padding-top: 0;}
.order-first {order: -1;}
.order-last {order: 13;}
.order-0 {order: 0;}
.order-1 {order: 1;}
.order-2 {order: 2;}
.order-3 {order: 3;}
.order-4 {order: 4;}
.order-5 {order: 5;}
.order-6 {order: 6;}
.order-7 {order: 7;}
.order-8 {order: 8;}
.order-9 {order: 9;}
.order-10 {order: 10;}
.order-11 {order: 11;}
.order-12 {order: 12;}

@media (min-width: 480px) {
	.order-xs-first {order: -1;}
	.order-xs-last {order: 13;}
	.order-xs-0 {order: 0;}
	.order-xs-1 {order: 1;}
	.order-xs-2 {order: 2;}
	.order-xs-3 {order: 3;}
	.order-xs-4 {order: 4;}
	.order-xs-5 {order: 5;}
	.order-xs-6 {order: 6;}
	.order-xs-7 {order: 7;}
	.order-xs-8 {order: 8;}
	.order-xs-9 {order: 9;}
	.order-xs-10 {order: 10;}
	.order-xs-11 {order: 11;}
	.order-xs-12 {order: 12;}
}

@media (min-width: 576px) {
	.order-sm-first {order: -1;}
	.order-sm-last {order: 13;}
	.order-sm-0 {order: 0;}
	.order-sm-1 {order: 1;}
	.order-sm-2 {order: 2;}
	.order-sm-3 {order: 3;}
	.order-sm-4 {order: 4;}
	.order-sm-5 {order: 5;}
	.order-sm-6 {order: 6;}
	.order-sm-7 {order: 7;}
	.order-sm-8 {order: 8;}
	.order-sm-9 {order: 9;}
	.order-sm-10 {order: 10;}
	.order-sm-11 {order: 11;}
	.order-sm-12 {order: 12;}
}

@media (min-width: 768px) {
	.footer .row.order-row {flex-direction: row;}
	.order-md-first {order: -1;}
	.order-md-last {order: 13;}
	.order-md-0 {order: 0;}
	.order-md-1 {order: 1;}
	.order-md-2 {order: 2;}
	.order-md-3 {order: 3;}
	.order-md-4 {order: 4;}
	.order-md-5 {order: 5;}
	.order-md-6 {order: 6;}
	.order-md-7 {order: 7;}
	.order-md-8 {order: 8;}
	.order-md-9 {order: 9;}
	.order-md-10 {order: 10;}
	.order-md-11 {order: 11;}
	.order-md-12 {order: 12;}
}

@media (min-width: 992px) {
	.row.order-row {flex-direction: row; align-items: center;}
	.order-lg-first {order: -1;}
	.order-lg-last {order: 13;}
	.order-lg-0 {order: 0;}
	.order-lg-1 {order: 1;}
	.order-lg-2 {order: 2;}
	.order-lg-3 {order: 3;}
	.order-lg-4 {order: 4;}
	.order-lg-5 {order: 5;}
	.order-lg-6 {order: 6;}
	.order-lg-7 {order: 7;}
	.order-lg-8 {order: 8;}
	.order-lg-9 {order: 9;}
	.order-lg-10 {order: 10;}
	.order-lg-11 {order: 11;}
	.order-lg-12 {order: 12;}
	.offset-lg-0 {margin-left: 0;}
}

@media (min-width: 1200px) {
	.order-xl-first {order: -1;}
	.order-xl-last {order: 13;}
	.order-xl-0 {order: 0;}
	.order-xl-1 {order: 1;}
	.order-xl-2 {order: 2;}
	.order-xl-3 {order: 3;}
	.order-xl-4 {order: 4;}
	.order-xl-5 {order: 5;}
	.order-xl-6 {order: 6;}
	.order-xl-7 {order: 7;}
	.order-xl-8 {order: 8;}
	.order-xl-9 {order: 9;}
	.order-xl-10 {order: 10;}
	.order-xl-11 {order: 11;}
	.order-xl-12 {order: 12;}
}

@media print {
	.header {top: 0; border: none; height: auto;}
	a[href]:after {content: none !important;}
	.header .show-for-medium-only,
	.header .show-for-small-only,
	.search-box,
	.top-bar,
	.banner,
	.breadcrumb,
	.right-bar,
	.sidebar,
	.footer {display: none !important;}
}