body {
	font-family: 'Cabin', sans-serif;
}

body.menu-mobile-open {
	overflow-y: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-family:'BioRhyme', sans-serif;
	color:#EB5E5E;
	text-transform: uppercase;
	font-weight: 700;
}

body.page-template-page-home #content h2 {
    text-align: left;
    padding-bottom:25px;
}
body.page-template-page-home #content h1 {
	text-align: left;
	color:#B71833;
}
.pagination a.paged-num.pagenav {
    background-color: #fff!important;
    color: #626262!important;
    box-shadow: none!important;
    cursor: default;
    font-weight: 900;
    /*text-decoration: underline;*/
    pointer-events: none;
}

body.woocommerce-cart .return-to-shop .button.wc-backward {
	vertical-align: bottom;
    margin-right: 6px;
    font-family: "fontAwesome";
    content: "\f053";
}

#header #skip-link {
	left: 50%;
	margin-left: -5.25em;
	margin-top: 0;
	position: absolute;
	width: auto;
	z-index: 50;
	top: -50px;
}

#content #get-gift {
	padding-top:30px;
}

#content #get-gift form {
	padding:0!important;
}

#content .single-block-sitemap {
    padding-bottom: 30px;
}

#content .single-block-sitemap.last {
    padding-bottom: 0px;
}

#content #get-gift .check-email {
	margin-bottom: 20px;
}

#content #get-gift .check-status-subscriber {
	padding-top:20px;
}

#content #get-gift .gift-contaier {
	padding-top:20px;
}

#header-image {
	background-size: cover;
	background-position: center center;
}

#content h1 {
	text-transform: uppercase;
}

#content h2 {
	font-weight: 400;
}

.header.logo-center .mega-menu img { 
	width: auto;
}
.header.light .mega-menu .menu-links > li > a:hover {
	color: #B71833;
}

.header.light .mega-menu .menu-links > li > a {
	color:#B25C66;
	font-family:'BioRhyme', sans-serif;
	text-transform: lowercase;
	font-weight:700;
	font-size:20px;
}

#slideshow .slide {
	min-height:400px;
	background-size:cover;
	background-position:bottom center;
	height: -webkit-calc((100vw * 700) / 1920);
	height: calc((100vw * 700) / 1920);
}

#slideshow .payoff-home {
	position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    width: 100%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#content p, #second-content p {
	font-size:18px;
	color:#333;
	margin-bottom: 15px;
	font-family: 'Cabin', sans-serif!important;
	word-break: break-word;
}

#content p span, body.single-product .tab-content p span {
	font-family: 'Cabin', sans-serif!important;
	font-size:18px!important;
}




#content ul {
	padding-left:18px;
	margin-bottom:15px;
}

#content ul li {
	font-size: 18px;
}

.addresss-info li, .addresss-info p, .addresss-info i, .addresss-info li a {
	color: #626262;
}

.addresss-info li a:hover {
	color: #B71833;
}

.addresss-info i {
	width: 23px;
}

.footer a, .footer p {
	font-size: 15px!important;
}

.footer h6 {
	font-size: 16px;
}

.footer-widget {
	border-top: 1px solid #ccc;
}

.footer-widget p {
	color: #626262;
	font-size:15px;
}

.footer-widget-social a i {
	color: #626262;
}

.footer-widget-social a i:hover {
	color: #ffffff;
}

.pink-bg {
	background:#fdeeee;
}
.red-bg {
	background:#B71833;
}

.blog-entry .blog-detail .entry-title a {
	color:#EB5E5E;
}

#call-to-action .pricing-table.active .pricing-top a.button {
	padding: 8px 20px;
	font-size: 15px!important;
}

#call-to-action p {
	font-size:18px;
	margin-bottom:5px;
	color:#333;
}

#call-to-action .pricing-table.active .pricing-top {
	border-top:none;
}

#newsletter p {
	font-size:18px;
	margin-bottom:30px;
	color:#fff;
}

#newsletter .button {
	color:#fff;
	border-color:#fff;
}

#newsletter .button:hover {
	border-color:#EB5E5E;
	background:#EB5E5E;
}

#newsletter img {
	max-width: 250px;
	height: auto;
	display: inline-block;
}

