/**
Author: Get With The Brand
Author URI: https://getwiththebrand.co
Description: A custom designed theme for CPS.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cps
Template: astra
*/

:root {
  --blue: #173050;
  --cps-blue: #6087A3;
  --gray: #F0F3F5;
  --red: #EE3449;
}

.has-navy-background-color {
	background-color: var(--blue);
}

.has-navy-color {
	color: var(--blue);
}

.has-light-grey-background-color {
	background-color: var(--gray);
}

.has-grey-background-color {
	background-color: #cbd5dc;
}

.has-grey-color {
	color: #cbd5dc;
}

.has-blue-background-color {
	background-color: var(--cps-blue);
}

.has-blue-color {
	color: var(--cps-blue);
}

html {
  /*scroll-behavior: smooth;*/
}

body {
	font-family: Biryani, sans-serif;
}

h1 {
	letter-spacing: -2px;
	margin-bottom: 30px !important;
}

#primary h2 {
	margin-bottom: 26px !important;
}

#hero h2 {
	margin-bottom: 3px !important;
	padding-top: 50px;
}

.search #hero h2 {
	padding-top: 0;
}

#primary h3 {
	margin: 25px 0 25px !important;
}

#hero h3 {
	margin: 25px 0 0 !important;
}

#primary h4 {
	margin: 50px 0 21px !important;
}

#primary h5 {
	margin: 52px 0 21px !important;
}

#hero p,
#hero ul,
#hero ol,
#primary p,
#primary ul,
#primary ol {
	color: var(--blue);
	margin-bottom: 17px !important;
}

#primary .bg-square-1 p.has-huge-font-size  {
	font-size: 129px;
	line-height: 110px !important;
	margin-bottom: 0;
}

blockquote {
	background: url('img/bg_quote.svg') right 100px bottom no-repeat;
	border: none;
	margin: 0;
	padding: 0 0 80px;
}

#primary blockquote p {
	border-radius: 3px 3px 3px 0;
	background-color: #d9e0e5;
	color: #173050;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
	margin: 0 !important;
	padding: 34px 40px;
}

#primary {
	margin: 0 !important;
}

/*
 * elements
 */
.phone-no {
	align-items: center;	
 	background: url('img/icon-phone.svg') left center no-repeat;
 	background-position: 	left top;
 	display: flex;	
	font-size: 22px;
	font-weight: 700;
	line-height: 40px;
 	padding-left: 40px;	
 }


.buttons a {
	display: inline-block;
	margin-bottom: 15px;
}

.buttons a:not(:last-child),
.wp-block-buttons > div:not(:last-child) {
	margin-right: 50px;
}

.search-btn,
.button,
.wp-block-button,
.gform_footer.top_label {
	position: relative;
}

.wp-block-button {
	align-items: center;
	display: inline-flex !important;
}

.button:not(.outline-btn),
.wp-block-button:not(.is-style-outline) a,
.gform_button {
	align-items: center;
	display: inline-flex;
	min-height: 54px;
}

.gform_button {
	height: 54px !important;
	max-width: 100%;
}

.search-btn:before,
.search-btn:after,
.button:not(.outline-btn):before,
.wp-block-button:not(.is-style-outline) a:before,
.gform_footer.top_label:before,
.button:not(.outline-btn):after,
.wp-block-button:not(.is-style-outline) a:after,
.gform_footer.top_label:after {
	border-radius: 27px;
	content: '';
	display: block;
	height: 54px;
	position: absolute;
		top: 0;
		right: 0;
	transition: all .5s ease-in-out;
	width: 54px;
}

.search-btn:after,
.button:not(.outline-btn):after,
.wp-block-button:not(.is-style-outline) a:after,
.gform_footer.top_label:after {
	background: #ee3449 url('img/icon-arr-right.svg') center center no-repeat !important;
}

.search-btn:hover input,
.button:not(.outline-btn):hover,
.wp-block-button:not(.is-style-outline):hover a {
	background-color: transparent !important;
}

.search-btn:hover:before,
.button:not(.outline-btn):hover:before,
.wp-block-button:not(.is-style-outline):hover a:before,
.gform_footer.top_label:hover:before {
	background: var(--red) !important;
	width: 100%;
	z-index: -1;
}

