
/*!
Theme Name: marketize
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: marketize
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

marketize is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */



/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */



/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */



/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 100%;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

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

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner  {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */



/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */



/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */



/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */


/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */



/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */



/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */



/*--------------------------------------------------------------
# TYPOGRAPHY
--------------------------------------------------------------*/






		body,
		button,
		input,
		select,
		optgroup,
		textarea {
			color: #2f3d50;
			font-family: articulat-cf, sans-serif;
			font-weight: 300;
			font-style: normal;
			font-size: 18px;
			line-height: 110%;
		}

		h1, h2, h3, h4, h5, h6, p {
			font-family: articulat-cf, sans-serif;
			font-style: normal;
			color: #2f3d50;
		}

		em {
			color: #00828f;
			font-style: normal;
		}

		.dark1 em,
		.dark2 em ,
		.dark3 em {
			color: #81c0c5;
		}




		a {
			font-weight: 400;
			color: #00828f;
		}

	strong	> a {
			font-weight: 700!important;
		}

		a:hover {
			color: #fd6524;
		}




		p {
			font-size: 18px;
			line-height: 150%;
			font-weight: 300;
		}



		strong {
			font-weight: 700;
		}


		h1 {
			font-size: 32px;
			font-weight: 600;
			font-style: normal;
			letter-spacing: .25px;
			line-height: 102%;
			margin-bottom: 20px;
		}


		h2 {
			font-size: 28px;
			padding-top: 30px;
			font-weight: 600;
			font-style: normal;
			letter-spacing: .25px;
			line-height: 102%;
			margin-bottom: 20px;
		}

		.specials-constant h2 {
			font-weight: 400;
		}

		h2:first-child {
			padding-top: 0!important;
		}

		.section-column h2:first-child {
			padding-top: 0;
		}



		h3 {
			font-size: 28px;
			padding-top: 30px;
			line-height: 102%;
			margin-bottom: 20px;
		}

		.section-column h3:first-child {
			padding-top: 0;
		}

		#recent-articles-blog-index h2,
		.recent-articles-heading h3 {
			font-weight: 300;
			padding-left: 20px;
		}

		.recent-articles-heading h3 {
			font-size: 26px;
			text-transform: uppercase;
			padding-bottom: 30px;
		}

		.custom-icon-text-col h3,
		h4 {
			font-size: 18px;
			text-transform: uppercase;
			padding-top: 15px;
		}


/* === BUTTONS===============================================================*/

	button {
		background: none!important;
		border: none!important;
		margin: 0!important;
		padding: 0!important;
		display: inline-block;
	}

	.button-container {
		margin: 20px 0 0 0;
	}

	.container-button {
		font-size: 18px;
		line-height: 150%;
		margin-right: 10px;
	}

	.container-button button {
		display: inline-block!important;
	}

	button > a {
		text-decoration: none!important;
	}

	a.button-style {
		background: #fd6524!important;
		border: 2px solid  #fd6524;
		display: inline-block;
		color: white;
		font-family: articulat-cf, sans-serif;
		font-weight: 400;
		font-size: 18px;
		text-transform: uppercase;
		letter-spacing: .5px;
		padding: 7px 20px 8px 20px;
		border-radius: 30px;

	}
	.menu-button a {
		background: #fd6524!important;
		border: 2px solid  #fd6524;
		display: inline-block;
		color: white;
		padding: 9px 20px 6px 20px;
		border-radius: 30px;
		margin-top: 30px;
		margin-left: -20px;
		line-height: 100%!important;
		width: 180px;
		text-align: center;
		font-weight: 600!important;
	}

	#primary a.button-style  {
		margin-top: 20px;

	}


	.menu-button a:hover,
	a.button-style:hover  {
		background: #00828f!important;
		color: white!important;
		border: 2px solid  #00828f;
	}

	.light3 a.button-style:hover  {
		background: #004b62!important;
		border: 2px solid  #004b62;

	}






	a span.button-state {
	display: block;
	}

	a span.button-hover-state {
	display: none;
	}

	a:hover span.button-hover-state {
	display: block;
	}

	a:hover span.button-state {
	display: none;
	}



/* === LINKS===============================================================*/
/**  Remove the gray background on active links in IE 10. */
a:link,
a {
	font-weight: 400;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}


/* === CONTACT PAGE ===============================================================*/

.contact-page .contact-main-content .col-sm-12:first-child em {
font-size: 36px;
font-weight: 700;
}

ul.contacts-social {
	list-style: none;
	padding-left: 0;
}

.contact-page .contact-main-content .col-sm-12 .light1 {
	height: 100%;
	padding: 30px;
	border-radius: 7px;
}


.contact-page .contact-main-content .col-sm-12:first-child .light1 {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	padding-top:50px;
	padding-bottom: 0;
}

.contact-page .contact-main-content .col-sm-12:last-child .light1 {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}




	/* === WP FORMS =====================================*/

	[id^="wpforms-confirmation-"],
.wpforms-confirmation-container-full {
	scroll-margin-top: 120px;
}


	div.wpforms-container-full .wpforms-form button[type="submit"] {
		background: #fd6524!important;
		color: white!important;
		padding: 7px 20px 8px 20px!important;
		text-transform: uppercase;
		font-weight: 400;
		border-radius: 30px;
		font-size: 18px;
	}

	div.wpforms-container-full .wpforms-form button[type="submit"]:hover  {
		background: #00828f!important;
		color: white!important;
	}

	div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
		max-width: 100%!important;
	}

	div.wpforms-container-full .wpforms-form .wpforms-field-label {
		font-weight: 600!important;
		text-align: left;
		font-size: 18px!important;
		margin-top: 15px!important;
		margin-bottom: 15px!important;
	}


div.wpforms-container-full input[type="radio"]:checked::before {
  border-color: #fd6524!important;
  box-shadow: 0 0 0 1px #fd6524!important;
}

div.wpforms-container-full input[type="radio"]:checked::after {
  background-color: #fd6524!important;
}



div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
	font-size: 18px!important
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
  height: 150px!important;
}

div.wpforms-container-full .wpforms-form label {
	color: #2f3d50;
}

div.wpforms-container-full {
  margin: 0 auto!important;
}



div.wpforms-container .wpforms-form .choices__list--dropdown .choices__list {

  background: #2f3d50;
}

body .iti--allow-dropdown .iti__country-container .iti__dropdown-content .iti__country-list .iti__country-name, div.wpforms-container .wpforms-form .iti--allow-dropdown .iti__country-container .iti__dropdown-content .iti__country-list .iti__country-name, div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container .iti__dropdown-content .iti__country-list .iti__country-name, #wpforms-conversational-form-page .iti--allow-dropdown .iti__country-container .iti__dropdown-content .iti__country-list .iti__country-name {
  color: black!important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint {
  font-size: 22px!important;
	font-weight: 600!important;
	color: #2f3d50!important;
	margin-top: 10px;
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint b, div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint strong {
  color: #2f3d50!important;
}


div.wpforms-container-full .wpforms-form input[type="date"],
div.wpforms-container-full .wpforms-form input[type="datetime"],
div.wpforms-container-full .wpforms-form input[type="datetime-local"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form input[type="month"],
div.wpforms-container-full .wpforms-form input[type="number"],
div.wpforms-container-full .wpforms-form input[type="password"],
div.wpforms-container-full .wpforms-form input[type="search"],
div.wpforms-container-full .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="time"],
div.wpforms-container-full .wpforms-form input[type="url"],
div.wpforms-container-full .wpforms-form input[type="week"],
div.wpforms-container-full .wpforms-form textarea {
  background-color: #2f3d50 !important;
  border-radius: 7px !important;
  color: white !important;
  font-size: 18px !important;
  font-family: articulat-cf, sans-serif !important;
  font-weight: 400;
  font-style: normal;
  border: none !important;
  padding: 20px 10px 16px 20px !important;
  width: 100%;
  line-height: 1.3;
}

div.wpforms-container-full .wpforms-form input[type="tel"] {
	padding: 20px 10px 16px 50px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner {
  background-color: #2f3d50 !important;
  border: none !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  min-height: 58px !important;
  height: auto !important;
  padding: 0 45px 0 20px !important;
  display: flex !important;
  align-items: center !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--single {
  background: none !important;
  padding: 0 !important;
  width: 100% !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--single .choices__item {
  color: #fd6524 !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 1 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--single .choices__item--selectable.choices__placeholder {
  color: #fd6524 !important;
  opacity: 1 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__button {
  display: none !important;
}

div.wpforms-container-full .wpforms-form input[type="range"] {
	background-color:  #2f3d50!important;
}

:root {
	--wpforms-button-background-color: #fd6524!important;
	--wpforms-field-text-color: white!important;
}


:root  .wpforms-field-file-upload {
	--wpforms-field-background-color: #fd6524!important;
	--wpforms-field-border-color: none!important;
	--wpforms-field-border-radius: 25px;
}

:root  .wpforms-field-file-upload  input[type="file"]:hover {
	--wpforms-field-background-color: #00828f!important;

}


.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: #fd6524!important;
	border-radius: 7px;
}



div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown {
  background-color: #2f3d50!important;
  color: var(--wpforms-field-text-color);
	border: none!important;
	box-shadow: none!important;
	border-radius: 7px!important;
}



.wpforms-confirmation-container-full p {
	color:white!important;
	font-weight: 600;
}

.wpforms-confirmation-container-full {
	margin: 0 auto 0!important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices {
  border-radius: 10px!important;
}


#location {
	width: 100%;
}



#location iframe {
	border-radius: 7px;
}

@media only screen and (min-width : 768px) {

	#location iframe {
		padding-left: 10px;
		padding-right: 10px;
		border-radius: 17px;
	}


	div.wpforms-container-full .wpforms-form input[type="date"],
	div.wpforms-container-full .wpforms-form input[type="datetime"],
	div.wpforms-container-full .wpforms-form input[type="datetime-local"],
	div.wpforms-container-full .wpforms-form input[type="email"],
	div.wpforms-container-full .wpforms-form input[type="month"],
	div.wpforms-container-full .wpforms-form input[type="number"],
	div.wpforms-container-full .wpforms-form input[type="password"],
	div.wpforms-container-full .wpforms-form input[type="search"],
	div.wpforms-container-full .wpforms-form input[type="tel"],
	div.wpforms-container-full .wpforms-form input[type="text"],
	div.wpforms-container-full .wpforms-form input[type="time"],
	div.wpforms-container-full .wpforms-form input[type="url"],
	div.wpforms-container-full .wpforms-form input[type="week"],
	div.wpforms-container-full .wpforms-form select,
	div.wpforms-container-full .wpforms-form textarea {
	font-weight: 300;
	}

}

	@media only screen and (min-width : 992px) {

		.contact-page .contact-main-content .col-sm-12 .light1 {
			border-radius: 7px!important;
		}

		.contact-page .contact-main-content .col-sm-12:first-child .light1 {
			padding-bottom: 30px;
		}

		div.wpforms-container-full .wpforms-form input[type="date"],
		div.wpforms-container-full .wpforms-form input[type="datetime"],
		div.wpforms-container-full .wpforms-form input[type="datetime-local"],
		div.wpforms-container-full .wpforms-form input[type="email"],
		div.wpforms-container-full .wpforms-form input[type="month"],
		div.wpforms-container-full .wpforms-form input[type="number"],
		div.wpforms-container-full .wpforms-form input[type="password"],
		div.wpforms-container-full .wpforms-form input[type="search"],
		div.wpforms-container-full .wpforms-form input[type="text"],
		div.wpforms-container-full .wpforms-form input[type="time"],
		div.wpforms-container-full .wpforms-form input[type="url"],
		div.wpforms-container-full .wpforms-form input[type="week"],
		div.wpforms-container-full .wpforms-form select,
		div.wpforms-container-full .wpforms-form textarea {
		  padding: 20px 10px 16px 20px!important;
		}

		div.wpforms-container-full .wpforms-form input[type="tel"] {
			padding: 20px 10px 16px 50px !important;
		}
	}

/* === QUOTE ===============================================================*/

	.mock-heading {
		font-size: 42px;
		font-weight: 600;
		color: #fd6524;
		letter-spacing: 0;
		margin-bottom: 30px;
	}

	.quote-page .introduction-content h1 {
		line-height: 115%;
		font-size: 24px;
		margin-bottom: 0;
	}

	.quote-page .introduction-content h2 {
		font-size: 32px;
		color: #00828f;
	}

	.quote-page .introduction-content p {
		letter-spacing: 0;
	}

	.quote-page .introduction-content .col-sm-12:nth-child(2) {
		margin-top: 10px;
	}


	.quote-form {
		padding: 15px 30px 30px 30px;
		margin-bottom: 30px;
		border-radius: 7px;
	}


.snippet-block {
	border-radius: 7px;
	height: 190px;
	width: 100%;
	margin-bottom: 30px;
	position: relative;
	padding: 5vw 0 25px 4vw;

}

.snippet-block:last-child {
	margin-bottom: 0;
}

.snippet-block p:first-child {
	position: relative;
	overflow: visible;
	line-height: 110%;
}

.snippet-block p:first-child span {
	display: block;
}


.highlight-word {
	display: block;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 17px;
}

.snippet-block:last-child .highlight-word {
	padding-top: 20px;
}

.main-metric {
	font-weight: 700;
	text-align: center;
	background: #00828f;
	position: absolute;
	border-radius: 80px;

	top: 10px;
	right: 4vw;
	width: 140px;
	height: 140px;
	font-size: 32px;
	padding-top: 50px;
}

.snippet-block:last-child .main-metric {
	font-size: 30px;
	padding-top: 60px;
	top: -10px;
	background: #fd6524;
}

.metric-descriptor {
	display: block;
	font-size: 18px;
	font-weight: 300;
	margin-top: 10px;
}

	.small-snippet-block {
		position: absolute;
		bottom: 5vw;
		left: 4vw;
		background: #00828f;
		border-radius: 10px;
		padding: 4px;
		width: 100px;
		text-align: center;
		margin: 0;
	}


	div .snippet-block:nth-child(3) .main-metric {
		background: #fd6524;
		padding-top: 65px;
		top: -5px;
	}

@media only screen and (min-width : 360px) {

	.snippet-block {
		padding: 5vw 0 25px 8vw;

	}

	.main-metric {
		right: 8vw;
	}

	div .snippet-block:nth-child(3) .main-metric {
		font-size: 38px;
		padding-top: 75px;
		top: -25px;
	}


}

@media only screen and (min-width : 400px) {

	.snippet-block {
		padding: 25px 0 25px 8vw;

	}

	.main-metric {
		top: -10px;
		right: 8vw;
		width: 160px;
		height: 160px;
		font-size: 42px;
		padding-top: 65px;
	}



	.small-snippet-block {
		bottom: 25px;
		left: 8vw;
	}

	.snippet-block:last-child .main-metric {
		font-size: 36px;
	padding-top: 70px;
	top: -28px;
	}

	.quote-page .introduction-content h2 {
		font-size: 36px;
	}

}

@media only screen and (min-width : 600px) {
	.container-quote {
		padding-left: 35px;
		padding-right: 25px;
	}
}

@media only screen and (min-width : 600px) {
	.snippet-block {
		padding: 25px 0 25px 25px;

	}

	.main-metric {
		right: 25px;
	}

	.small-snippet-block {
		left: 25px;
	}
}

@media only screen and (min-width : 600px) {
	.snippet-block {
		padding: 31px 0 25px 25px;
		height: 200px;
		margin-bottom: 45px;
	}

	.snippet-block:last-child {
		margin-bottom: 0;
	}
}


@media only screen and (min-width : 600px) {
	.quote-page .introduction-content h2 {
		font-size: 36px;
	}
}



/* === WHATS APP =====================================*/


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}



body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}


dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 0;
	/* Extra wide images within figure tags don't overflow the content area. */
	color: grey;
}


table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/



a:focus {
	outline: none;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
SHOW/HIDE
--------------------------------------------------------------*/



/*--------------------------------------------------------------
GLOBAL
--------------------------------------------------------------*/

	#main {
		overflow-y: scroll;
	}



.show-desktop {
	display: none;
}


	html, body {width: auto!important; overflow-x: hidden!important}
	body { background: white; }



	/* center the blockquote in the page */
	.blockquote {
		position: relative;
		width: 100%;
		line-height: 1.4em;

		background-color: #fff;
		border: 8px solid #333;
		border-radius: 30px;
		padding: 20px 50px 40px 50px;
		font-size: large;
	}

.blockquote h2 {
	font-size: 32px;
}


	.blockquote h2:before,
	.blockquote h2:after {
		content: ' ';
		position: absolute;
		width: 0;
		height: 0;
	}

	.blockquote h2:before {
		left: 300px;
		bottom: -50px;
		border: 25px solid;
		border-color: #333 transparent transparent #333;
	}

	.blockquote h2:after {
		left: 310px;
		bottom: -30px;
		border: 15px solid;
		border-color: #fff transparent transparent #fff;
	}

	.blockquote-wrapper p {
		margin-top: 50px;
		color: white;
	}


	.bread-crumb {
	width: 100%;
	}

	.contact-page .bread-crumb,
	.quote-page .bread-crumb {
		margin-bottom:0;
		width: 100%;
		}

.bread-crumb .container p {
	letter-spacing: 0;
	}

	.bread-crumb a {
		font-weight: 300;
	}

	.home-page .bread-crumb {
		display: none!important;
	}


/* ==== SCROLLER =========================================*/

#primary {
		position: relative;
		width: 100%;
		}

		/* === PADDING ==========*/
		.mp-t {
			padding-top: 20px;
		}

		.p-b,
		.mp-b {
			padding-bottom: 20px;
		}

		.mm-t {
		margin-top: 20px;
		}

		.mm-b {
			margin-bottom: 20px;
		}

		.item-margin-top {
			margin-top: 20px;
		}

		.item-margin-bottom {
			padding-bottom: 20px;
		}

		.paragraph-space-bottom {
			padding-bottom: 30px;
		}
		.paragraph-space-top {
			padding-top: 30px;
		}

		.recent-articles-heading h3,
		.section-padding-top.with-heading .col-section-main-heading h2,
		.section-padding-top.with-heading .col-section-main-heading h3,
		.section-padding-top,
		.full-padding-top {
			padding-top: 60px;
		}

		.section-padding-top.with-heading,
		.section-padding-top.with-heading {
			padding-top: 0;
		}

		.section-padding-bottom,
		.full-padding-bottom {
			padding-bottom: 60px;
		}

		#intro-two-section.section-padding-bottom {
			padding-bottom: 80px;
		}


		.section-half-padding-top.with-heading .col-section-main-heading h2,
		.section-half-padding-top.with-heading .col-section-main-heading h3,
		.section-half-padding-top,
		.half-padding-top {
			padding-top: 30px;
		}

		.section-half-padding-top.with-heading,
		.section-half-padding-top.with-heading {
			padding-top: 0;
		}

		.section-half-padding-bottom,
		.half-padding-bottom {
			padding-bottom: 30px;
		}





		#intro-content {
			padding-top: 20px;
		}

		.hero-container,
		.container-main {
			padding-left: 35px;
			padding-right: 35px;
		}











/* ==== COLORS =========================================*/



/* ==== COLORS =========================================*/




.dark1 {
	background: black;
}

.orange-box {
	background: #fd6524;
}

.orange-box h1,
.orange-box h2,
.orange-box h3,
.orange-box h4,
.orange-box h5,
.orange-box h6,
.orange-box p,
.orange-box {
	color: white;
}

.orange-box p a {
	color: #004b62;
}

.orange-box p a:hover {
	color: #00828f;
}

.dark1 h1,
.dark1 h2,
.dark1 h3,
.dark1 h4,
.dark1 h5,
.dark1 h6,
.dark1 p,
.dark1 {
	color: white;
}

.dark2 {
	background: #2f3d50;
}

.dark2 h1,
.dark2 h2,
.dark2 h3,
.dark2 h4,
.dark2 h5,
.dark2 h6,
.dark2 p,
.dark2 {
	color: white;
}

.dark2 p a,
.dark2 p a {
	color: #81c0c5;
}

.dark2 p a:hover,
.dark2 p a:hover {
	color: #fd6524;
}

.dark3 {
	background: #004b62;
}

.dark3 h1,
.dark3 h2,
.dark3 h3,
.dark3 h4,
.dark3 h5,
.dark3 h6,
.dark3 p,
.dark3 {
	color: white;
}


.light1 {
	background: #f5f5f6;
}



.clearbox {
	background: none;
}

.scroll-icon.clearbox {
	background-color: white;
}

.force-full-width-col .scroll-icon.clearbox {
	background: white!important;
}

.solar-science .scroll-icon {
	background: #fd6524!important;
}

	.orange-gradient-bottom {
		background: #e26530;
	}

	.orange-gradient-bottom p {
		font-weight: 400;
	}

	.orange-gradient-bottom img {
		-webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 5% , rgba(0, 0, 0, 1) 40%);
		mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 5% , rgba(0, 0, 0, 1) 40%);
	}



.light-mobile {
	background: -moz-linear-gradient(180deg, rgba(245,245,246,1) 10%, rgba(255,255,255,0) 70%);
	background: -webkit-linear-gradient(180deg, rgba(245,245,246,1) 10%, rgba(255,255,255,0) 70%);
	background: -o-linear-gradient(180deg, rgba(245,245,246,1) 10%, rgba(255,255,255,0) 70%);
	background: -ms-linear-gradient(180deg, rgba(245,245,246,1) 10%, rgba(255,255,255,0) 70%);
	background: linear-gradient(180deg, rgba(245,245,246,1) 20%, rgba(255,255,255,0) 70%);
}

.scroll-icon.light-mobile {
	background: rgba(245,245,246,1);
}




.light1 h1,
.light1 h2,
.light1 h3,
.light1 h4,
.light1 h5,
.light1 h6,
.light1 p,
.light1 {
	color: #2f3d50;
}

.clearbox p a,
.light1 p a {
	color: #00828f;
}

.clearbox p a:hover,
.light1 p a:hover {
	color: #fd6524;
}

.light2 {
	background: #81c0c5;
}

.light1 h1,
.light1 h2,
.light1 h3,
.light1 h4,
.light1 h5,
.light1 h6,
.light1 p,
.light1 {
	color: #2f3d50;
}

.light3 {
	background: #00828f;
}

.light3 p a {
	color: #81c0c5;
}

.light3 p a:hover {
	color: #fd6524;
}

.light3 h1,
.light3 h2,
.light3 h3,
.light3 h4,
.light3 h5,
.light3 h6,
.light3 p,
.light3 {
	color: white;
}





.white-background {
	background-color: white;
}





/* ==== VIDEO =========================================*/
		.youtube-player {
			 position: relative;
			 padding-bottom: 56.25%;
			 height: 0;
			 overflow: hidden;
			 max-width: 100%;
			 background: #000;

		 }

		 .youtube-player iframe {
			 position: absolute;
			 top: 0;
			 left: 0;
			 width: 100%;
			 height: 100%;
			 z-index: 100;
			 background: transparent;
		 }

		 .youtube-player img {
			 object-fit: cover;
			 display: block;
			 left: 0;
			 bottom: 0;
			 margin: auto;
			 max-width: 100%;
			 width: 100%;
			 position: absolute;
			 right: 0;
			 top: 0;
			 border: none;
			 height: auto;
			 cursor: pointer;
			 -webkit-transition: 0.4s all;
			 -moz-transition: 0.4s all;
			 transition: 0.4s all;
		 }

		 .youtube-player img:hover {
			 -webkit-filter: brightness(75%);
		 }

		 .youtube-player .play {
			 height: 72px;
			 width: 72px;
			 left: 50%;
			 top: 50%;
			 margin-left: -36px;
			 margin-top: -36px;
			 position: absolute;
			 background: url('//i.imgur.com/TxzC70f.png') no-repeat;
			 cursor: pointer;
		 }


/* === MODAL =====================================================================*/


	.close-modal {
		display: none;
	}

	.modal-closer {
		display: inline-block;
		position: absolute;
		right: 50px;
		top: 20px;

	}

	.modal-closer a {
		color: white;
		background: #fd6524;
		text-decoration: none;
		padding: 3px 8px;
		border-radius: 30px;
		font-weight: 600!important;
	}

	.modal-closer a:hover {
		background: black;
		text-decoration: none;
		padding: 3px 8px;
	}

	.blocker::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.05em;
	}

	.blocker {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 5000;
    padding: 20px;
    box-sizing: border-box;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.75);
    text-align: center;
		padding-top: 80px;
}



.modal {
    display: none;
    vertical-align: top;
    position: relative;
    z-index: 2;
    box-sizing: border-box;

    background: white;
    padding: 25px 10px 50px 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    text-align: left;
		overflow: scroll;
}