#call-to-action .pink-link {
	font-size: 18px;
	font-weight: 700;
	color:#EB5E5E;
}

#call-to-action .pink-link i {
	padding-left:10px;
}

.mega-menu {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background-color:#fff;
	-webkit-box-shadow: 0 0 18px 1px rgba(0,0,0,.1);
	box-shadow: 0 0 18px 1px rgba(0,0,0,.1);
}

.button {
	padding: 12px 20px 10px;
}

#newsletter input[type="email"] {
	margin-bottom:20px;
}

#newsletter form {
	padding-left:25px;
}

.footer-Newsletter .button.border {
	color:#B71833;
	border-color:#B71833;
	padding: 10px 18px 8px;
}

.footer-Newsletter input[type="email"].form-control {
	background-color:#fff;
	color:#333;
	margin-bottom:15px;
	height: auto;
	padding: 12px 25px;
}
.menu-button {
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2001;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all;
	-moz-transition-duration: 0.33s;
	-o-transition-duration: 0.33s;
	-webkit-transition-duration: 0.33s;
	transition-duration: 0.33s;
}

.menu-button .nav-toggle {
	width: 38px;
	height: 24px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	cursor: pointer;
	display: inline-block;
}

.menu-button .nav-toggle span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #B71833;
	border-radius: 2px;
	opacity: 1;
	right: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.menu-button .nav-toggle span:nth-child(1) {
	top: 0px;
}

.menu-button .nav-toggle span:nth-child(2) {
	top: 10px;
}

.menu-button .nav-toggle span:nth-child(3) {
	top: 20px;
}

.menu-button.open .nav-toggle span:nth-child(3) {
	top: 18px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.menu-button.open .nav-toggle span:nth-child(2) {
	opacity: 0;
	right: -60px;
}

.menu-button.open .nav-toggle span:nth-child(1) {
	top: 18px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

.menu-button.open .nav-toggle {
	height: 37px;
}

#header-image {
	margin-top:70px;
}

#slideshow {
	margin-top:70px;
	position: relative;
}

.blog p {
	font-size:18px;
	color: #333;
	margin-bottom:15px;
}

.blog h4 {
	font-weight: 700;
}

.blog .entry-content {
	padding: 15px 0 1px;
}

.blog.blog-single .entry-content {
	padding: 30px 0 1px;
}

.blog.blog-single .entry-content#anchor-for-comments {
	padding-top:0;
}


.blog .widget-search input {
	font-size: 18px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.blog-entry .entry-meta ul li {
	margin-right: 10px;
	font-size: 16px;
	display: inline-block;
}

body.page-template-page-home .blog-entry .entry-meta ul li {
	margin-right: 0;
	font-size: 16px;
	display: block;
	margin-bottom: 10px;
}

#blog-preview .blog-entry p {
	font-size:18px;
	padding-top:10px;
}

.sidebar-widget .widget-categories li a {
	font-size: 18px;
	color: #333;
	line-height: 26px;
	display: block;
}

.sidebar-widget .widget-tags li {
	display: inline-block;
	margin-bottom: 5px;
}

.sidebar-widget .widget-tags li a {
	background: #f6f7f8;
	color: #323232;
	border-radius: 20px;
	padding: 8px 16px;
	line-height: 40px;
	font-size: 18px;
	margin-right: 5px;
}

.blog-single .tags li a {
	font-size: 18px;
	margin-right: 5px;
}

.blog-single .tags li {
	margin-bottom: 4px;
}

.page-title h1 {
	text-transform: uppercase;
}

.page-title p {
	color:#fff!important;
	text-transform: uppercase!important;
}

.blog-single .image-caption p {
	font-size: 14px;
	margin-bottom: 0;
	padding-top: 8px;
}

.blog-comments > ul > li {
	list-style: none;
	display: table;
    /*background: #f7f7f7;
    padding: 20px;*/
    margin-bottom: 20px;
    display: block;
}

.blog-comments, .comment-respond {
	background: #f7f7f7;
	padding: 20px;
}

.blog-comments .comment-respond {
	padding:20px 0;
}

.blog-comments .comment h4.theme-color {
	display: inline-block;
	margin-bottom:5px;
} 

