/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 01 2024 | 22:49:51 */
.page-id-55 #site-content .wrap,
.page-id-57 #site-content .wrap,
.parent-pageid-57 #site-content .wrap,
.page-id-1656 #site-content .wrap,
.page-id-1652 #site-content .wrap,
.page-id-1650 #site-content .wrap,
.error404 #site-content .wrap,
.search-results #site-content .wrap {
	width: 100%;
    max-width: 100%;
}
[class*="header-style"] .navigator .menu-primary li .sub-menu {
	background: #222;
}
.scrolling_up .active .menu-item a {
	color: #fff;
}
#main-content .content-404,
.search-results .search-form,
.search-results .search-results {
	max-width: 1140px;
    margin: 0 auto;
}
.error404 .page-title-inner,
.search-results .page-title-inner {
	font-size: 60px;
}
.page-id-55 .elementor-inline-item a {
	background: #c2983a !important;
}
.page-id-55 .site .elementor-widget-icon-list.elementor-icon-list--layout-inline .elementor-icon-list-items li a:after {
	background: none;
}
body:not(.page-template-template-fullwidth) .content-body {
	padding-bottom: 0;
}
#site-header-sticky {
    background-color: rgb(34 34 34 / 90%);
	box-shadow: 0 0 20px rgb(0 0 0 / 20%);
}
[class*="header-style"] .header-info-text ul {
	gap: 15px;
}
.site .elementor-widget-pp-info-box-carousel .pp-info-box-title:before {
	font-size: 35px;
}
.elementor-1573 .elementor-element.elementor-element-b650c5e .pp-info-box-title {
	margin-bottom: 20px;
}
.site-topbar {
	background: #222;
	height: 42px;
}
.site-topbar .site-topbar-inner {
	height: 42px;
}
.elementor-element-9b59347 .elementor-icon-box-title,
.elementor-element-3d7e6c2b .elementor-icon-box-title {
	padding: 55px 50px 15px 140px !important;
	margin-bottom: 0;
}
.site .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-description {
	padding-top: 0;
}
.site-topbar .topbar-text {
	padding: 8px 0;
}
[class*="header-style"] .navigator .menu-primary > li a {
	font-size: 21px;
}
.header-style2 .site-header-inner, .header-style3 .site-header-inner {
	padding: 25px 0;
}
.elementor-1573 .elementor-element.elementor-element-b650c5e .swiper-container-wrap .swiper-pagination-bullet-active {
	background: #c1983a;
}
.elementor-icon {
	color: #000;
}
#qlwapp.qlwapp-button .qlwapp-toggle {
    height: 50px;
    width: 50px;
    padding: 10px;
}
#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon {
	margin: 0;
	font-size: 1.4em;
}
[class*="header-style"] .header-info-text ul li i {
	background: #c2983a;
	color: #fff;
	font-size: 20px;
}
[class*="header-style"] .header-info-text ul li a:hover i {
	color: #c2983a;
	background: #fff;
}
.elementor-element-2d1ebc0 .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
	color: #fff;
}
.elementor-element-2d1ebc0 .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg .cls-1 {
	fill: #fff;
}
.elementor-element-2e49699 .elementor-icon-box-title {
	margin-bottom: 0 !important;
	padding-bottom: 25px !important;
	font-size: 28px !important;
	line-height: 1.1em !important;
}
.site .wp-block-themepunch-revslider .tp-tabs.custom-tab .tp-tabs-inner-wrapper .tp-tab h2:before {
	font-size: 50px;
}
.site .wp-block-themepunch-revslider .tp-tabs.custom-tab .tp-tabs-inner-wrapper .tp-tab h2 {
	font-size: 16px;
	line-height: 21px;
}
.site .wp-block-themepunch-revslider .tp-tabs.custom-tab .tp-tabs-inner-wrapper .tp-tab {
	padding: 0 80px 0 45px;
}
body div .wpcf7-form .fit-the-fullspace {
	display: none !important;
}
.trezpor4_form {
	width: 25% !important;
	padding-left: 1em;
}
/*Responsivo*/
@media (min-width: 1025px) {
	#rmp_menu_trigger-2423 {
		display: none;
	}
}
@media (max-width: 1024px) {
	[class*="header-style"] a[data-target="off-canvas-right"],
	.site.scrolling_up .site-header-sticky.active {
		display: none;
	}
}
@media (max-width: 1024px) and (min-width: 1001px) {
	.header-style2 .site-header-inner, .header-style3 .site-header-inner,
	.elementor-1650 .elementor-element.elementor-element-e2d05b4 > .elementor-element-populated {
		padding: 0;
	}
	[class*="header-style"] .header-brand {
		margin: 15px 0;
	}
	.elementor-1573 .elementor-element.elementor-element-2a0f911 .elementor-heading-title,
	.elementor-2024 .elementor-element.elementor-element-13618b8e .elementor-heading-title,
	.elementor-78 .elementor-element.elementor-element-13618b8e .elementor-heading-title,
	.elementor-2020 .elementor-element.elementor-element-13618b8e .elementor-heading-title,
	.elementor-2022 .elementor-element.elementor-element-13618b8e .elementor-heading-title,
	.elementor-2026 .elementor-element.elementor-element-13618b8e .elementor-heading-title,
	.elementor-1656 .elementor-element.elementor-element-3e884e6 .elementor-heading-title {
		font-size: 1.6em;
	}
	.site .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-description {
		padding: 0 30px 45px;
	}
	.elementor-element-9b59347 .elementor-icon-box-title, .elementor-element-3d7e6c2b .elementor-icon-box-title {
		padding: 48px 30px 0 100px !important;
	}
	.elementor-55 .elementor-element.elementor-element-bd561cd > .elementor-widget-container {
		margin: 14px 66px 20px;
	}
	.elementor-55 .elementor-element.elementor-element-2f20226 {
		padding: 60px 10px 0;
	}
	.elementor-55 .elementor-element.elementor-element-9fce4d8 {
		width: 3%;
	}
	.elementor-55 .elementor-element.elementor-element-df30df0 {
		padding: 60px 10px 20px;
	}
	.elementor-55 .elementor-element.elementor-element-79dfa36 > .elementor-widget-container {
		margin: 0 100px 15px;
	}
	.elementor-57 .elementor-element.elementor-element-489e6e6 {
		padding: 195px 150px 45px;
	}
	.elementor-57 .elementor-element.elementor-element-6f4192a {
		padding: 50px 10px 0;
	}
	.site .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-description .link {
		margin-top: 10px;
	}
	.elementor-55 .elementor-element.elementor-element-1f831a7 {
		top: 68%;
	}
	.elementor-59 .elementor-element.elementor-element-257ad14 > .elementor-widget-container {
		margin: 0 120px 30px;
	}
	.elementor-59 .elementor-element.elementor-element-2e49699 > .elementor-container {
		gap: 15px;
	}
	.elementor-59 .elementor-element.elementor-element-857fd7e,
	.elementor-59 .elementor-element.elementor-element-21a9ddf,
	.elementor-59 .elementor-element.elementor-element-94e2dab {
		width: 32%;
	}
	.page-id-59 .elementor-element-6bba43e,
	.page-id-1652 .elementor-element-6bba43e {
		margin: 40px auto;
		width: 80% !important;
	}
	.site .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-title {
		padding: 40px 30px 20px 125px;
	}
	.elementor-59 .elementor-element.elementor-element-9dfdef2 .elementor-icon,
	.elementor-59 .elementor-element.elementor-element-666b409 .elementor-icon,
	.elementor-59 .elementor-element.elementor-element-d3855c9 .elementor-icon {
		font-size: 45px;
	}
	.site .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
		top: 46px;
		left: 60px;
	}
	.elementor-59 .elementor-element.elementor-element-6bba43e .pp-contact-form-7 .wpcf7-form input[type="submit"] {
		width: 30%;
	}
	.elementor-1656 .elementor-element.elementor-element-47e80a6 {
    	padding: 205px 130px 0px;
	}
	.elementor-1656 .elementor-element.elementor-element-df30df0 {
		padding: 60px 10px 20px;
	}
	.elementor-1656 .elementor-element.elementor-element-79dfa36 > .elementor-widget-container {
		margin: 0 110px 30px;
	}
	.elementor-1656 .elementor-element.elementor-element-01e78ac {
		padding: 30px 0 50px 70px;
	}
	.elementor-1652 .elementor-element.elementor-element-f67a132 {
		padding: 195px 120px 45px;
	}
	.elementor-1652 .elementor-element.elementor-element-7c4c7d6 > .elementor-element-populated {
		padding: 0 25px 0 0;
	}
	.elementor-1652 .elementor-element.elementor-element-3c121a5 > .elementor-element-populated {
		padding: 0 0 0 25px;
	}
	.elementor-1652 .elementor-element.elementor-element-5320dbe {
		padding: 50px;
	}
	.elementor-1650 .elementor-element.elementor-element-f67a132 {
    	padding: 180px 114px 45px;
	}
}
@media (max-width: 1000px) {
	#rmp_menu_trigger-2423 {
		background: #c2983a;
		border-radius: 100px;
	}
	#rmp_menu_trigger-2423:hover .responsive-menu-pro-inner, #rmp_menu_trigger-2423:hover .responsive-menu-pro-inner::before, #rmp_menu_trigger-2423:hover .responsive-menu-pro-inner::after {
		background: #fff;
	}
	#rmp-container-2423 {
		max-width: 100%;
	}
	#rmp-menu-wrap-2423 .rmp-menu-item-link {
		font-size: 1.2em;
		margin-bottom: 15px;
		color: #fff;
	}
	#rmp-menu-wrap-2423 .rmp-menu-subarrow .rmp-font-icon {
		color: #fff;
	}
	#rmp-menu-wrap-2423 .rmp-submenu .rmp-menu-item-link {
		color: #aaa;
	}
	#rmp-menu-wrap-2423 .rmp-submenu.rmp-submenu-open {
		margin-bottom: 30px;
	}
	#rmp-menu-wrap-2423 .rmp-menu-current-item .rmp-menu-item-link {
		color: #c2983a;
	}
}
@media (max-width: 1000px) and (min-width: 768px) {
	[class*="header-style"] .extras {
		margin-right: 9%;
	}
}
@media (max-width: 767px) {
	[class*="header-style"] .extras {
		margin-right: 17%;
	}
	.elementor-1573 .elementor-element.elementor-element-e33cf33 .elementor-heading-title br,
	.elementor-2401 .elementor-element.elementor-element-257ad14 > .elementor-widget-container br,
	.site .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-description br {
		display: none;
	}
	.site .mq {
		animation: 20s linear infinite mq;
	}
	.site-topbar {
		height: 60px;
		padding: 8px 10px;
		font-size: 13px;
		text-align: center;
	}
	.header-style2 .site-header-inner, .header-style3 .site-header-inner {
		padding: 0;
	}
	[class*="header-style"].header-transparent {
		position: relative;
		background: #222;
    	border-top: 2px solid #333;
	}
	[class*="header-style"] .header-brand {
		margin: 12px 0;
		width: 35%;
	}
	.elementor-1573 .elementor-element.elementor-element-b650c5e .pp-info-box {
		padding: 25px;
	}
	.site .elementor-widget-pp-info-box-carousel .pp-info-box-content {
		padding-right: 0;
	}
	.pp-info-box .pp-info-box-content {
		flex-grow: .2;
	}
	.elementor-1573 .elementor-element.elementor-element-b650c5e .pp-info-box-description {
		font-size: .9em;
	}
	.swiper-wrapper {
		height: auto !important;
	}
	#site .pp-slider-arrow {
		bottom: -85px;
	}
	#site .swiper-pagination {
		bottom: -70px;
	}
	.elementor-element-9b59347 .elementor-icon-box-title, 
	.elementor-element-3d7e6c2b .elementor-icon-box-title {
		padding: 42px 30px 5px 100px !important;
	}
	.site .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
		left: 45px;
	}
	.elementor-element-9b59347 .elementor-widget-container {
		margin-bottom: 15px !important;
	}
	.elementor-55 .elementor-element.elementor-element-62ed522 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-55 .elementor-element.elementor-element-62ed522 .elementor-icon-list-item > a {
		font-size: 20px;
		letter-spacing: 0;
	}
	.site .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-description {
		padding: 0 15px 45px;
	}
	.site .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-title {
		padding: 30px 15px 20px 77px;
	}
	.site .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
		left: 35px;
		top: 33px;
	}
	.elementor-59 .elementor-element.elementor-element-9dfdef2 .elementor-icon,
	.elementor-59 .elementor-element.elementor-element-666b409 .elementor-icon,
	.elementor-59 .elementor-element.elementor-element-d3855c9 .elementor-icon {
		font-size: 30px;
	}
	.elementor-59 .elementor-element.elementor-element-9dfdef2 .elementor-icon-box-title, .elementor-59 .elementor-element.elementor-element-9dfdef2 .elementor-icon-box-title a,
	.elementor-59 .elementor-element.elementor-element-666b409 .elementor-icon-box-title, .elementor-59 .elementor-element.elementor-element-666b409 .elementor-icon-box-title a,
	.elementor-59 .elementor-element.elementor-element-d3855c9 .elementor-icon-box-title, .elementor-59 .elementor-element.elementor-element-d3855c9 .elementor-icon-box-title a {
		letter-spacing: 0;
	}
	.elementor-59 .elementor-element.elementor-element-666b409 .elementor-icon-box-title, .elementor-59 .elementor-element.elementor-element-666b409 .elementor-icon-box-title a {
		font-size: 19px;
	}
	.elementor-59 .elementor-element.elementor-element-58c933e .pp-heading-text {
		padding-left: 10px;
	}
}