.form-brand {
	width: 100%;
	padding-top: 30px;
}


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

	.accordion {
		padding-top: 10px;
	}

	#questions-answers .container-main {
		padding: 0;
	}

	#questions-answers h2 {
		padding-left: 35px;
	}

	.card {
		background-color: none;
		background: none;
		}

	.card-header {
		padding: 0;
		border-bottom: none;
	}

	#main-accordion #faq .card .card-header {
		box-shadow: none!important;
		background: #ecf6f6;
		padding: 20px 25px;
		}






		#main-accordion .card .card-header .btn-header-link {
			display: block;
			text-align: left;
			background: none;
			position: relative;
			display: flex;

			}

			#questions-answers h3 {
				font-weight: 300;
				font-size: 18px;
				line-height: 130%;
				text-transform: none;
				letter-spacing: 0;
				padding-top: 6px;
				padding-bottom: 1px;
				width: calc(100% - 35px);
				white-space: normal;
				display: inline-block;
				height: 100%;
				margin-top: auto;
				margin-bottom: auto;
				}

				.card-header:hover a h3 {
					}

					.card-header a.btn:focus h3,
					.card-header a.btn:active h3 {
						font-weight: 600!important;
						}

				.btn:focus {
					box-shadow: none;
					}



		#main-accordion .btn:after {
			content: "";
			background-image:url('assets/img/vector-social-sprites-dark-box.svg');
			display: inline-block;
			position: absolute;
			right: 0;
			top: 50%; transform: translateY(-50%);
			height: 30px;
			width: 30px;
			background-size: contain;
			background-size: 1400px!important;
			background-position: -580px -90px !important;
			background-repeat: no-repeat!important;
			margin-top: 0!important;
			margin-top: auto;
			margin-bottom: auto;
			margin-left: 20px;
			}

			#main-accordion .btn:active:after,
			#main-accordion .btn:focus:after,
			#main-accordion .btn:hover:after {
				background-image:url('assets/img/vector-social-sprites-dark-box.svg');
				}

		#main-accordion .btn-header-link[aria-expanded="true"]::after {
			background-position: -373px -90px !important;
			background-image:url('assets/img/vector-social-sprites-dark-box.svg');
			}


	#main-accordion #faq .card {
		margin-bottom: 10px;
		border: 0;
		}




			#main-accordion #faq .card .collapsing {
			}




			#main-accordion #faq .card .collapse {
				border: 0;
				}

	#main-accordion #faq .card .collapse.show {
		line-height: 30px;
		color: #222;
		}



	.card-body {
		transform: translateY(-12px);
		border-bottom: none!important;
		padding: 30px 10px 15px 10px;
		padding: 10px 35px 20px 35px;
		background: #ecf6f6;
		}

		.card:last-child .card-body {
			border-bottom: none;
			}


	#questions-answers p {
		font-size: 18px;
		font-weight: 300;
		}

		#questions-answers ul li {
			font-weight: 400;
			}

	.card-body a {
		line-height: 110%;
		margin-bottom: 15px;
		color: #1d8af4;
		}

		@media only screen and (min-width : 480px) {


			#main-accordion #faq .card .card-header {
			  padding: 15px 25px;
			}
			.card-body {
				padding: 10px 38px 20px 38px;
				}

		}


		@media only screen and (min-width : 992px) {
			#questions-answers .container-main {
				padding: 0;
			}


			#main-accordion #faq .card .card-header {
			  padding: 15px 25px;
			}

		}


		@media only screen and (min-width : 1200px) {
			#questions-answers .container-main {
				padding: 0 50px;
			}

			#questions-answers h2 {
				padding-left:50px;
			}

			#main-accordion #faq .card .card-header {
			  padding: 20px 25px;
			}

		}







		/* === HERO ============= */

		#hero {
			position: relative;
			padding-bottom: 60px;
		}

		.hero-image {
			position: relative;
			width: 100%;
			height: 80vw;
			max-height: 600px;
			overflow: hidden;
		}

		.hero-picture {
			display: block;
			width: 100%;
			height: 100%;
		}

		.hero-main-image {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			max-width: 100%;
			max-height: 100%;
		}

		#hero-text {
			padding-top: 30px;
			padding-bottom: 25px;
			position: relative;
			overflow: visible;
		}

		.scroller-box-hero {
			position: relative;
			width: 100%;
			margin-top: -20px;
		}

		.scroller-box {
			position: absolute;
			width: 100%;
			top: -20px;
			z-index: 5;
		}

		.right-aligned-single-column .scroller-box {
			top: 380px;
		}

		.scroll-top {
			top: -30px;
		}

		.right-aligned-single-column .scroll-icon .clearbox {
			background-color: white;
		}

		.scroll-icon {
			position: relative;
			width: 66px;
			height: 66px;
			border-radius: 33px;
		}

		.scroll-icon:after {
			content: "" !important;
			display: inline-block;
			height: 66px;
			width: 66px;
			background-size: 1400px;
			background-repeat: no-repeat;
			background-position: -212px -75px;
			background-image: url('assets/img/vector-social-sprites-dark-box.svg');
		}

		.scroll-top .scroll-icon:after {
			background-position: -283px -78px;
		}

		.scroll-icon:hover:after {
			background-image: url('assets/img/vector-social-sprites-light-box.svg');
		}

		.solar-science .scroll-icon::after {
			background-image: url('assets/img/vector-social-sprites-white-box.svg');
		}

		.hero-header h1,
		.hero-header p {
			font-size: 9vw;
			line-height: 105%;
			color: #2f3d50;
			font-weight: 700;
			margin-bottom: 25px;
		}

		@media only screen and (min-width: 400px) {
			.hero-header h1,
			.hero-header p {
				font-size: 8vw;
			}
		}

		@media only screen and (min-width: 480px) {
			.hero-header h1 span,
			.hero-header p span {
				display: block;
			}

			.hero-header h1,
			.hero-header p {
				font-size: 7vw;
			}
		}

		@media only screen and (min-width: 600px) {
			.hero-header h1,
			.hero-header p {
				font-size: 42px;
			}

			.hero-header h1 span,
			.hero-header p span {
				display: inline-block;
			}
		}

		@media only screen and (min-width: 768px) {
			.hero-header h1,
			.hero-header p {
				font-size: 46px;
			}

			.hero-header h1 span,
			.hero-header p span {
				display: block;
			}
		}

		/* === HERO DESKTOP ============ */

		@media only screen and (min-width: 992px) {
			#hero {
				position: relative;
				padding-bottom: 0;
			}

			.hero-image {
				height: calc(100vh - 186px);
				min-height: 600px;
				max-height: none;
			}

			.hero-gradient-left {
				width: 100%;
				height: 100%;
				position: absolute;
				bottom: 0;
				left: 0;
				background: -moz-linear-gradient(90deg, rgba(21,28,41,.8) 30%, rgba(250,254,255,0) 70%);
				background: -webkit-linear-gradient(90deg, rgba(21,28,41,.8) 30%, rgba(250,254,255,0) 70%);
				background: -o-linear-gradient(90deg, rgba(21,28,41,.8) 30%, rgba(250,254,255,0) 70%);
				background: -ms-linear-gradient(90deg, rgba(21,28,41,.8) 30%, rgba(250,254,255,0) 70%);
				background: linear-gradient(90deg, rgba(21,28,41,.8) 30%, rgba(250,254,255,0) 70%);
			}

			.hero-gradient-right {
				width: 100%;
				height: 100%;
				position: absolute;
				bottom: 0;
				left: 0;
				background: -moz-linear-gradient(270deg, rgba(10,20,20,.8) 40%, rgba(250,254,255,0) 80%);
				background: -webkit-linear-gradient(270deg, rgba(10,20,20,.8) 40%, rgba(250,254,255,0) 80%);
				background: -o-linear-gradient(270deg, rgba(10,20,20,.8) 40%, rgba(250,254,255,0) 80%);
				background: -ms-linear-gradient(270deg, rgba(10,20,20,.8) 40%, rgba(250,254,255,0) 80%);
				background: linear-gradient(270deg, rgba(10,20,20,.8) 40%, rgba(250,254,255,0) 80%);
			}

			.hero-gradient-bottom {
				width: 100%;
				height: 100%;
				position: absolute;
				bottom: 0;
				left: 0;
				background: -moz-linear-gradient(60deg, rgba(21,28,41,.6) 0%, rgba(250,254,255,0) 70%);
				background: -webkit-linear-gradient(60deg, rgba(21,28,41,.6) 0%, rgba(250,254,255,0) 70%);
				background: -o-linear-gradient(60deg, rgba(21,28,41,.6) 0%, rgba(250,254,255,0) 70%);
				background: -ms-linear-gradient(60deg, rgba(21,28,41,.6) 0%, rgba(250,254,255,0) 70%);
				background: linear-gradient(60deg, rgba(21,28,41,.6) 0%, rgba(250,254,255,0) 70%);
			}

			#hero-text {
				position: absolute;
				left: 0;
				top: 55%;
				transform: translateY(-50%);
				height: auto;
				width: 100%;
				padding-top: 0;
				padding-bottom: 0;
			}

			.right-align-hero #hero-text {
				top: 50%;
			}

			.hero-text-block {
				border-left: 4px solid #fd6524;
				padding-top: 5px;
				padding-left: 30px;
				max-width: 500px;
			}

			.right-align-hero .hero-text-block {
				margin-left: auto;
				max-width: 50%;
			}

			.hero-header h1,
			#hero-text p {
				color: white;
			}

			.hero-header h1,
			.hero-header p {
				font-size: 42px;
				line-height: 105%;
				font-weight: 400;
				margin-bottom: 25px;
			}

			.hero-descriptor {
				max-width: 400px;
			}

			#hero-text p em {
				color: white;
			}

			.multi-hero-buttons {
				padding-left: 34px;
			}
		}

/* === ANNIMATION =====================================*/

#intro-two-section .container {
	overflow: hidden;
}

	.move-to-right {
		transform: translateX(100vw);
	}

.col-sm-12:nth-child(1) .come-in-right {
	animation-direction: reverse;
	transform: translateX(100vw);
	transition: 0.1s;
	-webkit-animation: linear;
  -webkit-animation-name: run;
	animation-delay: 1s;
  -webkit-animation-duration: 0s;
	animation-fill-mode: forwards;
}

.col-sm-12:nth-child(2) .come-in-right {
	animation-direction: reverse;
	transform: translateX(100vw);
	transition: 0.1s;
	-webkit-animation: linear;
  -webkit-animation-name: run;
	animation-delay: 2s;
  -webkit-animation-duration: 0s;
	animation-fill-mode: forwards;
}

.col-sm-12:nth-child(3) .come-in-right {
	animation-direction: reverse;
	transform: translateX(100vw);
	transition: 0.1s;
	-webkit-animation: linear;
  -webkit-animation-name: run;
	animation-delay: 3s;
  -webkit-animation-duration: 0s;
	animation-fill-mode: forwards;
}



@-webkit-keyframes run {
  0% {
    transform: translateX(100vw);
  }


  100% {
    transform: translateX(0vw);
  }
}