.blog-comments .comment .comment-meta {
	margin-bottom:5px;
}

#cancel-comment-reply-link:before {

}

.blog-single .comment-form-url {
	display: none;
}

.blog-single #respond #reply-title small {
	display: block;
	margin-top: 7px;
	padding-bottom: 10px;
}

#content blockquote {
	padding: 10px 20px;
	margin: 0 0 20px;
	font-size: 17.5px;
	border-left: 5px solid #B71833;
	position: relative;
	padding-top: 60px;
	margin: 30px 0;
}

#content blockquote:before {
	content: "\201C";
	font-family: Georgia, serif;
	font-size: 100px;
	font-weight: bold;
	color: #B71833;
	position: absolute;
	left: 14px;
	top: -20px;
}

#content form .section-field {
	position: relative;
}

#content .wpcf7-form-control-wrap {
	position: relative;
	width: 100%;
	display: block;
}

#content .wpcf7-form-control-wrap.checkbox, #content .wpcf7-form-control-wrap.newsletter  {
	display: inline-block;
	width: auto;
	float: left;
	margin: 0;
	margin-right: 5px;
    margin-top: 2px;
}

#content #newsletter {
	margin-bottom:0;
	font-size: 18px;
}

#content .checkbox .wpcf7-list-item-label, #content .newsletter .wpcf7-list-item-label {
	display:none;
}

#content span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

#content form input[type="checkbox"] {
	position: relative;
    margin: 0;
}

 #content #wpcf7-f268-p68-o1 #privacy span.wpcf7-not-valid-tip {
    	bottom: -36px;
	}

.wpcf7-response-output.wpcf7-validation-errors, .wpcf7-response-output.wpcf7-spam-blocked {
	border: 2px solid #f03434;
	color: #fff;
	background-color: #f03434;
	padding: 8px 8px;
	line-height: 20px;
	margin: 0;
	font-size:18px;
	margin: 0;
	margin-bottom:20px;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
	border:2px solid #1BBC9B;
	color:#fff;
	background-color:#1BBC9B;
	padding:8px 8px;
	line-height:20px;
	margin: 0;
	font-size:18px;
	margin: 0;
	margin-bottom:20px;
}


#content span.wpcf7-not-valid-tip {
	font-size:13px;
	position: absolute;
	bottom: -20px;
	width: 305px;
	left:5px;
}

#content .form-control {
	font-size:18px;
}

#content form {
	padding-top: 30px;
}

#content p button span {
	font-size:13px!important;
}

#content p button i {
	margin-left:3px;
}

#content p a {
	color:#EB5E5E!important;
}

#content p a.button {
	color: #fff!important;
	margin-top:20px;
}

#content p a span {
	color:#EB5E5E!important;
}

#content blockquote p span {
	font-size:22px!important;
	color: #B71833!important;
}

#content blockquote p {
	margin-bottom:0;
	color: #B71833;
	font-size: 22px;
	font-weight: 700;
	text-align: left!important;
}

.blog-single #respond input[type="text"], .blog-single #respond textarea, .blog-single #respond input[type="email"] {
	display: block;
	width:100%;
	resize:none;
	background:#fff;
}

#about-call-to-action .action-box {
	background-color:#EB5E5E;
}


.blog-single #respond .button[disabled="disabled"] {
	background-color:#B71833!important;
	opacity:0.5;
	border-color:#B71833!important;;
}

.blog-single #griwpc-container-id {
	padding:10px 0 20px;
}

.blog-single #respond label {
	display: block;
	font-weight: 700;
}

ul.page-breadcrumb li span {
	text-transform: none;
}

.blog-comments > ul > li .children li {
	list-style: none;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a.button {
	display: none;

}

body.woocommerce-cart  #shipping_method li {
	list-style: none;
}
body.woocommerce-cart  #shipping_method {
	padding-left: 0;
	margin-bottom: 0;
    text-align: right;
}

.select2-container--default .select2-selection--single {
	border-radius: 0;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error a.button {
	display: none;
}

#content #customer_details h3{
padding-bottom: 20px;
}

#content #customer_details abbr[title] {
    border-bottom: none!important;
    border-color: transparent!important;
    cursor: default!important;
}
#content #customer_details label {
	display: block;
	margin-top:25px;
	font-weight: 700;
}

