/*
Theme Name: Auxo Child Theme
Theme URI: https://auxo.g5plus.net/
Author: G5 Theme
Author URI: https://themeforest.net/user/g5theme
Description: Child theme for Auxo Theme
Version: 1.0.0
Template: auxo
Text Domain: auxo-child
*/

body {
  font-family: acumin-pro, sans-serif !important;
  line-height: 22px ;
  font-size: 16px;
}

p {
  margin-bottom: 30px;
}

.page p a {
  color: #AABBB8;
  transition: 0.5s all ease-in-out;
}
.page p a:hover {
  opacity: 0.7;
}


/*Header*/
#site-header {
  position: fixed;
  padding-top: 30px;
}
#site-wrapper {
  padding-top: 150px;
}
@media only screen and (max-width: 991px) {
	#site-wrapper {
  		padding-top: 0px;
	}
}

#site-header .container {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: none;
}
#site-header .g5core-site-branding {
  padding: 0;
  margin: 0;
}
#site-header .g5core-header-inner {
  height: 77px;
  min-height: 77px;
}
#site-header .g5core-primary-menu .main-menu {
    align-self: flex-end;
    margin-bottom: 4px;
}
.menu-popup > .menu-item > a, .menu-horizontal > .menu-item > a, .menu-vertical > .menu-item > a {
    padding: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #000;
}
.menu-horizontal.x-nav-menu > .menu-item + .menu-item {
  margin-left: 42px;
}

#site-mobile-header {
  position: fixed;
  z-index: 10000;
  width: 100%;
	box-shadow: none;
  top: 0;
}
#site-mobile-header .container {
  padding: 0;
  width: 100%;
  max-width: none;
}
#site-mobile-header .container .g5core-mobile-header-inner {
  min-height: 77px;
}
#site-mobile-header .container .g5core-mobile-header-inner .g5core-site-branding {
  padding: 0;
}
#site-mobile-header .container .g5core-mobile-header-inner .menu-mobile-toggle {
  margin-right: 15px;
}

.btn,
button,
input[type=button],
input[type=reset],
input[type=submit] {
	font-weight: 500 !important;
	font-size: 12px !important;
  line-height: 14px !important;
	letter-spacing: 3px !important;
  border-width: 1.5px;
}
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], textarea, select {
	letter-spacing: 1px;
}

.g5core-site-header:not(.header-float):not(.header-border-bottom) {
	box-shadow: none;
}
.g5core__cate-filer > li > a {
	font-weight: 500;
	letter-spacing: 2px;
	font-size: 14px;
}

blockquote {
	text-transform: uppercase;
	color: #AABBB8 !important;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 2px;
	font-weight: 500;
	max-width:450px;
	border-left: 4px solid #AABBB8 !important;
	padding-left: 20px;
}
blockquote p {
	color: #AABBB8 !important;
}
.single h1 {
	font-size: 48px;
	line-height: 52px;
	letter-spacing: 2px;
  font-family: acumin-pro, sans-serif !important;
  font-weight: 300 !important;
  max-width: 870px;
  margin: 0 auto;
}
.single h3 {
  margin-bottom: 30px !important;
}
.single {
  padding-top: 103px;
}

/*Headings*/
h1, h2 {
	letter-spacing: normal !important;
  font-family: acumin-pro, sans-serif !important;
}
h3, h4, h5 {
	letter-spacing: 1px !important;
  font-family: acumin-pro, sans-serif !important;
}

.page-title-left-align .page-title-content{
  align-items: flex-start;
}

/*Product*/
.woocommerce-product-details__short-description p {
	color: #000;
	font-size:16px;
	line-height: 22px;
	letter-spacing: 0.5px;
}
.woocommerce div.product div.summary .product_title {
	text-transform: none;
	font-size: 36px;
	line-height:40px;
	letter-spacing: 2px;
	margin-bottom: 30px;
}
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2{
  font-weight: 300;
  font-size: 36px;
  line-height: 42px;
  letter-spacing: normal;
  text-transform: none;
}
body.no-sidebar.woocommerce div.product.g5shop__single-product-layout-3 .g5shop__single-product-summary:before {
	background-color: #fff;
}

