/*
Theme Name: TheGem Elementor Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem-elementor
Version: 1.0
Text Domain: solarico
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

html {
  scroll-behavior: smooth;
}
#page {
	background-color: #ffffff !important;
}
#main {
	z-index: 0;
}
.elementor-column-gap-default .elementor-column .elementor-element-populated {
    padding: 10px;
}
.aligncenter {
    margin-right: auto !important;
    margin-left: auto !important;
}
.aligncenter .wp-caption-text {
    text-align: center;
}
#top-area {
	border-top: 0;
}
.top-area-menu .nav-menu > li a:before {
    content: none;
}
#page:not(.vertical-header) #site-header.fixed {
	box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.46);
    -webkit-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.46);
    -moz-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.46);
}
.footer-newsletter .elementor-widget-heading {
	margin-bottom: 0 !important;
}
#footer-newsletter-form .footer-newsletter-form-content {
	display: flex;
	align-items: center;
}
#footer-newsletter-form .footer-newsletter-form-content > div {
	display: flex;
	flex: 1 1 auto;	
}
#footer-newsletter-form input[type=email] {
	background-color: #ffffff;
	border: none;
	margin: 0;
	padding: 10px;
	height: 50px;
}
#footer-newsletter-form button,
#footer-newsletter-form input[type=submit] {
	width: 100% !important;
	background-color: #00bcd4;
	margin: 0;
	padding: 10px;
	min-height: 50px;
	border-radius: 0;
	font-size: 14px;
}
#footer-newsletter-form .wpcf7-response-output {
	color: #ffffff;
}
.footer-newsletter-form.yikes-easy-mc-form label {
	padding: 0 !important;
	margin: 0;
}
.footer-newsletter-form.yikes-easy-mc-form .empty-label {
	display: none;
}


.scroll-top-button {
	right: 0;
	left: 20px;
	bottom: 20px;
}
#primary-menu a {
	cursor: pointer;
}
#primary-menu.no-responsive > li > ul a {
	padding: 15px 20px;
}
.header-style-3 #primary-menu.no-responsive li li.menu-item-current > a,
.header-style-3 #primary-menu.no-responsive li li.menu-item-active > a,
.header-style-3 #primary-menu.no-responsive li li:hover > a {
	padding-left: 17px;
}
#primary-menu .new-label {
	color: red;
}
.block-content {
	padding: 80px 0 50px;
}
.home .block-content {
	padding-bottom: 0 !important;
	padding-top: 0;
}
.page-title-block {
    background-position: 50% 50%;
}

#page-title > .container {
    background: rgba(0,0,0,0.5);
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.product-components-list ol {
	list-style: none;
	counter-reset: li;
	line-height: 2.5em;
	padding-left: 1.5em;
}
.product-components-list ol li {
	counter-increment: li;
	text-indent: -1em;
}
.product-components-list ol li:before {
	content: counter(li) ". ";
	color: #d90000;
}
.tablepress.uniplate-specs {
	font-size: 12px;
}
.tablepress.uniplate-specs td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #dfe5e8;
}
.tablepress.uniplate-specs td.column-1 {
	text-align: left;
}
.tablepress.uniplate-specs thead th {
	text-align: center;
	font-size: 14px;
}
.tablepress.uniqube-hp-plus td {
	text-align: center;
	vertical-align: middle;
}
.tablepress.uniqube-hp-plus tr.row-2 td.column-1,
.tablepress.uniqube-hp-plus tr.row-3 td.column-1,
.tablepress.uniqube-hp-plus td.column-2 {
	text-align: left;
}
.tablepress.uniqube-hp-plus tr.row-4 td.column-1,
.tablepress.uniqube-hp-plus tr.row-10 td.column-1 {
	padding: 0 !important;
	transform: rotate(-90deg);

}
.tablepress.uniqube th,
.tablepress.uniqube td {
	text-align: center;
	vertical-align: middle;
}
.tablepress.uniqube td.column-1 {
	text-align: left;
}
.certificates-gallery .gallery {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 0 !important;
}
.certificates-gallery .gallery .gallery-item {
	vertical-align: middle;
	width: auto;
	max-width: 100% !important;
}
.certificates-gallery .gallery-icon img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 70px;
}

.one-half,
.one-third {
    position: relative;
    margin-right: 4%;
    float: left;
        margin-bottom: 20px;
 
}
.one-half { width: 48%; }
.one-third { width: 30.66%; }
 
.last {
    margin-right: 0 !important;
    clear: right;
}

/* Contact form */
.wpcf7-submit {
	width: auto !important;
}
.wpcf7-form .flex-fields {
	display: flex;
    align-items: center;
	margin: 20px 0 30px;
}
.wpcf7-form .flex-fields label {
	margin-right: 1em;
}
.wpcf7-form .flex-fields .wpcf7-form-control-wrap {
	width: auto;
	flex-grow: 1;
}
.wpcf7-form .flex-fields .wpcf7-form-control-wrap .wpcf7-form-control {
	width: 100%;
}
/**/