#content #customer_details #billing_country_field .woocommerce-input-wrapper strong {
	font-weight: 400;
}

#content #customer_details .select2-container--default .select2-selection--single, #content .select2-selection.select2-selection--single {
	border-radius: 30px;
    height: auto;
    line-height: 1.33333;
    padding: 15px 18px 15px 30px;
    background: #f6f7f8;
    color: #323232;
    border: 0px solid transparent;
    box-shadow: none;
    font-size:18px;
    display: block;
    width:100%;
    outline:none;
    height:53px;
}

#content #customer_details .select2-container--default .select2-selection--single #select2-billing_state-container, #content .select2-selection--single #select2-billing_state-container {
	padding:0;
	margin-top:-2px;
}

#content #customer_details .mailchimp-newsletter input {
	display: inline-block;
	width: auto;
}

#content p img.alignleft {
	    float: left;
    margin: 0 20px 15px 0;
}

#content h5 {
    margin-top: 30px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 20px;
}

#content #customer_details .create-account input  {
	display: inline-block;
	width: auto;
}



#cookie-notice {
    -webkit-box-shadow: 0px 0px 18px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 18px 1px rgba(0, 0, 0, 0.1);
    z-index: 700;
    font-size:16px;
}

#cookie-notice .cn-button {
    margin-left: 10px;
    padding: 5px 10px 4px;
}

.at-share-dock.atss {
	z-index: 99!important;
}

#content #customer_details .create-account label {
	display: inline-block;
	font-weight:400;
}
#content #customer_details .create-account label span {
	margin-left: 4px;
}

#content #customer_details p {
	margin:0;
}
#content #shipping_country_field strong {
	font-weight: 400;
}

#content #order_review_heading {
	padding-top:40px;
}

#content #customer_details .mailchimp-newsletter label {
	display: inline-block;
	font-weight:400;
	margin-left: 4px;
}

body.woocommerce-checkout #content .woocommerce-error {
	padding: 20px;
    background-color: #f7f7f7;
    border-left: 5px solid #B71833
}

body.woocommerce-checkout #content .woocommerce-error li {
	list-style: none;
}

#content #customer_details #ship-to-different-address {
	font-weight: 400;
	color:#333;
	margin-bottom:0;
	padding-bottom:0;
    font-family: 'Cabin', sans-serif;
    text-transform: none;
    font-size:18px;
}
#content #customer_details #ship-to-different-address label {
	font-weight: 400;
}

#content #customer_details #ship-to-different-address span {
	display: inline-block;
	margin-left: 4px;
}

#content #customer_details #order_comments {
	    border-radius: 30px;
	    height: auto;
	    line-height: 1.33333;
	    padding: 15px 18px 15px 30px;
	    background: #f6f7f8;
	    color: #323232;
	    border: 0px solid transparent;
	    box-shadow: none;
	    height:200px;
	    resize: none;
	    font-size:18px;
	    display: block;
    	width: 100%;
    	outline:none;
}
#content #customer_details #order_comments:focus {
	background: #ffffff;
    border: 0px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    border-color: transparent;
}

#content #customer_details #order_review_heading {
	padding-top:30px;
}

#content #order_review {
	font-size:18px;
}

.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th {
	border-top: 1px solid #e6e6e6;
	    padding: 18px 12px;
}

.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
	border-top: 1px solid #e6e6e6;
	    padding: 18px 12px;
}

.shop_table.woocommerce-checkout-review-order-table .order-total th {
	border-top: 1px solid #e6e6e6;
	    padding: 18px 12px;
}

.shop_table.woocommerce-checkout-review-order-table thead tr {
	border-top:none;
}

.shop_table.woocommerce-checkout-review-order-table #shipping_method {
	margin-bottom:0;
	padding-left:0;
}

.shop_table.woocommerce-checkout-review-order-table #shipping_method li {
	list-style: none;
}

.shop_table.woocommerce-checkout-review-order-table td {
	text-align: right;
	/*padding-right: 0;*/
}

.shop_table.woocommerce-checkout-review-order-table .order-total {
	font-size:22px;
}

.woocommerce-checkout-review-order table .product-name {
	text-align: left;
}