.g5core__social-share.product {
	border-top: 1px solid #DFDFDF;
	margin-top:30px !important;
	display: block;
	padding-top: 37px;
}
.gmwqp_inquirybtn_loop {
	text-align: center
}
.gmwqp_inquirybtn .button.gmwqp_inq,
.gmwqp_inquirybtn_loop .button.gmwqp_inq {
	background-color: #fff !important;
	color: #000 !important;
	font-weight: 500 !important;
	font-size:0px !important;
	letter-spacing: 0px !important;
	padding: 0px 50px !important;
}
.gmwqp_inquirybtn .button.gmwqp_inq:before,
.gmwqp_inquirybtn_loop .button.gmwqp_inq:before{
	content: "Send inquiry";
	font-size:12px;
	letter-spacing: 3px !important;
}
.gmwqp_inquirybtn .button.gmwqp_inq:hover,
.gmwqp_inquirybtn_loop .button.gmwqp_inq:hover {
	background-color:#000 !important;
	border-color:#000 !important;
	color: #fff !important;
}
.g5core-breadcrumbs li a {
	color: #AAAAAA;
	font-size: 11px;
	letter-spacing: 3px;
	font-weight: 500;
}
.g5core-breadcrumbs li.breadcrumb-leaf {
	color: #000;
	font-size: 11px;
	letter-spacing: 3px;
	font-weight: 500;
}
.g5core-breadcrumbs li.breadcrumb-sep {
	font-size: 0;
}
.g5core-breadcrumbs li.breadcrumb-sep:before {
	font-size: 12px;
	content: "-";
	color: #AAAAAA;
	margin: 0 3px;
	position: relative;
	top: -2px;
}
.text-color, .woocommerce div.product div.summary .g5core__social-share.product label, .woocommerce div.product .woocommerce-tabs ul.tabs li a:after, .g5shop__single-product-tabs.layout-1 .g5shop__tabs-container .nav-tabs .nav-link:after, .g5shop__single-product-tabs.layout-2 .g5shop__tabs-container .nav-tabs .nav-link:after, .woocommerce .widget_price_filter .price_slider_amount .button {
	color: #BDCCC9;
	font-size: 12px;
	letter-spacing: 3px;
	font-weight: 500;
}

.g5shop__loop-product-title, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-loop-category__title {
	text-transform: none;
	font-family: acumin-pro, sans-serif !important;
	font-size: 14px;
	letter-spacing: 1px !important;
}
.g5core__share-label {
	color: #BDCCC9;
	font-size: 12px;
	letter-spacing: 3px;
	font-weight: 500;
	min-width: 100px;
}
.archive .page-title-content {
	margin-bottom: 50px;
}


/*Product thumbnail*/
.g5core__entry-thumbnail {
  background-color: #fff;
  text-align: center;
}
.g5shop__product-cat-featured img,
.g5shop__product-thumbnail img,
.g5core__post-item-inner img {
  width: 300px;
  height: 300px;
  margin: auto;
  transition: width 0.5s ease-in-out;
}
@media only screen and (max-width: 767px) {
	.g5shop__product-cat-featured img,
	.g5shop__product-thumbnail img,
	.g5core__post-item-inner img {
		width: auto;
		height: auto;
	}
}
@media only screen and (max-width: 575px) {
	.g5shop__product-item.col-6 {
		-ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
	}
}

/*Filter*/
.g5core__cate-filer {
	margin-bottom:75px !important;
}
.g5core__cate-filer li a {
	color: #BDCCC9;
}
.g5shop__filter-button .far.fa-filter {
	display: none;
}

/*More - tabs*/
.dropdown-menu {
	border: none !important;
	text-align: right;
}
.dropdown-menu li a{
	font-size: 14px;
	font-weight: 500;
}