/* === SLIDER =====================================*/

	.slider {
			width: 80%;
			margin: 0 auto;
	}

	#gallery-section .slider {
		width: 85%;
	}

	.slick-slide {
		margin: 0px;
	}

	.slick-slide img {
		width: 100%;
	}



	/* === custom slick styles =====================================*/

	.slickwprev-next::before,
	.slickwprev-prev::before {
		font-family: articulat-cf, sans-serif!important;
		opacity: 1!important;
	}



		.slickwprev-prev::before,
		.slickwprev-next::before,
		.responsive-blog .slick-prev::before,
		.responsive-blog .slick-next::before,
		.responsive-blog .slickwprev-next::before,
		.responsive-blog .slickwprev-prev::before,
		.slick-prev::before,
		.slick-next::before,
		.slickwprev-next::before,
		.slickwprev-prev::before {
		background-image:url('assets/img/vector-social-sprites-dark-box.svg');
		}

		.responsive-blog {
			width: 80%;
		}

	.wprs_unslider-arrow {
		height: 45px!important;
		width: 30px!important;
	  top: 50%;
	  right: -30px;
		margin-top: -50px!important;
		background: none!important;
		background-color:none!important;
	  background-image:url('assets/img/vector-social-sprites-dark-box.svg')!important;
		background-size: 1800px!important;
		background-repeat: no-repeat!important;
	  border-radius: 0!important;
	  text-indent: -999em;
	  opacity: 1!important;
		display: none!important;
	}

	.wprs_unslider-arrow.next {
		background-position: -122px -112px!important;

	}

	.wprs_unslider-arrow.prev {
		background-position: -126px -112px!important;
	}

		.slickwprev-prev:hover::before,
		.slickwprev-next:hover::before,
		.slick-prev:hover::before,
		.slick-next:hover::before,
		.slickwprev-next:hover::before,
		.slickwprev-prev:hover::before,
		.responsive-blog .slick-prev:hover::before,
		.responsive-blog .slick-next:hover::before,
		.responsive-blog .slickwprev-next:hover::before,
		.responsive-blog .slickwprev-prev:hover::before  {
		background-image:url('assets/img/vector-social-sprites-light-box.svg');
		}


	.slickwprev-prev::before,
	.slickwprev-next::before,
	.slick-prev::before,
	.slick-next::before {
		content: ""!important;
		display: inline-block;
		height: 45px;
		width: 30px;
		background-size: contain;
		background-size: 1800px;
		background-repeat: no-repeat;
		background-position: -31px -112px;
	}


	.slickwprev-next::before,
	.slick-next::before {
		 background-position: -122px -112px;
	}

	.slickwprev-prev::before,
	.slickwprev-next::before,
	.slick-prev::before,
	.slick-next::before {
		opacity: 1;
	}

	.slickwprev-prev,
	.slick-prev {
		left: -50px;
		top: 50%;
	}

	.slickwprev-next,
	.slick-next {
		right: -50px;
		top: 50%;
	}

	.slick-prev::before {
		 margin-left:25px;
	}

	.slick-next::before {
		 margin-left:-25px;
	}

	button.slickwprev-next,
	button.slickwprev-prev,
	button.slick-next,
	button.slick-prev {
		width: 50px!important;
		height: 50px!important;
	}




	/* === REVIEWS SLIDER PRO =====================================*/

		.review-section .section-column:nth-child(2),
		.desktop-rewiews {
			display: none;
		}
		span.wprevpro_t2_DIV_title,
		p span.wprevpro_t1_DIV_title {
			font-weight: 400!important;
		}

		.slickwprev-slide p {
			width: 100%!important;
			font-family: articulat-cf, sans-serif!important;
		}

		.wprev_preview_bg1_T5,
		.wprev_preview_bg1_T2 {
			border-bottom: none!important;
		}

		.wpproslider_t2_DIV_2 {
			padding: 0!important;
			text-align: left!important;
		}

		#wprev-slider-2 .wprev_preview_bg1_T2,
		#wprev-slider-1 .wprev_preview_bg1_T2 {
			background: none!important;
		}

		.clearbox #wprev-slider-1 .wprev_preview_tcolor2_T2,
		.clearbox #wprev-slider-1 .wprev_preview_tcolor1_T2 {
			color: #2f3d50!important;
		}
		.light1 #wprev-slider-1 .wprev_preview_tcolor2_T2,
		.light1 #wprev-slider-1 .wprev_preview_tcolor1_T2 {
			color: #2f3d50!important;
		}

		.light2 #wprev-slider-1 .wprev_preview_tcolor2_T2,
		.light2 #wprev-slider-1 .wprev_preview_tcolor1_T2 {
			color: #2f3d50!important;
		}

		.dark1 .wpforms-confirmation-container-full,
		.dark1 .wprev_preview_bg1_T2 {
			background: black!important;
		}

		.review-section	h3 {
			padding-left: 20px;
		}

		.slickwprev-prev::before {
			 margin-left:-20px;
		}

		.slickwprev-next::before {
				 margin-left: 20px;
			}

			.wprevpro .indrevdiv {
			  padding-left: 5px;
			  padding-right: 5px;
			}

			@media only screen and (min-width : 400px) {
				.slickwprev-prev::before {
					 margin-left:-30px;
				}

				.slickwprev-next::before {

					}


			}

			@media only screen and (min-width : 480px) {

				.review-section	h3 {
					padding-left: 30px;
				}

				.wprevpro .indrevdiv {
					padding-left: 10px;
					padding-right: 20px;
				}

				.slickwprev-prev::before {
					 margin-left:-20px;
				}

				.slickwprev-next::before {
			margin-left:10px;
					}

			}

			@media only screen and (min-width :600px) {

				.review-section	h3 {
					padding-left: 10px;
				}

				.wprevpro .indrevdiv {
					padding-left: 0;
					padding-right: 0;
				}

				.slickwprev-prev::before {
					 margin-left: -90px;
				}

				.slickwprev-next::before {
			margin-left: 50px;
					}

					.wpproslider_t2_DIV_1a {
			  margin-left: 0!important;
			  margin-right: 0!important;
			}

			}

			@media only screen and (min-width :768px) {

				.review-section	h3 {
					padding-left: 30px;
				}

				.wprevpro .indrevdiv {
					padding-left: 20px;
					padding-right: 20px;
				}

				.slickwprev-prev::before {
					 margin-left: -40px;
				}

				.slickwprev-next::before {
			margin-left:30px;
					}

					.wpproslider_t2_DIV_1a {
				margin-left: 0!important;
				margin-right: 0!important;
			}

			}

			@media only screen and (min-width : 992px) {

				.review-section	h3 {
					padding-left: 50px;
				}
				.slickwprev-prev::before {
			 margin-left: 0;
		 }

		 .slickwprev-next::before {
				 margin-left: 0;
			}

			}

		.wpforms-confirmation-container-full {
			border: none!important;
		}

		.dark1 .wprev_preview_tcolor2_T2,
		.dark1 .wprev_preview_tcolor1_T2,
		.dark2 .wprev_preview_tcolor2_T2,
		.dark2 .wprev_preview_tcolor1_T2,
		.dark3 .wprev_preview_tcolor2_T2,
		.dark3 .wprev_preview_tcolor1_T2 {
			color: white!important;

		}

		.dark2 .wpforms-confirmation-container-full,
		.dark2  .wprev_preview_bg1_T2 {
			background: #2f3d50!important;
		}

		.dark1 .wprs_rd_more,
		.dark1 .wprs_rd_less,
		.dark2 .wprs_rd_more,
		.dark2 .wprs_rd_less,
		.dark3 .wprs_rd_more,
		.dark3 .wprs_rd_less {
			color: #0078ff!important;
		}

		.light1 .wprs_rd_more,
		.light1 .wprs_rd_less,
		.light2 .wprs_rd_more,
		.light2 .wprs_rd_less,
		.light3 .wprs_rd_more {
			color: #00828f!important;
		}

		.light3 .wprs_rd_more,
		.light3 .wprs_rd_less {
			color: #81c0c5!important;
		}

		.light1 .wprs_rd_more:hover,
		.light1 .wprs_rd_less:hover,
		.light2 .wprs_rd_more:hover,
		.light2 .wprs_rd_less:hover,
		.light3 .wprs_rd_more:hover,
		.light3 .wprs_rd_less:hover {
			color: #fd6524!important;
		}




		.dark3 .wpforms-confirmation-container-full,
		.dark3  .wprev_preview_bg1_T2 {
			background: #004b62!important;
		}


		.light3 .wpforms-confirmation-container-full,
		.light3  .wprev_preview_bg1_T2 {
			background: #00828f!important;
			color: white!important;
		}

		.light3 #wprev-slider-2 .wprev_preview_tcolor2_T2,
		.light3 #wprev-slider-2 .wprev_preview_tcolor1_T2 {
			color: white;
		}

		.wprevpro_star_imgs_T2 {
			display: block;
		}

		#review-generator {
			width: 100%;
			position: relative;

		}

		.single-block-review,
		.double-block-review {
			position: relative;
		}

		.single-block-review:first-child {
			  text-align: center;
			}

			.thumbs-up-message  p:first-child {
				text-transform: uppercase;
				font-size: 26px;
			}

			.thumbs-up-message  p:nth-child(2) {
				font-size: 22px;
			}

			.double-block-review:first-child {
				text-align: center;
			}

		.review-icon {
			padding: 20px 0;
		}

		.review-icon img {
			width: 250px;
			height: auto;
		}

		.feedback-block {
		  text-align: center;
		}

		.feedback-block .thumbs-down-message {
		  text-align: left;
		}

	.feedback-block .content-holder {
			position: absolute;
			left: 0;
			top: 50%; transform: translateY(-50%);
			width: 100%;
			height: auto;
		}



		.thumb-icons {
			width: 100%;
			position: relative;
		}

		.thumbs-icon {
			display: inline-block;
			padding-top: 20px;
			width: 45%;
			max-width: 140px;
		}

		.thumbs-icon img {
			height: auto;
		}

		.thumbs-down:hover img,
		.thumbs-up:hover img {
			width: 110%;
		}

		.thumbs-down-message,
		.thumbs-up-message {
			position: absolute;
			top: 50%; transform: translateY(-50%);
			left: 0;
			width: 100%;
			height: 100%;
		}

		.thumbs-up-message .container {
			max-width: 430px!important;
			text-align: center;
		}

		.thumbs-up-message {
			padding: 60px 10vw;
		}

		.thumbs-down-message .content-holder{
			padding-top: 60px;
			padding-bottom: 80px;
		}



		.google-icon img {
		  width: 130px;
		  height: auto;
		  padding-bottom: 30px;
		}


		.google-review-icon {
			width: 100%;
			text-align: center;
			padding-top: 20px;
			width: 100%;
			margin: auto;
		}

		.google-review-star-icon img {
			padding-top: 20px;
			padding-bottom: 40px;
			width: 220px;
		}





	/* === SECTION GENERATOR =====================================*/

	.columns-section {
		width: 100%;
		position: relative;
		clear: both;
	}




	.column-image {
		width: 100%;
		height: 100%;
		overflow: hidden;

	}

	.column-image img {
		object-fit: cover;
		object-position: center;
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
	}

	.column-image.landscape.three-wide img,
	.column-image.landscape.four-wide img,
	.column-image.landscape.six-wide img {
		height: 60vw;
	}

	.column-image.square.three-wide img,
	.column-image.square.four-wide img,
	.column-image.square.six-wide img {
		height: 85vw;
	}

	.column-image.portrait.three-wide img,
	.column-image.portrait.four-wide img,
	.column-image.portrait.six-wide img {
		height: 120vw;
	}

	.icon-image {
		width: 100%;
		height: 70px;
		position: relative;
		margin-bottom: 20px;
	}

	.icon-image img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: auto;
	}

	.icon-column:hover .icon-image img {
		height: 100px;
	}

	.icon-column:hover p {
		color: #fd6524;
		font-weight: 600;
	}


	.blocks-section {
		width: 100%;
		position: relative;
		display: flex;
		flex-wrap: wrap;
	}

	.fourth-page-block,
	.third-page-block,
	.half-page-block {
		position: relative;
		float: left;
		display: inline-block;
		padding-top: 50px;
		padding-bottom: 50px;
		flex: 1;
		flex: 0 0 100%;
	}



	.block-background-img {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	.section-background-img {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	.cost-savings .section-background-img {
			z-index: -1;

		}




	.block-background-img img,
	.section-background-img img {
		object-fit: cover;
		object-position: center;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	.block-image {
		width: 100%;
	}

	.block-image img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}






	/* === HOME =====================================*/
#intro-section {
	position: relative;
	height: 100%;
}


.intro-icons {
	height: 20vw;
	background: #f5f5f6;
	padding: 0;
	display: flex;

   align-items: center;
	 overflow: hidden;
	 margin-top: 20px;
}



.intro-icon-image {
	width: 25vw;
	height: 100%;
	padding: 4vw 5% 0 9%;

}


.intro-icon-image img {
object-fit: contain;
}

	.intro-icon-image,
	.intro-icon-text {
		display: inline-block;
	}

	.intro-icon-text {
		width: 60%;
		padding-top: 20px;
	}

	.intro-icon-text p {
		font-size: 4.5vw;
		font-weight: 600;
		line-height: 100%;
		letter-spacing: .2vw;
	}

	.intro-icon-text p span {
		display: block;
	}

	.save-by-switching p {
		font-size: 20px;
	}



	.save-by-switching .col-lg-6:nth-child(2) p:first-child {
		font-size: 31px;
		line-height: 1.2;
		margin: 0;
		padding: 0;
	}

	.save-by-switching .col-lg-6:nth-child(2) p:nth-child(2) {
		font-size: 18px;
	}

	.save-by-switching .col-lg-6:nth-child(2) p:nth-child(3) {
		display: none;
	}

	.save-by-switching .col-lg-6:nth-child(2) p:nth-child(4) img {
		width: 100%;
	}








	.right-aligned-single-column h2 em {
		color:  #fd6524;
	}

	.right-aligned-single-column {
		padding-top: 0!important;
	}
	.right-aligned-single-column	.section-background-img {
		position: relative;
		height: 400px;
	}

	.right-aligned-single-column	.col-text {
		padding-top: 60px;
	}



	.force-full-width-col .scroller-box {
		display: none;
	}

	.sell-excess.force-full-width-col .scroller-box {
		display: block;
	}


@media only screen and (max-width : 991px) {

	.force-full-width-col {
		padding-top: 0!important;
		padding-bottom: 60px;
	}

	.force-full-width-col .scroller-box {
		top: 362px;
		display: block;
	}

	.force-full-width-col .column-image {
		left: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		max-width: 100vw;
		position: relative;
		right: 50%;
		width: 100vw;
		height: 400px;
		z-index: -1;
	}

	.force-full-width-col .col-text {
		padding-top: 60px;
	}

	.solar-science {
		padding-top: 260px!important;
		padding-bottom: 120px;
	}

}





.six-reasons .col-text {
	background: #004b62;
	margin-bottom: 20px;
	padding: 0;
	height: auto;
}

.six-reasons h2 {
	padding-bottom: 30px;
}

.six-reasons .col-text p {
	color: white;
}

.six-reasons .col-text p:nth-child(1) {
	color: #81c0c5;
	font-size: 43px;
	padding-top: 40px;
	padding-bottom: 0;
	margin-bottom: 0;
}

.six-reasons .col-text p:nth-child(2)  {
	font-size: 30px;
	margin-bottom: 50px;
}

.six-reasons .col-text p:nth-child(3)  {
	background: #00828f;
	padding: 30px 25px;
	min-height: 290px;

}


.col-text {
	position: relative;
}

.six-reasons .col-text p:nth-child(3):before  {
	content: "";
	width: 0;
 height: 0;
 border-left: 30px solid transparent;
 border-right: 30px solid transparent;
 border-bottom: 30px solid #00828f;;
	position: absolute;
	top: 175px;
	left: 50%; transform: translateX(-50%);
}

.six-reasons .col-text p:nth-child(1) {
	text-align: center;
	font-weight: 700;
}

.six-reasons .col-text p:nth-child(2)  {
	text-align: center;
	font-weight: 700;
}

.six-reasons h2 {
	font-size: 28px;
}






@media only screen and (min-width : 400px) {



	.six-reasons .col-text p:nth-child(3)   {
		min-height: 240px;
		padding: 30px 30px;
	}

	}


	@media only screen and (min-width : 480px) {

		.six-reasons h2 {
			font-size: 36px;
		}




		.six-reasons .col-text p:nth-child(3)  {
			min-height: 210px;
		}


		}

		@media only screen and (min-width : 600px) {


			.force-full-width-col .column-image {
				height: 60vh;
				max-height: none;
			}

			.force-full-width-col .scroller-box {
				top: calc(60vh - 40px);
				display: block;
			}


			.six-reasons .col-text p:nth-child(3)  {
				min-height: 170px;
			}

			}

@media only screen and (min-width : 768px) {



	.six-reasons .col-text p:nth-child(3)  {
		padding: 30px 25px;
		height: 245px;
	}

	}

	@media only screen and (min-width : 992px) {

		.six-reasons .container-main  {
			max-width: 960px;
		}

		.six-reasons h2 {
			font-size: 42px;
			padding-bottom: 20px;
		}

		.slick-slider * {
			min-height: 0;
			min-width: 0;
		}



		.six-reasons .slider {
			width: 1000px;
			padding-left: 35px;
			padding-right: 35px;
		}



	.slick-track {
		width: 100%!important;
		max-width: 960px;
		transform: none!important;
	}

	.six-reasons .slick-prev,
	.six-reasons .slick-next {
		display: none!important;
	}

	.slick-cloned {
		display: none!important;
	}

	.slick-track::before, .slick-track::after {
		display: block!important;
		content: none!important;
	}

	.six-reasons .section-column {
		width: 29%!important;
		margin: 30px 2% 0 2%!important;
	}

	.six-reasons .col-text p:nth-child(3)  {
		padding: 30px 30px;
		height: 245px;
		line-height: 130%;
	}

	.six-reasons #slick-slide03 p:nth-child(3),
	.six-reasons #slick-slide04 p:nth-child(3),
	.six-reasons #slick-slide05 p:nth-child(3) {
		height: 220px;
	}

}



	.solar-science.clearbox h3,
	.solar-science h2,
	.solar-science p {
		color: white!important;
	}

	.solar-science p {
		font-weight: 400;
	}

	@media only screen and (min-width : 1200px) {

		.six-reasons .container-main  {
			max-width: 1120px;
		}
		.six-reasons .slider {
			width: 1260px;
			padding-left: 100px;
			padding-right: 100px;
		}

	}



	@media only screen and (min-width : 992px) {
		.solar-science p {
			font-size: 22px;
		}
		}

	/* === GO SOLAR =====================================*/

	.custom-icon-intro .section-column {
		margin-bottom: 0;
	}

	.custom-icon-intro h2 span {
		display: block;
	}

	.solar-installation h2 {
		font-size: 26px;
	}


	.solar-installation h3 {
		text-transform: uppercase;
		font-weight: 300;
		font-size: 24px;
		line-height: 30px;
	}

	.solar-installation h2 {
		font-size: 26px;
	}

	@media only screen and (min-width : 400px) {
		.solar-installation h2 {
			font-size: 34px;
		}
		.solar-installation h3 {
			font-size: 26px;
			line-height: 30px;
		}
		}



	@media only screen and (min-width : 480px) {


		.custom-icon-intro h2 span {
			display: inline;
		}

		.solar-installation h2 {
			font-size: 36px;
		}

		.solar-installation h3 {
			font-size: 32px;
			line-height: 36px;
		}
		}

		@media only screen and (min-width : 992px) {
			.go-solar-page .main-heading h1,
			.custom-icon-intro h2 {
				max-width: 760px;
			}

			}



	.light2.custom-icon-intro {
		background: #c6d3d9;
	}



	.custom-icon-text-col .section-background-img img {
  object-position:center bottom!important;
}

	.review-section .section-background-img img,
	.cost-savings .section-background-img img,
	.custom-icon-columns .section-background-img img {
  object-position:center top!important;
}



.save-by-switching .section-column:nth-child(2) {
	margin-top: 30px;
}



.custom-icon-columns .column-contents {
	background: rgba(47, 61, 80, 0.8);
	padding: 40px 6vw 10px 6vw ;
	border-radius: 10px;

	}

	.custom-icon-columns .section-column {
		margin-top: 30px;
		}

		.custom-icon-columns .section-column:nth-child(1) {
			margin-top: 30px;
			}

	.custom-icon-columns .column-contents p,
	.custom-icon-columns .column-contents h4 {
		color: white;
		}

		.custom-icon-text-col h3,
		.custom-icon-columns h4 {
			font-weight: 600;
			padding-top: 10px;
			font-size: 23px;
			line-height: 120%;
			}

			.custom-icon-columns h4 {
				letter-spacing: 1px;
				}

				.custom-icon-text-col h3 {
					margin-bottom: 10px;
					}

			.custom-icon-text-col h3 span {
				display: block;
				}

		.custom-icon-columns .column-contents p {
			color: white;
			line-height: 120%;
			font-weight: 300;
			}


			@media only screen and (min-width : 600px) {

				.custom-icon-columns .column-contents {
					padding: 40px 40px 20px 40px ;
					height: 100%;
					}
				}

				@media only screen and (min-width : 768px) {

					.custom-icon-columns .section-column:nth-child(2),
					.custom-icon-columns .section-column:nth-child(1) {
						margin-top: 0;
						}
					}

					@media only screen and (min-width : 992px) {

						.custom-icon-columns .section-column:nth-child(3) {
							margin-top: 0;
							}
						}




/* === PRICING =====================================*/

.cost-savings .section-holder {
	display: flex;
	 flex-wrap: wrap-reverse;
}

.cost-savings .section-holder {
  display: flex;
  flex-wrap: wrap-reverse;

}

.cost-savings .section-column {
	padding-left: 15px;
	padding-right: 15px;
}

.six-reasons .section-slider {
	padding-left: 20px;
	padding-right: 20px;
}

.six-reasons .container-main h2  {
	padding-left: 20px;
}


.cost-savings .container-main h2 {
  color: white;
  font-size: 18px;
	padding-top: 70px!important;
}

.cost-savings .container-main h2 span {
  display: block;
  padding-top: 15px;
}

.cost-savings .section-slider {
	max-width: 80%;
}

.price-page #intro-section p {
	font-weight: 400;
}

