/*
Theme Name: Windex
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: windex
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, 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.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/
@font-face {
    font-family: 'nexa_boldregular';
    src: url('assets/fonts/nexa_bold-webfont.woff2') format('woff2'),
         url('assets/fonts/nexa_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'nexa_lightregular';
    src: url('assets/fonts/nexa_light-webfont.woff2') format('woff2'),
         url('assets/fonts/nexa_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {margin: 0;}

article,
aside,
footer,
header,
nav,
section {display: block;}

figcaption,
figure,
main {display: block;}

figure {margin: 1em 0;}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

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

a,
a:active,
a:hover {
	text-decoration: none;
	outline: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {font-weight: 700;}

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

dfn {font-style: italic;}

mark {
	background-color: #eee;
	color: #222;
}

small {font-size: 80%;}

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

sub {bottom: -0.25em;}

sup {top: -0.5em;}

audio,
video {display: inline-block;}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {border-style: none;}

svg:not(:root) {overflow: hidden;}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {overflow: visible;}


button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {overflow: auto;}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {display: block;}

summary {display: list-item;}

canvas {display: inline-block;}

template {display: none;}

[hidden] {display: none;}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
.social-navigation .screen-reader-text,
.social-navigation .screen-reader-text:focus {
	clip: inherit;
	height: auto;
	overflow: hidden;
	position: static !important;
	width: auto;
	word-wrap: normal !important;
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #434b55;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	color: #000;
	font-family: 'nexa_boldregular', sans-serif;
	font-weight: 400;
	line-height: 1.4;
	margin: 0 0 15px 0;
}

h1 {font-size: 30px; line-height: 32px;}
h2 {font-size: 24px; line-height: 26px;}
h3 {font-size: 20px; line-height: 24px;}
h4 {font-size: 18px; line-height: 24px;}
h5 {font-size: 16px; line-height: 22px;}
h6 {font-size: 14px; line-height: 20px;}

p {
	margin: 0 0 20px 0;
	padding: 0;
}

dfn,
cite,
em,
i {font-style: italic;}

blockquote {
	color: #666;
	font-size: 18px;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

address {margin: 0 0 1.5em;}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #eee;
	text-decoration: none;
}

big {font-size: 125%;}

blockquote {quotes: "" "";}

q {quotes: "“" "”" "‘" "’";}

blockquote:before,
blockquote:after {content: "";}

:focus {outline: none;}


/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/
label {
	color: #333;
	display: block;
	font-weight: 800;
	margin-bottom: 0.5em;
}

fieldset {margin-bottom: 1em;}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea,
div.woocommerce form .form-row textarea,
.select2-container--default span.select2-selection--single {
	color: #828993;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 12px;
	font-weight: 400;
	background: #fff;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.09);
	border: 1px solid #fff;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	display: block;
	padding: 0 15px;
	margin: 0;
	height: 36px;
	width: 100%;
}
textarea,
div.woocommerce form .form-row textarea {
	resize: vertical; -moz-resize: vertical; -webkit-resize: vertical;
	padding: 15px 15px;
	height: 76px; 
}

.select2-container--default.select2-container--open span.select2-selection--single {border: 1px solid #aaa;}

.select2-container--default .select2-selection--single span.select2-selection__rendered {
	color: #828993;
	line-height: 34px;
	padding: 0;
}
.select2-container--default .select2-selection--single span.select2-selection__arrow {height: 34px;}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #828993;
	border-color: #fff;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"],
div.woocommerce #respond input#submit, 
div.woocommerce a.button, 
div.woocommerce button.button, 
div.woocommerce input.button {
	cursor: pointer;
	color: #fff;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	text-shadow: none;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	background: #2f6db6;
	box-shadow: none;
	border: 0;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	padding: 12px 21px 10px 21px;
	margin: 15px 0 0 0;
	transition: all 0.3s linear 0s; -moz-transition: all 0.3s linear 0s; -webkit-transition: all 0.3s linear 0s;
}

div.woocommerce #respond input#submit, 
div.woocommerce a.button, 
div.woocommerce button.button, 
div.woocommerce input.button {margin: 0;}

div.woocommerce #respond input#submit.disabled, 
div.woocommerce #respond input#submit:disabled, 
div.woocommerce #respond input#submit[disabled]:disabled, 
div.woocommerce a.button.disabled, 
div.woocommerce a.button:disabled, 
div.woocommerce a.button[disabled]:disabled, 
div.woocommerce button.button.disabled, 
div.woocommerce button.button:disabled, 
div.woocommerce button.button[disabled]:disabled, 
div.woocommerce input.button.disabled, 
div.woocommerce input.button:disabled, 
div.woocommerce input.button[disabled]:disabled {padding: 12px 21px 10px 21px;}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
div.woocommerce #respond input#submit:hover, 
div.woocommerce a.button:hover, 
div.woocommerce button.button:hover, 
div.woocommerce input.button:hover,
div.woocommerce #respond input#submit:focus, 
div.woocommerce a.button:focus, 
div.woocommerce button.button:focus, 
div.woocommerce input.button:focus {
	background: #2b69b2;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbb;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #828993;
	text-transform: uppercase;
}

:-moz-placeholder {
	color: #828993;
	text-transform: uppercase;
}

::-moz-placeholder {
	color: #828993;
	text-transform: uppercase;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #828993;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ul,
ol {
	list-style: none;
	margin: 0 0 1.5em;
	padding: 0;
}

li {list-style: none;}

li > ul,
li > ol {
	list-style: none;
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {font-weight: 700;}

dd {margin: 0 1.5em 1.5em;}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

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

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {border-bottom: 1px solid #eee;}

td {padding: 0.4em;}

th:first-child,
td:first-child {padding-left: 0;}

th:last-child,
td:last-child {padding-right: 0;}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	color: #2f6db6;
	text-decoration: none;
}
a:focus {outline: 0;}

a:hover,
a:active {
	color: #000;
	outline: 0;
	text-decoration: none;
}

/* Hover effects */

.entry-content a,
.entry-summary a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
	-webkit-transition: color 80ms ease-in;
	-moz-transition: color 80ms ease-in;
	transition: color 80ms ease-in;
}

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
	-webkit-transition: color 80ms ease-in;
	-moz-transition: color 80ms ease-in;
	transition: color 80ms ease-in;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	color: #000;
}
.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
	color: #222;
}


/*--------------------------------------------------------------
11.0 Navigation
--------------------------------------------------------------*/

.navigation-top {
	color: #000;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 14px;
	font-weight: 400;
	position: relative;
}