.search-btn,
.search-btn input {
	display: inline-block;
	min-height: 54px !important;
}

.is-style-outline a,
.outline-btn {
	border: 2px solid #173050;
	border-width: 0 0 2px 0 !important;
	border-radius: 0 !important;
	background: transparent;
	color: #173050;
	padding: 3px 0 !important;
	position: relative;
}

.is-style-outline a:hover,
.outline-btn:hover {
	border-color: var(--red) !important;
}

.is-style-outline a:after,
.outline-btn:after {
	background: url('img/icon-arr-right-blue.svg') center center no-repeat !important;
	content: '';
	display: block;
	height: 14px;
	position: absolute;
		top: 1px;
		right: -15px;
	width: 8px;
}

.is-style-outline a:hover:after,
.outline-btn:hover:after {
	background: url('img/icon-arr-right-red.svg') center center no-repeat !important;
}

hr.wp-block-separator, hr.wp-block-separator.has-background {
	height: 4px;
}

.is-style-outline a:hover,
.outline-btn:hover {
	border-bottom: 1px solid #173050;
	color: #173050;
}

/* gravity form */
.gform_wrapper textarea.medium {
	height: 100px;
}

.gfield label {
	color: #173050;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 30px;
}

.gform_footer.top_label {
	display: inline-flex;
	float: right;
	margin: 35px 15px 0 0 !important;
	padding: 0 !important;
	width: auto;
}

.gform_wrapper select {
	height: auto !important;
	padding: 5px 4px !important;
}

.gform_button {
	margin: 0 !important;
}

.gform_fields select,
.gform_fields input,
.gform_fields textarea {
	border-radius: 3px;
	border: 2px solid #bac9d3;
	background-color: #ffffff;
}

.gform_fields select:focus,
.gform_fields input:focus,
.gform_fields textarea:focus {
	border-color: var(--blue) !important;
}

.gform_wrapper.gravity-theme .gfield_consent_description {
	background-color: #fff;
}

.wp-block-column.member-form {
	max-width: 800px;
	margin: 0 auto;
}

input#gform_send_resume_link_button_1 {
	background-color: var(--blue);
	border-color: var(--blue);
	border-radius: 50px;
	margin-top: 8px;
	padding: 24px 40px 20px;
}

input#gform_next_button_1_44:hover {
	background-color: var(--cps-blue)!important;
}

.gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_save_link.button {
	color: var(--blue);
}

.gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_save_link.button:hover {
	background-color: var(--red)!important;
}


/* cover */
.img-text .wp-block-cover__inner-container {
	width: min(1240px, calc(100% - 200px)) !important;
}

.wp-block-cover__inner-container {
	width: min(1120px, calc(100% - 200px)) !important;
}

.alignwide .wp-block-cover__inner-container {
	max-width: 1240px !important;
	width: min(1240px, calc(100% - 200px) ) !important;
}

.ast-no-sidebar #primary .wp-block-cover.alignfull,
.ast-no-sidebar #primary .wp-block-cover.alignwide:not(.img-text) {
	padding: 115px 0 !important;
}

.ast-no-sidebar #primary .wp-block-cover.img-text {
	padding: 70px 0 !important;
}

.ast-no-sidebar #primary .wp-block-cover.transparent {
	background: transparent !important;
	padding: 0 0 !important;
}

.ast-no-sidebar #primary .wp-block-cover .wp-block-cover.alignwide {
	padding: 0 !important;
}

.bg-square-1 {
	background: #f0f3f5 url('img/bg_triangle_left.svg') left bottom no-repeat !important;
}

.bg-square-1:before {
	display: none;
}

.bg-square {
	background: transparent url('img/bg_rectangle_left_2.svg') left top no-repeat !important;
}

.bg-square-2 {
	background: transparent url('img/bg_rectangle.svg') right top no-repeat !important;
	background-size: cover !important;
}


/* Gutenberg cover block - full with */
.ast-no-sidebar .wp-block-cover.alignfull {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  max-width: 100vw;
	padding: 25px 0 !important;
  width: 100vw;
}

.news-listing.alignfull,
.archive .wp-block-cover.alignfull {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
}