#content #payment {
	padding-top:20px;
}

#content #payment ul {
	padding-left: 0;
}
#content #payment ul li {
	list-style: none;
	margin-bottom: 10px;
}
#content #payment ul li label {
	margin-right:4px;
	font-weight: 700;
}

#content #payment ul li label img {
	margin: 0 10px 0 4px;
}

#content #payment .payment_box {
    padding-left: 18px;
    padding-bottom: 15px;
}

.woocommerce-checkout-review-order table .product-total {
    text-align: right;
}

.woocommerce-checkout-review-order table .product-name, .woocommerce-checkout-review-order table .product-total {
    padding: 18px 12px;
    border-bottom: none !important;
}

#content #customer_details #ship-to-different-address input {
	display: inline-block;
	width: auto;
}

#content #customer_login input, body.woocommerce-account #content input {
	border-radius: 30px;
    height: auto;
    line-height: 1.33333;
    padding: 15px 18px 15px 30px;
    background: #f6f7f8;
    color: #323232;
    border: 0px solid transparent;
    box-shadow: none;
    font-size:18px;
    display: block;
    width:100%;
}
#content #customer_login input:focus, body.woocommerce-account #content input:focus {
	background: #ffffff;
    border: 0px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    border-color: transparent;
}

#content #customer_login label {
	display: block;
}

body.woocommerce-account #content #customer_login form {
	padding-top:10px;
}

body.woocommerce-account #content #customer_login .col-1 button {
	margin:20px 0;
}

body.woocommerce-account #customer_login #g-recaptcha, #content .lost_reset_password #g-recaptcha {
	padding-top:10px;
}

 #content .lost_reset_password button {
 	margin-top:20px;
 }

body.woocommerce-account #customer_login .col-2 h2 {
	padding-top:50px;
}

#content #customer_login input[type="checkbox"] {
	width:auto;
	display: inline-block;
}

.detail-big-car-gallery {
	border:2px solid #f7f7f7;
}

#content .lost_reset_password input {
	border-radius: 30px;
    height: auto;
    line-height: 1.33333;
    padding: 15px 18px 15px 30px;
    background: #f6f7f8;
    color: #323232;
    border: 0px solid transparent;
    box-shadow: none;
    font-size:18px;
    display: block;
    width:100%;
}
#content .lost_reset_password input:focus {
	background: #ffffff;
    border: 0px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    border-color: transparent;
}

#content #customer_login .mailchimp-newsletter label {
	display: inline-block;
}

#content #customer_details .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 53px;
    position: absolute;
    top: 1px;
    right: 12px;
    width: 20px;
}

#content #customer_details input {
	border-radius: 30px;
    height: auto;
    line-height: 1.33333;
    padding: 15px 18px 15px 30px;
    background: #f6f7f8;
    color: #323232;
    border: 0px solid transparent;
    box-shadow: none;
    font-size:18px;
    display: block;
    width:100%;
}
#content #customer_details input:focus {
	background: #ffffff;
    border: 0px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    border-color: transparent;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
	padding: 20px;
    background-color: #f7f7f7;
    border-left: 5px solid #B71833;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error li {
	list-style: none;
}

.blog-comments > ul > li .children {
	padding-left:50px;
}

#content .error-block p {
	font-size:33px;
}

.page-title p {
	text-transform: none;
}

.bg-overlay-black-50:before {
	background: rgba(0, 0, 0, 0.0);
}
#about-call-to-action .action-box h3 {
	text-transform: none;
}

#content .product-des {
	text-align: left;
	background-color: #f7f7f7;
    padding: 15px 19px 13px;
}

#content .product-image img {
	opacity:1;
	transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}
#content .product:hover .product-image img {
	opacity:0.4;
}

#content .product-des .product-title a {
	font-size:18px;
	margin-bottom:5px;
	margin-top: 0;
}

#content .product-des .product-price ins {
	font-size:22px;
	color:#EB5E5E;
}
.wpmenucart-icon-shopping-cart-0 {
	font-size:20px!important;
	margin-right:0!important;
}

.wpmenucart-icon-shopping-cart-0:before {
	margin-right:10px!important;
}

.widget-categories .login i {
	font-size:20px!important;
	margin-right:10px;
}