.navigation-top a {
	color: #000;
	font-weight: 400;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a {
	color: #2f6db6;
}

.main-navigation {
	clear: both;
	display: block;
}

.main-navigation ul {
	background: #fff;
	list-style: none;
	margin: 0;
	padding: 0 1.5em;
	text-align: left;
}

/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript.
 */

.js .main-navigation ul,
.main-navigation .menu-item-has-children > a > .icon,
.main-navigation .page_item_has_children > a > .icon,
.main-navigation ul a > .icon {display: none;}

.main-navigation > div > ul {
	border-top: 1px solid #eee;
	padding: 0.75em 1.695em;
}

.js .main-navigation.toggled-on > div > ul {display: block;}

.main-navigation ul ul {padding: 0 0 0 1.5em;}

.main-navigation ul ul.toggled-on {display: block;}

.main-navigation ul ul a {
	letter-spacing: 0;
	padding: 0.4em 0;
	position: relative;
	text-transform: none;
}

.main-navigation li {
	border-bottom: 1px solid #eee;
	position: relative;
}

.main-navigation li li {border: 0;}

.main-navigation a {
	display: block;
	padding: 10px 15px;
	text-decoration: none;
}

.main-navigation a:hover {color: #2f6db6;}

.main-navigation ul.menu {text-align: right;}

.main-navigation ul.menu > li > a {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 15px;
}
.main-navigation ul.menu > li:last-child > a {padding-right: 0;}

.main-navigation ul.menu > li > a:hover,
.main-navigation ul.menu > li > a:focus {color: #2f6db6;}

/* Menu toggle */
.menu-toggle {
	color: #000;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 0;
	text-shadow: none;
	display: none;
	background: none;
	box-shadow: none;
	border: 0;
	border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
	padding: 0;
	margin: 0;
	width: 30px;
	position: absolute;
	top: 9px;
	right: 15px;
}
/* Display the menu toggle when JavaScript is available. */
.js .menu-toggle {display: block;}

.main-navigation.toggled-on ul.nav-menu {display: block;}

.menu-toggle:hover,
.menu-toggle:focus {
	color: #000 !important;
	background: none !important;
	box-shadow: none !important;
}

.menu-toggle:focus {outline: 0;}

.menu-toggle > span {
    display: block;
    background: #000;
    margin: 4px 0;
	height: 3px;
    width: 30px;
	transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s;
}
.menu-toggle span:last-child {margin: 0;}

.toggled-on .menu-toggle .bar1 {
	transform: translate3d(0px, 8px, 0px) rotate(45deg);
	-moz-transform: translate3d(0px, 8px, 0px) rotate(45deg);
	-webkit-transform: translate3d(0px, 8px, 0px) rotate(45deg);
}
.toggled-on .menu-toggle .bar2 {opacity: 0;}
		
.toggled-on .menu-toggle .bar3 {
	transform: translate3d(0px, -6px, 0px) rotate(-45deg);
	-moz-transform: translate3d(0px, -6px, 0px) rotate(-45deg);
	-webkit-transform: translate3d(0px, -6px, 0px) rotate(-45deg);
}

.menu-toggle .icon {
	font-size: 20px;
	margin-right: 0.5em;
	top: -4px;
}

.toggled-on .menu-toggle .icon-bars,
.menu-toggle .icon-close {display: none;}

.toggled-on .menu-toggle .icon-close {display: inline-block;}

/* Dropdown Toggle */

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: block;
	font-size: 16px;
	right: -0.5em;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0.5em;
	position: absolute;
	text-shadow: none;
	top: 0;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {background: transparent;}

.dropdown-toggle:focus {outline: 0;}

.dropdown-toggle.toggled-on .icon {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

/* Scroll down arrow */

.site-header .menu-scroll-down {display: none;}

/*--------------------------------------------------------------
12.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {background: #fff;}

#page {position: relative;}

.container {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1170px;
	padding: 0 15px;
}

.container:after {
	clear: both;
	content: "";
	display: block;
}

/*--------------------------------------------------------------
12.1 Header
--------------------------------------------------------------*/

#masthead .container {position: relative;}

.site-header {position: relative;}

/* Site branding */

.site-branding {
	padding: 1em 0;
	position: relative;
	-webkit-transition: margin-bottom 0.2s;
	transition: margin-bottom 0.2s;
	z-index: 3;
}

.site-branding a {
	text-decoration: none;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.site-title {
	clear: none;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.site-title,
.site-title a {
	color: #222;
	opacity: 1; /* Prevent opacity from changing during selective refreshes in the customize preview */
}

body.has-header-image .site-title,
body.has-header-video .site-title,
body.has-header-image .site-title a,
body.has-header-video .site-title a {color: #fff;}

.site-description {
	color: #666;
	font-size: 13px;
	margin-bottom: 0;
}

body.has-header-image .site-description,
body.has-header-video .site-description {color: #fff;}

.custom-logo-link {
	line-height: 0;
	display: inline-block;
	padding: 0;
	vertical-align: middle;
	width: auto;
}

.custom-logo-link img {
	display: inline-block;
	width: auto;
}
body:not(.title-tagline-hidden) .site-branding-text {
	display: inline-block;
	vertical-align: middle;
}

.has-header-image.twentyseventeen-front-page .site-branding,
.has-header-video.twentyseventeen-front-page .site-branding,
.has-header-image.home.blog .site-branding,
.has-header-video.home.blog .site-branding {
	display: table-cell;
	height: 100%;
	vertical-align: bottom;
}

/*--------------------------------------------------------------
12.2 Front Page
--------------------------------------------------------------*/

.twentyseventeen-front-page .site-content {padding: 0;}

.twentyseventeen-panel {
	overflow: hidden;
	position: relative;
}

.panel-image {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}

.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child) {border-top: 1px solid #ddd;}

.panel-content {position: relative;}

/* Panel edit link */

.twentyseventeen-panel .edit-link {
	display: block;
	margin: 0.3em 0 0;
}

.twentyseventeen-panel .entry-header .edit-link {font-size: 14px;}

/* Front Page - Recent Posts */

.twentyseventeen-front-page .panel-content .recent-posts article {
	border: 0;
	color: #333;
	margin-bottom: 3em;
}

.recent-posts .entry-header {
	margin-bottom: 1.2em;
}

.page .panel-content .recent-posts .entry-title {
	font-size: 20px;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
}

.twentyseventeen-panel .recent-posts .entry-header .edit-link {
	color: #222;
	display: inline-block;
	font-size: 11px;
	margin-left: 1em;
}

/*--------------------------------------------------------------
12.3 Regular Content
--------------------------------------------------------------*/

.site-content-contain {
	background-color: #fff;
	position: relative;
}

.site-content {padding: 40px 0 30px 0;}

/*--------------------------------------------------------------
12.4 Posts
--------------------------------------------------------------*/

/* Post Landing Page */

.sticky {position: relative;}

.post:not(.sticky) .icon-thumb-tack {display: none;}

.sticky .icon-thumb-tack {
	display: block;
	height: 18px;
	left: -1.5em;
	position: absolute;
	top: 1.65em;
	width: 20px;
}

.page .panel-content .entry-title,
.page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
	color: #828993;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
	margin: 0;
}

.entry-header .entry-title {margin-bottom: 0.25em;}

.entry-title a {
	color: #333;
	text-decoration: none;
}

.entry-title:not(:first-child) {padding-top: 0;}

.entry-meta {
	color: #767676;
	font-size: 12px;
	font-weight: 600;
	padding-bottom: 0.25em;
	text-transform: uppercase;
}

.entry-meta a {color: #767676;}

.byline,
.updated:not(.published) {display: none;}

.single .byline,
.group-blog .byline {display: inline;}

.pagination,
.comments-pagination {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
	text-align: center;
}

.pagination .icon,
.comments-pagination .icon {
	width: 0.666666666em;
	height: 0.666666666em;
}

.comments-pagination {border: 0;}

.page-numbers {
	display: none;
	padding: 0.5em 0.75em;
}

.page-numbers.current {
	color: #767676;
	display: inline-block;
}

.page-numbers.current .screen-reader-text {
	clip: auto;
	height: auto;
	overflow: auto;
	position: relative !important;
	width: auto;
}

.prev.page-numbers,
.next.page-numbers {
	background-color: #ddd;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	padding: 0.25em 0.5em 0.4em;
}

.prev.page-numbers,
.next.page-numbers {
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
	background-color: #767676;
	color: #fff;
}

.prev.page-numbers {float: left;}

.next.page-numbers {float: right;}

/* Aligned blockquotes */

.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #666;
	font-size: 14px;
	width: 48%;
}

/* Blog landing, search, archives */

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {padding-bottom: 2em;}

body:not(.twentyseventeen-front-page) .entry-header {padding: 0 0 10px 0;}

body:not(.twentyseventeen-front-page) .entry-header,
body:not(.twentyseventeen-front-page) .entry-content,
body:not(.twentyseventeen-front-page) #comments {
	margin-left: auto;
	margin-right: auto;
}

body:not(.twentyseventeen-front-page) .entry-header {padding-top: 0;}

.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
	color: #222;
	display: inline-block;
	margin-left: 1em;
	white-space: nowrap;
}

.search .page .entry-meta a.post-edit-link {
	margin-left: 0;
	white-space: nowrap;
}

.taxonomy-description {
	color: #666;
	font-size: 14px;
}

/* More tag */

.entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 1.5em;
}

/* Single Post */

.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
}

.single-featured-image-header {
	background-color: #fafafa;
	border-bottom: 1px solid #eee;
}

.single-featured-image-header img {
	display: block;
	margin: auto;
}

.page-links {
	font-size: 14px;
	font-weight: 800;
	padding: 2em 0 3em;
}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 1em;
}

.page-links a {display: inline-block;}

.page-links a .page-number {color: #222;}

/* Entry footer */

.entry-footer {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 30px;
	padding: 10px 0;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-left: 2.5em;
	position: relative;
	text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {margin-top: 1em;}

.entry-footer .cat-links a,
.entry-footer .tags-links a {color: #333;}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	color: #767676;
	left: 0;
	margin-right: 0.5em;
	position: absolute;
	top: 2px;
}

.entry-footer .edit-link {display: inline-block;}

.entry-footer .edit-link a.post-edit-link {
	background-color: #222;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 800;
	margin-top: 2em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	white-space: nowrap;
}

.entry-footer .edit-link a.post-edit-link:hover,
.entry-footer .edit-link a.post-edit-link:focus {
	background-color: #767676;
}

/* Post Formats */

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.format-quote blockquote {
	color: #333;
	font-size: 20px;
	font-weight: 300;
	overflow: visible;
	position: relative;
}

.format-quote blockquote .icon {
	display: block;
	height: 20px;
	left: -1.25em;
	position: absolute;
	top: 0.4em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	width: 20px;
}

/* Post Navigation */

.post-navigation {
	font-weight: 800;
	margin: 3em 0;
}

.post-navigation .nav-links {padding: 1em 0;}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
}

.post-navigation .nav-next {margin-top: 1.5em;}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {margin-right: 0.5em;}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {margin-left: 0.5em;}

/*--------------------------------------------------------------
12.5 Pages
--------------------------------------------------------------*/

.page-header {padding-bottom: 2em;}

.page .entry-header .edit-link {font-size: 14px;}

.search .page .entry-header .edit-link {font-size: 14px;}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* 404 page */
.error404 .page-content {padding-bottom: 30px;}

.error404 .page-content .search-form,
.search .page-content .search-form {margin-bottom: 20px;}

/*--------------------------------------------------------------
13.0 Footer
--------------------------------------------------------------*/


/* Footer widgets */

.site-footer .widget-area {
	padding-bottom: 2em;
	padding-top: 2em;
}

/* Social nav */
.social-navigation {font-size: 14px;}

.social-navigation ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}

.social-navigation li {display: inline;}

.social-navigation a {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 0;
	text-align: center;
	display: inline-block;
	background: none;
	border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;
	height: 30px;
	width: 30px;
	margin: 0;
}

.social-navigation a:hover,
.social-navigation a:focus {
	opacity: 0.9;
	background: none;
}

.social-navigation a span {display: block;}

.social-navigation a i {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	text-align: center;
	display: inline-block;
	background: #2f6db6;
	border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;
	height: 30px;
	width: 30px;
	margin: 0;
}

.social-navigation a i.fa-facebook {background: #3b5998;}
.social-navigation a i.fa-twitter {background: #55acee;}
.social-navigation a i.fa-linkedin {background: #008dd2;}
.social-navigation a i.fa-play {background: #e40427;}

.social-navigation .icon {display: none;}

/* Site info */

.site-info {font-size: 14px;}

.site-info a {color: #666;}

.site-info .sep {
	margin: 0;
	display: block;
	visibility: hidden;
	height: 0;
	width: 100%;
}

/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/

#comments {
	clear: both;
	padding: 2em 0 0.5em;
}

.comments-title {
	font-size: 20px;
	margin-bottom: 1.5em;
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list li:before {display: none;}

.comment-body {margin-left: 65px;}

.comment-author {
	font-size: 16px;
	margin-bottom: 0.4em;
	position: relative;
	z-index: 2;
}

.comment-author .avatar {
	height: 50px;
	left: -65px;
	position: absolute;
	width: 50px;
}

.comment-author .says {display: none;}

.comment-meta {margin-bottom: 1.5em;}

.comment-metadata {
	color: #767676;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.comment-metadata a {color: #767676;}

.comment-metadata a.comment-edit-link {
	color: #222;
	margin-left: 1em;
}

.comment-body {
	color: #333;
	font-size: 14px;
	margin-bottom: 4em;
}

.comment-reply-link {
	font-weight: 800;
	position: relative;
}

.comment-reply-link .icon {
	color: #222;
	left: -2em;
	height: 1em;
	position: absolute;
	top: 0;
	width: 1em;
}

.children .comment-author .avatar {
	height: 30px;
	left: -45px;
	width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 1px solid #333;
	padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 14px;
	font-style: italic;
}

.comments-pagination {margin: 2em 0 3em;}

.form-submit {text-align: right;}

/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/

#secondary {padding: 1em 0 2em;}

.widget {padding-bottom: 3em;}

h2.widget-title {
	color: #222;
	font-size: 20px;
	font-weight: 700;
	line-height: 22px;
	margin: 0 0 15px 0;
}

.widget-title a {color: inherit;}

/* widget forms */
.widget select {width: 100%;}


/* widget lists */

.widget ul {
	list-style: none;
	margin: 0;
}

.widget ul li {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 0.5em 0;
}

.widget ul li + li {margin-top: -1px;}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {bottom: 0;}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* widget markup */

.widget .post-date,
.widget .rss-date {font-size: 0.81em;}

/* Text widget */

.widget_text {word-wrap: break-word;}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {float: right;}

.widget_rss .widget-title .rsswidget:first-child:hover {background-color: transparent;}

.widget_rss .widget-title .rsswidget:first-child img {display: block;}

.widget_rss ul li {padding: 2.125em 0;}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {margin-bottom: 0.5em;}

/* Contact Info Widget */

.widget_contact_info .contact-map {margin-bottom: 0.5em;}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {border: 0;}

/* Recent Posts widget */

.widget_recent_entries .post-date {display: block;}

/* Search */
.search-form {position: relative;}

.search-form .search-submit {
	border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0;
	padding: 8px 15px;
	margin: 0;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

.search-form .search-submit .icon {
	height: 24px;
	top: -2px;
	width: 24px;
}

/* Tag cloud widget */

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {line-height: 1.5;}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: inline-block;
	float: left;
	font-size: 14px !important; /* !important to overwrite inline styles */
	font-size: 0.875rem !important;
	margin: 4px 4px 0 0 !important;
	padding: 4px 10px 5px !important;
	position: relative;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */

.widget_calendar th,
.widget_calendar td {text-align: center;}

.widget_calendar tfoot td {border: 0;}

/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

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

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 14px;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {margin: 0.8075em 0;}

/* Media Elements */

.mejs-container {margin-bottom: 1.5em;}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */

.site-content .wp-playlist-light {
	border-color: #eee;
	color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {color: #333;}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {color: #767676;}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted #eee;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {color: #fff;}

/* Playlist Color Overrides: Dark */

.site-content .wp-playlist-dark {
	background: #222;
	border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {background-color: #333;}

.site-content .wp-playlist-dark .wp-playlist-caption {color: #fff;}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {color: #eee;}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {color: #aaa;}

.site-content .wp-playlist-dark .wp-playlist-playing {background-color: #333;}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {color: #222;}

/* Playlist Style Overrides */

.site-content .wp-playlist {padding: 0.625em 0.625em 0.3125em;}

.site-content .wp-playlist-current-item .wp-playlist-item-title {font-weight: 700;}

.site-content .wp-playlist-current-item .wp-playlist-item-album {font-style: normal;}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125em;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {border-bottom: none;}

.site-content .wp-playlist-item a {
	padding: 0.3125em 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}

.site-content .wp-playlist-item-length {top: 5px;}

/* SVG Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {width: 100%;}

.gallery-columns-2 .gallery-item {max-width: 50%;}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:after {
	border: 2px dashed #0085ba; /* Matches visible edit shortcuts. */
	bottom: 1em;
	content: "";
	display: block;
	left: 1em;
	position: absolute;
	right: 1em;
	top: 1em;
	z-index: 1;
}

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .panel-content {
	z-index: 2; /* Prevent :after from preventing interactions within the section */
}

/* Used for placeholder text */
.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .twentyseventeen-panel-title {
	display: block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 3em;
	text-transform: uppercase;
	text-align: center;
}

/* Show borders on the custom page panels only when the front page sections are being edited */
.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:nth-of-type(1):after {border: none;}

.twentyseventeen-front-page.twentyseventeen-customizer #primary article.panel-placeholder {border: 0;}

/* Add some space around the visual edit shortcut buttons. */
.twentyseventeen-panel .customize-partial-edit-shortcut button {
	top: 30px;
	left: 30px;
}

/* Ensure that placeholder icons are visible. */
.twentyseventeen-panel .customize-partial-edit-shortcut-hidden:before {visibility: visible;}

/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/

.svg-fallback {display: none;}

.no-svg .svg-fallback {display: inline-block;}

.no-svg .dropdown-toggle {
	padding: 0.5em 0 0;
	right: 0;
	text-align: center;
	width: 2em;
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(180deg); /* IE 9 */
	transform: rotate(180deg);
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
	-webkit-transform: rotate(0); /* Chrome, Safari, Opera */
	-ms-transform: rotate(0); /* IE 9 */
	transform: rotate(0);
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {content: "\005E";}

/* Social Menu fallbacks */

.no-svg .social-navigation a {
	background: transparent;
	color: #222;
	height: auto;
	width: auto;
}

/* Show screen reader text in some cases */

.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
	clip: auto;
	font-size: 16px;
	font-weight: 400;
	height: auto;
	position: relative !important; /* overrides previous !important styles */
	width: auto;
}

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/

/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 20em) {

	body.customize-partial-edit-shortcuts-shown .site-header .site-title {padding-left: 0;}
}

@media screen and (min-width: 30em) {

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}

	img.alignright {
		float: right;
		margin-left: 1.5em;
	}

	/* Blog Index, Archive, Search */

	
	.gallery-item {max-width: 25%;}

	.gallery-columns-1 .gallery-item {max-width: 100%;}

	.gallery-columns-2 .gallery-item {max-width: 50%;}

	.gallery-columns-3 .gallery-item {max-width: 33.33%;}

	.gallery-columns-4 .gallery-item {max-width: 25%;}
}

@media screen and (min-width: 1024px) {
	/* Layout */
	.error404 #primary {float: none;}

	.has-header-image.twentyseventeen-front-page .site-branding,
	.has-header-video.twentyseventeen-front-page .site-branding,
	.has-header-image.home.blog .site-branding,
	.has-header-video.home.blog .site-branding {
		bottom: 0;
		display: block;
		left: 0;
		height: auto;
		padding-top: 0;
		position: absolute;
		width: 100%;
	}
	
	/* Main Navigation */

	.js .menu-toggle,
	.js .dropdown-toggle {display: none;}

	.main-navigation {width: auto;}

	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {display: block;}

	.main-navigation ul {
		background: transparent;
		padding: 0;
	}

	.main-navigation > div > ul {
		border: 0;
		margin-bottom: 0;
		padding: 0;
	}

	.main-navigation li {
		border: 0;
		display: inline-block;
	}

	.main-navigation li li {display: block;}

	.main-navigation a {padding: 10px 15px;}

	.main-navigation ul ul {
		background: #fff;
		border: 1px solid #bbb;
		left: -999em;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 99999;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:before,
	.main-navigation ul li.page_item_has_children:after {
		border-style: solid;
		border-width: 0 6px 6px;
		content: "";
		display: none;
		height: 0;
		position: absolute;
		right: 1em;
		bottom: -1px;
		width: 0;
		z-index: 100000;
	}

	.main-navigation ul li.menu-item-has-children.focus:before,
	.main-navigation ul li.menu-item-has-children:hover:before,
	.main-navigation ul li.menu-item-has-children.focus:after,
	.main-navigation ul li.menu-item-has-children:hover:after,
	.main-navigation ul li.page_item_has_children.focus:before,
	.main-navigation ul li.page_item_has_children:hover:before,
	.main-navigation ul li.page_item_has_children.focus:after,
	.main-navigation ul li.page_item_has_children:hover:after {display: block;}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.page_item_has_children:before {
		border-color: transparent transparent #bbb;
		bottom: 0;
	}

	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:after {
		border-color: transparent transparent #fff;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		right: auto;
	}

	.main-navigation ul ul a {
		padding: 0.75em 1.25em;
		width: 16em;
	}

	.main-navigation li li {
		-webkit-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
	}

	.main-navigation li li:hover,
	.main-navigation li li.focus {background: #767676;}

	.main-navigation li li a {
		-webkit-transition: color 0.3s ease-in-out;
		transition: color 0.3s ease-in-out;
	}

	.main-navigation li li.focus > a,
	.main-navigation li li:focus > a,
	.main-navigation li li:hover > a,
	.main-navigation li li a:hover,
	.main-navigation li li a:focus,
	.main-navigation li li.current_page_item a:hover,
	.main-navigation li li.current-menu-item a:hover,
	.main-navigation li li.current_page_item a:focus,
	.main-navigation li li.current-menu-item a:focus {color: #fff;}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: 0.5em;
		right: auto;
	}

	.main-navigation .menu-item-has-children > a > .icon,
	.main-navigation .page_item_has_children > a > .icon {
		display: inline;
		left: 5px;
		position: relative;
		top: -1px;
	}

	.main-navigation ul ul .menu-item-has-children > a > .icon,
	.main-navigation ul ul .page_item_has_children > a > .icon {
		margin-top: -9px;
		left: auto;
		position: absolute;
		right: 1em;
		top: 50%;
		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(-90deg); /* IE 9 */
		transform: rotate(-90deg);
	}

	.main-navigation ul ul ul {
		left: -999em;
		margin-top: -1px;
		top: 0;
	}

	.main-navigation ul ul li.menu-item-has-children.focus:before,
	.main-navigation ul ul li.menu-item-has-children:hover:before,
	.main-navigation ul ul li.menu-item-has-children.focus:after,
	.main-navigation ul ul li.menu-item-has-children:hover:after,
	.main-navigation ul ul li.page_item_has_children.focus:before,
	.main-navigation ul ul li.page_item_has_children:hover:before,
	.main-navigation ul ul li.page_item_has_children.focus:after,
	.main-navigation ul ul li.page_item_has_children:hover:after {display: none;}

	.site-header .site-navigation-fixed .menu-scroll-down {display: none;}

	/* Scroll down arrow */

	.site-header .menu-scroll-down {
		display: block;
		padding: 1em;
		position: absolute;
		right: 0;
	}

	.site-header .menu-scroll-down .icon {
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(90deg); /* IE 9 */
		transform: rotate(90deg);
	}

	.site-header .menu-scroll-down {
		color: #fff;
		top: 2em;
	}

	.site-header .navigation-top .menu-scroll-down {
		color: #767676;
		top: 0.7em;
	}

	.menu-scroll-down:focus {outline: thin dotted;}

	.menu-scroll-down .icon {
		height: 18px;
		width: 18px;
	}

	.panel-image {
		height: 100vh;
		max-height: 1200px;
	}

	/* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
	.background-fixed .panel-image {background-attachment: fixed;}

	.page-two-column .panel-content .recent-posts {
		clear: right;
		float: right;
		width: 58%;
	}

	.panel-content .recent-posts article {margin-bottom: 4em;}

	.panel-content .recent-posts .entry-header,
	.page-two-column #primary .panel-content .recent-posts .entry-header,
	.panel-content .recent-posts .entry-content,
	.page-two-column #primary .panel-content .recent-posts .entry-content {
		float: none;
		width: 100%;
	}

	.panel-content .recent-posts .entry-header {margin-bottom: 1.5em;}

	.page .panel-content .recent-posts .entry-title {font-size: 26px;}

	/* Posts */
	
	.comments-pagination,
	.post-navigation {clear: both;}

	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	.nav-next,
	.post-navigation .nav-next {margin-top: 0;}

	/* Blog, archive, search */

	.sticky .icon-thumb-tack {
		height: 23px;
		left: -2.5em;
		top: 1.5em;
		width: 32px;
	}

	.navigation.pagination {
		clear: both;
		float: right;
		width: 58%;
	}

	.has-sidebar .navigation.pagination,
	.archive.page-one-column:not(.has-sidebar) .navigation.pagination {
		float: none;
		width: 100%;
	}

	.entry-footer {
		display: table;
		width: 100%;
	}

	.entry-footer .cat-tags-links {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.entry-footer .edit-link {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	.entry-footer .edit-link a.post-edit-link {
		margin-top: 0;
		margin-left: 1em;
	}

	/* Entry content */

	/* without sidebar */

	:not(.has-sidebar) .entry-content blockquote.alignleft {
		margin-left: -17.5%;
		width: 48%;
	}

	:not(.has-sidebar) .entry-content blockquote.alignright {
		margin-right: -17.5%;
		width: 48%;
	}

	/* with sidebar */

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: 0;
		width: 34%;
	}

	.has-sidebar .entry-content blockquote.alignright {
		margin-right: 0;
		width: 34%;
	}

	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
		margin-right: -72.5%;
		width: 62%;
	}

	/* blog and archive */

	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignleft,
	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
	.page-two-column .entry-content blockquote.alignleft {
		margin-left: -72.5%;
		width: 62%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright {
		margin-right: 0;
		width: 36%;
	}

	/* Post formats */

	.format-quote blockquote .icon {left: -1.5em;}

	/* Pages */

	.page.page-one-column .entry-header,
	.twentyseventeen-front-page.page-one-column .entry-header,
	.archive.page-one-column:not(.has-sidebar) .page-header {margin-bottom: 4em;}

	/* 404 page */

	.error404 .page-content {padding-bottom: 30px;}

	/* Comments */

	#comments {padding-top: 5em;}

	.comments-title {margin-bottom: 2.5em;}

	ol.children .children {padding-left: 2em;}

	/* Posts pagination */

	.nav-links .nav-title {position: relative;}

	.nav-title-icon-wrapper {
		position: absolute;
		text-align: center;
		width: 2em;
	}

	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {left: -2em;}

	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {right: -2em;}

	/* Secondary */
	.site-footer .widget-column.footer-widget-1 {
		float: left;
		width: 36%;
	}

	.site-footer .widget-column.footer-widget-2 {
		float: right;
		width: 58%;
	}

	.site-info {
		float: left;
		width: 100%;
	}

	.social-navigation + .site-info {margin-left: 6%;}

	.site-info .sep {
		margin: 0 0.5em;
		display: inline;
		visibility: visible;
		height: auto;
		width: auto;
	}

	/* Gallery Columns */

	.gallery-columns-5 .gallery-item {max-width: 20%;}

	.gallery-columns-6 .gallery-item {max-width: 16.66%;}

	.gallery-columns-7 .gallery-item {max-width: 14.28%;}

	.gallery-columns-8 .gallery-item {max-width: 12.5%;}

	.gallery-columns-9 .gallery-item {max-width: 11.11%;}
}

@media screen and ( min-width: 67em ) {

	/* Layout */

	/* Navigation */
	.navigation-top nav {margin-left: 0;}

	/* Sticky posts */

	.sticky .icon-thumb-tack {
		font-size: 32px;
		height: 22px;
		left: -1.25em;
		top: 0.75em;
		width: 32px;
	}

	/* Pagination */

	.page-numbers {display: inline-block;}

	.page-numbers.current {font-size: 15px;}

	.page-numbers.current .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}

	/* Comments */

	.comment-body {margin-left: 0;}
}

@media screen and ( min-width: 79em ) {

	.has-sidebar .entry-content blockquote.alignleft {margin-left: -20%;}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright,
	.twentyseventeen-front-page .entry-content blockquote.alignright {margin-right: -20%;}
}

@media screen and ( max-width: 48.875em ) and ( min-width: 48em ) {

	.admin-bar .site-navigation-fixed.navigation-top,
	.admin-bar .site-navigation-hidden.navigation-top {top: 46px;}
}

/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	#secondary,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area,
	.site-info {display: none !important;}

	.entry-footer,
	#comments,
	.site-footer,
	.single-featured-image-header {border: 0;}

	/* Font sizes */

	body {font-size: 12pt;}

	h1 {font-size: 24pt;}

	h2 {font-size: 22pt;}

	h3 {font-size: 17pt;}

	h4 {font-size: 12pt;}

	h5 {font-size: 11pt;}

	h6 {font-size: 12pt;}

	.page .panel-content .entry-title,
	.page-title,
	body.page:not(.twentyseventeen-front-page) .entry-title {font-size: 10pt;}

	/* Layout */

	/* Site Branding */

	.site-header {
		background: transparent;
		padding: 0;
	}

	.custom-header-media {padding: 0;}

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {position: relative;}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}

	.site-title {font-size: 25pt;}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */

	.single-featured-image-header {background: transparent;}

	.entry-meta {font-size: 9pt;}

	/* Colors */

	body,
	.site {background: none !important; /* Brute force since user agents all print differently. */}

	body,
	a,
	.site-title a,
	.twentyseventeen-front-page.has-header-image .site-title,
	.twentyseventeen-front-page.has-header-video .site-title,
	.twentyseventeen-front-page.has-header-image .site-title a,
	.twentyseventeen-front-page.has-header-video .site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.twentyseventeen-front-page.has-header-image .site-description,
	.twentyseventeen-front-page.has-header-video .site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {padding: 0;}
}

/*=--- Changes ---=*/
.row:before,
.row:after {
	content: "";
	clear: both;
	display: table;
}
.row {margin: 0 -15px;}

.col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	min-height: 1px;
	position: relative;
	box-sizng: border-box; -moz-box-sizng: border-box; -webox-sizng: border-box;
}

.col-12 {width: 100%;}
.col-11 {width: 91.6667%;}
.col-10 {width: 83.3333%;}
.col-9 {width: 75%;}
.col-8 {width: 66.6667%;}
.col-7 {width: 58.3333%;}
.col-6 {width: 50%;}
.col-5 {width: 41.6667%;}
.col-4 {width: 33.3333%;}
.col-3 {width: 25%;}
.col-2 {width: 16.6667%;}
.col-1 {width: 8.33333%;}

.tal {text-align: left;}
.tac {text-align: center;}
.tar {text-align: right;}

.header-spacer {
	background: #f8f8f8;
	height: 115px;
	transition: all 0.2s linear 0s; -moz-transition: all 0.2s linear 0s; -webkit-transition: all 0.2s linear 0s;
}
.header-spacer.spacer-height {height: 89px;}

header.site-header {
	background: #f8f8f8;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	padding: 0;
	margin: 0 auto;
	width: 100%;
}
header.site-header.fixed-header {
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
}
header .header-inner {padding: 20px 0 15px 0;}

.header-inner > .container > .row {
	display: flex;
	align-items: center; -moz-align-items: center; -webkit-align-items: center;
}

.site-header p {margin: 0;}

.site-header a,
.site-header a:hover,
.site-header a:focus {color: #2f6db6;}

.header-col {
	float: left;
	padding: 0 15px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.header-col.header-logo {width: 30%;}
.header-col.header-cnt {width: 70%;}

.header-logo .custom-logo-link img {
	width: 295px;
	transition: all 0.2s linear 0s; -moz-transition: all 0.2s linear 0s; -webkit-transition: all 0.2s linear 0s;
}
.fixed-header .header-logo .custom-logo-link img {width: 200px;}

.header-cnt {text-align: right;}

.header-detail {
	display: flex;
	align-items: center; -moz-align-items: center; -webkit-align-items: center;
	justify-content: flex-end; -moz-justify-content: flex-end; -webkit-justify-content: flex-end;
	padding: 0 0 15px 0;
}
.header-menu .header-detail {display: none !important;}

.header-email {
	float: left;
	font-weight: 500;
	padding: 0 20px 0 0;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.header-call {float: left;}

.header-call a,
.header-call a:hover,
.header-call a:focus {
	color: #fff;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	background: #2f6db6;
	box-shadow: 0 0 20px rgba(47, 109, 142, 0.35);
	border: none;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	padding: 11px 20px 9px 20px;
	margin: 0;
}
.header-call a:hover,
.header-call a:focus {opacity: 0.9;}

footer.site-footer {
	color: #000;
	background: #fff;
	padding: 50px 0;
}
.site-footer p {margin: 0;}

.site-footer ul,
.site-footer li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.site-footer a {color: #000;}

.site-footer a:hover,
.site-footer a:focus {color: #2f6db6;}

.site-footer h2.widget-title {
	color: #000;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	display: block;
	padding: 0;
	margin: 0 0 10px 0;
}

.footer-col {
	float: left;
	padding: 0 15px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.footer-col.fcol-1 {width: 35%;}
.footer-col.fcol-2 {width: 25%;}
.footer-col.fcol-3 {width: 40%;}

.footer-text {
	color: #bfbfbf;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	text-transform: uppercase;
	text-align: left;
	padding: 0 0 20px 0;
	margin: 0;
}
.footer-text p {margin: 0 0 30px 0;}

.footer-logo img {width: 200px;}

.footer-address {font-family: 'nexa_boldregular', sans-serif;}

.footer-address p {padding: 0 0 10px 0;}

.footer-nav {
	float: left;
	padding: 0;
	width: 35%;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.footer-form {
	float: left;
	padding: 0 15px 0 60px;
	width: 65%;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

.footer-nav nav {
	display: block;
	text-align: right;
}
.footer-nav nav.footer-navigation {
	border-right: 2px solid #f5eb26;
	padding: 0 35px 0 15px;
	margin: 0 0 40px 0;
}

.footer-nav ul.footer-menu li {display: block;}

.footer-nav ul.footer-menu li a {
	color: #000;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 15px;
	text-transform: uppercase;
	text-align: right;
	display: block;
	padding: 0;
	margin: 0 0 5px 0;
}

.footer-nav ul.footer-menu li.current-menu-item > a,
.footer-nav ul.footer-menu li a:hover,
.footer-nav ul.footer-menu li a:focus {color: #2f6db6;}

.site-footer .footer-nav h2.widget-title {
	text-align: right;
	padding: 0 35px 3px 15px;
	margin: 0;
}
.footer-nav nav.social-navigation,
.footer-nav .social-links {
	padding: 0 35px 0 15px;
	margin: 0 0 40px 0;
}
.social-links ul:before,
.social-links ul:after {
	content: "";
	clear: both;
	display: table;
}
.social-links ul {
	list-style: none;
	text-align: right;
	padding: 0;
	margin: 0;
}
.social-links ul li {
	list-style: none;
	line-height: 0;
	display: inline-block;
	padding: 0;
	margin: 0;
}
.social-links ul li a {
	line-height: 0;
	display: inline-block;
	background: #2f6db6;
	border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;
}
.social-links ul li a:hover,
.social-links ul li a:focus {opacity: 0.9;}

.social-links ul li.facebook a {background: #3b5998;}
.social-links ul li.twitter a {background: #55acee;}
.social-links ul li.linkedin a {background: #008dd2;}
.social-links ul li.youtube a {background: #e40427;}

.social-links ul li i {
	line-height: 30px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;
	height: 30px;
	width: 30px;
}
.social-links ul li.facebook i {background-image: url("assets/images/fb-icon.png");}
.social-links ul li.twitter i {background-image: url("assets/images/twit-icon.png");}
.social-links ul li.linkedin i {background-image: url("assets/images/linked-icon.png");}
.social-links ul li.youtube i {background-image: url("assets/images/youtube-icon.png");}

.wpcf7-form p {margin: 0;}

.wpcf7-form br {display: none;}
	
.wpcf7-form  span.wpcf7-form-control-wrap {
	display: block;
	padding: 0 0 5px 0;
	margin: 0;
}

.contactform .formgroup:before,
.contactform .formgroup:after {
	content: "";
	clear: both;
	display: table;
}
.contactform .formgroup {margin: 0 -2.5px;}

.contactform .formgroup > div {
	float: left;
	padding: 0 2.5px;
	width: 100%;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; 
}

.pagebanner-wrap {
	font-family: 'nexa_lightregular', sans-serif;
	line-height: 0;
	text-align: center;
	position: relative;
	padding: 0;
	background: #000;
	border-bottom: 8px solid #f5eb26;
}
.pagebanner-wrap.banner-none {display: none !important;}

.pagebanner-wrap > img {
	opacity: 0.6;
	height: 285px;
	width: 100%;
	object-fit: cover; -moz-object-fit: cover; -webkit-object-fit: cover;
}
.pagebanner-cnt {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 2;
	margin: 0 auto;
	width: 100%;
	transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
.pagebanner-inner {
	color: #fff;
	font-family: 'nexa_lightregular', sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	text-align: center;
	padding: 0 15px;
	margin: 0 auto;
	max-width: 1170px;
	width: 100%;
	text-align: left;
}
.pagebanner-inner h2 {
	color: #fff;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0.3px;
	text-align: center;
	text-transform: uppercase;
	padding: 0 0 15px 0;
	margin: 0 0 20px 0;
	position: relative;
}
.pagebanner-inner h2:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 2px;
	width: 90px;
	background: #f5eb26;
}

.pagebanner-inner h1 {
	color: #fff;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0.3px;
	text-align: center;
	text-transform: uppercase;
	padding: 0 0 15px 0;
	margin: 0 0 20px 0;
	position: relative;
}
.pagebanner-inner h1:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 2px;
	width: 90px;
	background: #f5eb26;
}
.pagebanner-inner p {
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 24px;
	text-align: center;
	padding: 0;
	margin: 0;
}

.welcomeform .contactform .formgroup > div,
.contactpage-form .contactform .formgroup > div {width: 50%;}

.footer-form textarea {height: 105px;}

.homebanner {
	font-family: 'nexa_boldregular', sans-serif;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height: 660px;
	display: flex;
	align-items: center; -moz-align-items: center; -webkit-align-items: center;
}
.homebanner > .container {width: 100%;}

.banner-cnt {text-align: left;}

.banner-cnt h4 {
	color: #000;
	font-size: 36px;
	font-weight: 400;
	line-height: 36px;
	text-transform: uppercase;
	margin: 0;
}
.banner-cnt h4 span {
	font-family: 'nexa_lightregular', sans-serif;
	font-weight: 300;
}

.banner-cnt .seperator {
	display: inline-block;
	background: #f5eb26;
	margin: 20px 0;
	height: 2px;
	width: 90px;
}
.banner-cnt h6 {
	color: #000;
	font-family: 'nexa_lightregular', sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 26px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.banner-cnt h1 {
	color: #000;
	font-size: 45px;
	font-weight: 400;
	line-height: 48px;
	text-transform: uppercase;
	margin: 0;
}
.section-title {padding-bottom: 30px;}

.np-titlesection .section-title {
	margin: 0 auto;
	max-width: 800px;
	width: 100%;
}

.section-title h1,
.section-title h2 {
	color: #2f6db6;
	font-size: 30px;
	font-weight: 400;
	line-height: 32px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
a.theme-btn,
a.theme-btn:hover,
a.theme-btn:focus {
	cursor: pointer;
	color: #fff;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	text-shadow: none;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	background: #2f6db6;
	box-shadow: none;
	border: 0;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	padding: 12px 21px 10px 21px;
	margin: 0;
	transition: all 0.3s linear 0s; -moz-transition: all 0.3s linear 0s; -webkit-transition: all 0.3s linear 0s;
}

.welocme-section {
	background: #fff;
	padding: 30px 0 20px 0;
}
body.home .welocme-section {padding: 60px 0 0 0;}

.welocme-section .col-5,
.welocme-section .col-7 {padding-bottom: 40px;}

.welocme-section h1 {
	color: #000;
	font-size: 34px;
	font-weight: 400;
	line-height: 36px;
	text-transform: uppercase;
	margin: 0 0 7px 0;
}
.welocme-section h2 {
	color: #000;
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.welcome-txt {
	margin: 0;
	max-width: 270px;
	width: 100%;
}
.welcomeform h2 {
	color: #828993;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.about-section {
	color: #fff;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
	bckground-color: #2f6db6;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 80px 0 130px 0;
}
.about-section h1, .about-section h2, .about-section h3,
.about-section h4, .about-section h5, .about-section h6 {text-shadow: none;}

.about-section img {margin: 0 0 20px 0;}

.title-column {padding: 0 0 50px 0;}

.title-column h4 {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	text-transform: uppercase;
	margin: 0;
}
.title-column h2 {
	color: #000;
	font-size: 30px;
	font-weight: 400;
	line-height: 32px;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}

.title-column .seperator {
	display: inline-block;
	background: #f5eb26;
	margin: 15px 0 0 0;
	height: 2px;
	width: 70px;
}
.about_logo img {
	margin: 0 0 5px 0;
	width: 130px;
}
.about-section .col-6 {padding-bottom: 40px;}

.about-section .about-left {padding: 0 80px 40px 15px;}

.about-quote:before,
.about-quote:after {
	content: "";
	clear: both;
	display: table;
}
.about-quote {
	color: #fff;
	font-size: 22px;
	font-weight: 300;
	padding: 0 30px 0 0;
}
.aq-open,
.aq-text {
	float: left;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.aq-text {
	padding: 0 20px;
	width: calc(100% - 60px);
}
.quote-sign {
	display: inline-block;
	background: url("assets/images/quote-sign.png") no-repeat;
	background-repeat: no-repeat;
	height: 58px;
	width: 60px;
}
.aq-open.quote-sign {margin: -20px 0 0 0;}

span.aq-close {
	display: inline-block;
	margin: 7px 0 0 15px;
	transform: rotate(180deg); -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg);
	position: absolute;
}
.ab-row .col-6:last-child {
	text-align: right;
	padding-bottom: 0;
}
.ab-row .col-6:last-child .title-column {padding: 0 0 25px 0;}

a.col-link {
	color: #f5eb26;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	padding: 0;
	margin: 0;
}
a.col-link:hover,
a.col-link:focus {text-decoration: underline;}

.ourproducts-section {
	background: #fff;
	padding: 80px 0 0 0;
}
.product-col {
	color: #000;
	background: #fff;
	box-shadow: 0 0 30px rgba(47,109,182, 0.18);
	border: none;
	border-radius: 5px 200px 5px 5px;
	padding: 30px;
	margin: 0 0 50px 0;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.product-col img {
	margin: 0 0 20px 0;
	height: 183px;
	width: 225px;
	object-fit: cover; -moz-object-fit: cover; -webkit-object-fit: cover;
	object-position: 0 0; -moz-object-position: 0 0; -webkit-object-position: 0 0;
}
.product-col h2 {
	color: #2f6db6;
	font-size: 26px;
	font-weight: 400;
	line-height: 28px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.product-col h4 {
	color: #000;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	min-height: 50px;
}
.product-col .pctext {margin: 0;}

.pctext .pctext-top {
	display: block;
	min-height: 70px;
}

.pctext .pctext-top.pc-inline {
	display: inline;
	min-height: inherit;
}

.pctext .morecontent span {display: none;}

.product-col .morecontent span.show {
	display: block;
	min-height: 12.5px;
}
.product-col .morelink {display: block;}

.pctext a.morelink {
	cursor: pointer;
	color: #2f6db6;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	display: block;
	margin: 20px 0 0 0;
}

.productsbtn-wrap {
	text-align: center;
	padding: 15px 0;
}

.home-findus {
	background-repeat: no-repeat;
	background-position: center right;
	padding: 50px 0;
}
.findus-title {padding: 0 0 15px 0;}

.findus-title h2 {
	color: #000;
	font-size: 30px;
	font-weight: 400;
	line-height: 32px;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}
.findus-title h3 {
	color: #000;
	font-family: 'nexa_lightregular', sans-serif;
	font-size: 30px;
	font-weight: 300;
	line-height: 32px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.findus-cnt {
	color: #000;
	margin: 0;
	max-width: 320px;
	width: 100%;
}
.findus-cnt .seperator {
	display: inline-block;
	background: #f5eb26;
	margin: 5px 0 25px 0;
	height: 2px;
	width: 50px;
}

.home-overview {
	background: url("assets/images/overviewbg.jpg") no-repeat;
	background-size: cover;
	margin: 50px 0;
}

.overview-cnt,
.overview-tabs {
	float: left;
	padding: 0 15px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	position: relative;
}
.overview-cnt {width: 100%;}

.overview-tabs {
	float: right;
	height: 580px;
	width: 25%;
}
.overview-wrap {position: relative;}

.overview-wrap:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -100%;
	right: 0;
	height: 100%;
	background: none;
	border-radius: 0 170px 0 0; -moz-border-radius: 0 170px 0 0; -webkit-border-radius: 0 170px 0 0;
	background-size: cover;
}
.overview-inner {
	color: #fff;
	text-shadow: 0 1px 4px rgba(0,0,0,0.6);
	text-align: right;
	border-radius: 0 170px 0 0; -moz-border-radius: 0 170px 0 0; -webkit-border-radius: 0 170px 0 0;
	padding: 50px 0 30px 0;
	margin: 0;
	widh: 100%;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	position: relative;
	z-index: 5;
	overflow: hidden;
}
.overview-inner h1, .overview-inner h2, .overview-inner h3,
.overview-inner h4, .overview-inner h5, .overview-inner h6 {
	color: #000;
	text-shadow: none;
}

.overview-panels {
	text-align: left;
	position: relative;
	overflow: hidden;
	height: auto; 
	padding: 0;
	margin: 0;
}

.overview-panel {
  	padding: 0 70px 0 30px; 
	margin: 0;
	height: auto;  
	width: 100%;
	/*overflow-y: scroll; */
  	transition: 1s left ease-out; -moz-transition: 1s left ease-out; -webkit-transition: 1s left ease-out; 
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.overview-panel.show {
  	left: 0%; 
  	z-index: 99;
}
.op-title {
	text-align: center;
	padding: 10px 0;
}
.op-title h1,
.op-title h2 {
	color: #000;
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.overview-tabs {
	display: flex;
	align-items: center; -moz-align-items: center; -webkit-align-items: center;
}
.overviewtabs-inner {
	text-align: right;
	width: 100%;
}
.overview-tabs h2 {
	color: #2f6db6;
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.theme-seperator {
	display: inline-block;
	background: #f5eb26;
	margin: 5px 0 20px 0;
	height: 2px;
	width: 90px;
}
.overview-tabs ul,
.overview-tabs ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.overview-tabs ul li {
	line-height: 0;
	display: block;
}
.overview-tabs li a {
	color: #000;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-transform: uppercase;
	display: inline-block;
	padding: 1px 0;
	margin: 0;
}

.overview-tabs li a.show,
.overview-tabs li a:hover,
.overview-tabs li a:focus {color: #2f6db6;}

.overview-cnt ::-webkit-scrollbar {width: 4px;}/* width */
.overview-cnt ::-webkit-scrollbar-track {background: #2f6db6;}/* Track */
.overview-cnt ::-webkit-scrollbar-thumb {background: #f5eb26;}/* Handle */
.overview-cnt ::-webkit-scrollbar-thumb:hover {background: #f5eb26;}/* Handle on hover */

.aboutteam-section {
	background: #f7f9fc;
	padding: 0 0 40px 0;
}

.about-middle {padding: 80px 0;}

.aboutmiddle-text {
	margin: 0 auto;
	max-width: 800px;
	width: 100%;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.aboutmiddle-text p:last-child {margin: 0;}

.about-teams .col-4 {padding: 40px 15px;}

.founder-col {
	color: #000;
	background: #fff;
	box-shadow: 0 0 30px rgba(47,109,182, 0.18);
	border: none;
	border-radius: 5px 200px 5px 5px;
	padding: 0 30px 30px 30px;
	margin: 0;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.founder-img {
	line-height: 0;
	text-align: left;
	padding: 0 0 40px 0;
	margin: 0;
}
.founder-img img {
	display: inline-block;
	margin: -30px 0 0 0;
	height: 160px;
	width: 160px;
	object-fit: cover; -moz-object-fit: cover; -webkit-object-fit: cover;
	box-shadow: 0 5px 10px rgba(47,109,182,0.18);
	border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;
	transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;
}
.founder-col h2 {
	color: #2f6db6;
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.founder-col h4 {
	color: #000;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	min-height: 50px;
}
.founder-col .pctext {
    display: block;
    min-height: 80px;
}
.founder-col .founder-link {
	display: block;
	padding: 20px 0 0 0;
}

.founder-link a {
	cursor: pointer;
	color: #2f6db6;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	display: block;
	margin: 0;
}

section.error-404 {
	text-align: center;
	padding: 50px 0 0 0;
	margin: 0 auto;
	max-width: 600px;
	width: 100%;
}

.woocommerce article.product > header.entry-header,
.woocommerce .site-main > nav.navigation {display: none !important;}

.entry-content > .woocommerce {
	padding: 0;
	margin: 0 auto;
	max-width: 1170px;
	width: 100%;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

.woocommerce #content div.product div.images {
	float: left !important;
	width: 40% !important;
}

.woocommerce #content div.product div.summary {
	float: left !important;
	padding: 0 0 0 30px;
	width: 60% !important;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

div.woocommerce div.product div.images .flex-viewport {
	line-height: 0;
	background: #e9eded;
	border: 2px solid #d2d2d2;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

.woocommerce-product-gallery  > a.woocommerce-product-gallery__trigger {display: none !important;}

div.woocommerce div.product div.images .flex-control-thumbs:before,
div.woocommerce div.product div.images .flex-control-thumbs:after {
	content: "";
	clear: both;
	display: table;
}

div.woocommerce div.product div.images .flex-control-thumbs {margin: 0 -2.5px;}

div.woocommerce div.product div.images .flex-control-thumbs li {
	background: #e9eded;
	border: 2px solid #d2d2d2;
	margin: 5px 2.5px;
	width: 18.8%;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
div.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: none;
}

div.woocommerce div.product h1.product_title {
	color: #000;
	font-size: 30px;
	font-weight: 400;
	line-height: 32px;
	text-transform: uppercase;
	padding: 0 0 10px 0;
	margin: 0;
}
div.woocommerce div.product p.price, 
div.woocommerce div.product span.price {
	color: #000;
	font-size: 20px;
	font-weight: 600;
	line-height: 22px;
	padding: 0;
	margin: 0;
}

div.woocommerce div.product form.cart {
	padding: 30px 0;
	margin: 0;
}
div.woocommerce div.product .woocommerce-product-details__short-description {
	padding: 20px 0 10px 0;
}
div.woocommerce div.product form.cart div.quantity {
	padding: 0 15px 0 0;
	margin: 0;
}
div.woocommerce div.product form.cart div.quantity .qty,
div.woocommerce .quantity .qty {
	border: 2px solid #e9eded;
	padding: 0;
}

div.woocommerce div.product form.cart button.button {
	cursor: pointer;
	color: #000;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	text-shadow: none;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	background: #f5eb26;
	box-shadow: none;
	border: 0;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	padding: 12px 21px 10px 21px;
	margin: 0;
	transition: all 0.3s linear 0s; -moz-transition: all 0.3s linear 0s; -webkit-transition: all 0.3s linear 0s;
}

div.woocommerce-message {border-top-color: #2f6db6;}
div.woocommerce-message:before {color: #2f6db6;}

div.woocommerce #respond input#submit, 
div.woocommerce a.button, 
div.woocommerce button.button, 
div.woocommerce input.button {
	color: #fff;
	background-color: #2f6db6;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
	color: #fff;
	background-color: #2b69b2;
}

section.related.products {padding: 0 0 40px 0;}

.woocommerce-Tabs-panel > h2,
.related.products > h2 {
	color: #2f6db6;
	font-size: 22px;
	font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.related.products > h2 {margin: 0;}

div.woocommerce > ul.products:before,
.related.products ul.products:before,
div.woocommerce > ul.products:after,
.related.products ul.products:after	 {
	content: "";
	clear: both;
	display: table;
}

div.woocommerce > ul.products,
.related.products ul.products,
.upsells.products ul.products {margin: 0 -15px;}

.ourproducts-section div.woocommerce > ul.products {margin: 0;}

ul.products li.product {
	clear: none !important;
	float: left !important;
	padding: 0 15px !important;
	margin: 0 !important;
	width: 33.33% !important;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

li.product .product-col {
	margin: 50px 0 0 0;
	min-height: 535px;
}

li.product .product-col a img {
	margin: 0 0 20px 0 !important;
	height: 218px !important;
	width: 218px !important;
	object-fit: cover; -moz-object-fit: cover; -webkit-object-fit: cover;
	object-position: 0 0; -moz-object-position: 0 0; -webkit-object-position: 0 0;
}
li.product .product-col h2 {
	color: #2f6db6 !important;
	font-size: 23px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	text-transform: uppercase;
	padding: 0 !important;
	margin: 0 0 10px 0 !important;
	min-height: 60px;
}
li.product .product-col span.price {
	color: #000 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
	text-transform: uppercase !important;
	padding: 0 0 15px 0 !important;
	margin: 0 !important;
}
li.product .product-col span.price .empty-price {
	display: block;
	height: 22px;
}
li.product .product-col .productcol-sd {
	clar: both;
	display: block;
	padding: 0 0 20px 0;
	min-height: 90px;
}

li.product .product-col a.add_to_cart_button,
li.product .product-col a.added_to_cart,
li.product .product-col a.button.readmore {
	cursor: pointer;
	color: #000;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	text-shadow: none;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	background: #f5eb26;
	box-shadow: none;
	border: 0;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	padding: 12px 15px 10px 15px;
	margin: 0 !important;
	transition: all 0.3s linear 0s; -moz-transition: all 0.3s linear 0s; -webkit-transition: all 0.3s linear 0s;
}
li.product .product-col a.add_to_cart_button,
li.product .product-col a.added_to_cart {margin: 0 10px 0 0 !important;}

li.product .product-col a.added_to_cart.wc-forward {display: none !important;}

li.product .product-col a.button.readmore {
	color: #fff;
	background: #2f6db6;
}

body.woocommerce #content table.cart td.actions .input-text, 
body.woocommerce table.cart td.actions .input-text, 
body.woocommerce-page #content table.cart td.actions .input-text, 
body.woocommerce-page table.cart td.actions .input-text {width: 120px;}


#add_payment_method div.wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart div.wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout div.wc-proceed-to-checkout a.checkout-button,
#add_payment_method div.wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart div.wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout div.wc-proceed-to-checkout a.checkout-button:hover,
#add_payment_method div.wc-proceed-to-checkout a.checkout-button:focus, 
.woocommerce-cart div.wc-proceed-to-checkout a.checkout-button:focus, 
.woocommerce-checkout div.wc-proceed-to-checkout a.checkout-button:focus {
	color: #fff;
	background: #2f6db6;
	padding: 18px 20px 16px 20px;
}

div.woocommerce #respond input#submit.alt, 
div.woocommerce a.button.alt, 
div.woocommerce button.button.alt, 
div.woocommerce input.button.alt,
div.woocommerce #respond input#submit.alt:hover, 
div.woocommerce a.button.alt:hover, 
div.woocommerce button.button.alt:hover, 
div.woocommerce input.button.alt:hover,
div.woocommerce #respond input#submit.alt:focus, 
div.woocommerce a.button.alt:focus, 
div.woocommerce button.button.alt:focus, 
div.woocommerce input.button.alt:focus {
	color: #fff;
	background: #2f6db6;
}

#add_payment_method div.wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart div.wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout div.wc-proceed-to-checkout a.checkout-button:hover,
#add_payment_method div.wc-proceed-to-checkout a.checkout-button:focus, 
.woocommerce-cart div.wc-proceed-to-checkout a.checkout-button:focus, 
.woocommerce-checkout div.wc-proceed-to-checkout a.checkout-button:focus,
div.woocommerce #respond input#submit.alt:hover, 
div.woocommerce a.button.alt:hover, 
div.woocommerce button.button.alt:hover, 
div.woocommerce input.button.alt:hover,
div.woocommerce #respond input#submit.alt:focus, 
div.woocommerce a.button.alt:focus, 
div.woocommerce button.button.alt:focus, 
div.woocommerce input.button.alt:focus {background: #2b69b2;}

div.woocommerce #customer_details {
	margin: 0 -15px;
	padding: 0 0 30px 0;
	width: auto;
}

.woocommerce nav.woocommerce-pagination {padding: 40px 0 0 0;}

.woocommerce-pagination prev.page-numbers, 
.woocommerce-pagination .next.page-numbers {
	border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
}

.shop-top {padding: 0 0 20px;}

.shop-top h1,
.shop-top h2 {text-transform: uppercase;}

.shoppage-cnt {padding: 50px 0 0 0;}

.shop-main {
	color: #fff;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
	background: url("assets/images/surfboards.jpg") no-repeat #2f6db6;
	background-size: cover;
	background-position: center center;
	padding: 60px 0 40px 0;
	margin: 0;
}

.shop-main a {
	color: #f5eb26;
	text-shadow: none;
}
.shop-main h1, .shop-main h2, .shop-main h3,
.shop-main h4, .shop-main h5, .shop-main h6 {text-shadow: none;}

.shop-main h1,
.shop-main h2 {
	color: #000;
	font-weight: 400;
	text-transform: uppercase; 
	padding: 0 0 15px 0;
	margin: 0 0 25px 0;
	position: relative;
}

.shop-main h1:before,
.shop-main h2:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 70px;
	background: #f5eb26;	
}

.shoppage-cnt ul {
	list-style: none;
	padding: 0 0 20px 0;
	margin: 0;
}
.shoppage-cnt ul li {
	list-style: none;
	position: relative;
	padding: 0 0 10px 15px;
}

.shoppage-cnt ul li:before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	height: 7px;
	width: 7px;
	background: #f5eb26;
	border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;
}

.shopproducts-title {
	text-align: center;
	padding: 40px 0 20px 0;
}

.shopproducts-title h1,
.shopproducts-title h2 {
	color: #2f6db6;
	font-size: 30px;
	font-weight: 400;
	line-height: 32px;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 10px 0;
}

.contactdetail-section h1,
.contactdetail-section h2 {
	color: #2f6db6;
	text-transform: uppercase;
}

.contactdetail-section .col-6 {margin: 0 0 40px 0;}

.contactdetail-section a {color: #2f6db6;}

.contact-map iframe {
	margin: 0 !important;
	height: 400px !important;
	width: 100% !important;
}

.homenews-section {padding: 50px 0 30px 0;}

.newscols-section {padding: 20px 0 0 0;}

.news-col {
	color: #000;
	background: #1d3769;
	box-shadow: 0 0 30px rgba(47,109,182, 0.18);
	border: none;
	border-radius: 5px 200px 5px 5px;
	padding: 0;
	margin: 0 0 50px 0;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	position: relative;
	overflow: hidden;
}
.homenews-section .news-col {
	background: #fff;
	padding: 30px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

.newscol-img {line-height: 0;}

.homenews-section .newscol-img a {lin-height: 0;}

.newscol-img img {
	height: 500px;
	width: 100%;
	object-fit: cover; -moz-object-fit: cover; -webkit-object-fit: cover;
	object-position: 0 0; -moz-object-position: 0 0; -webkit-object-position: 0 0;
	transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;
}
.news-col:hover .newscol-img img {opacity: 0.5;}

.homenews-section .news-col:hover .newscol-img img {opacity: 1;}

.homenews-section .newscol-img img {
	margin: 0 0 20px 0;
	height: 218px;
	width: 218px;
}

.newscol-cnt {
	position: absolute;
	bottom: -50px;
	left: 0;
	right: 0;
	padding: 30px;
	margin: 0 auto;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	background: -moz-linear-gradient(top, rgba(29,55,105,0) 0%, rgba(29,55,105,1) 100%); 
	background: -webkit-linear-gradient(top, rgba(29,55,105,0) 0%,rgba(29,55,105,1) 100%);
	background: linear-gradient(to bottom, rgba(29,55,105,0) 0%,rgba(29,55,105,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001d3769', endColorstr='#1d3769',GradientType=0 );
	transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;
}

.news-col:hover .newscol-cnt {bottom: 0;}

.homenews-section .newscol-cnt {
	background: none;
	padding: 0;
	position: static;
}

.newscol-cnt p {margin: 0;}

.newscol-cnt span.newsdate {
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	display: block;
	padding: 0 0 5px 0;
	margin: 0;
}
.homenews-section .newscol-cnt span.newsdate {color: #000;}

.newscol-cnt h1,
.newscol-cnt h2 {
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}

.newscol-cnt h1 a,
.newscol-cnt h2 a {
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	display: inline-block;
}

.homenews-section .newscol-cnt h1,
.homenews-section .newscol-cnt h2 {
	min-height: 60px;
	margin: 0 0 10px 0;
}

.homenews-section .newscol-cnt h1,
.homenews-section .newscol-cnt h2,
.homenews-section .newscol-cnt h1 a,
.homenews-section .newscol-cnt h2 a {
	color: #2f6db6;
	font-size: 23px;
	font-weight: 400;
	line-height: 28px;
	text-transform: uppercase;
}

.newscol-link {padding: 15px 0 0 0;}

.newscol-link a,
.newscol-link a:hover,
.newscol-link a:focus {
	color: #f5eb26;
	font-family: 'nexa_boldregular', sans-serif;
	font-size: 15px;
	font-weight: 400;
	display: inline-block;
	padding: 0;
	margin: 0;
}

.newscol-link a:hover,
.newscol-link a:focus {text-decoration: underline;}

.homenews-section .newscol-link a,
.homenews-section .newscol-link a:hover,
.homenews-section .newscol-link a:focus {color: #000;}

.singlepost-img {
	line-height: 0;
	padding: 0 0 15px 0;
}

.singlepost-img img {
	margin: 0;
	height: 400px;
	width: auto;
}

ul.theme-ul {
	list-style: none;
	padding: 0 0 10px 0;
	margin: 0;
}

ul.theme-ul li {
	list-style: none;
	padding: 0 0 10px 20px;
	margin: 0;
	position: relative;
}
ul.theme-ul li:before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	height: 8px;
	width: 8px;
	background: #2f6db6;
	border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;
}


@media only screen and (max-width: 1400px) {
	.home-findus {background-size: 1260px;}
}

@media only screen and (max-width: 1180px) {
	.homebanner {height: 490px;}
	
	.product-col img {height: 146px !important; width: 180px !important;}
	
	li.product .product-col {min-height: 495px;}
	li.product .product-col a img {height: 175px !important; width: 180px !important;}
	.homenews-section .newscol-img img {height: 175px; width: 180px;}
}

@media only screen and (max-width: 1180px) {
	li.product .product-col .productcol-sd {min-height: 115px;}
}

@media only screen and (max-width: 1024px) {
	header .header-inner {padding: 20px 0 15px 0;}
	
	.homebanner {height: 425px;}
	.banner-cnt h4 {font-size: 30px; line-height: 32px;}
	.banner-cnt h6 {font-size: 20px; line-height: 24px;}
	.banner-cnt h1 {font-size: 36px; line-height: 36px;}
	.banner-cnt h4 {font-size: 24px; line-height: 26px;}
	
	.title-column h2 {font-size: 24px; line-height: 26px;}
	
	.welocme-section h1 {font-size: 30px; line-height: 32px; margin: 0 0 4px 0;}
	.welocme-section h2 {font-size: 20px; line-height: 24px;}
	
	.about-section {padding: 60px 0;}
	
	.product-col,
	.founder-col,
	.news-col {
		border-radius: 5px 150px 5px 5px; 
		-moz-border-radius: 5px 150px 5px 5px; 
		-webkit-border-radius: 5px 150px 5px 5px;
	}
	.home-findus {background-size: 1000px; padding: 30px 0;}
	.home-overview {padding: 20px 0;}
	
	.footer-col.fcol-1 {width: 30%;}
	.footer-col.fcol-2 {width: 25%;}
	.footer-col.fcol-3 {width: 45%;}
	
	.footer-text {font-size: 20px; line-height: 22px;}
	.footer-text p {margin: 0 0 20px 0;}
	
	.newscol-img img {height: 470px;}
}

@media only screen and (max-width: 1023px) {
	.header-spacer,
	.header-spacer.spacer-height {height: 66px;}
	
	header .header-inner {padding: 10px 0 0 0;}
	.header-inner > .container {padding: 0;}
	.header-inner > .container > .row {display: block; margin: 0;}
	
	.header-col,
	.header-col.header-logo,
	.header-col.header-cnt {float: none; text-align: left; width: 100%;}
	
	.header-col.header-logo {padding-bottom: 15px;}
	
	.header-logo .custom-logo-link img,
	.fixed-header .header-logo .custom-logo-link img {width: 150px;}
	
	.header-detail {display: none !important;}
	
	.header-menu .toggled-on .header-detail {display: block !important;}
	
	.header-menu .header-detail {
		background: #fff;
		border-top:1px solid #eee;
		border-bottom:1px solid #eee;
		margin: 0 0 15px 0;
	}
	
	.header-email,
	.header-call {float: none; width: 100%;}
	
	.header-email {padding: 5px 0;}
	.header-call {padding: 0 15px;}
	
	.header-menu.site-menu {margin: 0 -15px;}
	
	header .navigation-top {position: static;}
	
	.main-navigation > div > ul {padding: 0;}
	.main-navigation ul.menu {text-align: left;}
	.main-navigation ul.menu > li > a {font-size: 14px; text-align: left; padding: 12px 15px 7px 15px;}
	
	.main-navigation ul.menu > li.current-menu-item > a,
	.main-navigation ul.menu > li > a:hover,
	.main-navigation ul.menu > li > a:focus {color: #fff; background: #2f6db6;}
	
	.pagebanner-wrap > img {height: 250px;}
	.pagebanner-inner h2 {font-size: 24px; line-height: 30px;}
	
	.homebanner {height: 320px;}
	.banner-cnt .seperator {margin: 10px 0;}
	.banner-cnt h1 {font-size: 30px; line-height: 32px;}
	
	.title-column {padding: 0 0 30px 0;}
	
	.welocme-section {padding: 10px 0 0 0;}
	body.home .welocme-section {padding: 40px 0 0 0;}
	
	.about-section {padding: 40px 0 20px 0;}
	.about-section .col-6 {padding-bottom: 30px;}
	.about-section .about-left {padding: 0 15px 30px 15px;}
	.about-quote {padding: 0;}
	.quote-sign {background-size: 30px; height: 29px; width: 30px;}
	
	.about-right .col-6 {float: none; width: 100%;}
	
	.ab-row > .col-6:first-child {width: 30%;}
	.ab-row > .col-6:last-child {width: 70%;}
	
	.ourproducts-section {padding: 40px 0 0 0;}
	
	.ourproducts-section .col-4,
	.about-teams .col-4 {width: 50%;}
	
	ul.products li.product,
	.homenews-cols .col-4 {width: 50% !important;}
	
	li.product .product-col .productcol-sd {min-height: 100px;}
	
	.home-findus {background-size: 700px;}
	.home-findus .col-5 {width: 60%;}
	
	.overview-tabs {height: 530px;}
	
	.overview-wrap:before,
	.overview-inner {
		border-radius: 0 100px 0 0; 
		-moz-border-radius: 0 100px 0 0; 
		-webkit-border-radius: 0 100px 0 0;
	}
	
	.overview-inner {padding: 30px 0;}
	
	.overview-panel {padding: 0 50px 0 40px;}
	.overview-panel .col-6 {width: 100%;}
	
	footer.site-footer {padding: 40px 0;}
	
	.footer-col.fcol-1 {width: 50%;}
	.footer-col.fcol-2 {width: 50%;}
	.footer-col.fcol-3 {clear: both; display: block; width: 100%;}
	
	.footer-col.fcol-3 > .row {padding: 30px 0 0 0; margin: 0 auto; max-width: 550px; width: 100%;}
	
	.footer-text {font-size: 18px; line-height: 20px; padding: 0;}
	.footer-text p {margin: 0 0 20px 0;}
	.footer-form {padding: 0 15px 0 20px;}
	
	.site-footer .footer-nav h2.widget-title {padding: 0 20px 3px 15px;}
	
	.footer-nav nav.footer-navigation,
	.footer-nav nav.social-navigation, 
	.footer-nav .social-links {padding: 0 20px 0 15px;}
	
	.contactpage-form .contactform .formgroup > div {width: 100%;}
	
	.newscols-section .col-4 {width: 50%;}
}


@media only screen and (max-width: 768px) {
	div.woocommerce #customer_details {padding: 0;}
	
	div.woocommerce #customer_details .col-1,
	div.woocommerce #customer_details .col-2 {padding-bottom: 30px;} 
}

@media only screen and (max-width: 767px) {
	.col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
		float: none; width: 100%;
	}
	
	.pagebanner-wrap {border-bottom: 5px solid #f5eb26;}
	
	.pagebanner-wrap > img {height: 250px;}
	.pagebanner-inner h2 {font-size: 20px; line-height: 24px; padding: 0 0 10px 0; margin: 0 0 15px 0;}
	.pagebanner-inner p {font-size: 15px; line-height: 20px;}
	
	.pagebanner-wrap > img {height: 200px;}
	.homebanner {height: 200px;}
	.homebanner .col-6 {width: 70%;}
	.banner-cnt h4 {font-size: 14px; line-height: 16px;}
	.banner-cnt .seperator {display: block; margin: 3px 0 5px 0; width: 40px;}
	
	.banner-cnt .banner-heading,
	.banner-cnt .seperator {display: none;}
	
	.banner-cnt h6 {font-size: 14px; line-height: 16px; margin: 0 0 5px 0;}
	.banner-cnt h1 {font-size: 18px; line-height: 20px; padding: 0 0 5px 0;}
	
	.welocme-section {padding: 0;}
	body.home .welocme-section {padding: 30px 0 0 0;}
	
	.welocme-section .col-5, 
	.welocme-section .col-7 {padding-bottom: 30px;}
	
	.welocme-section h1 {font-size: 18px; line-height: 22px;}
	.welocme-section .welcomeform h2 {font-size: 15px; line-height: 20px;}
	
	.welcomeform .contactform .formgroup > div {width: 100%;}
	
	.about-section {background-size: cover;}
	.about-quote {font-size: 20px;}
	.quote-sign {background-size: 20px; height: 19px; width: 20px;}
	.aq-open.quote-sign {margin: 0;}
	.aq-text {padding: 0 0 30px 10px; width: calc(100% - 40px);}
	.about-section .col-6 {padding-bottom: 0;}
	.ab-row > .col-6:last-child {text-align: left; width: 100%;}
	
	.ourproducts-section .col-4,
	.about-teams .col-4 {width: 100%;}
	
	ul.products li.product,
	.homenews-cols .col-4 {float: none !important; width: 100% !important;}
	
	.product-col {margin: 0 auto 35px auto; max-width: 330px; width: 100%;}
	
	.founder-col {margin: 0 auto; max-width: 330px; width: 100%;}
	
	li.product .product-col {margin: 35px auto 0 auto; min-height: inherit; max-width: 330px; width: 100%;} 
	li.product .product-col span.price .empty-price {display: none !important;}
	li.product .product-col .productcol-sd {min-height: inherit;}
	
	.product-col h4,
	.pctext .pctext-top,
	.founder-col h4,
	.founder-col .pctext,
	li.product .product-col h2 {min-height: inherit;}
	
	.pctext .morecontent span.show {display: none; min-height: inherit;}
	
	.homenews-section {padding: 20px 0 30px 0;}
	
	.home-findus {background-size: 500px; background-position: top right; padding: 120px 0 30px 0;}
	.home-findus .col-5 {width: 100%;}
	.findus-title {padding: 0;}
	
	.findus-title h2,
	.findus-title h3 {font-size: 24px; line-height: 26px;}
	
	.home-overview .container > .row {display: block;}
	.overview-cnt {width: 100%;}
	
	.overview-tabs {padding: 10px 15px 30px 15px; height: auto;}
	
	.overview-wrap:before, 
	.overview-inner {
		border-radius: 0 80px 0 0; -moz-border-radius: 0 80px 0 0; -webkit-border-radius: 0 80px 0 0;
	}
	
	.overview-tabs {display: block; width: 100%;}
	.overviewtabs-inner {text-align: left;}
	.overview-panels {text-align: left;}
	.overview-panel {padding: 0 30px 0 0;}
	.op-title {text-align: left;}
	
	footer .footer-col,
	.footer-col.fcol-1,
	.footer-col.fcol-2,
	.footer-col.fcol-3 {clear: both; float: none; display: block; width: 100%;}
	
	.footer-col.fcol-3 > .row {padding: 0; margin: 0 -15px; max-width: inherit; width: auto;}
	
	footer .footer-col:first-child {padding-bottom: 30px;}
	.footer-address {padding: 0 0 30px 0;}
	
	.footer-nav,
	.footer-form {float: none; width: 100%;}
	
	.footer-nav nav {text-align: left;}
	
	.footer-nav nav.footer-navigation, 
	.footer-nav nav.social-navigation, 
	.footer-nav .social-links {text-align: left; padding: 0 15px;}
	
	.footer-nav nav.footer-navigation {border:none; margin: 0 0 30px 0;}
	.footer-nav ul.footer-menu li a {text-align: left;}
	
	.site-footer .footer-nav h2.widget-title {text-align: left; padding: 0 15px 3px 15px;}
	
	.footer-nav nav.social-navigation,
	.footer-nav .social-links {margin: 0 0 25px 0;}
	
	.social-links ul {text-align: left;}
	
	.aboutteam-section {padding: 0;}
	.about-middle {padding: 40px 0;}
	
	.woocommerce .woocommerce-result-count, 
	.woocommerce-page .woocommerce-result-count,
	.woocommerce .woocommerce-ordering, 
	.woocommerce-page .woocommerce-ordering {float: none !important;}
	
	section.related.products {padding: 0;}
	
	li.product .product-col a.add_to_cart_button,
	li.product .product-col a.added_to_cart {margin: 0 10px 10px 0 !important;}
	
	.woocommerce #content div.product div.images,
	.woocommerce #content div.product div.summary {
		float: none !important;
		padding: 0;
		width: 100% !important;
	}
	
	.shoppage-cnt h1 {font-size: 26px; line-height: 28px;}
	
	.newscols-section {padding: 0;}
	.newscols-section .col-4 {float: none; width: 100%;} 
	.news-col {margin: 0 auto 30px auto; max-width: 330px; width: 100%;}
	.newscol-img img {height: 450px;}
}

@media only screen and (max-width: 400px) {
		.homebanner {height: 150px;}
}

/*
font-family: 'Roboto', sans-serif;
font-family: 'nexa_boldregular', sans-serif;
font-family: 'nexa_lightregular', sans-serif;
*/


/* Multilingua Fix */

.main-navigation ul.menu > li > a {
    padding: 10px 5px;
	font-size: 14px;
}

li.product .product-col a.add_to_cart_button, li.product .product-col a.added_to_cart, li.product .product-col a.button.readmore {
    padding: 12px 10px 10px 10px;
}
ul.products li.first, .woocommerce-page ul.products li.first {
    clear: both!important;
}
.header-col.header-logo {
    width: 25%!important;
}
.header-col.header-cnt {
    width: 75%!important;
}