/*
Theme Name: Elementra Child Theme
Template: elementra
Theme URI: https://elementra.themerex.net/
Description: Elementra Child Theme
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.0
Tested up to: 6.7
Requires at least: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: elementra
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

.row {
	margin-left: -2%;
	margin-right: -2%;
}

.col-sm-6 {
	width: 46%;
	margin-left: 2%;
	margin-right: 2%;
	float: left;
}

.col-sm-12 {
	width: 96%;
	margin-left: 2%;
	margin-right: 2%;
}

.clear {
	clear: both;
}

header img.wpml-ls-flag {
	margin-bottom: -6px;
	border: 1px solid #ccc;
}

.wpcf7 input,
.wpcf7 textarea {
	width: 100%;
}

.wpcf7 textarea {
	resize: vertical !important;
	min-height: 120px !important;
}

.wpcf7 input[type="checkbox"] { 
	display: inline !important;
    float: left;
    margin-right: 10px;
    width: 25px !important;
    height: 25px !important;
}

.wpcf7 input[type="checkbox"]::before {
	width: 25px !important;
    height: 25px !important;
    border: 1px solid #000;
    border-radius: 5px;
}

.elementor-animation-push {
    transition: all 300ms ease;
}

.elementor-animation-push:active, 
.elementor-animation-push:focus, 
.elementor-animation-push:hover {
	animation: none;
    opacity: 0.9;
    transition: all 300ms ease;
}

.trx-addons-hamburger-toggle svg,
.trx-addons-mobile-menu-close svg {
	width: 40px !important;
	height: 40px !important;
}

.trx-addons-mobile-menu-close svg path {
	fill: #fff !important;
}

.post_meta_comments,
.blog_mode_home .post_meta .post_meta_item::after {
	display: none !important;
}

.page_content_wrap {
    padding-top: 50px;
    padding-bottom: 50px;
}

.hide-mobile {
	display: none;
}

.trx-addons-ver-hamburger-menu-right .hide-mobile {
	display: block;
}

.trx_addons_scroll_to_top.show {
	bottom: 8em;
}

.gray-hover img {
	transition: all 300ms ease;
}

.gray-hover img:hover {
	transition: all 300ms ease;
	-webkit-filter: grayscale(100%);
	filter: gray;
	filter: grayscale(100%);
}

.cta-dark {
	background-color: #000;
}

.cta-dark label {
	color: #fff;
	font-weight: 600;
	font-size: 18px;
}

.cta-dark textarea {
	height: 150px;
}

.cta-dark .wpcf7 input[type="checkbox"]::before {
	border: 3px solid #fff;
}

.cta-dark .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0 !important;
}

.lp-bullets ul {
	list-style-type: none;
	padding-left: 0;
}

.lp-bullets ul li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px; 
}

.lp-bullets ul li::before {
	content: "✓ ";
	color: #0088bc;
	font-weight: bold;
	font-size: 1.6em;
	flex-shrink: 0;	
}

body.referenca-template .content_wrap,
body.referenca-template .content,
body.single-referenca .content_wrap,
body.single-referenca .content {
    width: 100% !important;
}

body.referenca-template .post_footer,
body.single-referenca .post_footer,
body.referenca-template .related_wrap,
body.single-referenca .related_wrap {
	display: none;
}

footer .wpml-ls-statics-footer ul {
	text-align: left !important;
    margin-top: 20px !important;
}

footer .wpml-ls-statics-footer ul li {
	font-size: 18px !important;
}

footer .wpml-ls-statics-footer img {
	width: 30px !important;
	border: 1px solid #ccc;
}

@media (min-width: 1280px) and (max-width: 1400px) {
	header .trx-addons-nav-menu li {
 		font-size: 14px !important; 
	}
}

@media (max-width: 600px) {
	.cta-dark .wpcf7 .col-sm-6 {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		float: none;
	}
}