.product .product-image {
    position: relative;
    border: 2px solid #f7f7f7;
}

#menu-menu-negozio .first-menu-item a:before {
	content: "\f007";
    display: inline-block;
    font-size: 20px;
    margin-right: 10px;
    font-family: "fontAwesome";
    margin-left: 5px;
}

body.page-id-3 #content h3, body.page-id-27 #content h3 {
	margin-top: 30px;
	margin-bottom: 20px;
}
body.page-id-3 #content h4, body.page-id-27 #content h4  {
	padding-top: 10px;
}

body.page-id-3 #content h2, body.page-id-27 #content h2  {
	padding-bottom: 10px;
	word-break: break-word;
}

#subpages .single-subpage .feature-3 {
 	position:relative;
}

#subpages .single-subpage .feature-3 a {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	z-index:1;
	height:100%;
}

#subpages .single-subpage .feature-3 .feature-3-info {
	padding: 20px;
	background-color: #f7f7f7;
}

#subpages .single-subpage .feature-3 .feature-3-info h4 {
	font-size: 18px;
    margin-bottom: 5px;
    color:#B71833;
}
#subpages .single-subpage .feature-3 .feature-3-info p {
    font-size: 18px;
    margin-bottom: 0;
}

#feature-product {
	padding-top:40px;
}

#subpages h3 {
	padding-bottom: 20px;
}

#subpages.live-courses {
	padding-bottom:30px;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove a {
	font-size:40px;
}
body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail a {
	display: inline-block;
	border: 2px solid #f7f7f7;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail img {
	max-width: 100px;
    height: auto;
}

.woocommerce-cart .shop_table td.actions {
	border-bottom:none;
	text-align: right;
    padding-right: 0;
}

body.page-template-page-corso-live #content .product-price {
	font-size: 25px;
    color: #B71833;
    text-decoration: none;
    font-weight: bold;
    padding-top:20px;
}
body.page-template-page-corso-live #content .product-price ins {
	text-decoration: none;
}
body.page-template-page-corso-live #content form {
    padding-top: 15px;
    padding-bottom:30px;
}

body.single-product form.cart .title-donation {
	font-size:18px;
}

.shop-single .product-detail .product-detail-quantity input {
	padding: 0;
    margin-top: 25px;
    max-width: 300px;
    width: 100%;
}
body.single-product .tab-product li a {
	    color: #EB5E5E!important;
    font-size: 24px!important;
    background-color: #fff!important;
    font-family: 'BioRhyme', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0;
    border: none!important;
    padding-bottom: 20px;
    padding-top: 20px;
}

body.single-product .nav-tabs {
	border:none;
}

body.single-product .tab-content p {
	font-size: 18px;
}

body.single-product .product-detail-title p {
	font-size: 18px;
}