.archive .wp-block-cover  .wp-block-cover .wp-block-cover__inner-container {
	margin: 0 !important;
	width: 100% !important;
}

.ast-no-sidebar .wp-block-cover.alignwide {
	/*margin: 0 -68px;*/
	/*width: calc( 100% + 136px);*/
}

.wp-block-columns {
  margin-bottom: 0 !important;
}

/*
 * header
 */
.ast-above-header.ast-above-header-bar,
.main-header-bar {
	background: transparent;
	position: relative;
}

.main-header-bar-wrap {
  /*z-index: 0;*/
}

.ast-above-header.ast-above-header-bar {
	position: relative;
	z-index: 1;
}

.main-header-bar {
	z-index: 2;
}

.ast-primary-sticky-header-active .ast-above-header.ast-above-header-bar,
.ast-primary-sticky-header-active .main-header-bar {
	background: #fff;
}

.ast-primary-sticky-header-active .main-header-bar {
	padding-bottom: 10px !important;
}

.ast-primary-sticky-header-active .main-header-bar:before {
/*	background: #fff;
	content: '';
	display: block;
	height: 5px;
	position: absolute;
		top: -4px;
	width: 100%;*/
}

#ast-desktop-header {
	border-top: 3px solid #6087a3;
}

.ast-above-header-bar .ast-container {
	padding-right: 0 !important;	
}

#ast-desktop-header .ast-custom-button-link,
#ast-desktop-header .ast-custom-button {
	background-color: transparent;
}

#ast-desktop-header .ast-custom-button {
	align-items: center;
	background: url('img/header-btn.svg') left top no-repeat;
	background-size: cover;
	display: flex;
	font-weight: 400;
	letter-spacing: 0;
	min-height: 45px;
	margin-top: -2px;
	padding: 0 32px 0 65px;
	text-transform: none;
	border-radius: 0;
}

#ast-desktop-header .ast-custom-button:hover {
	background: url('img/header-btn-dark-blue.svg') left top no-repeat;
}

#ast-desktop-header .ast-custom-button:after {
	background: url('img/icon-sign-in.svg') center center no-repeat;
	content: '';
	display: inline-block;
	height: 14px;
	margin: 0 0 4px 11px;
	width: 18px;
}

.ast-primary-sticky-header-active #ast-desktop-header .ast-custom-button {
	/*background-position: left bottom ;
	margin-top: -8px;
	padding-top: 4px;*/
}

.ast-logo-title-inline .ast-site-identity {
	margin-top: -30px;
	padding: 0;
}

/* Navigation */

.main-header-menu > li:not(:first-child) {
	margin-left: 44px;
}

.main-header-menu > li > a {
	border-bottom: 3px solid transparent;
	padding: 0 5px !important;
}

.main-header-menu > li.current-menu-ancestor > a,
.main-header-menu > li.current-menu-item > a,
.main-header-menu > li:hover > a {
	border-color: var(--blue);
}

.main-navigation .sub-menu {
	border-left: 3px solid #6087a3 !important;
}

.main-navigation .sub-menu li a {
	align-items: center;
	display: flex !important	;
	text-transform: uppercase;	
}

@media (min-width: 990px) {
	.main-navigation .sub-menu li a {
		padding: 12px 15px 8px !important;
	}
}

.main-navigation .sub-menu li.current-menu-item a,
.main-navigation .sub-menu li:hover a {
	background: var(--gray);
}



/*
 * Hero section
 */
#hero {
	/*background: #ccc;*/
	/*border: 1px solid #000;*/
	background: url('img/bg_rectangle.svg') right top no-repeat;
	display: flex;
	flex-wrap: wrap;
	margin-top: -186px;
	padding-top: 186px;
}

.cps-container {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	width: min(calc(100% - 200px), 1240px);
}

#hero .cps-container {
	padding: 70px 0 115px;
}

#hero .cps-container > div {
	margin: 0 10px;
	width: calc(50% - 20px);
}

#hero-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 1;
}

#hero-content p:empty {
	display: none;
}

#hero .buttons {
	padding-top: 37px;
}

#intro-img-container {
	text-align: right;
}