.price-page h1 {
	font-size: 32px;
}

	.price-page h1 span {
		display: block!important;
		font-size: 18px;
		line-height: 110%;
		margin-top: 5px;
	}

	.price-page #intro-section h2 {
		text-transform: uppercase;
		font-weight: 300;
		color: white;
		font-size: 24px;
	}

	.price-page #intro-section h2 strong {
		font-weight: 700;
	}

	.cost-savings .slider {
		width: 100%;
		padding: 0!important;
	}

	.cost-savings .column-contents {
		background: #00828f;
		text-align: center;
		padding: 40px 0 0 0;
		position: relative;
		height: 380px;
		margin-top: 75px;
		margin-bottom: 50px;
		position: relative;
	}


	.cost-savings .column-contents::before {
		content: "";
		position: absolute;
		top: -60px;
		left: 50%;
		transform: translateX(-50%);
		width: 135px;
		height: 135px;
		border-radius: 80px;
		margin-bottom: 0 !important;
		z-index: -1;
	}










	.cost-savings #slick-slide03 .column-contents {
		text-align: left;
		padding: 50px;
	}



	.cost-savings #slick-slide03 .column-contents p {
		color: white;
		line-height: 150%;
		padding: 0;
		margin: 0;
	}





	.cost-savings .column-contents em {
		color: #fd6524;
		padding-top: 10px;
	}

	.cost-savings .column-contents h3,
	.cost-savings .column-contents p {
		color: white;
		padding-top: 10px;
	}


		.cost-savings .column-contents p {
			letter-spacing: 0;
			font-size: 18px;
			line-height: 100%;
			color: #81c0c5;
		}



		.cost-savings #slick-slide00 .column-contents p:nth-child(2),
		.cost-savings .column-contents p:nth-child(2){
		font-size: 52px;
		font-weight: 600;
		letter-spacing: .5px;
		line-height: 40px;
		margin-top: 0;
		margin-bottom: 0;
		padding-bottom: 10px;
		padding-top: 30px;
		color: white;
	}

	.cost-savings .column-contents h3 strong {
		margin-top: 0;
		padding-bottom: 10px;
		display: block;
		margin-top: 10px;
	}




	.cost-savings .column-contents h3:last-child {
		border-bottom: 1px solid #81c0c5;
	}


	.cost-savings .column-contents p:nth-child(3) {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 1px solid #81c0c5;
		margin-bottom: 20px;
		padding-bottom: 25px;
		padding-top: 0;
	}



	.cost-savings #slick-slide00 .column-contents p:nth-child(4),
	.cost-savings .column-contents p:nth-child(4) {
		padding-top: 15px;
		line-height: 40px;
		margin-top: 0px;
		padding-bottom: 0;
		font-weight: 700;
		font-size: 57px;
		color: white;
	}


	.cost-savings .column-contents p:nth-child(5) {
		padding-top: 0px;
		margin: 0;
		font-size: 18px;
		padding-bottom: 20px;
	}

	.cost-savings .column-contents p strong:nth-child(5) {
		opacity: 1;
	}

	.cost-savings .column-contents p:nth-child(6) {
		padding-top: 20px;
		padding-bottom: 0;
		width: 70%;
		margin: 0 auto 5px auto;
		font-size: 24px;
		border-top: 1px solid #81c0c5;
	}


	.cost-savings .column-contents p:nth-child(7) {
		padding-top: 0;
		margin-top: 0;

	}



	.cost-savings .icon-image {
		position: absolute;
		top: -70px;
		left: 50%; transform: translateX(-50%);
		width: 120px;
		height: 120px;
		margin-bottom: 0!important;
	}

	.cost-savings .icon-image img {
		padding: 20px 30px 0 30px;
	}

	.price-one .column-contents::before,
	.price-one .column-contents {
		background: #00828f;
 	}

	.price-one .column-contents p {
  color: #b3d9dc;
}

	.price-two .column-contents::before,
	.price-two .column-contents {
		background: #004b62;
	 }


	.price-three .column-contents::before,
	.price-three .column-contents {
		background: #2f3d50;
	 }






.price-calls-to-action {
	margin-top: -20px;
}

.price-calls-to-action .col-lg-6:first-child {
	flex: 0 0 100%;
	max-width: 100%;
	transform: translateY(-80px);
	}

	.price-calls-to-action .col-lg-6:first-child p {
		color: #81c0c5;
		font-weight: 400;
		}

.price-calls-to-action.dark2 {
	background: rgb(47,61,80);
	}


.price-calls-to-action .col-lg-6 h2 {
	font-size: 28px;
	}

	.price-calls-to-action .col-lg-6:nth-child(2) {
		background: #00828f;
		padding: 30px;
		border-radius: 5px;
		margin-bottom: 80px;
	}



.price-calls-to-action .col-lg-6:nth-child(2) h2 {
		color: #fd6524;
		font-weight: 700;
		}

		.price-calls-to-action .col-lg-6:nth-child(2) p:nth-child(2) {
			font-weight: 700;
			line-height: 200%;
			font-size: 24px;
			margin-bottom: 0;
		}

		.price-calls-to-action .col-lg-6:nth-child(2) p:nth-child(2) strong {
			font-size: 62px;
			margin-top: 40px;
			display: block;
		}

		#primary .price-calls-to-action .col-lg-6:nth-child(2) a.button-style {
			margin-top: 0;
		}

		#primary .price-calls-to-action .col-lg-6:nth-child(2) a.button-style:hover {
			background: #004b62!important;
		}

 .green-loans .section-column:nth-child(2) p {
	 height: 56px;
	 width: 35vw;
	 border-radius: 50px;
	 background: white;
	 overflow: hidden;
	 text-align: center;
	 border: 2px solid white;
	 display: inline-block;

 }

  .green-loans .section-column:nth-child(2) p:nth-child(odd) {
		 margin-right: 2vw;
	}

 .green-loans .section-column:nth-child(2) p:hover {
	 border: 2px solid #fd6524;
 }
 .green-loans .section-column:nth-child(2) p img {
	 width: auto!important;
	 height: 100%;
	 margin: auto;
	 padding: 10px 0;
 }

  .green-loans .section-column:nth-child(2) p:nth-child(4) img{
 	 padding: 12px 0;
  }


.green-loans .section-column:nth-child(2) p:nth-child(2) img,
 .green-loans .section-column:nth-child(2) p:nth-child(5) img {
	 padding: 17px 0;
 }


@media only screen and (min-width : 400px) {
	.price-page h1 {
		font-size: 36px;
	}

	.green-loans .section-column:nth-child(2) p {
		width: 38vw;
	}
}

@media only screen and (min-width : 480px) {

	.cost-savings .section-column {
		padding-left: 25px;
		padding-right: 25px;
	}

	.six-reasons .container-main h2  {
		padding-left: 30px;
	}

	.price-page h1 {
		font-size: 42px;
	}

	.price-page h1 span {
		font-size: 20px;
	}
}

@media only screen and (min-width : 600px) {


	.price-page h1 {
		font-size: 46px;
	}

	.price-page h1 span {
		font-size: 20px;
	}


		.green-loans .section-column:nth-child(2) p {
			width: 30vw;
		}

		.cost-savings .section-column {
			padding-left: 0;
			padding-right: 0;
		}
		.six-reasons .container-main h2  {
			padding-left: 0;
		}
}

@media only screen and (min-width : 768px) {

	.six-reasons .section-slider {
		padding-left: 0;
		padding-right: 0;
	}



	.price-page #intro-section h2 {
		font-size: 30px;
	}

	.cost-savings .container-main h2 {
padding-top: 0 !important;
}


.price-calls-to-action {
	margin-top: -170px;
}

.price-calls-to-action.dark2 {
	background: rgb(47,61,80);
	background: -moz-linear-gradient(180deg, rgba(47,61,80,0) 0%, rgba(47,61,80,1) 15%);
	background: -webkit-linear-gradient(180deg, rgba(47,61,80,0) 0%, rgba(47,61,80,1) 15%);
	background: -o-linear-gradient(180deg, rgba(47,61,80,0) 0%, rgba(47,61,80,1) 15%);
	background: -ms-linear-gradient(180deg, rgba(47,61,80,0) 0%, rgba(47,61,80,1) 15%);
	background: linear-gradient(180deg, rgba(47,61,80,0) 0%, rgba(47,61,80,1) 15%);
	}



	.price-calls-to-action .col-lg-6:first-child {
  transform: translateY(-60px);
}


	.cost-savings .section-column {
		margin-left: 10px;
		margin-right: 10px;
	}




}



@media only screen and (min-width : 992px) {

	.cost-savings .container-main h2 {
	padding-top: 60px!important;
}

.price-calls-to-action .col-lg-6:nth-child(2) {
		margin-bottom: 0;
		}



	.cost-savings .section-slider {
		max-width: 100%;
		margin:auto;
	}
	.cost-savings .section-column {
		width: 30%!important;
		margin-left: 1.5%;
		margin-right: 1.5%;
	}

	.price-calls-to-action .col-lg-6:nth-child(2) {
	  padding-right: 30px;
	}

	.price-calls-to-action .col-lg-6:nth-child(3) {
	  padding-left: 60px;
		padding-top: 30px;
	}


	.green-loans .section-column:nth-child(2) .column-contents {
		padding-left: 50%;
	}
	 .green-loans .section-column:nth-child(2) .column-contents p {
		float: right;
		margin-right: 120px;
	 }

	 .green-loans .section-column:nth-child(2) p {
		 width: 187px;
		display: block;
		margin-right: 0;
	 }


}

@media only screen and (min-width : 1200px) {
	.price-calls-to-action .col-lg-6:first-child {
	transform: translateY(-90px);
	}
}


.terms-of-use ol {
	list-style-type: lower-alpha;
}

.terms-of-use ul li,
.terms-of-use ol li {
	margin-bottom: 15px;
	line-height: 140%;
}

.terms-of-use ul li:last-child,
.terms-of-use ol li:last-child {
	margin-bottom: 0;
}


	/* ==== SLICK SECTION SLIDER=========================================*/



.slickwprev-dots,
.slick-dots {

	margin: auto;
	width: 100%;
}

	.slick-dots,
	.slickwprev-dots {
		bottom: -105px!important;
	}

	.review-section .section-holder,
	.six-reasons .section-holder {
		padding-bottom: 60px;
	}



.slickwprev-dots li,
.slick-dots li {
	width: 42px!important;
  height: 42px!important;
	margin: 7px;
}

.slickwprev-dots li button,
.slick-dots li button {
	width: 42px!important;
  height: 42px!important;
}




.wprs_unslider-nav ol li {
	background: none!important;
	border: none!important;
	color: none;
	width: 25px!important;
  height: 25px!important;
	position: relative!important;
}

.slickwprev-dots li  {
	margin: 0px 10px!important;
}

.slickwprev-dots li button {
	display: none!important;
}


.slickwprev-dots li button::before {
	content: ''!important;
  font-family: articulat-cf, sans-serif!important;
  font-size: 6px;
  line-height: 20px;

}


.slickwprev-dots li::before,
.wprs_unslider-nav ol li::after,
.slick-dots li button::before {
  position: absolute;
  top: 11px;
  left: 11px;
  content: ''!important;
  text-align: center;
  opacity: 1;
	width: 20px!important;
	height: 20px!important;
	border-radius: 50px!important;
	border: 2px solid #81c0c5!important;
	background: #00828f!important;
	color: #2f3d50;
	background: #fd6524!important;
}

.wprs_unslider-nav ol li:hover::after,
.slick-dots li:hover::before {
	background: #fd6524!important;
}

.slickwprev-dots li.slickwprev-active::before,
.wprs_unslider-nav ol li.wprs_unslider-active::after,
.slick-dots li.slick-active button::before {
  opacity: 1;

	background: #00828f!important;
}



.section-column .slick-dots {
	display: none;
}

	}

/* ==== SERVICE PAGES =========================================*/

/* ==== BLOG =========================================*/

.index-page h2 {
	text-transform: uppercase;
	padding-top: 0;
}

.ra-blog-heading h2 {
	padding-top: 0;
	padding-bottom: 30px;
}


.index-page .featured-tab h2 {
	font-weight: 300;
}

.sign-up-image {
	padding: 50px;
}

.signup-message h3 {
	font-size: 56px;
}

.sign-up-text {
	height: 100%;
	position: relative;
	margin-top: auto;
	padding-bottom: 50px;
}


 h3.blog-link {
	padding-top: 10px;
}

 .blog-button {
	 width: 230px;
	 padding: 8px 0;
 }



.featured-tab {
	margin-top: 30px;
}

.dark1 #fa-blog-header,
.dark2 #fa-blog-header,
.dark3 #fa-blog-header {
	border-bottom: 1px solid white;
}

	.light1 #fa-blog-header,
	.light2 #fa-blog-header,
	.light3 #fa-blog-header,
 .clearbox #fa-blog-header {
	border-bottom: 1px solid black;
}

.blog-slider-text > a > h3  {
	color: #2f3d50;
	font-weight: 300;
}

.blog-slider-text > a:hover > h3 {
	color: #fd6524!important;
}


#fa-blog-header {
	opacity: .4;
}

#featured-article {
	position: relative;
}

#featured-article #fa-blog-header h2 {
	font-weight: 300;
	margin-top: 10px;
}

.featured-content h3 {
	font-size: 36px;
}

.recent-articles {
	clear: both;
}

.recent-blog-container {
	width: 100%;
}



.blog-slider-image {
	width: 100%;
	height: 70vw;
}

.blog-slider-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}



.blog-slider-text h3 {
	padding-bottom: 20px;
	padding-top: 20px;
}



.blog-nav h2,
.blog-nav .category-heading {
	display: inline-block;
}


/* ==== SINGLE BLOG =========================================*/
.index-page,
.single-blog {
	background:  	#f5f5f6;
}

.blog-header {
	padding-top: 30px;
}

	.single-blog .entry-content {
		padding-bottom: 50px;
		padding-top: 30px;
		border-bottom: 1px solid grey;
	}

	.author {
		padding-top: 20px;
	}

	.blog-intro-feature p{
		font-weight: 400;
	}

	.main-blog-image {
		padding-top: 10px;
	}

	.norm_row {
		width: 100%!important;
	}

	.signup-message h4 {
		padding-top: 30px;
		text-transform: uppercase;
	}



	/* === ARCHIVE =====================================*/

	.archive-page {
		padding-bottom: 100px;
	}

	.archive-page h1 {
		padding-bottom: 30px;
	}

	.archive-breadcrumb p {
		text-transform: uppercase;
	}

	.archive-blog-nav a {
		font-weight: 300;
		text-transform: uppercase;
	}

	/* === DEFAULT PAGE =====================================*/

	.mandatory-page h2 {
		font-size: 24px;
		font-weight: 300;
		text-transform: uppercase;
		padding-bottom: 5px;
		margin-bottom: 20px;
		color: #00828f;
		padding-top: 40px!important;
	}

	.mandatory-page h3 {
		font-size: 20px;
		font-weight: 600;
		margin-bottom: 10px;
		padding-top: 0;
	}

	.mandatory-page p {
		margin-bottom: 30px;
	}

