/* 
Theme Name: EasyFisco Child
Theme URI: https://github.com/elementor/hello-theme/
Description: EasyFisco Child is a child theme of Hello Elementor, created by Elementor team
Author: GorillaWeb
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: easyfisco-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body {
	font-family: "Open Sans", sans-serif;
    line-height: 20px;
	color: #575656;
}

a {
    text-decoration: none;
    cursor: pointer;
	color: #C35E1F;
}

fieldset {
	border: none;
}

.center {
	text-align: center;
}

/* HELPERS */

.left        { float: left; }
.right       { float: right; }

.text-left   { text-align: left; }
.text-right  { text-align: right; }
.text-center { text-align: center; }

/* COLORS */

.text-primary { color: #1E499A }
.bg-primary { background-color: #1E499A }

.text-secondary { color: #C35E1F }
.bg-secondary { background-color: #C35E1F }


/* TYPOGRAPHY */

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
}

h1 {
	font-size: 45px;
	font-weight: 600;
	line-height: 61px;
}

h2 {
	font-size: 34px;
	font-weight: 600;
	line-height: 44px;
}

h3 {
	font-size: 28px;
	font-weight: 600;
	line-height: 36px;
}

h4 {
	font-size: 20px;
	font-weight: 600;
	line-height: 32px;
}

b, strong {
	font-weight: 700
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
    color: inherit;
}

/* CONTAINER */

@media (max-width: 1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 980px;
	}
}

@media (max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 767px;
    }
}

/* HEADER */
header:not(.page-header) {
	box-shadow: 0px 3px 2px #00000012;
}

header nav a {
	color: #575656;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 20px;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

header nav a:hover,
header nav a.visited {
	color: #C35E1F !important;
	-webkit-transform: translateY(0) !important;
	-ms-transform: translateY(0) !important;
	transform: translateY(0) !important;
}

header nav .btn-primary {
	margin: auto 10px;
}
header nav .btn-primary a {
	font-weight: bold !important;
	color: #FFF !important;
}
header nav .btn-primary a:hover {
	font-weight: bold !important;
	color: #C35E1F !important;
}

#header-button-section > .elementor-widget-wrap {
	flex-wrap: nowrap;
}

@media (max-width: 1024px) {
	header nav a {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
}

header .elementor-widget-button .elementor-button {
	padding: 12px 22px !important;
	white-space: nowrap;
}

#reserved-button-mobile {
	padding: 8px 12px !important;
}
#reserved-button-mobile .elementor-align-icon-left {
	margin-right: 0 !important;
}


/* FOOTER */
footer {
	background-color: #1E499A;
	color: #FFF;
}
footer p {
	margin: 0;
	font-size: 13px;
}

@media (max-width: 767px) {
    footer p {
		text-align: center;
	}
}


/* BUTTONS */

.woocommerce #respond input#submit, .woocommerce a.button, 
.woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, 
.woocommerce button.button.alt, .woocommerce input.button.alt,
[type=button], [type=submit], button, .btn-primary a,
.elementor-widget-button .elementor-button {
	padding: 12px 40px !important;
	background-color: #C35E1F;
	border-radius: 23px !important;
	border: 2px #C35E1F solid !important;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0.45px;
	font-weight: bold;
	color: #FFF;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, 
.woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.elementor-widget-button.btn-outline .elementor-button,
[type=button]:hover, [type=submit]:hover, button:hover, .btn-primary a:hover,
.elementor-widget-button .elementor-button:hover {
	background-color: #FFF;
	color: #C35E1F;
}
.elementor-widget-button.btn-outline .elementor-button:hover {
	background-color: #C35E1F;
	color: #FFF;
}


/* SERVICE BUTTON */


.elementor-widget-button.btn-service .elementor-button {
	background-color: transparent;
	color: #C35E1F;
	position: relative;
	border-radius: 8px !important;
	padding: 80px 20px 30px 20px !important;
	font-size: 20px;
	line-height: 30px;
	width: 100%;
	max-width: 315px;
}
.elementor-widget-button.btn-service .elementor-button:before {
	content: '';
	position: absolute;
	top: 30px;
	left: calc(50% - 16px);
	width: 32px;
	height: 32px;
	background-image: url('/wp-content/uploads/2022/11/icon4.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.elementor-widget-button.btn-service .elementor-button:hover {
	background-color: #C35E1F;
	color: #FFF;
}
.elementor-widget-button.btn-service .elementor-button:hover:before {
	background-image: url('/wp-content/uploads/2022/11/icon3.svg');
}

/* SOCIAL ICONS */

.social-icon .elementor-icon {
	background-color: #575656;
	color: #FFF;
	border-radius: 50%;
	padding: 0.2em;
}

.social-icon .elementor-icon i {
	text-align: center;
	width: 1.25em;
	height: 1.25em;
	line-height: 1.25em;
}

/* ICON BOX */
.icon-box .elementor-icon-box-icon {
	background-color: #1E499A;
	box-shadow: 0px 0px 20px #1E499A5A;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	text-align: center;
	line-height: 48px;
	padding: 15px;
}

.icon-box .elementor-icon {
	font-size: 30px;
}


/* CARD */

.card {
	border-radius: 8px;
	box-shadow: 0px 0px 20px #1E499A27;	
}

.card .card-title {
	background: #1E499A;
	border-radius: 8px 8px 0 0;
	font-size: 20px;
	text-transform: uppercase;
}
.card .card-title h4 {
	color: #fff !important;
	padding: 25px auto 20px auto !important;
}

/* FORM */

label {
	font-size: 14px;
	font-weight: 700;
	line-height: 25px;
	color: #575656;
	margin-bottom: 20px;
}

input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]), 
select, textarea {	
	-webkit-appearance: none;
	background-color: #FFF !important;
	border: 1px solid #CECECE !important;
	border-radius: 0 !important;
	color: #575656 !important;
}