/*Pagination*/
.accent-border-color, blockquote, .g5core__paging.next-prev > a:not(.disable):hover, .wp-block-quote,
.wp-block-quote[style*="text-align:right"], .wp-block-quote[style*="text-align: right"], .wp-block-button.is-style-outline .wp-block-button__link:hover,
.page-numbers:not(ul).current, .page-numbers:not(ul):hover, .post-navigation .nav-links > div:hover, .page-links > .post-page-numbers:hover,
.page-links > .post-page-numbers.current {
	border: none;
	background: transparent;
	color: #000;
}
.border-color, hr, table th, table td, table thead th, .pricing-button .btn-outline,
.gel-pricing-progress, .gel-pricing-line, .mailchimp-auxo,
.mailchimp-style-01 .mailchimp-auxo, .mailchimp-style-02 .mailchimp-auxo,
.site-header .search-form-wrapper .search-form, .g5core__paging.next-prev > a, .wp-block-table th, .wp-block-table td, ul.wp-block-latest-posts.is-grid li, .page-numbers:not(ul), .post-navigation .nav-links > div, .page-links > .post-page-numbers, .widget_calendar caption {
	border: none;
	font-family: granville;
	color: #BDCCC9;
	font-size: 24px;
}
.page-numbers:not(ul).next:before {
	content: "...";
	font-family: granville;
	color: #BDCCC9;
	font-size: 22px;
}

/*Blog*/
.page .entry-content h1,
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4,
.page .entry-content h5,
.page .entry-content h6 {
  margin-top: 60px;
}
.blog-meta-removed ul.g5blog__post-meta {
	display: none !important;
}
.blog-meta-removed .g5blog__post-title {
	margin-top: 0;
}
.blog-meta-removed .g5blog__post-title {
	font-size:24px;
	font-weight:300;
  line-height: 28px;
}
.single-post .g5blog__post-meta {
	display:none !important;
}
.single-post .g5core-breadcrumbs {
	display: none !important;
}
.single-post h1 {
	font-size: 36px;
	font-weight: normal;
	letter-spacing: 2px;
}

/*Navigation blog post*/
.nav-links .nav-previous {
	padding-left: 0 !important;
}
.nav-links .nav-next {
	padding-right: 0 !important;
}
.nav-links .nav-previous .nav-title,
.nav-links .nav-previous .nav-subtitle i,
.nav-links .nav-next .nav-title,
.nav-links .nav-next .nav-subtitle i{
	display: none;
}
.nav-links .nav-previous .nav-subtitle,
.nav-links .nav-next .nav-subtitle{
	font-family: acumin-pro, sans-serif !important;
	font-weight: 500;
	letter-spacing: 3px;
	font-size: 12px;
}
#comments {
	display: none;
}

/*Slider hacks*/
rs-mask-wrap {
	overflow: visible !important;
}
#slider-1-slide-1-layer-3,
#slider-1-slide-6-layer-3,
#slider-1-slide-7-layer-3 {
  font-family: acumin-pro, sans-serif !important;
  font-size: 12px !important;
  line-height: 14px !important;
  letter-spacing: 1.7px !important;
}
#slider-1-slide-1-layer-4,
#slider-1-slide-6-layer-4,
#slider-1-slide-7-layer-4 {
  font-weight: 300 !important;
  letter-spacing: normal;
}