#move-down {
	background: #cbd5dc url('img/icon-arr-down-blue.svg') center center no-repeat;
	border-radius: 50%;
	display: block;
	height: 54px;
	transition: all .5s ease;
	width: 54px;
}

#move-down:hover {
	background: var(--cps-blue) url('img/icon-arr-down-white.svg') center center no-repeat;
}

#hero h1 {
	margin-bottom: 15px !important;
	max-width: 18ch;
}

/* Temp shares page */
.page-id-2284 #hero h1 {
	border-left: solid 5px var(--red);
	padding-left: 16px;
}	

#hero ul:not(.gform_fields) {
	list-style: none;
	list-style-image: url('img/icon-check.svg');
	margin: 0 0 0 28px;
	max-width: 56ch;
	padding-left: 0;
}

#hero ul.gform_fields {
	list-style: none !important;
}

#hero .gfield_html a {
	color: #173050;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 30px;

	display: inline-block;
	padding-top: 10px;
	text-decoration: underline;
}

#hero li {
	color: var(--blue);
	font-size: 18px;
	line-height: 32px;
	padding-left: 17px;
}

#hero p {
	color: var(--blue);
	font-size: 18px;
	line-height: 32px;
	margin-bottom: 9px !important;
	max-width: 55ch;
}

.wp-block-image {
	margin-bottom: 0 !important;
}

.img-shadow img,
#hero img {
	border-radius: 3px !important;
	box-shadow: 0 20px 30px rgba(23, 48, 80, 0.1);
}

#hero form {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#hero form.search-form {
	justify-content: flex-start;
}

#hero .gform_wrapper li,
#hero .gform_wrapper div {
	margin: 0;
	padding: 0;
}

#hero .gform_body input {
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;

	min-height: 54px;
	border-radius: 3px;
	border: 2px solid #bac9d3;
	background-color: #fff;
	margin: 0;
	padding: 6px 0 0 15px !important;
	width: 100%;
}

#hero .gform_heading {
	margin-bottom: 0;
	width: 100%; 
}

#hero .gform_description {
	display: none;
}

#hero .gform_body {
	margin-right: 20px !important;
	width: max(386px, 50%);
}

#hero .gform_footer {
	margin: 0 !important;
	padding: 0 !important;
	width: min(45%, 188px);
}

#hero h3.gform_title {
	font-size: 28px;
	font-weight: 700;
	line-height: 40px;
	margin-bottom: 0 !important;
}


/*
 * Footer
 */
.site-footer-primary-section-2 {
	display: flex !important;
	align-items: stretch !important;
	justify-content: flex-start;
}

.site-footer-primary-section-2 aside {
	max-width: 265px;
}

.site-footer-primary-section-3 {
	display: flex !important;
	align-items: stretch !important;
	justify-content: flex-end;
}

.site-footer-primary-section-3 aside {
	border-left: 2px solid #cbd5dc;
	/*max-width: 265px;*/
	padding-left: 55px;
}

.footer-widget-area .menu li {
	margin-bottom: 10px;
}

.footer-widget-area .menu a {
	border-bottom: 3px solid #f0f3f5;
	display: inline-block;
	line-height: 16px;
	padding-bottom: 1px;
	position: relative;
}

.footer-widget-area .menu a:hover {
	border-bottom: 3px solid var(--red);
}

.footer-widget-area .menu a:after {
	background: url('img/icon-arr-right-red.svg') center center no-repeat;
	content: '';
	display: inline-block;
	height: 14px;
	position: absolute;
		right: -16px;
	width: 8px;
}

.site-footer .sub-menu {
	display: none;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
	display: block;
	max-width: 100%;
}


/* news */
.display_archive {
	margin: 0 auto;
	/*padding: 150px 0;*/
	width: calc(250%/3 - 20px);
}

.campaign {
	align-content: stretch;
	color: var(--blue);
	display: flex;
	font-size: 18px;
	letter-spacing: -1px;
	line-height: 26px;
	margin-bottom: 26px;
	position: relative;
}

.campaign:before {
	background: url('img/icon-file-red.svg') center top no-repeat;
	content: '';
}