/* === SITEMAP PAGE =====================================*/

		.sitemap-page {
			margin-top: 0;
			background: #eceeee;
		}

		.sitemap-page h1 {
			font-weight: 300;
			font-size: 32px;
		}

		.sitemap-page h2 {
			font-size: 24px;
			font-weight: 300;
			text-transform: uppercase;
			padding-bottom: 5px;
			color: #81c0c5;
			padding-top: 40px!important;
		}

		.sitemap-page h3 {
			line-height: 150%;
			font-size: 18px;
			text-transform: uppercase;
		}

		.sitemap-page h4 {
			line-height: 150%;
			font-size: 20px;
		}

		.sitmap-blocks {
			padding-top: 20px;
			padding-bottom: 20px;

		}



		.sitmap-blocks ul {
			padding-left: 20px;
		}

		.sitmap-blocks ul li {
			padding-bottom: 5px;
		}

		.sitemap-page .col-sm-12 {
			line-height: 150%;
		}

		.sitemap-section:last-child {
			padding-top: 60px;
		}


		/* === SPECIALS PAGE ===============================================================*/

		.specials-page  #hero {
		  padding-bottom: 0;
		}

		.specials-page .hero-header h1 {
		  font-size: 8vw;
		}



		.specials-page  #intro-section.section-half-padding-top {
			padding-top: 0;
		}

		.specials-page .hero-descriptor p:first-child {
			font-size: 24px;
			line-height: 30px;
		}

		#hero-text {
		  padding-top: 10px;
		  padding-bottom: 25px;
		}

		.specials-page .main-heading h2 {
			color: #fd6524;
		}

		.specials-page .main-heading h2 strong {
			font-weight: 700;
		}

		.specials-page .main-heading h2 span {
			display: block;
		}

		.specials-constant .container-main {
			background-color: #f5f5f6;
			padding-top: 80px;
			padding-bottom: 80px;
		}

		.specials-constant h2 {
			font-size: 32px;
		}

		.specials-constant .col-lg-6:first-child p {
			font-size: 20px;
		}

		.specials-constant .col-lg-6:first-child {
			margin-bottom: 80px;
		}


		@media only screen and (min-width : 992px) {

			.specials-constant .col-lg-6:first-child {
				margin-bottom: 0;
			}

			.specials-page  #intro-section.section-half-padding-top {
				padding-top: 60px;
			}


			.specials-page .hero-desktop {
				height: 60vh;
				min-height: 450px;
			}

			.specials-page .hero-header h1 {
				font-size: 32px;
			}

			#hero-text {
			  top: 50%;
			}

		.specials-constant h2 {
			font-size: 36px;
		}

		.specials-constant .col-lg-6:first-child p {
			font-size: 22px;
		}

		}

			@media only screen and (min-width : 992px) {
				.specials-page .hero-header h1 {
					font-size: 42px;
				}
			}

		/* === WINTER SPECIAL ===============================================================*/


		.winter-special-offer .container-main {
			background-color: #f5f5f6;
			padding-bottom: 60px;
			padding-top: 60px;
		}




		.winter-special-offer h2 {
			font-size: 30px;
			font-weight: 300;
		}



		.winter-special-offer .col-lg-6 p {
		color: #00828f;
		}

		.winter-special-offer .col-lg-6:first-child {
			margin-bottom: 30px;
		}

		.winter-special-offer .col-lg-6:first-child p:nth-child(2) {
			font-size: 24px;
			font-weight: 600;
		}

		.winter-special-offer .col-lg-6:first-child p:nth-child(3) {
			color: #2f3d50;
			margin-bottom: 0;
		}

		.winter-special-offer .col-lg-6:first-child ul {
			margin-left: -20px;
		}

		.winter-special-offer .col-lg-6:first-child ul li {
			color: #00828f;
			font-weight: 600;
			font-size: 24px;
			line-height: 150%;
		}

		.winter-special-offer .col-lg-6:first-child p strong {
			font-size: 58px;
			font-weight: 600;
			margin-top: 20px;
			display: block;
		}

		.winter-special-offer .col-lg-6:first-child p:nth-child(2) strong {
		margin-top: 40px;
		}


		.winter-special-offer .col-lg-6:first-child p:nth-child(6) {
			color: #2f3d50;
			font-size: 18px;
			margin-top: 10px;
		}


		.winter-special-offer .col-lg-6:first-child em {
			color: red!important;
			font-size: 30px;
			font-weight: 600;
			text-decoration: line-through;
			margin-top: 20px;
		}

		.winter-special-offer .col-lg-6:first-child p:last-child {
			color: #fd6524;
			text-transform: uppercase;
			font-size: 20px;
			margin-top: 20px;
		}


		.winter-special-offer .col-lg-6:nth-child(2) {
			background: #2f3d50;
			padding: 30px;
			border-radius: 5px;
		}

		.winter-special-offer .col-lg-6:nth-child(2) h2 {
			color: #fd6524;
			font-weight: 700;
		}

		.winter-special-offer .col-lg-6:nth-child(2) p {
			color: white;
		}

		.winter-special-offer div.wpforms-container-full .wpforms-form label {
			color: white;
		}


	.winter-special-offer 	div.wpforms-container-full .wpforms-form input[type="date"],
	.winter-special-offer 	div.wpforms-container-full .wpforms-form input[type="datetime"],
	.winter-special-offer 	div.wpforms-container-full .wpforms-form input[type="datetime-local"],
	.winter-special-offer 	div.wpforms-container-full .wpforms-form input[type="email"],
	.winter-special-offer 	div.wpforms-container-full .wpforms-form input[type="month"],
	.winter-special-offer 	div.wpforms-container-full .wpforms-form input[type="number"],
	.winter-special-offer 	div.wpforms-container-full .wpforms-form input[type="password"],
	.winter-special-offer 	div.wpforms-container-full .wpforms-form input[type="range"],
	.winter-special-offer 	div.wpforms-container-full .wpforms-form input[type="search"],
	.winter-special-offer 	div.wpforms-container-full .wpforms-form input[type="tel"],
	.winter-special-offer 	div.wpforms-container-full .wpforms-form input[type="text"],
.winter-special-offer 		div.wpforms-container-full .wpforms-form input[type="time"],
	.winter-special-offer 	div.wpforms-container-full .wpforms-form input[type="url"],
	.winter-special-offer 	div.wpforms-container-full .wpforms-form input[type="week"],
	.winter-special-offer 	div.wpforms-container-full .wpforms-form select,
	.winter-special-offer 	div.wpforms-container-full .wpforms-form textarea {
			background-color: white!important;
			color: #2f3d50!important;

		}



		div.wpforms-container-full .wpforms-form .wpforms-required-label,
		.winter-special-offer div.wpforms-container-full .wpforms-form label.wpforms-error {
			color: #00828f!important;
			margin-top: 5px;
			font-size: 18px;
		}

		@media only screen and (min-width : 992px) {

			.winter-special-offer .col-lg-6:first-child {
			  padding-bottom: 0;
			}

		.winter-special-offer h2 {
			font-size: 36px;
		}

	.winter-special-offer .col-lg-6:first-child p:last-child {
		font-size: 24px;
		margin-top: 40px;
	}

.winter-special-offer .container-main {
	padding-bottom: 80px;
	padding-top: 80px;
}

.winter-special-offer .col-lg-6:first-child {
	margin-bottom: 0;
}

.winter-special-offer .col-lg-6:nth-child(2) {
	padding: 60px 30px 30px 30px;
}





		}

		.solar-special-teaser {
			background: #00828f;
			padding: 30px;
			margin-bottom: 60px;
			border-radius: 5px;
			position: relative;
		}

		.solar-special-teaser p {
			color: white;
			line-height: 100%;
		}

		.solar-special-teaser p:first-child{
			font-weight: 700;
			color: #2f3d50;
			font-size: 24px;
			margin-bottom: 40px;

		}

		.solar-special-teaser p:nth-child(2){
			font-weight: 700;
			font-size: 52px;
			color: white;

			margin-bottom: 0;
		}

		.solar-special-teaser p:nth-child(3){
			font-weight: 600;
			font-size: 32px;

		}

		.solar-special-teaser img {
			width: 180px;
			height: auto;
			position: absolute;
			right: 30px;
			top: 20px;
			opacity: .1;
		}

		#primary .solar-special-teaser a.button-style:hover {
			background: #2f3d50!important;
		}

@media only screen and (min-width : 768px) {
	.solar-special-teaser p:first-child {
		font-size: 30px;
		margin-bottom: 30px;
	}

	#primary .solar-special-teaser a.button-style {
		margin-top: 0px;
	}

}


@media only screen and (min-width : 992px) {

	.solar-special-teaser {
		padding: 30px 60px;
		margin-bottom: 80px;
	}

	.solar-special-teaser p:first-child {
  margin-bottom: 10px;
}
	.solar-special-teaser img {
		right: 10vw;
		top: 50%; transform: translateY(-50%);

	}
}

	/* === FOOTER =====================================*/

#footer {
	position: relative;
	width: 100%;
	background: #2f3d50;
	border-top: 1px solid #fd6524;
	padding: 100px 0 100px 0;
}

#footer p {
	color: white;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1px;
}


.scroll-up  {
	position: absolute;
	top:30px;
	left: 50%; transform: translateX(-50%);
	z-index: 5;
	z-index: 10;
}

#footer ul {
	border-bottom: 1px solid #707977;
	margin-top: 20px;
	padding-bottom: 20px;
}

#footer .footer-contacts ul {
	border-bottom: none;
}



#footer #contact-nav ul {
	border-bottom: none;
}

#footer li {
	color: #81c0c5!important;
	list-style: none;
	margin-left: -20px;
	padding-bottom: 10px;
	width: 100%;
}

	#footer .footer-contacts li {
		margin-left: -40px;
		padding-bottom: 0;
		margin-top: -10px;
		margin-bottom: 10px;
	}

	.social-icons {
		padding-top: 20px;
	}

#footer li a {
	text-decoration: none;
	font-weight: 300;
	color: white;
}


#footer li a:hover {
	color: #fd6524;
}



	li.social-icons > a {
		display: inline-block;
		width: 35px;
		height: 35px;
		margin-right: 5px;
	}






	.scroll-up::after,
	.scroll-down::after,
	.telephone-icon a::before,
	.mobile-icon a::before,
	.email-icon a::before,
a.twitter-icon::before,
a.facebook-icon::before,
a.instagram-icon::before,
a.linkedin-icon::before,
a.youtube-icon::before,
a.pinterest-icon::before,
a.directions-icon::before {
	content: "";
	background-image:url('assets/img/vector-social-sprites-white-box.svg');
	display: inline-block;
	height: 35px;
	width: 35px;
	background-size: contain;
	background-size: 1400px;
	background-repeat: no-repeat;
	content: "";
	transform: translateY(5px);
	margin-top: -5px;

}


.scroll-up::after{
	height: 50px;
	width: 50px;
	background-size: 1400px;
	background-position: -500px -83px;
}

.scroll-down {
	margin: auto;
	width: 50px;
	height: 50px;
}

.scroll-down::after {
	height: 50px;
	width: 50px;
	background-size: 1400px;
	background-position: -440px -83px;
}

a.directions-icon::before {
		background-position: -18px -14px
}



.directions-icon a::before,
.telephone-icon a::before,
.mobile-icon a::before,
.email-icon a::before {
	background-size: 1000px;
}

	.telephone-icon a::before {
			background-position: -259px -4px;
	}

	.mobile-icon a::before {
			background-position: -208px -4px;
	}

	.email-icon a::before {
		background-position: -158px -4px;
	}







	.facebook-icon::before {
	  	background-position: -435px -17px;
	}

	a.instagram-icon::before{
	  	background-position: -508px -17px;
	}

	a.linkedin-icon::before{
	  	background-position: -578px -17px;
	}

	a.twitter-icon::before {
			background-position: -648px -17px;
	}

	a.youtube-icon::before{
	  	background-position: -718px -17px;
	}

	a.pinterest-icon::before{
	  	background-position: -787px -17px;
	}

	a:hover.directions-icon::before,
	.telephone-icon a:hover::before,
	.mobile-icon a:hover::before,
	.email-icon a:hover::before,
	a:hover.twitter-icon::before,
	a:hover.facebook-icon::before,
	a:hover.instagram-icon::before,
	a:hover.linkedin-icon::before,
	a:hover.youtube-icon::before,
	a:hover.pinterest-icon::before,
	.contacts-social a::before {
		background-image:url('assets/img/vector-social-sprites-dark-box.svg');
	}




	.contacts-social a:hover::before {
		background-image:url('assets/img/vector-social-sprites-light-box.svg');
	}

	.imprint-box {
		padding-top: 50px;
	}

}

	.imprint a {
		font-size: 18px;
		width: 100%;
		font-weight: 300;
		padding-bottom: 30px;
		color: #fd6524;
	}

	.imprint a:hover {
		color: #007bff;
	}



	.imprint a span {
		font-weight: 300;
		color: white;
	}





/* === MEDIA QUARIES 360=============*/
	@media only screen and (min-width : 360px) {


	}



/* === MEDIA 400 ===============================================================*/
@media only screen and (min-width : 400px) {

	h1 {
		font-size: 34px;
	}

	h2 {
		font-size: 30px;
	}





	.wprs_unslider-arrow {
		display: block!important;
	}

}



@media only screen and (min-width : 768px) {




	.wpproslider_t2_DIV_1a {
		margin-left: 0!important;
		margin-right: 0!important;
	}

}
/* === MEDIA 480 ===============================================================*/

@media only screen and (min-width : 480px) {

	.review-section .section-holder,
	.six-reasons .section-holder {
		padding-bottom: 20px;
	}

	.slick-dots,
	.slickwprev-dots {
		bottom: -45px!important;
	}


	.column-image.landscape.three-wide img,
	.column-image.landscape.four-wide img,
	.column-image.landscape.six-wide img {
		height: 50vw;
	}

	.column-image.square.three-wide img,
	.column-image.square.four-wide img,
	.column-image.square.six-wide img {
		height: 75vw;
		max-height: 500px;
	}

	.column-image.portrait.three-wide img,
	.column-image.portrait.four-wide img,
	.column-image.portrait.six-wide img {
		height: 110vw;
	}

	#recent-articles-blog-index h2,
	.recent-articles-heading h3 {
		padding-left: 0;
	}


	.slick-prev::before {
		 margin-left:0;
	}

	.slick-next::before {
		 margin-left:0;
	}




}


