/*
 Theme Name:   Olmo Child
 Theme URI:    https://jthemes.net/themes/wp/olmo/
 Description:  Software, App, SaaS & Startup Landing Pages WordPress Theme
 Author:       Jthemes
 Author URI:   https://themeforest.net/user/jthemes
 Template:     olmo
 Tested up to: 5.8
 Requires PHP: 7.0
 Version:      1.0.0
 License:      GNU General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Tags:         custom-background, threaded-comments, custom-menu, featured-images, full-width-template, theme-options, translation-ready
 Text Domain:  olmo-child
*/

input.wpcf7-form-control.gmautocomplete.wpcf7-gmautocomplete.pac-target-input {
	height: 60px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 0 0;
    color: #3a4a56;
    font-size: 1.1rem;
    font-weight: 400;
    padding: 0 15px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
		margin-bottom: 0px!important;
}

.elementor-button {
    background: #0B5668!important;
    border-radius: 14px!important;
    text-transform: uppercase!important;
    font-family: Nunito!important;
    font-style: normal!important;
    font-weight: bold!important;
    font-size: 14px!important;
    line-height: 20px!important;
    min-width: 200px!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    padding: 16px!important;
    border: none!important;
    box-shadow: 0px 6px 12px rgb(0 0 0 / 22%);
}
.elementor-button:hover, .elementor-button:focus {
    background: #0B5668!important;
    border-radius: 14px!important;
    text-transform: uppercase!important;
    font-family: Nunito!important;
    font-style: normal!important;
    font-weight: bold!important;
    font-size: 14px!important;
    line-height: 20px!important;
    min-width: 200px!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    padding: 16px!important;
    border: none!important;
    box-shadow: 0px 6px 12px rgb(0 0 0 / 22%);!important;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-skyblue.tra-grey-hover.submit {
    background: #0B5668!important;
    border-radius: 14px!important;
    text-transform: uppercase!important;
    font-family: Nunito!important;
    font-style: normal!important;
    font-weight: bold!important;
    font-size: 14px!important;
    line-height: 20px!important;
    min-width: 200px!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    padding: 16px!important;
    border: none!important;
    box-shadow: 0px 6px 12px rgb(0 0 0 / 22%)!important;
	color:#fff!important;
		margin-bottom: 0px!important;
}
body {
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale!important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border: none!important;
    background-color: #ffb900;
    border-radius: 15px;
    font-weight: 700;
    padding: 20px;
}
.wpcf7-not-valid-tip {
    background-color: #dc3232;
    border-radius: 15px;
    padding: 10px;
    font-size: 1em;
    font-weight: 700;
    display: block;
    text-align: center;
	color: #303030!important;
}

.elementor-3359 .elementor-element.elementor-element-983333b > .elementor-element-populated {
    margin: 0px 0px 0px 0px!important;
}
.desktoplogo img {
    width: 150px!important;
    max-height: none!important;
}
.fbox-ico-center.ico-65.shape-ico.orange-red-color {
    display: none;
}

.asp_product_item {

	padding: 35px 35px 35px 35px!important;
    margin: 0px 0px 0px 0px!important;
    border-radius: 16px 16px 16px 16px!important;
    box-shadow: 0px 5px 84px 0px rgb(0 0 0 / 5%)!important;
}
a.logo-black {
    max-width: 160px;
}
.hide-price-contents .asp_product_item .asp_product_item_top .asp_product_name {
    display: none;
}
.hide-price-contents .asp_product_item .asp_product_description {
    display: none;
}

.hide-price-contents .asp_product_item .asp_price_container {
    display: none;
}

.hide-price-contents  .asp_product_item {
    background-color: #fafafa;
    border: none;
	padding: 0px!important;
    text-align: center;
}
input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-required.wpcf7-validates-as-number {
	height: 60px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 0 0;
    color: #3a4a56;
    font-size: 1.1rem;
    font-weight: 400;
    padding: 0 15px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	min-width: 250px!important;
		margin-bottom: 0px!important;
}
.bg-tra-purple {
    background-color: rgb(188 213 161);
}
.purple-color, .purple-color h2, .purple-color h3, .purple-color h4, .purple-color h5, .purple-color h6, .purple-color p, .purple-color a, .purple-color li, .purple-color i, .purple-color span, .white-color .purple-color {
    color: #0a5668;
}
.cbox-ico span i {
    font-size: 60px;
    color: #0a5668!important;
}
.ico-60 img, .listicon-content .ico-65 .ico-bkg {
    width: 60px;
    height: 60px;
    z-index: -1!important;
}
span.number.count-number.count-element {
    display: none;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email {
	height: 60px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 0 0;
    color: #3a4a56;
    font-size: 1.1rem;
    font-weight: 400;
    padding: 0 15px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	max-width: 100%;
		margin-bottom: 0px!important;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-url.wpcf7-validates-as-required.wpcf7-validates-as-url {
	height: 60px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 0 0;
    color: #3a4a56;
    font-size: 1.1rem;
    font-weight: 400;
    padding: 0 15px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	max-width: 100%;
	margin-bottom: 0px!important;

}
.al-left {
    text-align: left;
}
.wpcf7-response-output {
	background-color: #46b450;
    border-radius: 15px;
    padding: 10px;
    font-size: 1em;
    font-weight: 700;
    display: block;
    text-align: center;
	color: #303030!important;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-url.wpcf7-validates-as-url {
	height: 60px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 0 0;
    color: #3a4a56;
    font-size: 1.1rem;
    font-weight: 400;
    padding: 0 15px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	max-width: 100%;
	margin-bottom: 0px!important;
}
.ribbon {
	margin-top: -80px;
    float: right;
    background-color: #095768;
    color: #fff;
    width: 130px;
    height: 130px;
    border-radius: 100px;
    text-align: center;
}
.ribbon > h2 {
    color: #fff;
    font-size: 19px;
}
.elementor-element.elementor-element-654a9c7.title-ribbon.elementor-widget.elementor-widget-olmo-title {
    margin-top: -50px;
}
h6.h6-sm.bg-lightgrey {
    text-decoration: line-through;
    background-color: #ff5f5f;
    font-weight: 800;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.form-control {
	margin-bottom: 0px!important;
}
.wpcf7 span {
	margin-bottom: 10px!important;
}
.amelia-app-booking #amelia-booking-wrap #am-step-booking, .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog {
    box-shadow: none!important;
	border: 0px!important;
}
.amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date .am-calendar-picker .c-day-content:hover div, .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-calendar-picker .c-day-content:hover div {
    color: #040404!important;
}
.amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date .am-button-wrapper .el-button span, .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-button-wrapper .el-button span {
    color: #1b1b1b!important;
}
.amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date .am-appointment-times .el-radio-button .el-radio-button__orig-radio:checked + .el-radio-button__inner, .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-appointment-times .el-radio-button .el-radio-button__orig-radio:checked + .el-radio-button__inner {
    color: #1b1b1b!important;
	font-weight: 900;
    border: 1px solid;
}
.amelia-app-booking #amelia-booking-wrap .el-button--primary.el-button, #am-modal.am-modal.am-in-body .el-button--primary.el-button {
    font-weight: 900!important;
    border-color: #101010!important;
}
.amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date .am-button-wrapper .el-button:hover, .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-button-wrapper .el-button:hover {
    color: #000000!important;
    border-color: rgb(0 0 0 / 10%)!important;
    background-color: rgb(0 0 0 / 10%)!important;
}
.amelia-app-booking #amelia-booking-wrap .el-button:hover, #am-modal.am-modal.am-in-body .el-button:hover, .amelia-app-booking #amelia-booking-wrap .el-button:focus, #am-modal.am-modal.am-in-body .el-button:focus {
    color: #000000!important;
    border-color: rgb(0 0 0 / 10%)!important;
    background-color: rgb(0 0 0 / 10%)!important;
}
table td, table th {
    border-left: 0px;
    border-right: 0px;
}
.elementor-accordion .elementor-tab-content {
    border: none!important;
}
.elementor-accordion .elementor-accordion-item {
    border: none!important;
}
.am-confirmation-booking-header > img {
    display: none;
}
.amelia-app-booking #amelia-booking-wrap #am-step-booking .am-confirm-booking .am-confirmation-total p.am-align-right, .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirmation-total p.am-align-right {
    color: #000000!important;
}
.am-cabinet-dashboard-header {
    background: #1a5a71!important;
}
button.el-button.am-add-new-button.am-m-0.am-w-100.el-button--primary {
    background-color: #195b71!important;
    border-color: #195b71!important;
}
.amelia-app-booking #amelia-booking-wrap .am-custom-fields .am-text-content, #am-modal.am-modal.am-in-body .am-custom-fields .am-text-content {
    border: 0px!important;
}
input.wpcf7-form-control.wpcf7-intl-tel.wpcf7-intl_tel.wpcf7-validates-as-required {
    height: 60px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 0 0;
    color: #3a4a56;
    font-size: 1.1rem;
    font-weight: 400;
    padding: 0 15px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    max-width: 100%;
    margin-bottom: 0px!important;
	margin-left: 60px;
}
.gform_heading {
    display: none;
}
input#gform_next_button_1_13 {
    background: #0B5668!important;
    color: #fff;
    border-radius: 14px!important;
    text-transform: uppercase!important;
    font-family: Nunito!important;
    font-style: normal!important;
    font-weight: bold!important;
    font-size: 14px!important;
    line-height: 20px!important;
    min-width: 200px!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    padding: 16px!important;
    border: none!important;
    box-shadow: 0px 6px 12px rgb(0 0 0 / 22%);
}
input.gform_next_button.button {
    background: #0B5668!important;
    color: #fff;
    border-radius: 14px!important;
    text-transform: uppercase!important;
    font-family: Nunito!important;
    font-style: normal!important;
    font-weight: bold!important;
    font-size: 14px!important;
    line-height: 20px!important;
    min-width: 200px!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    padding: 16px!important;
    border: none!important;
    box-shadow: 0px 6px 12px rgb(0 0 0 / 22%);
}
input.gform_previous_button.button {
    display: none;
}
label.gfield_consent_label {
    font-size: 14px;
}
input.gform_button.button {
	  background: #0B5668!important;
    color: #fff;
    border-radius: 14px!important;
    text-transform: uppercase!important;
    font-family: Nunito!important;
    font-style: normal!important;
    font-weight: bold!important;
    font-size: 14px!important;
    line-height: 20px!important;
    min-width: 200px!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    padding: 16px!important;
    border: none!important;
    box-shadow: 0px 6px 12px rgb(0 0 0 / 22%);
}
input.wpam-registration-form-submit.pure-button.pure-button-active {
	background: #0B5668!important;
    color: #fff;
    border-radius: 14px!important;
    text-transform: uppercase!important;
    font-family: Nunito!important;
    font-style: normal!important;
    font-weight: bold!important;
    font-size: 14px!important;
    line-height: 20px!important;
    min-width: 200px!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    padding: 16px!important;
    border: none!important;
    box-shadow: 0px 6px 12px rgb(0 0 0 / 22%);
}
.aff-wrap {
    background: #fff;
    border: 0px;
    padding: 30px;
}
p.wpam-cp-paymen-details-confirmed-msg > a {
    border: 2px solid!important;
    border-radius: 10px!important;
    padding: 10px!important;
    background-color: #607d8b!important;
    color: #fff!important;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 40px;
    color: #24627c;
    padding-bottom: 5%;
}
button.el-button.am-add-new-button.am-m-0.am-w-100.el-button--primary {
    display: none!important;
}.totalPrice.totalPrice_45 {
    text-align: center!important;
}