.campaign:after {
	background: url('img/icon-file.svg') center top no-repeat;
	content: '';
	display: block;
	position: absolute;
	top: -7px;
	right: 0;
	height: 23px;
	width: 25px;
}

.campaign:hover:after {
	background: url('img/icon-file-red.svg') center top no-repeat;
}

.campaign a {
	align-items: flex-end;
	display: flex;
	flex-grow: 1;
	position: relative;
	padding-left: 5px;
}

.campaign a:before {
	background: var(--gray);
	border-bottom: 2px solid var(--blue);
	content: 'VIEW';
	color: var(--blue);
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 0 2px;
	position: absolute;
		right: 37px;
		bottom: 10px;
}

.campaign:hover a:before {
	color: #ee3449;
	border-color: #ee3449;
}

.campaign a:after {
	border-bottom: 2px solid #cbd5dc;
	content: '';
	display: block;
	flex-grow: 1;
	height: 2px;
	margin: 0 94px 10px 4px;
	width: 20%;
}


/*
 * Supliers Directory
 */

.search-form {
	display: flex;
	flex-wrap: wrap;
}

#primary .search-title {
	color: var(--blue) !important;
	margin-bottom: 5px !important;
}

#primary .search-results-title {
	color: var(--blue);
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	margin-bottom: 8px !important;
}

.search-results-title a {
	border-radius: 4px;
	background: #cbd5dc url('img/icon-close.svg') right 11px center no-repeat;
	color: var(--blue);
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	height: 32px;
	line-height: 32px;
	min-width: 140px;
	padding: 1px 25px 1px 12px;
}

.search-back {
	color: var(--blue);
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 28px;
}

.search-back:before {
	background: url('img/icon-arr-right-red.svg') center center no-repeat;
	content: '';
	display: inline-block;
	height: 14px;
	margin-right: 4px;
	transform: rotate(180deg);
	width: 10px;
}

.search-form input[type="search"] {
	border-radius: 3px;
	border: 2px solid #bac9d3;
	background-color: #ffffff;
	display: block;
	margin: 0 20px 20px 0;
	width: calc(70% - 20px);
}

#hero .search-form input[type="search"] {
	margin-bottom: 15px;
	width: calc(60% - 20px);
}

.post-type-archive-suppliers #content {
	background: var(--gray);
}

.suppliers-listing {
	padding: 120px 0 71px !important;
}

.search .suppliers-listing {
	padding-top: 50px !important;
}

.suppliers-listing #main > div {
	display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  grid-gap: 20px;
  margin: 0;
}

.post-type-archive-suppliers #main > div:before {
	display: none;
}

.suppliers:hover {
	background-color: var(--blue)!important;
}

.suppliers {
	box-shadow: 0 20px 30px rgba(23, 48, 80, 0.1);
	border-radius: 5px;
	background-color: #fff!important;
	display: block !important;
	margin-bottom: 0 !important;
	padding: 24px 21px;
	position: relative;
	width: 100%;
}

.suppliers .supplier-link {
	background: transparent;
	display: block;
	position: absolute;
	top: -24px;
	right: -21px;
	bottom: -24px;
	left: -21px;
}

.suppliers > div {
	border: none;
	padding: 0;
}

.suppliers .entry-content {
	min-height: 103px;
	position: relative;
}

#primary .suppliers h2 {
	font-size: 18px;
	margin-bottom: 5px !important;
}

.suppliers .entry-content > a:not(.supplier-link) {
	background: url('img/icon-arr-right-red.svg') right 4px no-repeat;
	color: var(--blue);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	padding-right: 13px;
	position: absolute;
	right: 0px;
	bottom: -10px;
}

#primary .suppliers:hover p,
.suppliers:hover a,
.suppliers:hover .entry-content > a:not(.supplier-link),
.suppliers:hover h2 {
	color: #fff;
}

.wp-block-file.alignright.sup-list {
	margin-bottom: 6em;
}

.wp-block-file.alignright.sup-list a {
	text-decoration: underline;
}

.wp-block-file a.wp-block-file__button {
	border-radius: 50px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
	background-color: var(--blue);
	padding: 17px 28px 12px;
	text-decoration: none!important;
	color: #fff;
}

.ast-pagination,
.ast-pagination .nav-links {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	padding: 10px 0 !important;
}