/* === MEDIA 600 ===============================================================*/
@media only screen and (min-width : 600px) {

	h1 {
		font-size: 36px;
	}

		.responsive-blog {
			width: 100%;
		}

		.recent-blog-container {
			width: 85%;
			margin: auto;
		}

		.fourth-page-block,
		.third-page-block,
		.half-page-block {
			padding-top: 80px;
			padding-bottom: 80px;
		}

		.column-image.landscape.three-wide img,
		.column-image.landscape.four-wide img,
		.column-image.landscape.six-wide img {
			height: 45vw;
		}


		.column-image.square.three-wide img,
		.column-image.square.four-wide img,
		.column-image.square.six-wide img {
			height: 70vw;
			max-height: 460px;
		}

		.column-image.portrait.three-wide img,
		.column-image.portrait.four-wide img,
		.column-image.portrait.six-wide img {
			height: 560px;
		}



			.intro-icon-image img {
			  height: 90px;
			}


			.save-by-switching .col-lg-6:nth-child(2) p:nth-child(3) {
				display: block;
			}

			.save-by-switching .col-lg-6:nth-child(2) p:nth-child(3) img {
				width: 100%;

			}

			.save-by-switching .col-lg-6:nth-child(2) p:nth-child(4) {
				display: none;
			}



}





/* === MEDIA 768 ===============================================================*/

	@media only screen and (min-width : 768px) {

		h2 {
			font-size: 36px;
		}

		h3 {
			font-size: 34px;
		}


		.orange-box p a {
			color: #81c0c5;
		}

		.orange-box p a:hover {
			color: #00828f;
		}
		/* === PADDING 768 ==========*/

		.intro-icons {
			height: auto;
			display:block;
			padding: 30px 0 20px 30px;
			align-items:center;
			margin-top: 20px;
		}



		.intro-icon-image,
		.intro-icon-text {
			display: block;
			width: 100%;
		}

		.intro-icon-image {
		  width: 60%;
		  height: 100%;
			padding: 0;
			}

			.intro-icon-text p {
  		font-size: 18px;
			letter-spacing: 0;
			padding: 0;
			}


		.full-heading-padding-top {
			padding-top: 60px;
		}


		.fourth-page-block,
		.third-page-block,
		.half-page-block,
		.recent-articles-heading h3,
		.section-padding-top.with-heading .col-section-main-heading h2,
		.section-padding-top.with-heading .col-section-main-heading h3,
		.section-padding-top,
		.full-padding-top {
			padding-top: 100px;
		}

		.thumbs-up-message {
			padding: 100px 50px;
		}

		.thumbs-down-message .content-holder{
			padding-top: 100px;
			padding-bottom: 100px;
		}

		.section-padding-top.with-heading,
		.section-padding-top.with-heading {
			padding-top: 0;
		}


		.fourth-page-block,
		.third-page-block,
		.half-page-block,
		.section-padding-bottom,
		.full-padding-bottom {
			padding-bottom: 100px;
		}

		#intro-two-section.section-padding-bottom {
			padding-bottom: 120px;
		}




		.section-half-padding-top.with-heading .col-section-main-heading h2,
		.section-half-padding-top.with-heading .col-section-main-heading h3,
		.section-half-padding-top,
		.half-padding-top {
			padding-top: 50px;
		}

		.section-half-padding-top.with-heading,
		.section-half-padding-top.with-heading {
			padding-top: 0;
		}

		.section-half-padding-bottom,
		.half-padding-bottom {
			padding-bottom: 50px;
		}


		.single-blog {
			padding-bottom: 100px;
		}

		.blog-slider-image {
			height: 350px;
		}


		.blog-slider:nth-child(odd) {
			padding-right: 10px;
		}

		.blog-slider:nth-child(even) {
			padding-left: 10px;
		}

		.fourth-page-block,
		.half-page-block {
			flex: 0 0 50%;
		}

		.column-image.landscape.three-wide img,
		.column-image.landscape.four-wide img,
		.column-image.landscape.six-wide img {
			height: 40vw;
		}

		.column-image.square.three-wide img,
		.column-image.square.four-wide img,
		.column-image.square.six-wide img {
			height: 63vw;
			max-height: 500px;
		}

		.column-image.portrait.four-wide img,
		.column-image.portrait.six-wide img {
			height: 520px;
		}



		#wprs_nav_2,
		.slick-dots {
			display: none!important;
		}

		.wprs_unslider-arrow.prev,
		.wprs_unslider-arrow.next,
		.slick-prev,
		.slick-next {
			display: block!important;
		}


		.six-reasons .section-column {
			margin: 0 10px;
		}







}


/* === MEDIA 992 ===============================================================*/

@media only screen and (min-width : 992px) {

	.bread-crumb.hero-breadcrumb, {
		transform: translateY(-40px);
	}



	.section-half-padding-top .bread-crumb,
	.half-padding-top .bread-crumb {
		transform: translateY(0);
	}

	.show-desktop {
		display: block;
	}

	.show-mobile {
		display: none;
	}

	h1 {
		font-size: 42px;
	}

	h2 {
		font-size: 42px;
	}

	.save-by-switching .section-column:nth-child(2) {
		margin-top: 0;
	}


	.review-section h3 span {
		display: block;
	}

	.free-quote h2 {
		max-width: 750px;
	}

	.hide-desktop {
		display: none;
	}

	.scroll-icon.light-mobile,
	.light-mobile {
		background: white;
	}

	.force-full-width-col .scroll-icon.clearbox {
		display: none;
	}


	.intro-icons {
		height: 130px;
		display:flex;
		padding: 20px;

	}



	.intro-icon-image,
	.intro-icon-text {
		display: inline-block;
	}

	.intro-icon-image {
	  width: 10vw;
	  height: 100%;
	}

	.intro-icon-image {
		width: 35%;
		height: auto;
	}

	.intro-icon-text p {
		font-size: 18px;
		padding-left: 15px;
	}

	/* === snap to scroll

	#main {
		overflow-y: scroll;
		scroll-snap-type: y mandatory;
		height: 100vh;
	}

	#questions-answers,
	#section1,
	#section2,
	#section3,
	#section4,
	#section5,
	#section6,
	#section7,
	#section8,
	#section9,
	#hero,
	#intro-section {
		scroll-snap-align: start;
	}


	.narrow-blog-container {
		max-width: 880px;
	}


	/* === DESKTOP PADDING ==========*/

	.mp-t {
		padding-top: 0;
	}

	.mp-b {
		padding-bottom: 0;
	}

	.mm-t {
	margin-top: 0;
	}

	.mm-b {
		margin-bottom: 0;
	}

	.third-page-block {
		flex: 0 0 33.333333%;
	}


	.hero-container {
		padding-left: 42px;
		padding-right: 35px;
	}

	#intro-content.with-hero,
	.featured-padding-top {
		padding-top: 100px;
	}

	#intro-content.without-hero {
		padding-top: 80px;
	}

	#intro-content,
	.featured-padding-bottom {
		padding-bottom: 100px;
	}


		#footer ul {
		  border-bottom: none;
		}

		.responsive-blog {
			width: 100%;
		}

		.recent-blog-container {
			max-width: 1170px;
		}

		.blog-slider:nth-child(even) {
			padding: 0;
		}

		.blog-slider:nth-child(odd) {
			padding: 0;
		}

		.blog-slider {
			margin: 0 15px;
		}

		.reverse-text p,
		.reverse-text h2,
		.reverse-text h3,
		.reverse-text h1 {
			color: white;
		}

		.reverse-text em {
			color: #fd6524;
		}

		.reverse-text p a {
			color: #81c0c5;
		}


		.columns-section.full-screen-height {
			height: calc(100vh - 120px);
		}

	.full-screen-height .section-holder {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
	}

	.columns-section .scroller-box {
		display: none;
	}

	.right-aligned-single-column .scroll-top {
		top: 20;
	}

		.full-screen-height .column-content .container {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			height: auto;
		}

		.right-aligned-single-column .col-lg-6 {
			border-left: 4px solid #fd6524;
			padding-left: 30px;

		}

		.right-aligned-single-column .col-lg-6 h2,
		.right-aligned-single-column .col-lg-6 p {
			color: white;
		}

		.clear-background {
			background: none;
		}

		.section-background-img {
		  z-index: -1;
		}

		.orange-gradient-bottom img {
			-webkit-mask-image: none;
			mask-image: none;
		}

		.orange-gradient-bottom p {
			font-weight: 300;
		}

		.right-aligned-single-column	.section-background-img {
			position: absolute;
			height: auto;
			overflow: hidden;
		}

		.full-screen-height	.section-background-img {
			height: 100%;
		}

		.full-screen-height {
			padding-top: 0px!important;
			padding-bottom: 0px!important;
		}

		.full-screen-height .col-text {
			margin-top: 0!important;
		}
		.full-screen-height .col-text {
			padding-top: 20px!important;
		}



		.right-aligned-single-column	.col-text {
			margin-top: 100px;
		}

	.column-content {
		position: relative;
		width: 100%;
		height: 100%;

		}

		#featured-article #fa-blog-header h2 {
			text-align: right;
		}

		.featured-tab {
			margin-top: 100px;
		}



.column-image.landscape.three-wide img {
	height: 150px;
}

.column-image.landscape.four-wide img {
	height: 200px;
}

.column-image.landscape.six-wide img {
	height: 300px;
}

.column-image.square.six-wide img {
	max-height: 460px;
}

.column-image.square.four-wide img {
	max-height: 280px;
}

.column-image.square.three-wide img {
	max-height: 200px;
}

.column-image.portrait.four-wide img {
	max-height: 500px;
}

.column-image.portrait.three-wide img {
	max-height: 400px;
}

	.full-height-image  {
		height: 100%;
	}

	.full-height-image img  {
		object-fit: cover;
		object-position: center center;
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
	}








		.half-page-block .container-main,
		.fourth-page-block .container-main,
		.third-page-block .container-main {
			padding-left: 5vw;
			padding-right: 5vw;
		}

		#recent-articles-blog-index h2,
		.recent-articles-heading h3 {
			padding-left: 40px;
		}


		.blog-slider:nth-child(odd) {
			padding-right: 0;
		}

		.blog-slider:nth-child(even) {
			padding-left: 0;
		}

		.desktop-rewiews {
			display: block;
			margin-left: -15px;
			margin-right: -15px;
		}



		.review-section .section-column:nth-child(2) {
			display: block;
		}
		.review-section .section-column:nth-child(1) {
			display: none;
		}

		.mobile-rewiews {
			display: none;
		}

		.thumbs-up-message {
			padding: 60px 30px;
		}



				.save-by-switching .col-lg-6:nth-child(2) p:nth-child(3) img {
					width: 90%;

				}

				.save-by-switching .col-lg-6:nth-child(1) {
					padding-right: 90px;
				}

				.save-by-switching .col-lg-6:nth-child(2) p:first-child {
					font-size: 32px;
				}





	.right-aligned-single-column .scroll-icon.dark3 {
		background: #002828;
		}



	.wpproslider_t2_DIV_2 {
		padding: 20px!important;
		text-align: left!important;
	}


	.monitor-energy p {
		letter-spacing: 0;
	}




	.thumbs-down-message .col-lg-6:nth-child(1) {
		margin-top: 10px;
	}




	}




	/* === MEDIA 1200 ===============================================================*/
	@media only screen and (min-width : 1200px) {



		.container-quote,
		.container-main {
			padding-left: 100px;
			padding-right: 100px;
		}

		.intro-icon-text p {
			font-size: 20px;
			padding-left: 20px;
		}

		/* === PADDING 1200 ====*/
		.full-heading-padding-top {
			padding-top: 80px;
		}


		.recent-articles-heading h3,
		.section-padding-top.with-heading .col-section-main-heading h2,
		.section-padding-top.with-heading .col-section-main-heading h3,
		.section-padding-top,
		.full-padding-top {
			padding-top: 120px;
		}

		.thumbs-up-message {
			padding: 120px 25vw;
		}

		.thumbs-down-message .content-holder{
			padding-top: 120px;
			padding-bottom: 120px;
		}

		.section-padding-top.with-heading,
		.section-padding-top.with-heading {
			padding-top: 0;
		}

		.section-padding-bottom,
		.full-padding-bottom {
			padding-bottom: 120px;
		}

		.section-half-padding-top.with-heading .col-section-main-heading h2,
		.section-half-padding-top.with-heading .col-section-main-heading h3,
		.section-half-padding-top,
		.half-padding-top {
			padding-top: 60px;
		}

		.section-half-padding-top.with-heading,
		.section-half-padding-top.with-heading {
			padding-top: 0;
		}

		.section-half-padding-bottom,
		.half-padding-bottom {
			padding-bottom: 60px;
		}


		.narrow-blog-container {
			max-width: 900px;
		}

		.fourth-page-block {
			flex: 0 0 25%;
		}

		.fourth-page-block .container-main {
			padding-left: 30px;
			padding-right: 30px;
		}

		.column-image.landscape.three-wide img {
			height: 180px;
		}

		.column-image.landscape.four-wide img {
			height: 250px;
		}

		.column-image.landscape.six-wide img {
			height: 350px;
		}

		.column-image.square.six-wide img {
			max-height: 480px;
		}

		.column-image.square.four-wide img {
			max-height: 320px;
		}

		.column-image.square.three-wide img {
			max-height: 220px;
		}

		.desktop-rewiews {
			margin-left: -35px;
			margin-right: -35px;
		}

  }

/* === MEDIA 1300 ===============================================================*/
@media only screen and (min-width : 1300px) {

	.intro-icons {
	  padding: 20px 20px 20px 30px;
	}
	.intro-icon-text p {
		font-size: 22px;
		padding-left: 25px;
	}

	#recent-articles-blog-index h2,
	.recent-articles-heading h3 {
		padding-left: 0;
	}

	.slickwprev-prev::before {
		 margin-left:-10px;
	}

	.slickwprev-next::before {
			 margin-left: 10px;
		}
}


		/* === MEDIA 1400 ===============================================================*/
		@media only screen and (min-width : 1400px) {

			.fourth-page-block .container-main {
				padding-left: 50px;
				padding-right: 50px;
			}

			.slickwprev-prev::before {
				 margin-left:-60px;
			}

		.slickwprev-next::before {
				 margin-left: 60px;
			}

	    }

			/* === MEDIA 1500 ===============================================================*/
			@media only screen and (min-width : 1500px) {


		    }


				/* === ACCREDITATIONS ===============================================================*/

			.accredited-image {

				width: 100%;
				height: auto;
				overflow: hidden;
				margin: 9vw 0;
			}

			.accredited-image img {
				width: 100%;
				height: auto;
				max-width: auto;
				object-position: left;
			}


			.credit-desktop {
				display: none;
			}

			@media only screen and (min-width : 480px) {
				.accredited-image {
					width: auto;
					height: 125px;
					margin: 30px 0;
				}

				.accredited-image img {
					object-fit: contain;
					width: auto;
					height: 100%;
					object-position: left;
				}

				.order-dt-6,
				.order-dt-2 {
					-ms-flex: 0 0 35%;
				    flex: 0 0 35%;
				    max-width: 35%;
				}
			}

			@media only screen and (min-width : 768px) {
				.credit-desktop {
					display: block;
				}

				.credit-mobile {
					display: none
				}

				.accredited-image {
					width: auto;
					height: 80px;
					margin: 30px 0;
				}

				.order-dt-1 {
					order: 1;
				}

				.order-dt-2 {
					order: 2;
				}

				.order-dt-3 {
					order: 3;
				}

				.order-dt-4 {
					order: 4;
				}

				.order-dt-5 {
					order: 5;
				}

				.order-dt-2 {
					-ms-flex: 0 0 50%;
						flex: 0 0 50%;
						max-width: 50%;
				}

				.order-dt-3 {
					-ms-flex: 0 0 35%;
				    flex: 0 0 35%;
				    max-width: 35%;
				}

				.order-dt-4 {
					-ms-flex: 0 0 45%;
				    flex: 0 0 45%;
				    max-width: 45%;
				}



				.order-dt-5 {
					-ms-flex: 0 0 20%;
				    flex: 0 0 20%;
				    max-width: 20%;
				}



				}

				@media only screen and (min-width : 992px) {
					.accredited-image {
						width: auto;
						height: 110px;
						margin: 40px 0;
					}
				}


	/* === SCREEN SIZE ===============================================================*/
	.screen-size {
		position: fixed;
		bottom: 20px;
		left: 0;
		background: #383738;
		z-index: 5000;
		padding: 2px 10px 0 ;
		height: 24px;
	}

	.screen-size p  {
		color: white;
		font-size: 10px;
	}