/* WooCommerce */
.single-product .back-to-shop-button,
.single-product .block-navigation {
	display: none;
}
/**/

/* Technical Support accordion */
.tech-support table {
	width: 100%;
}
.tech-support table td {
	border: none !important;
	padding: 1em !important;
}
.tech-support table .tech-question {
	background-color: #DDE9F0;
	padding-bottom: 0 !important;
}
.tech-support table .tech-answer {
	background-color: #FED6D7;
}
.tech-support table .tech-answer ul li {
	margin-bottom: 1em;
}
.tech-support table .tech-arrow-right {
	color: #ffffff;
    background-image: url(images/tech-arrow-red.png);
    background-repeat: no-repeat;
    float: right;
    width: 61px;
    height: 61px;
    text-align: center;
    line-height: 1.15;
	padding-top: 3px;
}
.tech-support table .tech-arrow-down {
	color: #ffffff;
    background-image: url(images/tech-arrow-blue.png);
    background-repeat: no-repeat;
	background-position: 50% 100%;
    width: 80px;
    text-align: center;
    line-height: 1.15;
	vertical-align: top;
	min-width: 120px;
}
.calc_field {
    display: flex;
    align-items: center;
    padding: 0.5em 0;
}
.calc_field label {
    width: 200px;
}


.gform_heading {
    display: none;
}
.gform_wrapper.gravity-theme .solarico-product-selection .gfield_label {
	font-size: 20px;
}
.solarico-product-selection .gform_footer.top_label {
	display: none !important;
}
.solarico-product-selection .gfield_label {
	font-size: 16px !important;
}
.solarico-suggested-title {
	border-top: 1px dashed #cccccc;
	padding-top: 1em;
}
.solarico-suggested-title h4 {
	margin: 0;
}
.solarico-product-selection ol {
    margin: 0;
    padding-left: 1em;
}
/**/

input[type="text"], input[type="password"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="month"], input[type="week"] {
    padding: 12px 20px;
}

.gem-gallery-grid .portfolio-item-size-container {
	display: none;
}

@media (max-width: 768px) {
	.block-content {
		padding: 30px 0 !important;
	}
	.home .block-content {
		padding: 0 !important;
	}
	.footer-newsletter-form .yikes-easy-mc-form label.label-inline {
		width: 70%;
	}
	.footer-newsletter-form .yikes-easy-mc-form .submit-button-inline-label {
		width: 30%;
	}	
	.gem-tta.gem-tta-general.gem-tta-tabs .gem-tta-panel-body {
		padding: 30px !important;
	}
}
@media (max-width: 480px) {
	.one-half,
	.one-third {
		margin-right: 0;
		float: none;
		width: 100%;
	}
	.wpcf7-form .flex-fields {
		display: block;
		margin-bottom: 0;
	}	
	.wpcf7-form .flex-fields label {
		display: block;
		margin-bottom: 0.5em;
	}	
	.gem-tta.gem-tta-general.gem-tta-tabs .gem-tta-panel-body {
		padding: 20px !important;
	}
}