body.single-product .product-detail-price ins{
	font-size:25px!important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-name {
	font-size: 18px;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item  .product-quantity {
	 text-align: right;
}
body.woocommerce-cart .woocommerce-cart-form__cart-item  .product-price .remember {
max-width: 300px;
    display: inline-block;
    font-size: 15px;
    opacity: 0.5;
    padding-top: 20px;
}

.cart_totals {
	padding-top:40px;
	font-size: 18px;
	display: table;
    content: "";
    clear: both;
    width: 100%;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
	display: none;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item  .product-quantity input[type="number"] {
	width: 50px;
    color: #333;
    border: 2px solid #B71833;
    text-align: center;
    margin-left: 10px;
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
}
.wc-proceed-to-checkout {
	    margin-top: 20px;
	        float: right;
    width: 100%;
    text-align: right;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item  .product-price .title-donation {
	display: inline-block;
    padding-bottom: 15px;
}

.shop_table .product-subtotal {
    text-align: right;
    padding-right: 0;
}
body.woocommerce-cart .woocommerce-cart-form__cart-item  .product-price, body.woocommerce-cart .woocommerce-cart-form__cart-item  .product-quantity, body.woocommerce-cart .woocommerce-cart-form__cart-item  .product-subtotal {
	font-size: 18px;
}

body.woocommerce-cart .woocommerce-message {
	font-size: 18px;
    margin-bottom: 20px;
}

.shop_table {
    color: #333;
    text-align: left;
    width: 100%;
}

.shop_table thead tr {
    border-top: 1px solid #e6e6e6;
}

.shop_table thead th {
    font-size: 18px;
    padding: 14px 12px;
    vertical-align: middle;
}
.shop_table .product-remove {
    width: 35px;
    padding-left: 0;
}

.woocommerce-cart .shop_table td {
    border-bottom: 1px solid #e6e6e6;
}

.shop_table th {
	font-size:18px;
}

.shop_table td {
    border-top: 1px solid #e6e6e6;
    padding: 20px 12px;
    vertical-align: middle;
        font-size: 18px;
}
.cart_totals h2 {
	margin-bottom: 30px;
	text-align:right;
}

body.woocommerce-account .woocommerce-customer-details {
	font-size: 18px;
}

body.woocommerce-account mark {
	display: inline-block;
    padding: 3px 6px 2px;
    color: #fff;
}

.cart_totals table th {
    padding-right: 10px;
    padding-bottom: 0;
    padding-left: 0 !important;
    vertical-align: middle;
    line-height: 20px;
    text-align: left;
}
.cart_totals table {
	max-width:400px;
	float: right;
}
.cart_totals table .order-total td {
    text-align: right;
}


.cart_totals table .cart-subtotal td {
    text-align: right;
}
.cart_totals table .cart-subtotal {
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
}
.cart_totals table .order-total {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-name {
	font-size: 18px;
}

body.page-template-page-home #feature-product .product p {
	font-size:18px;
}

body.woocommerce-account .woocommerce-Addresses {
	font-size:18px;
}

/*body.logged-in #menu {
	top: 32px;
}*/

body.single-product .product-detail-meta {
	font-size:18px;
}

body.page-template-page-crowfounding .product .product-des {
    text-align: left;
    background-color: #f7f7f7;
    padding: 15px 19px 13px;
}

body.page-template-page-crowfounding .product .product-des .product-price ins {
    font-size: 22px;
    color: #EB5E5E;
}

body.page-template-page-crowfounding .product .product-title a {
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 0;
}
body.page-template-page-crowfounding .product .product-title a:hover, body.page-template-page-home .product .product-title a:hover {
	color:#B71833;
}

body.page-template-page-home .product .product-title a, body.page-template-page-home .product .product-price ins {
    font-size: 20px;
}

body.page-template-page-crowfounding .product-image img, body.page-template-page-home .product-image img {
    opacity: 1;
    transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

body.page-template-page-crowfounding .product:hover .product-image img, body.page-template-page-home .product:hover .product-image img {
    opacity: 0.4;
}

footer .social {
	display: inline-block;
	margin-right:10px;
}

footer .social i {
	font-size: 25px!important;
	    width: auto;
    padding: 0;
}
footer .social i.fa-youtube-play {
    font-size: 31px!important;
}

.footer-Newsletter .button.border:focus {
    color: #ffffff;
}

@media (min-width: 768px) {
	#call-to-action p {
		height:81px;
	}

	#about-call-to-action .action-box h3 {
		height:96px;
	}

	#call-to-action .pink-link {
		display: inline-block;
		height: 50px;
	}
	body.page-template-page-home #feature-product .product {
		display: table;
	    content: "";
	    clear: both;
	    width: 100%;
	    max-width: 800px;
	    margin: 0 auto;
	}
	body.page-template-page-home #feature-product .product .product-image {
		max-width: 300px;
    	float: left;
	}
	body.page-template-page-home #feature-product .product .product-des {
		float: left;
	    width: calc(100% - 300px);
	    padding-left: 30px;
	    text-align: left;
	}
	body.page-template-page-home #feature-product .product .product-price {
		padding-bottom: 30px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.menu-links.open {
		padding:0 15px;
	}
}