.iphone-5 {
	position: absolute;
	left: 0;
	top: 366px;
	width: 100%;
	height: 50px;
	border-top: 1px solid yellow;
	border-bottom:1px solid yellow;
	z-index: 5000;
}

.iphone-12 {
	position: absolute;
	left: 0;
	top: 610px;
	width: 100%;
	border-top: 1px solid yellow;
	z-index: 5000;
}



@media only screen and (min-width : 360px) { .iphone-12  { display: block; }
	.iphone-5 { display: none; }	}

	@media only screen and (min-width : 319px) {
	.size320, .size480,	.size600, .size768, .size992, .size1200, .size1300, .size1400 { display: none; }	}

	@media only screen and (min-width : 320px) { .size320 { display: inline; }
	.size480,	.size600, .size768, .size992, .size1200, .size1300, .size1400 { display: none; }	}

	@media only screen and (min-width : 480px) { .size480 { display: inline; }
	.size320,	.size600, .size768, .size992, .size1200, .size1300, .size1400 { display: none; }	}

	@media only screen and (min-width : 600px) { .size600 { display: inline; }
	.size320,	.iphone-12, .size480, .size768, .size992, .size1200, .size1300, .size1400 { display: none; }	}

	@media only screen and (min-width : 768px) { .size768 { display: inline; }
	.size320,	.size480, .size600, .size992, .size1200, .size1300, .size1400 {	display: none; }	}

	@media only screen and (min-width : 992px) { .size992 { display: inline; }
		.size320,	.size480, .size600, .size768, .size1200, .size1300, .size1400 {	display: none; }	}

	@media only screen and (min-width : 1200px) { .size1200 { display: inline; }
	.size320, .size480, .size600, .size768, .size992, .size1300, .size1400 {	display: none; }	}

	@media only screen and (min-width : 1300px) { .size1300 { display: inline; }
			.size320,	.size480, .size600, .size768, .size992, .size1200, .size1400 {	display: none; }	}

	@media only screen and (min-width : 1400px) { .size1400 { display: inline; }
		.size320,	.size480, .size600, .size768, .size992, .size1200, .size1300 {	display: none; }	}

		.iphone-5,
		.iphone-12 {
			display: none;
		}

		.screen-size {
			display: none;
		}

		.logged-in .screen-size {
			display: block;
		}






		/* === NAV ===============================================================*/

		#site-header {
			position:fixed;
			z-index: 2000;
		}



			.joinchat {
				bottom: 10px!important;
				right: 10px!important;
				--btn: 40px!important;
			}

			.joinchat__button {
				width: 50px!important;
				height: 50px!important;
				min-width: 50px!important;
				min-height: 50px!important;
				background: #fd6524!important;
			}

			.joinchat__button:hover {
				background: #fd6524!important;
			}

			.joinchat__button__open {
				border-radius: 50px;

				background-color: #1aa6a5;
				width: 50px!important;
				height: 50px!important;
				min-width: 50px!important;
				min-height: 50px!important;

			}



			.joinchat__button__sendtext  {
				width: 200px!important;
				min-width: 200px!important;
				background: #fd6524;
				transform: translateX(-150px);
				line-height: 30px!important;
				padding: 10px 0 0 35px!important;
			}

			.joinchat__button__send {
				position: absolute;
				top: -2px;
				left: -20px;
				z-index: 20;
				transform: translate(-30px -10px);
				width: 50px!important;
				height: 50px!important;
			}

			.joinchat__tooltip {
				transform: translateY(-10px);
			}

			#CookiebotWidget {
				display: none;
			}

				/* === PRIMARY CONTENT =====================================*/

			#primary {
				margin-top: 80px;
			}

			.logged-in {

			}

			/* === DROPDOWN NAV ===============================================================*/

			#menu-primary-menu {
			  display: none;
			}

			#mobile-menu {
			  display:flex!important;
			}



			#site-header {
			  position:fixed;
			  z-index: 2000;
			}

			#site-header,
			.navbar {
			  width: 100%;
			  background: white;
			}

			.navbar > .container {
			  display: inline-block;
			}

			nav  {
			  height: 80px;
			  text-align: left;
			}

			nav.rank-math-breadcrumb {
			  height: auto;
			}



			  .nav-container {
			    position: relative;
			  }

			  .main-logo {
			    display: inline-block;
			    width: 197px;
					margin-left: 10px;
			  }

			   .main-logo img {
			     width: auto;
			   }



			.nav {
			    display: block;
			    -ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			    padding-left: 0;
			    margin-bottom: 0;
			    list-style: none;
			  }


			  .dropdown-menu {
			    color: #2f3d50;
			    margin: -10px 0 0;
			  }

			  .navbar ul li a {

			    font-size: 20px;
			    font-weight: 300;
			    text-decoration: none;
			    line-height: 250%;
			    color: white;
					letter-spacing: 1px;
			  }



			  .navbar ul li a:hover {
			    color: #fd6524;
			  }

				li.menu-offers a {
					color: #fd6524!important;
					font-weight: 700!important;
					font-size: 24px;
				}

				li.menu-offers a:hover  {
					color: white!important;
					font-weight: 700!important;
				}


			.desktop-menu {
			  display: none;
			}







			  /* === Remove caret ====*/
			  .dropdown-toggle:after { content: none }

			  .menu-contact {
			    margin-bottom: 40px;
			    margin-top: 20px;
			  }

			  .menu-contact a {
			    background: #fd6524;
			    color: white;
			    padding: 8px 30px;
			    text-transform: uppercase;
			    text-decoration: none;
			    font-weight: 400;
			    padding: 8px 30px;
			    border-radius: 30px;

			  }

			  .menu-contact a:hover {
			    background: black;
			    color: #fd6524;
			  }


			  .dropdown-menu.depth1 {
			    display: block;
			    position: relative;
			    float: none;
			    background: none;
			  }





			@media only screen and (max-width : 991px) {

			  .navbar-collapse {
			    overflow-y: scroll !important;
			    height: calc(100vh - 80px)!important;
			  }

			  .navbar-collapse {
			      position: absolute;
			      background: #2f3d50;
			      width: 100%;
			      padding: 80px 20% 20% 20%;
			      border: 0;
			      margin-top: 0;
			      height: auto;
			      left: 0;
			      top:55px;
			      z-index: 2000;
			      width: 100vw;
			      left: 50%;
			      margin-left: -50vw;
			      }

			  .dropdown-menu.depth0 {
			      display: block;
			      position: relative;
			      float: none;
			      background: none;
			  }

			  .dropdown-menu.depth0 a {
			    cursor: pointer!important;
			  }

			}


			/* === HAMBURGER ICON =============*/

			.navbar-toggler {
			  position: absolute;
			  right: 20px;
			  top: 50%; transform: translateY(-50%);
			  border: none;
			  background: transparent !important;
			}


			.navbar-toggler:focus {
			  outline: none;
			  background: transparent !important;
			}

			.navbar-toggler .icon-bar {
			  background-color: #fd6524;
			  transform: rotate(0deg) translate(0px, 0px);
			  transition: ease all .2s;
			}


			.navbar-toggler:hover .icon-bar {
			  background-color: #fd6524;
			}

			.navbar-toggler .icon-bar {
			  display: block;
			  width: 32px;
			  height: 2px;
			  border-radius: 1px;
			}

			.navbar-toggler .icon-bar+.icon-bar {
			  margin-top: 6px;
			}

			.icon-bar:nth-child(2) {
			  transition: ease all .2s;
			}

			.navbar-toggler:hover>.icon-bar:nth-child(2) {
			  transition: ease all .2s;
			}

			.navbar-toggler:active>.icon-bar:nth-child(2) {
			  width: 22px;
			  transition: ease all .2s;
			}

			.navbar-toggler.active .icon-bar:nth-child(1) {
			  transform: rotate(45deg) translate(7px, 5px);
			  transition: ease all .2s;
			}

			.navbar-toggler.active .icon-bar:nth-child(2) {
			  opacity: 0;
			  transition: ease all .2s;
			}

			.navbar-toggler.active .icon-bar:nth-child(3) {
			  transform: rotate(-45deg) translate(7px, -5px);
			  transition: ease all .2s;
			}



			/* === MEDIA QUARIES =============*/
			  @media only screen and (min-width : 360px) {


			    .navbar ul li.menu-1 a,
			    .navbar ul li.first-level-menu a {
			      font-size: 20px;
			    }

			    .navbar-toggler {
			      right:20px;
			    }
			  }

				/* === MEDIA 400 ===============================================================*/
				@media only screen and (min-width : 400px) {
					.main-logo {
					 margin-left: 20px;
				 }
				}



			/* === MEDIA 600 ===============================================================*/
			@media only screen and (min-width : 600px) {
				.main-logo {
				 margin-left: 30px;
			 }

			  .navbar ul li.menu-1 a,
			  .navbar ul li.first-level-menu a {
			    font-size: 22px;
			  }
			}



			@media only screen and (min-width : 768px) {
				.main-logo {
				 margin-left: 40px;
				 }

				 .navbar-toggler {
					  right: 40px;
					}
			}

			/* === MEDIA 992 ===============================================================*/

			@media only screen and (min-width : 992px) {

				#primary {
					margin-top: 120px;
				}

				nav {
				  height: 120px;
				  text-align: left;
				}



			  #menu-primary-menu {
			    display: flex;
			  }

			#menu-mobile-menu {
			  display: none!important;
			}

			  .desktop-menu {
			    display: block;
			  }

				.navbar {
			    padding: 0;
			  }

			  #main-menu {
			    width: auto;
			    display: inline-block!important;
			  }

			  .main-logo {
					margin-left: 0;
					width: 280px;
			  }


			  .menu-contact { display: none; }

			  .contact-button {
			    display: block;
			    position: absolute;
			    right: 0;
			    top: 50%; transform: translateY(-50%);
			  }

			  /* === top-level-menu ====*/
			  .navbar-collapse {
			    text-align: center;
			    z-index: 1000;
			  }

			  .navbar ul {
			    height: 120px;
					margin-left: 3vw;
			  }

			  .navbar ul:first-child li {
			    line-height: 125px;
			    width: 140px;
			    text-align: center;
					margin: 0 .5px;
					height: 120px;
			  }

				.navbar ul:first-child li:nth-child(2) {
					width: 120px;
			  }

				.navbar ul:first-child li:last-child {
					width: 190px;
			  }

			  .navbar ul li a {
			    font-size: 18px;
			    font-weight: 300;
			    line-height: 30px;
			    text-transform: uppercase;
			    color: #2f3d50;
					letter-spacing: 0;
			  }

				.navbar ul li a:hover,
				.navbar .active > a,
				.navbar ul li.show a {
			  color: #fd6524 !important;
			}



			.navbar ul li.show a,
			.navbar .active > a {
			font-weight: 700;
		}

			  .navbar ul:first-child li:hover,
			  .navbar ul:first-child li:active,
			  .navbar ul:first-child li:focus,
			  .navbar ul:first-child li:hover a,
			  .navbar ul:first-child li:active a,
			  .navbar ul:first-child li:focus a {
			    color: #fd6524;
			    background: none;
			  }

			  .navbar ul:first-child li.show::before {
			    content: "";
			    position: absolute;
			    z-index: 3000;
			    top: 80px;
					left: 50%;
 				 left: 50%; transform: translateX(-50%);
 				 width: 63px;
 				 height: 63px;
 				 background: white;
 				 border-radius: 35px;
				 background-size: 1400px;
				background-repeat: no-repeat;
				background-position: -214px -63px;
				background-image: url('assets/img/vector-social-sprites-dark-box.svg');
			  }




			/* === Dropdown first level =======*/
			/* === ADJUST WIDTH AND COLOUR OF DROPDOWN =======*/

			.depth0 {
			position: absolute!important;
			padding: 50px 50px 40px 50px;
			border: 0;
			border-radius: 5px;
			z-index: 0;
			width: 260px;
			left: -100px;
			margin-top: 0px;
			text-align: center;
			background: #1c2634;
			opacity: 1;
			}

			.menu-contact {
			display: none!important;
			}

			  .navbar ul:nth-child(2) {
			    height: auto;
			  }

			.navbar-collapse ul:nth-child(2) li {
			position: static;
			width: 100%;
			height: auto;
			display: block;
			max-width: 240px;
			vertical-align: top;
			text-align: left;
			margin: 0;
			margin-right: 20px;
			line-height: 150%;
			text-align: left!important;
			overflow: hidden;
			background: none!important;
			}

			.navbar-collapse ul:nth-child(2) li a {
			background: none!important;
			font-weight: 400!important;
			width: 100%;
			text-transform: none;
			line-height: 220%;
			color: white!important;

			}

			.navbar-collapse ul:nth-child(2) li a:hover {
			color: #fd6524!important;
			}

			.navbar-collapse ul:nth-child(2) li.menu-offers a {
				color: #fd6524!important;
				font-weight: 700!important;
			}

			.navbar-collapse ul:nth-child(2) li.menu-offers a:hover  {
				color: white!important;
				font-weight: 700!important;
			}

}

			/* === MEDIA 1200 ===============================================================*/
			@media only screen and (min-width : 1200px) {

			.main-logo {
				width: 290px;
			margin-right: 5vw;
			}

			.navbar ul {
			  margin-left: 100px;
			}

			.depth0 {
			left: -170px;
			}

			.navbar ul li a {

				letter-spacing: 1px;
			}


			}