/*Enquiry popup*/
.gmwqp_close {
	display: block;
	width: 30px;
	height: 30px;
	float: right;
	margin-right: -10px;
}
.gmwqp_close img {
	display: none;
}
.gmwqp_close:before {
	content: "";
	width: 20px;
	height: 1px;
	background: #000;
	display: block;
	transform: rotate(45deg);
	position: relative;
	top: 13px;
	left: 4px;
	margin: 0;
}
.gmwqp_close:after {
	content: "";
	width: 20px;
	height: 1px;
	background: #000;
	display: block;
	transform: rotate(-45deg);
	position: relative;
	top: 12px;
	left: 4px;
	margin: 0;
}
.gmwqp_inner_popup_op_mores {
	padding: 20px 30px;
}
.gmwqp_inner_popup_op h3 {
	background-color: #fff;
	padding: 30px 10px;
	font-size: 36px;
}
input.gmqqp_input,
textarea.gmqqp_input {
	background: none;
    border: none !important;
    border-bottom: 1px solid #e3ecf8 !important;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
input.gmqqp_input:focus,
textarea.gmqqp_input:focus {
	border-color: #000 !important;
}
textarea.gmqqp_input {
	margin-top: -2px;
}
label.gmqqp_label {
	font-weight: 500;
	letter-spacing: 2px;
	font-size:13px;
	margin-top:20px;
}
.gmqqp_submit {
	text-align: center;
	background: transparent;
	margin-bottom:20px;
	margin-top: 40px;
}
.gmqqp_submit button {
	border-radius: 0;
	padding: 15px 40px 15px 40px;
	border: 1px solid #000;
	background: #000;
	color: #fff;
	font-weight: 500;
	display: inline-block !important;
	float: none;
	cursor: pointer !important;
}
.gmqqp_submit button:hover {
	background: transparent;
	color: #000;
}

@media only screen and (max-width: 767px) {
	.gmwqp_inner_popup_op h3 {
		padding-top:0;
		padding-bottom:0;
	}
	li.gmwqp_left,
	li.gmwqp_right{
		width: 100%;
		float: none;
	}
}

/*Languages*/
.trp-language-switcher {
	margin: 0 !important;
}
.trp-language-switcher > div {
	border: none;
	padding: 0;
	background: transparent;
	font-size:14px;
	letter-spacing: 1px;
	color: #bdccc9 !important;
	line-height: 1.4rem;
	display: none !important;
}
.trp-language-switcher > div a {
	color: #aaa !important;
	padding: 0;
	margin-bottom:10px;
	-webkit-transition: padding-left 0.3s;
    transition: padding-left 0.3s;
	white-space: nowrap;
	cursor: pointer;
}
.trp-language-switcher > div a:hover {
	padding-left: 0.875rem;
	color: #bdccc9 !important;
	background: transparent;
}
.trp-language-switcher .trp-ls-shortcode-language {
	overflow: visible;
	visibility: visible;
	height: auto !important;
	display: block !important;
}
.trp-language-switcher:focus .trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language {
	top: -19px;
}
.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language:hover {
	padding-left: 0;
	color: #aaa !important;
}

/*Menu*/
.g5core-menu-mobile .main-menu .menu-item > a {
	font-weight: 500;
	padding: 15px 20px;
}
.g5core-off-canvas-wrapper.from-left .off-canvas-close {
	border-radius: 0;
	display: none !important;
}

/*Errors*/
.wpcf7 form .wpcf7-response-output {
	border: 0;
	padding: 0;
	color: #dc3545;
	text-align: center;
}

/*Search*/
.g5blog__post-meta {
	display: none !important;
}
h3.g5blog__post-title {
	font-weight: 400;
	letter-spacing: 1px;
}

/*Footer*/
.gel-list-style-01 .item-list:not(:first-child) {
  padding-top: 0;
}
footer .vc_single_image-img {
  width: 113px;
  height: auto;
}

/*Cookies*/
.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: #fff !important;
	border: 1px solid #000 !important;
	color: #000 !important;
}
.cli-bar-btn_container .cli-plugin-button#cookie_action_close_header {
	background-color: #fff !important;
	border: 1px solid #000 !important;
	color: #000 !important;
}
.cookielawinfo-modern thead {
	background: #aabbb8 !important;
}
.cookielawinfo-modern th {
	text-shadow: none !important;
}
#cookie-law-info-again {
	box-shadow: none !important;
	border: 1px solid #000 !important;
	border-bottom: none !important;
}

/*Responsive*/
@media only screen and (max-width: 991px) {
	h2,
	h2.gel-heading-title{
		font-size: 36px !important;
	}
	h2.g5shop__loop-product-title {
		font-size: 14px !important;
	}
	footer .bottom-bar {
		text-align: center;
	}
	footer .bottom-bar .gel-social-icons ul {
		text-align: center;
		justify-content: center;
	}
	.btn.btn.btn-outline {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
		height: 46px !important;
		line-height: 1 !important;
	  }
}
@media only screen and (max-width: 767px) {
	.g5blog__post-grid .g5blog__post-featured+.g5blog__post-content {
		margin-top: -30px;
		padding: 10px 15px;
	}
	.g5blog__post-grid .g5blog__post-featured+.g5blog__post-content .g5blog__post-title {
		margin-top: 10px;
		font-size:20px;
		line-height: 1.2;
	}
}