﻿/*
Theme Name: The Goods
Description: The Goods Theme
Author: Synkro
Author URI: http://synkro.pl/
Version: 1.0
*/

/*------------------------------------------------------------------
[Table of contents]

1. Core CSS
	1.1 Global Styles
	1.2 Typography
	1.3 Sections
2. Header
3. Elements
	3.1 Forms
	3.2 Buttons
	3.3 Testimonial Block
	3.4 Slick Slider
	3.5 Preloader
4. Footer
5. Helper Classes
6. Elementor
7. Responsive utilities

-------------------------------------------------------------------*/

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{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}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.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,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{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]{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}

/*
/*
[1. Core CSS]
/* -------------------------------------------------- */

/*
[1.1 Global Styles]
/* -------------------------------------------------- */

body {
	position: relative;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	white-space: normal;
	background-color: #fff;
}

.main-container {
	clear: both;
}

.container,
.container-fluid {
	position: relative;
}

.container {
	max-width: 1170px;
	margin: 0 auto;
	padding: 0 15px;
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

video {
	max-width: 100%;
}

img {
	max-width: 100%;
}

iframe {
    display: block;
	width: 100%;
	border: 0;
	overflow: hidden;
}

.video-container {
	width: 100%;
	height: 100%;
}


/*
[1.2 Typography]
/* -------------------------------------------------- */

body {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #000;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 15px;
	position: relative;
	color: #000;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #000;
}

h1 {
	font-size: 68px;
	line-height: 91px;
}

.h1 {
	font-size: 68px !important;
	line-height: 91px !important;
}

h2 {
	font-size: 48px;
	line-height: 64px;
}

.h2 {
	font-size: 48px !important;
	line-height: 64px !important;
}

h3 {
	font-size: 28px;
	line-height: 36px;
}

.h3 {
	font-size: 28px !important;
	line-height: 36px !important;
}

h4 {
	font-size: 18px;
	line-height: 24px;
}

.h4 {
	font-size: 18px !important;
	line-height: 24px !important;
}

h5 {
	font-size: 16px;
	line-height: 22px;
}

.h5 {
	font-size: 16px !important;
	line-height: 22px !important;
}

h6 {
	font-size: 12px;
	line-height: 24px;
}

.h6 {
	font-size: 12px !important;
	line-height: 24px !important;
}

p {
	margin-bottom: 20px;
}

p.lead {
	font-size: 24px;
	line-height: 38px;
	font-weight: 500;
}

p.ste-title {
	font-size: 85px;
	line-height: 100px;
	font-weight: 500;
	text-align: center;
	color: #ff8000;
}

p:last-child {
    margin-bottom: 0;
}

a {
	cursor: pointer;
	color: #1d64ff;
	text-decoration: none;
}

a, .btn {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

a:hover, a:focus {
	text-decoration: none;
	outline: 0;
	color: #1d64ff;
}

a, button {
	outline: none;
}

em {
	font-style: italic;
}

strong {
	font-weight: 700;
}

blockquote {
	position: relative;
    background: transparent;
	padding: 46px 0 0 67px;
	font-family: 'Playfair Display', serif;
	font-size: 48px;
	font-weight: 400;
	font-style: normal;
	line-height: 64px;
	color: #5a4f43;
	border: 0;
	display: table;
}

blockquote:before {
    position: absolute;
    top: -70px;
    left: 0;
    content: '\201D';
	opacity: 0.34;
	font-family: 'Playfair Display', serif;
	font-size: 457px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1;
	letter-spacing: normal;
	color: #5a4f43;
    z-index: 0;
}

blockquote > * {
    position: relative;
    z-index: 1;
}

.blockquote-reverse,
blockquote.pull-right {
	padding: 54px 70px 54px 40px;
	border: 0;
}

.blockquote-reverse:before {
    left: auto;
	right: 60px;
}

blockquote.pull-right {
	margin: 5px 0 10px 20px;
	max-width: 300px;
}

blockquote.pull-left {
	margin: 5px 20px 10px 0;
	max-width: 370px;
}

address, blockquote, dd, dl, fieldset, form, ol, p, pre, table, ul {
	margin-bottom: 30px;
}

pre {
	margin: 0;
	padding: 9.5px;
	color: #000;
	background-color: #f5f7f9;
	border: 1px solid #e8e8e8;
	border-radius: 0px;
	text-align: left;
}

input,
select,
textarea { 
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 300;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

output {
    padding: 0;
	margin: 0;
    font-size: 24px;
    line-height: 36px;
	font-weight: 500;
    color: #5a4f43;
}


/*
[1.3 Sections]
/* -------------------------------------------------- */
.section {
	display: block;
	position: relative;
	overflow: hidden;
	max-width: 100%;
	margin: 0;
	padding: 90px 0;
}

.fullscreen-element,
.fullscreen-element > .table-container,
.fullscreen-element > .table-content {
	display: block;
	height: auto;
}

@media screen and (min-width:768px){
	.fullscreen-element {
		height: 100vh;
	}
	.fullscreen-element .table-container,
	.equal-col .table-container {
		position: relative;
		display: table;
		width: 100%;
		height: 100%;
	}
	.fullscreen-element .table-content,
	.equal-col .table-content {
		display: table-cell;
		vertical-align: middle;
	}
}


/*
/*
[2. Header]
/* -------------------------------------------------- */
.main-header {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 10px 0;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.header-container {
	position: relative;
	overflow: visible;
	max-width: 100%;
	padding: 0 15px;
}

.header-container-inner {
	position: relative;
}

.header-block {
	display: block;
	overflow: hidden;
}

.logo-container a {
	display: table;
	margin: 0;
	float: left;
}

.header-brand {
	display: table;
	margin: 0 auto;
}

.header-brand img {
	display: block;
	max-width: 164px;
	height: auto;
	max-height: 40px;
}

.nav-toggle {
	display: block;
	float: right;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 7px 0;
	background: transparent;
	border: 0;
	outline: 0;
	box-shadow: 0 0 0 transparent;
}

.nav-toggle span {
	display: block;
	margin: 5px 0;
	background-color: #000;
	width: 30px;
	height: 2px;
	margin-left: auto;
	margin-right: 0;
	transition: all .3s ease;
}

.nav-toggle span:nth-child(2) {
	width: 20px;
}

.nav-toggle span:nth-child(3) {
	width: 15px;
}

.nav-toggle.open span {
	background-color: #000;
	width: 33px;
}

.menu-wrapper {
	display: none;
}

.menu-container li a {
	display: block;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 0;
	line-height: 27px;
	text-align: center;
}

.menu-container li:not(.btn) a {
	color: #000;
}

#primary-menu {
	display: table;
	margin: 0 auto;
}

@media (max-width: 991px){
	
	.header-brand {
		filter: invert(1);
	}
	
}

@media (min-width: 992px){
	
	.main-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		padding: 50px 0;
		z-index: 9999;
	}
	
	.main-header.scrolled {
		background: #fff;
		padding: 10px 0;
		box-shadow: 0 0 54px rgba(140, 167, 205, 0.57);
	}
	
	.header-container {
		max-width: 1170px;
		margin: 0 auto;
	}
	
	.header-container-inner {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -ms-flex;
		flex-wrap: wrap;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.scrolled .header-brand {
		filter: invert(1);
	}
	
	.header-brand img {
		max-height: 100%;
	}
	
	.nav-toggle {
		display: none;
	}
	
	.menu-wrapper {
		display: block;
	}
	
	.menu-container li {
		display: block;
		float: left;
		margin: 0 30px;
	}
	
	.menu-container.right-block li {
		float: right;
	}
	
	.menu-container li:first-child {
		margin-left: 0;
	}
	
	.menu-container li:last-child {
		margin-right: 0;
	}
	
	.menu-container li:not(.btn) a {
		color: #fff;
	}
	
	.scrolled .menu-container li:not(.btn) a {
		color: #000;
	}
	
	.col-md-3,
	.col-md-4,
	.col-md-6,
	.col-md-8,
	.col-md-9 {
		float: left;
	}
	
	.col-md-3 {
		width: 20%;
	}
	
	.col-md-4 {
		width: 25%;
	}
	
	.col-md-8 {
		width: 75%;
	}
	
	.col-md-9 {
		width: 80%;
	}
	
	.col-md-6 {
		width: 50%;
	}
	
}


/*
/*
[3. Elements]
/* -------------------------------------------------- */

/*
[3.1 Forms]
/* -------------------------------------------------- */
form {
	margin: 0;
}

/* WebKit browsers */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { 
    color: #000;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #000;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #000; 
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color: #000;
}

.wpcf7-form input {
	margin-bottom: 48px;
}

input[type="text"],
input[type="email"],
textarea {
	width: 100%;
	height: auto;
	font-size: 16px;
	line-height: 44px;
	border: 0;
	border-bottom: 1px solid #237eff;
	font-weight: 400;
	color: #000;
	outline: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

input[type="text"]:focus,
input[type="text"]:hover,
input[type="email"]:focus,
input[type="email"]:hover,
textarea:focus,
textarea:hover {
	border-color: #000;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

input[type="submit"] {
	padding: 15px 30px;
	font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    color: #fff;
    background-color: #237eff;
	border: 0;
    border-radius: 8px 8px 8px 8px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	min-width: 208px;
	display: table;
	margin: 0 auto;
}

input[type="submit"]:focus,
input[type="submit"]:hover {
	color: #fff;
    opacity: .9;
}

label {
	font-size: 24px;
	font-weight: 500;
}


/*
[3.2 Buttons]
/* -------------------------------------------------- */

/* Base styles */
li.btn {
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
}

.btn:not(li),
li.btn > a {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 37px;
	color: #fff;
	background-color: #237eff;
	padding: 5px 44px;
	border: 0 solid transparent;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.btn:not(li):focus:active,
.btn:not(li):focus,
.btn:not(li):active,
li.btn > a:focus:active,
li.btn > a:focus,
li.btn > a:active {
	outline: none !important;
	outline-offset: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn:not(li):hover,
.btn:not(li):focus,
li.btn > a:hover,
li.btn > a:focus {
	color: #fff;
	opacity: .9;
}

.btn:not(li) i {
	margin-right: 5px;
}

.btn:not(li).icon-right i {
	margin-right: 0;
	margin-left: 5px;
}

.btn-xs:not(li) { padding: 7px 20px; font-size: 10px; line-height: 16px; }
.btn-sm:not(li) { padding: 12px 24px; font-size: 12px; line-height: 18px; }
.btn-lg:not(li) { padding: 21px 40px; font-size: 16px; }

.btn-fullwidth:not(li) {
	max-width: 100%;
}

.btn:not(li).btn-link,
.btn:not(li).btn-link:hover,
.btn:not(li).btn-link:focus {
	border: none;
	background-color: transparent;
	text-decoration: none;
}

/* Color styles */
.btn-white:not(li) { color: #ff8000; background-color: #fff; }
.btn-white:not(li):hover,
.btn-white:not(li):focus { color: #ff8000; background-color: #fff; }


/*
[3.3 Testimonial Block]
/* -------------------------------------------------- */
.testimonial-block {
	position: relative;
	overflow: hidden;
	padding: 90px 67px;
	padding-bottom: 45px;
	border-radius: 8px;
	background-color: #ffffff;
	box-shadow: 36px 68px 114px 0 rgba(140, 167, 205, 0.57);
	color: #000;
}

.testimonial-container {
	display: block;
}

.testimonial-content {
	font-size: 16px;
	line-height: 1.69;
	color: #000;
	min-height: 330px;
}

.testimonial-content p {
	margin: 0;
}

.testimonial-block::before {
	content: '';
	position: absolute;
	top: 57px;
	left: 48px;
	width: 120px;
	height: 100px;
	line-height: 1;
	background: url('assets/images/quote-icon.svg') no-repeat top left;
}

.testimonial-footer {
	width: 100%;
	position: relative;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

div.testimonial-footer img {
	float: left;
	max-width: 76px;
	border-radius: 50%;
}

div.testimonial-footer .author-info {
	float: left;
	width: 80%;
	padding-left: 15px;
}

.testimonial-footer .author {
	font-weight: 700;
	font-size: 14px;
	margin: 0;
}

.testimonial-footer .bio {
	font-size: 12px;
	line-height: 17px;
	margin: 0;
}


/*
[3.4 Slick Slider]
/* -------------------------------------------------- */
.slick-slider {
	position: relative;
}

.slick-slide {
	position: relative;
	outline: none;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

.slider-item > .item-content {
	position: relative;
	padding: 90px 0;
}

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 50px;
	width: 50px;
	line-height: 50px;
	font-size: 0;
	cursor: pointer;
	background: #fff;
	color: #000;
	text-align: center;
	top: 50%;
	margin-top: -45px;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	z-index: 2;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all 0.2s ease-out;
	visibility: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.slick-prev {
	left: -50px;
}

.slick-next {
	right: -50px;
}

.slick-slider:hover .slick-prev,
.slick-slider:hover .slick-next,
.slider-section:hover .slick-slider .slick-prev,
.slider-section:hover .slick-slider .slick-next {
	visibility: visible;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

.slick-slider:hover .slick-prev,
.slider-section:hover .slick-slider .slick-prev {
	left: 15px;
}

.slick-slider:hover .slick-next,
.slider-section:hover .slick-slider .slick-next {
	right: 15px;
}

.slick-prev:before,
.slick-next:before {
	font-family: FontAwesome;
	font-size: 24px;
	line-height: 50px;
	color: #272727;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: .5;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev:before {
	content: '\f104';
}

.slick-next:before {
	content: '\f105';
}

.slick-list {
	overflow: visible !important;
}

.slick-slide {
	visibility: hidden;
}

.slick-slide.slick-active {
	visibility: visible;
}

/* Dots - Classic */
.ed-slick.dots-classic .slick-dots {
	position: absolute;
	bottom: 0;
	left: 0;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0 0 90px;
	width: 100%;
}

.ed-slick.dots-classic .slick-dots li {
	position: relative;
	display: inline-block;
	height: 12px;
	width: 12px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.ed-slick.dots-classic .slick-dots li button {
	position: relative;
	font-size: 0;
	line-height: 0;
	display: block;
	width: 14px;
	height: 14px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.ed-slick.dots-classic .slick-dots li button::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 14px;
	height: 14px;
	background: #dfdfdf;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
}

.ed-slick.dots-classic .slick-dots li.slick-active button::before {
	width: 14px;
	height: 14px;
	background: #237eff;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
}

.ed-slick.dots-classic.dots-outside .slick-dots {
	position: relative;
	margin: 50px 0 0;
}

/* Carousel */
.ed-carousel {
	margin-left: -15px;
	margin-right: -15px;
}

.ed-carousel a  {
	display: block;
}

.ed-carousel img  {
	display: block;
	width: 100%;
	border-radius: 8px;
	box-shadow: 9px 7px 35px 0 rgba(0, 0, 0, 0.07);
}

.ed-carousel .carousel-item {
    padding: 0 21px;
    padding-bottom: 35px;
}

.ed-carousel.slick-slider:hover .slick-prev {
	left: 30px;
}

.ed-carousel.slick-slider:hover .slick-next {
	right: 30px;
}


/*
[3.5 Preloader]
/* -------------------------------------------------- */


/*
[4. Footer]
/* -------------------------------------------------- */
footer.site-footer {
	position: relative;
	overflow: hidden;
	padding-bottom: 140px;
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.65;
	color: #000;
	margin-top: -200px;
}

.elementor-editor-active .site-footer {
	margin-top: 0;
}

.synkro {
	margin-top: 30px;
	font-family: OpenSans;
	font-size: 12px;
	line-height: 3;
	color: #000000;
}

.synkro a {
	display: table;
	margin: 0 auto;
}

.synkro img {
	display: block;
}


/*
[5. Helper Classes]
/* -------------------------------------------------- */

/* Text Align */
.text-left {
	text-align: left !important;
}

.text-right { 
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

.text-justify {
	text-align: justify !important;
}

hr {
	background: #fff;
	opacity: 0.15;
}

/* Highlight */
.highlight {
	color: #deae5e;
}


/*------------------------------------------------------------------
[6. Elementor]
*/

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1190px !important;
}

/* Heading Widget */
.elementor-widget-heading h1.elementor-heading-title.elementor-size-default {
	font-size: 68px;
	line-height: 91px;
}

.elementor-widget-heading h2.elementor-heading-title.elementor-size-default {
	font-size: 48px;
	line-height: 64px;
}

.elementor-widget-heading h3.elementor-heading-title.elementor-size-default {
	font-size: 28px;
	line-height: 36px;
}

.elementor-widget-heading h4.elementor-heading-title.elementor-size-default {
	font-size: 18px;
	line-height: 24px;
}

.elementor-widget-heading h5.elementor-heading-title.elementor-size-default {
	font-size: 16px;
	line-height: 22px;
}

.elementor-widget-heading h6.elementor-heading-title.elementor-size-default {
	font-size: 12px;
	line-height: 24px;
}

@media screen and (max-width:767px){
	.elementor-widget-heading h1.elementor-heading-title.elementor-size-default {
		font-size: 38px;
		line-height: 48px;
	}

	.elementor-widget-heading h2.elementor-heading-title.elementor-size-default {
		font-size: 34px;
		line-height: 44px;
	}
}

.page #content .content-area {
	max-width: 80%;
	margin: 150px auto 250px;
}


/*------------------------------------------------------------------
[10. Responsive]
*/

body.mobile {
	-webkit-text-size-adjust:none;
}

body.mobile .animated {
	display: block;
	visibility: visible;
}

@media screen and (min-width:992px){
	
	.site-footer .row {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -ms-flex;
		flex-wrap: wrap;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.synkro {
		float: right;
		font-family: OpenSans;
		font-size: 12px;
		line-height: 3;
		color: #000000;
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -ms-flex;
		flex-wrap: wrap;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.synkro a {
		margin-left: 10px;
	}

	.page-id-2366 .main-header {
		background-color: #1d1d1d;
	}
	
}

@media screen and (min-width:1025px) and (max-width:1640px){
	
	#market-data {
		background-size: 70% auto;
	}
	
}

@media screen and (max-width:1024px){
	
	#market-data {
		background-size: 100% auto;
	}
	
}

@media screen and (max-width:991px){

	/* Typography */
	.sm-text-left {
		text-align: left !important;
	}
	
	.sm-text-right {
		text-align: right !important;
	}
	
	.sm-text-center {
		text-align: center !important;
	}
	
	.sm-text-justify {
		text-align: justify !important;
	}
	
	.sm-float-left {
		float: left !important;
	}

	.sm-float-right {
		float: right !important;
	}

	.sm-float-none {
		float: none !important;
	}
	
	/* Blockquote */
	blockquote {
		margin-top: -90px;
	}
	
	/* Testimonail Block */
	.testimonial-content {
		margin-bottom: 20px;
		min-height: 100%;
	}
	
	div.testimonial-footer img {
		margin-bottom: 10px;
		float: none;
	}
	
	div.testimonial-footer .author-info {
		float: none;
		padding-left: 0;
		width: 100%;
	}

}

@media screen and (max-width:767px){
	
	.xs-hidden {
		display: none;
		visibility: hidden;
	}

	/* Typography */	
	h1 {
		font-size: 38px;
		line-height: 48px;
	}
	
	.h1 {
		font-size: 38px !important;
		line-height: 48px !important;
	}

	h2 {
		font-size: 34px;
		line-height: 44px;
	}
	
	.h2 {
		font-size: 34px !important;
		line-height: 44px !important;
	}
	
	.xs-text-left {
		text-align: left !important;
	}
	
	.xs-text-right {
		text-align: right !important;
	}
	
	.xs-text-center {
		text-align: center !important;
	}
	
	.xs-text-justify {
		text-align: justify !important;
	}
	
	/* Other */
	blockquote.pull-left,
	blockquote.pull-right {
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
}