input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]), select {
	height: 45px !important;
}

select:not([multiple]):not([size]) {
	background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20viewBox%3D%22169%20177%2010%205%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M174%20182l5-5h-10%22%2F%3E%3C%2Fsvg%3E');
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 10px 5px;
	-webkit-padding-end: 30px;
	padding-inline-end: 30px;
	padding: 8.5px 10px;
}

textarea {
	resize: none;
}

.wpcf7 label {
	width: 100%;
}
.wpcf7 .wpcf7-list-item-label {
	font-weight: 400;
}

.form-row {
	gap: 20px;
	display: flex;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.form-col-100 {
	width: 100%
}
.form-col-50 {
	width: 50%
}

@media (max-width: 767px) {
	.form-row {
		display: block;
	}
	.form-col-50 {
		width: 100%
	}
	.wpcf7-submit {
		width: 100%
	}
}


.wpcf7-list-item {
	margin: 0;
}

/* WS Form */

button.wsf-button {
	padding: 12px 40px !important;
	border-radius: 23px !important;
	border-width: 2px !important;
	border-style: solid !important;
	text-transform: uppercase !important;
	font-size: 15px !important;
	line-height: 20px !important;
	letter-spacing: 0.45px !important;
	font-weight: bold !important;
	color: #FFF !important;
}

button.wsf-button.wsf-button-primary {
	border-radius: 23px !important;
	background-color: #C35E1F !important;
	border-color: #C35E1F !important;
}
button.wsf-button.wsf-button-primary:hover {
	background-color: transparent !important;
	color: #C35E1F !important;
}

button.wsf-button {
	border-radius: 23px !important;
	background-color: #B9B9B9 !important;
	border-color: #B9B9B9 !important;
	color: #FFF !important;
}
button.wsf-button:hover {
	background-color: transparent !important;
	color: #575656 !important;
}

.wsf-form label {
	padding-bottom: 5px;
}
.wsf-form h3 {
	margin-bottom: 32px;
	
}
.wsf-form .wsf-inline {
	-webkit-margin-end: 20px;
	margin-inline-end: 20px;
}

.wsf-section > legend, .wsf-fieldset > legend {
	font-size: 16px !important;
	color: #1E499A !important;
	font-weight: bold !important;
	line-height: 28px !important;
}

.wsf-form .radio-inline .wsf-inline {
	-webkit-margin-end: 40px;
	margin-inline-end: 40px;
}


@media (max-width: 767px) {

	.wsf-form .wsf-inline,
	.wsf-form .radio-inline .wsf-inline {
		-webkit-margin-end: 10px;
		margin-inline-end: 10px;
	}
}

/* LIST ICON */
.list-icon ul {
	list-style: none;
}
.list-icon ul li {
	position: relative;
	color: #1E499A;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
}
.list-icon ul li:before {
	content: '';
	position: absolute;
	top: calc(50% - 11px);
	left: -37px;
	width: 22px;
	height: 22px;
	background-image: url('/wp-content/uploads/2022/11/icon6.svg');
	background-repeat: no-repeat;
	background-size: 100%;
}

/* WOOCOMMERCE PRODUCT */

.woocommerce-product-details__short-description h2 {
	text-align: center;
	margin-bottom: 20px;
}
.woocommerce-product-details__short-description h4 {
	font-weight: normal;
}

.elementor-add-to-cart .wsf-form .wsf-form-canvas  {
	padding: 50px 60px;
	margin-bottom: 30px;
	box-shadow: 0px 0px 20px #1E499A27;
	border-radius: 8px;
}

.elementor-add-to-cart .wsf-form .quantity,
.elementor-add-to-cart .wsf-form .single_add_to_cart_button {
	display: none !important;
}

/* WOOCOMMERCE */

.woocommerce-page h1.entry-title {
	margin: 15px 0;	
	font-size: 28px;
	font-weight: 600;
	line-height: 36px;
}

.woocommerce-page h3,
.woocommerce-page h2 {
	margin: 10px 0;	
	font-size: 20px;
	font-weight: 600;
	line-height: 32px;
}
	

.woocommerce-page input[name=coupon_code] {
	width: 300px !important;
}


.woocommerce form .form-row{
	padding: 0;
	margin-bottom: 16px;
}
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last{
	width: 49%;
}
.woocommerce form .form-row-first, 
.woocommerce-page form .form-row-first{
	margin-right: 2%;/* rtl */
	clear: both;
}
.woocommerce form.login .button, 
.woocommerce form.register .button{
	margin: 0 30px 0 0;/* rtl */
	min-width: 140px;
}
.date-time a{
	display: inline-block;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last {
	width: 100%;
}
.woocommerce form .form-row label {
	width: 29%;
	margin-bottom: 0px;
}
.woocommerce-input-wrapper {
	width: 70%;
	margin-left: auto;
}
.woocommerce .form-row {
	gap: 0px;
}

.woocommerce .stripe-card-group,
.woocommerce .wc-stripe-elements-field {
	flex-grow: 1;
}

.woocommerce .woocommerce-SavedPaymentMethods-saveNew label {
	width: 100% !important;
	line-height: 11px !important;
}



/* FLOATING BUTTON */

.wa-floating {
	background-image: url(https://www.easyfisco.eu/wp-content/uploads/2023/01/WhatsApp.png);
	background-size: 50px;
	background-repeat: no-repeat;
	width: 60px;
	height: 60px;
	bottom: 50px;
	right: 3px;
	border-radius: 50px;
	text-align: center;
	position: fixed;
	background-position: center;
	z-index: 1;
}
}