.ast-pagination .nav-links > * {
	align-items: center;
	background-color: #cbd5dc;
	border: none !important;
	display: flex;
	height: 40px;
	justify-content: center;
	line-height: 40px !important;
	width: 40px;
}

.ast-pagination .nav-links > * > span {
	display: none !important;
}

.ast-pagination .nav-links .current,
.ast-pagination .nav-links > *:hover {
	background-color: var(--blue);
	color: #cbd5dc;
}

.ast-pagination .nav-links > *:not(last-child) {
	margin: 0 3px;
}

.ast-pagination .nav-links .next {
	margin-left: 9px;
}

.ast-pagination .prev,
.ast-pagination .next {
	background: #cbd5dc url('img/icon-arr-right-blue.svg') center center no-repeat;
	height: 54px !important;
	overflow: hidden;
	padding: 0 !important;
  text-indent: -150px;
  text-align: left !important;
  width: 54px !important;
}

.ast-pagination .prev {
	transform: rotate(180deg);
}

.ast-pagination .prev:hover,
.ast-pagination .next:hover {
	background: var(--blue) url('img/icon-arr-right.svg') center center no-repeat;
}


/*
 * Supplier page
 */
 .supplier-container {
 		margin: 115px auto 0;
    width: min(calc(100% - 200px), 1120px);
 }

.single-suppliers #primary {
	background: var(--gray);
}

.single-suppliers #hero img {
	box-shadow: none
}

#suplier-details {
	box-shadow: 0 20px 30px rgba(23, 48, 80, 0.1);
	border-radius: 5px;
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto 115px;
	padding: 57px 90px;
	width: min(1120px, calc(100% - 200px));
}

#suplier-details > div {
	margin: 0 10px;
	width: calc(50% - 20px);
}

#suplier-details > div:first-child {
	padding-right: 62px !important;
}

#primary #suplier-details h3 {
	border-bottom: 3px solid #cbd5dc;
	color: var(--blue);
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	margin-bottom: 30px !important;
	padding-bottom: 3px;
}

#primary #suplier-details > div:last-child h3 {
	margin-right: 62px !important;
}

.supplier-contact {
	margin-bottom: 47px;
}

.supplier-contact > div {
	margin-bottom: 11px;
	padding-left: 48px;
	padding-top: 2px;
	word-wrap: break-word;
}

.supplier-phone {
	background: url('img/icon-phone-outline.svg') left center no-repeat;
}

.supplier-email {
	background: url('img/icon-email.svg') left center no-repeat;
}

.supplier-contact_name {
	background: url('img/icon-contact_name.svg') left center no-repeat;
}

.supplier-website {
	background: url('img/icon-website.svg') left center no-repeat;
}

.supplier-website a, .supplier-email a {
	border-bottom: 1px solid #173050;
	display: inline-block;
	line-height: 1;
}

.supplier-location {
	background: url('img/icon-location.svg') left center no-repeat;
}

#supply-area {
	margin-bottom: 25px;
}

.additional-list > div {
	align-items: center;              
	display: flex;
	justify-content: space-between;
	min-height: 40px;
	padding: 0 20px;
}

.additional-list > div span {
	text-align: right;
	width: calc(40% - 20px);
}

.additional-list > div:nth-child(odd) {
	background: #f0f3f5;
}

.additional-list > div:nth-child(even) {
	background: rgb(240, 243, 245, 0.59);
}


/** Template CPS **/
.ast-no-sidebar #primary #intro {
	background: var(--gray);
	min-height: 0;
	padding: 80px 0 !important;
}

#tpl-content {
	padding: 120px 0;
}

#primary.no-intro:before {
	content: '';
	border-top: 80px solid #6087A3;
	display: block;
	margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  max-width: 100vw;
  width: 100vw;
}

.page-template-temp-cps #primary h2 {
	color: var(--blue);
}
.is-style-outline>.wp-block-button__link:not(.has-text-color), .wp-block-button__link.is-style-outline:not(.has-text-color) {
	color: var(--blue);
}

/* page */
.home {
	/*background: url('img/bg_m.jpg') center top no-repeat;*/
	background-position: center 0px;
}