@media (min-width: 993px) {



	#about-call-to-action .action-box h3 {
		height:128px;
	}
	#header-image {
		margin-top:185px;
		height: -webkit-calc((100vw * 700) / 1920);
		height: calc((100vw * 700) / 1920);
		padding: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.page-title .container {
		height: auto;
	}
	body.menu-mobile-open {
		overflow-y: auto;
	}
	.logo-center .mega-menu > section.menu-list-items .menu-bar > ul {
		margin:0 auto;
		text-align: center;
		width: 100%;
	}
	.mega-menu .menu-links > li > a {
		padding:0;
	}
	.mega-menu > section.menu-list-items .menu-bar > ul > li {
		padding: 0px 11px;
	}
	.row.row-home {
		display: flex;
	}
	.col-md-8.text-home, .col-md-3.background-image-home {
		flex:1;
	}
	.col-md-8.text-home {
		max-width: 66.66666667%;
	}

	.col-md-3.background-image-home {
		max-width:25%;
		padding-top:0px;
		padding-bottom:22px;
	}

	.col-md-3.background-image-home .image-home {
		height: 100%;
		background-size:cover;
		background-position: center center;
	}

	#call-to-action p {
		height:54px;
	}

	#call-to-action .pink-link {
		height: auto;
	}
	.logo-center .mega-menu .menu-links > li > a {
		line-height: 50px;
		padding-bottom: 15px;
		-moz-transition-property: all;
		-o-transition-property: all;
		-webkit-transition-property: all;
		transition-property: all;
		-moz-transition-duration: 0.33s;
		-o-transition-duration: 0.33s;
		-webkit-transition-duration: 0.33s;
		transition-duration: 0.33s;
	}
	#header.smaller.logo-center .mega-menu .menu-links > li > a {
		line-height: 20px;
		padding-bottom:20px;
	}
	.menu-button {
		display: none;
	}
	.header.logo-center .mega-menu img {
		height:70px;
		-moz-transition-property: all;
		-o-transition-property: all;
		-webkit-transition-property: all;
		transition-property: all;
		-moz-transition-duration: 0.33s;
		-o-transition-duration: 0.33s;
		-webkit-transition-duration: 0.33s;
		transition-duration: 0.33s;
	}
	#header.smaller.header.logo-center .mega-menu img {
		height:40px;
	}

	#slideshow {
		margin-top:185px;
	}
}
@media (min-width: 993px) and (max-width: 1199px) {
	.header.light .mega-menu .menu-links > li > a {
		font-size:18px;
	}
}

@media (max-width: 1025px) {
	#about-call-to-action .action-box h3 {
		padding-right: 0px!important;
	}
}

@media (min-width: 1200px) {
	#call-to-action p {
		height:27px;
	}
	.mega-menu > section.menu-list-items .menu-bar > ul > li {
		padding:0 13px;
	}

	#about-call-to-action .action-box h3 {
		height:96px;
	}
}

@media (max-width: 992px) {
	footer.footer {
		padding-bottom: 40px!important;
	}
	#cookie-notice {
		bottom:48px;
	}
	.header.light .mega-menu .menu-mobile-collapse-trigger:before, .header.light .mega-menu .menu-mobile-collapse-trigger:after, .header.light .mega-menu .menu-mobile-collapse-trigger span {
		background: #B71833;
	}
	.mega-menu .menu-links > li > a {
		padding: 10px 8px 10px 20px;
	}
	.menu-links {
		position: fixed;
		width: 100%;
		left: -100vw;
		height: 100%;
		top: 59px;
		z-index:1100;
		-moz-transition-property: all;
		-o-transition-property: all;
		-webkit-transition-property: all;
		transition-property: all;
		-moz-transition-duration: 0.33s;
		-o-transition-duration: 0.33s;
		-webkit-transition-duration: 0.33s;
		transition-duration: 0.33s;
	}
	.menu-links.open {
		left:0;
	}

	.header.logo-center .mega-menu {
		min-height: 70px;
	}
	.logo-center .mega-menu .menu-logo {
		padding: 22px 0;
	}
	#back-to-top .top {
		z-index:99;
	}
	#content .error-block p {
		font-size:26px;
	}
}

@media (max-width: 767px) {
	#content .error-block p {
		font-size:20px;
	}
}

@media (max-width: 577px) {
	#content #privacy span.wpcf7-not-valid-tip {
		bottom:-36px;
	}
}

@media (max-width: 484px) {
	#content #wpcf7-f268-p68-o1 #privacy span.wpcf7-not-valid-tip {
    	bottom: -55px;
	}
}