/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/

/*
body {
	width: 90%!important;
	margin: auto!important;
}

h1, h2, h3, h4, h5, h6 { 
	font-family: 'GFS Didot', 'Arapey', serif;
}
*/

h1 {
	line-height: 116%;
	font-style: italic;
	text-align: center;
	letter-spacing: 2px;
}

.h1-false {
	font-size: 68px!important;
  line-height: 98%;
  letter-spacing: 0px!important;
  font-style: inherit;
}

.h-false { 
	text-transform: inherit!important;
}

.mk-padding-wrapper {
  padding: 0!important;
}

.page-title {
  text-align: center;
	margin: 0px 60px 0px 0px!important;	
}

.mk-text-block {
	text-align: justify!important;
}

.box-video .box-holder {
    max-height: 654px;
}

.mk-half-layout-inner {
    margin: 0!important;
}

.box-c .box-holder,.box-list .box-holder,.box-list-2 .box-holder {
    padding-left: 5%!important;
    padding-right: 5%!important;
}

.box-list .box-holder {
    padding-bottom: 50px!important;
}

.box-list-2 .box-holder {
    padding-top: 50px!important;
}

.icon-box-page_negozi p.mk-box-icon-2-content {
    display: none!important;
}

.link-page_negozi {
    letter-spacing: 2px;
    text-transform: initial!important;
    font-size: 24px!important;
    line-height: 98%;
    text-align: center;
    font-style: inherit;
    padding-top: 0px;
    padding-bottom: 0px;
}

.icon-box-page_negozi .mk-box-icon-2-image {
    margin: 5% auto 2% auto!important;
}

.row-box.vc_col-sm-12.wpb_column.column_container._.height-full {
    padding-left: 0;
    padding-right: 0;
}

.icon-list h3 {
	font-size: 1.1em!important;
}

.icon-list p {
    font-size: 16px;
}

.p-icon{
    margin-bottom: 0;
}

.strong {
	font-weight: 700;
}

.strong-white {
  font-weight: 700;
  color: #fff!important;
}

/* inizio Whatsapp */

a.wcf2w_button {
    width: 50px;
    height: 50px;
}

a.wcf2w_button i {
    font-size: 31px!important;
    margin-top: 9.5px;
}

/* fine Whatsapp */

a.mk-go-top {
	right: 10px!important;
}

div.mk-quick-contact-wrapper.is-active {
    right: 65px;
}

@media (max-width: 1279px) {

h1 {
	font-size: 60px;
}
	
.h1-false {
	font-size: 62px!important;
}	
}

@media handheld, only screen and (max-width: 1137px) {
.icon-list h3 {
	min-height: 50px;
}
}

@media handheld, only screen and (max-width: 1024px) {

div.mk-quick-contact-wrapper, div.mk-quick-contact-wrapper.is-active {
	right: 10px;
}
}

@media handheld, only screen and (max-width: 960px) {
#mk-boxed-layout .theme-page-wrapper {
    padding-right: 0!important;
    padding-left: 0!important;
}
}

@media (max-width: 1024px) and (min-width: 768px) {

h1 {
	font-size: 48px;
}
}

@media handheld, only screen and (max-width: 767px) {

/*body {
	width: 100%!important;
}*/

h1 {
	font-size: 42px;
}
	
.h1-false {
	font-size: 50px!important;
}
	
.box-page_negozio .box-holder {
	padding-top: 100px!important;
	padding-bottom: 100px!important;	
}	
	
.icon-list h3 {
    font-size: 1.5em!important;
}	
}

/* fine GENERAL */

/* inizio MENU */

.sub-menu.mega_col_2 {
	height: 250px;
  opacity: 0.95;
}

.sub-menu {
	margin-top: 2px!important;
}

.menu-oro .sub-menu {
	padding:0!important;
	left: -100px!important;
	background-image: url(https://www.oroaffari.it/wp-content/uploads/2017/07/oro-usato.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	transition-duration: 0.4s;
}

#menu-item-1063 a {
	width: 100%;
	top: 45%;
	padding: 0;
	text-align: center;
	color: #e0e0e0;
}

#menu-item-1063 a:hover {
  color: #e0e0e0!important;
}

li#menu-item-1063 {
	transition-duration: 0.4s;
	height: 250px;
  width: 300px;
}

li#menu-item-1063:hover {
  background-color: rgba(75,85,98,0.9);
}

.widgettitle {
	font-size:21px!important;
	font-weight: 400!important;
}

.megamenu-widgets-container {
	display: inline;
	text-align: center!important;
	padding: 0!important;
	line-height: 25px;
}

.mk-nav-responsive-link {
	top: 47%!important;
}

.mk-css-icon-close, .mk-css-icon-menu {
	width: 27px!important;
	height: 24px!important;
}

.mk-css-icon-close div, .mk-css-icon-menu div {
	height: 2px!important;
	margin-bottom: 8px!important;
	border-radius: 0!important;
}

.dashboard-active .mk-css-icon-menu-line-1, .is-active .mk-css-icon-menu-line-1 {
    top: 10px!important;
}

.dashboard-active .mk-css-icon-menu-line-3, .is-active .mk-css-icon-menu-line-3 {
    top: -10px!important;
}

.header-style-2.header-align-center .header-logo a {
	left: -4px;
}

.header-style-2.header-align-center .mk-nav-responsive-link {
    right: 10px!important;
}

@media handheld, only screen and (max-width: 1024px) {

div.add-header-height .header-logo img {
    max-width: 350px!important;
}
}

@media handheld, only screen and (max-width: 780px) {

div.add-header-height .header-logo img {
    max-width: 300px!important;
}
}

@media handheld, only screen and (max-width: 400px) {

div.add-header-height .header-logo img {
    max-width: 270px!important;
}
}

/* fine MENU */

/* inizio HOME */

.mk-page-section-wrapper.c-50 {
    width: 50%!important;
    float: left;
}

.mk-page-section-wrapper.c-50.destra-50 {
    margin-left: 0!important;
    left: 30px!important;
}

.mk-page-section-wrapper.c-50+div {
    display: none;
}

.mk-page-section-wrapper.c-50.c-50bis+div {
    display: block;
}

.page-row .page-section-content.vc_row-fluid.page-section-fullwidth {
    top: 0;
    position: absolute;
}

.page-row-bottom .page-section-content.vc_row-fluid.page-section-fullwidth {
    bottom: 0;
    position: absolute;
}

.div-button-oa {
	padding: 30px 0 20px 0;
}

.button-oa {
  padding: 20px;
	border: 2px solid #d0afa4;
	font-size: 24px;
	letter-spacing: 1px;
	display: inline-block;
}

.button-oa:hover {
  padding: 20px;
	background-color: #d0afa4;
	color: #fff;
	transition: all 0.5s;
}

html {
	overflow: visible!important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
	overflow-y: scroll!important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
	padding-right: 0!important;
}

.pum-theme-1372 .pum-title, .pum-theme-tema-predefinito .pum-title {
	color: #343b47;
	text-align: center;
	font-family: inherit;
	font-size: 35px;
	line-height: 47px;
	text-transform: uppercase;
	background-color: #e0e0e0;
}

.pum-theme-1372 .pum-content, .pum-theme-tema-predefinito .pum-content {
    color: #4b5562;
    font-family: inherit;
}

.pum-theme-1372 .pum-content + .pum-close, .pum-theme-tema-predefinito .pum-content + .pum-close {
    height: auto;
    width: auto;
    left: auto;
    right: 0px;
    bottom: auto;
    top: 0px;
    padding: 17px;
    color: #e0e0e0;
    font-family: inherit;
    font-size: 21px;
    line-height: 13px;
    border-radius: 0px;
    background-color: rgba( 75, 85, 98, 1.00 );
}

#coupon {
	display: table;
}

.meta-coupon {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	padding: 3%;
}

.p-coupon {
	margin-bottom: 0;
	font-style: italic;
	font-size: 1.5em;
}

#sx-50 {
    background-color: rgba(255, 255, 255, 1);
}

#sconto {
	font-size: 7em;
	font-style: normal;
	text-align: center;
	line-height: 1em;
}

#e20 {
	font-size: 1.3em;
}

#c-100 {
    text-align: center;
    background-color: #343b47;
    padding: 3%;
}

#c-100 a{
    color: #fff;
}

#link-coupon {
    width: 180px;
    display: block;
	  position: relative;
    margin: auto;
}

.vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3:before {
    background-color: rgba(52,59,71,0.6);
}

.vc_col-sm-12.section-top-news-home.vc_gitem-col.vc_gitem-col-align-.vc_custom_1508245509537 {
    padding: 20% 5% 0 5%!important;
}

.vc_col-sm-12.section-top-news-home.vc_gitem-col.vc_gitem-col-align-.vc_custom_1508244849969 {
    padding: 20% 5% 0 5%!important;
}

.title-news p {
	font-size: 24px!important;
	line-height: 1.4em;
	color: #fff;
}

.categories-news {
	color: #fff;
	text-transform: uppercase;
	display: none;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0!important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots {
    /*background-color: #f5f5f5;*/
    margin-top: 0;
    padding: 12px 0 8px 0;
}

/*.news .vc_grid.vc_row.vc_pageable-wrapper.vc_hook_hover.owl-carousel.vc_grid-owl-theme.owl-loaded.owl-drag .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot span {
    background-color: #e3e2e2!important;
    border-color: #e3e2e2!important;
}*/

@media handheld, only screen and (min-width: 1025px) {

.box-video .box-holder::after, .box-video.hover-effect-image.image-effect-blur .box-holder::before {
    display: none!important;
}
}

@media screen and (max-width: 1500px) and (min-width: 768px) {

.vc_col-sm-12.section-top-news-home.vc_gitem-col.vc_gitem-col-align-.vc_custom_1508245509537 {
    padding: 10% 5% 0 5%!important;
}
	
.vc_col-sm-12.section-top-news-home.vc_gitem-col.vc_gitem-col-align-.vc_custom_1508244849969 {
    padding: 10% 5% 0 5%!important;
}	

.title-news p {
	font-size: 18px!important;
}

.vc_gitem_row.vc_row.vc_gitem-row-position-bottom {
    display: none;
}
}

@media handheld, only screen and (max-width: 845px) {

.mk-page-section-wrapper.c-50 {
	width: 100%!important;
	clear: left;
	margin-left: 0px;
	left: 0!important;
}
	
.mk-page-section-wrapper.c-50+div {
	display: block;
}

.mk-page-section-wrapper.c-50.destra-50 {
    left: 0!important;
}
	
.meta-coupon {
	display: block;
	width: 100%;
}
	
.p-coupon {
	text-align: center;
}	
}

/* fine HOME */

/* inizio STORE */

/*.store-locator-map {
	height: 900px!important;
}

.store-locator-top-half.has-searched {
	height: 900px!important;
}*/

#storeLocator__storeListRow {
	position: relative;
	background: transparent!important;
}

.ssf-panel.shadowed {
	box-shadow: none!important;
}

.filter__row.hide-for-medium-down {
    font-family: Playfair Display;
}

.filter__row.hide-for-medium-down {
    border: none;
}

.filter__row.hide-for-medium-down a {
    color: #444;
}

.filter__row.hide-for-medium-down a:hover {
    color: #d0afa4;
}

.filter__items-counter span {
    line-height: 36px;
}

.filter__row.hide-for-medium-down p {
    display: none;
}

/* #storeLocator__bottomHalf {
    padding-top: 70px;
} */

h2.title.space-bottom-3x {
	text-align: center;
	margin-bottom: 20px!important;
	font-size: 68px;
	background-color: #fff;
}

/* infobox */

.infobox__body {
	font-family: Playfair Display;
	text-align: left
}

.store-locator-map .store-locator__infobox .infobox__inner {
    padding: 15px 15px 0px 15px;
}

.infobox__row {
    padding: 0 0 0 5px!important;
}

.infobox__body > .infobox__row:first-child, .infobox__row--marker {
    padding-top: 15px!important;
}

.infobox__row.infobox__title.store-location {
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #fff;
    font-family: GFS Didot;
}

.infobox__row.store-address {
    font-size: 18px;
}

.infobox__row + .infobox__row {
    padding-top: 10px!important;
}

div#info-email {
	float: left;
	width: 80px;
}

.store-email {
    float: left;
    font-size: 18px;
    font-weight: 600;
    margin-left: 10px;
}

.infobox__row  a {
    color: #fff!important;
}

div#info-tel {
	clear: left;
	float: left;
	width: 80px;
}

.store-tel {
    float: left;
    font-size: 18px;
    font-weight: 600;
    margin-left: 10px;
}

div#info-operating-hours {
    clear: left;
    font-family: Playfair Display;
}

.infobox__row + p {
    margin-bottom: 0;
}

.infobox__row + p>.infobox__row {
    padding: 15px!important;
}

.infobox__row + p>br {
    display: none;
}

ul.week {
    list-style: none;
    margin-left: 17px;
}

p.day {
    font-size: 16px;
    color: #e0e0e0;
    width: 133px;
    float: left;
    margin-bottom: 2px;
}

.week li {
    float: left;
    color: #fff;
    font-weight: 600;
}

p#gg2 {
    clear: left;
}

p#gg3 {
    clear: left;
}

p#gg4 {
    clear: left;
}

/* mobile */

#mobileStoreLocatorInfobox br {
    display: none;
}

#mobileStoreLocatorInfobox p {
    margin-bottom: 0;
}

#mobileStoreLocatorInfobox {
    padding: 15px 15px 0 15px;
}

#dirbutton {
    padding: 15px!important;
}

@media handheld, only screen and (max-width: 767px) {

.mk-half-layout-container {
    padding-top: 0;
}
}

@media handheld, only screen and (max-width: 640px) {

ul.week li {
    margin-left: 0;
}
}

/* fine_mobile */

/* fine_infobox */

/* inizio_popup_image */

a.ssflinks, .main-nav__quicklinks > li > a, .main-header .text-ori-link-color, .main-header .ssf-mobile-nav .text-ori-link-color, .calculator__row__action {
    color: #d0afa4!important;
}

.pad-horizontal-2x.popup-img {
    padding: 0!important;
}

.popup-title {
    padding: 0!important;
}

/* fine_popup_image */

#storeLocator__storeListRow {
	background: transparent!important;
}

.infobox__body {
	min-height: 150px;
}

.infobox__row.store-tel:before {
	content:"Tel:";
	margin-right: 5px;
}

.infobox__row.store-tel {
	display: block!important;
	position: absolute;
	right: 20px;
	bottom: 25px;
}

@media handheld, only screen and (min-width: 40.063em) {

.medium-pad-2x {
    padding: 30px 10px!important;
}
}

/* fine STORE */

/* inizio pag. NEGOZI */

.mk-page-section:not(.full_layout) .mk-page-section-inner {
    z-index: 3;
}

.page-section-video {
	overflow: hidden;
}

.page-section-video .mk-half-layout-container.page-section-content.half_left_layout, .page-section-video .mk-half-layout-container.page-section-content.half_right_layout {
	background-color: #fff;
}

.page-section-video .mk-video-color-mask {
    background-color: transparent!important;
}

.row-icon-contact .wpb_wrapper {
    display: table;
    width: 100%;
}

.link-icon-contact {
    width: 85%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

.link-icon-contact p {
    height: 100%;
}

.link-icon-contact a {
    color: transparent;
    display: block;
    height: 100%;
}

.link-icon-contact a:hover {
    color: transparent;
}

.mk-moving-image.align-center {
    width: 90px;
}

.icon-text-contact {
	display: table-cell;
	vertical-align: middle;
	text-align: left!important;
}

/* inizio contact_form */

.c-49 {
	width: 49%;
}

#c-49-left {
	float: left;
}

#c-49-right {
	float: right;
}

.mex-form {
	clear: both;
}

#form7 input, #form7 textarea {
	font-size: 16px;
	padding: 18px;
	border: none;
	margin-bottom: 0;
	width: 100%;
}

#form7 input:focus, #form7 textarea:focus {
  font-size: 16px;  
	border: none;
}

#send {
	margin-top:5px;
}

#send input {
	padding: 18px 28px;
	font-size: 18px;
	right: 0;
	margin-right: 0;
	background-color: rgba(255, 255, 255, .92);
	color: #4b5562; 	
}

#send input:focus {
	font-size: 18px;
}

.no-float {
	float: none;
	clear: both;
}

.p-postilla {
	opacity: 0.9;
	font-size: 10px;
	font-style: italic;
}

span.wpcf7-form-control-wrap.Consenso {
    display: inline;
}

span.ajax-loader {
    display: none!important;
    position:  absolute;
}

.wpcf7-response-output.wpcf7-display-none {
    display: none;
}

#form7 span.wpcf7-not-valid-tip {
    top: 3px;
    right: 2px;
    font-size: 10px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    display: block!important;
    margin-top: 85px!important;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    display: block!important;
}

@media handheld, only screen and (max-width: 767px) {

.c-49 {
	width: 100%;
	clear: both;
}
}

/* fine contact_form */

.mk-contact-form .mk-form-half {
    width: 100%!important;
}

/*#social-networks-23 a svg {
    transform: scale(0.8);
}*/

@media handheld, only screen and (max-width: 1500px) {

.row-icon-contact .wpb_wrapper {
    display: block;
}

.mk-moving-image.align-center {
    margin: 0px auto 20px auto;
}

.icon-text-contact {
	display: block;
	text-align: center!important;
}
}

@media handheld, only screen and (min-width: 64.063em) {

.large-pad-top-4x, .large-pad-vertical-4x {
    padding-top: 40px!important;
}
}

@media handheld, only screen and (max-width: 767px) {

.page-section-video .mk-half-layout-container.page-section-content.half_left_layout, .page-section-video .mk-half-layout-container.page-section-content.half_right_layout {
    background: none!important;
}
}

/* fine pag. NEGOZI */

/* inizio pag. Modello */

@media handheld, only screen and (min-width: 768px) {
.page-section-template_page .row-table {
    display: table;
    width: 100%;	
}

.page-section-template_page .column-table_cell {
	display: table-cell;
	float: none!important;
	vertical-align: middle;
}
}

.page-2_3 .mk-half-layout-container.page-section-content.half_left_layout,.page-2_3 .mk-half-layout-container.page-section-content.half_right_layout, .page-3_2 .mk-half-layout-container.page-section-content.half_left_layout,.page-3_2 .mk-half-layout-container.page-section-content.half_right_layout {
    width: 66%;
    background-color: #fff;
}

.page-2_3 .mk-half-layout-inner,.page-3_2 .mk-half-layout-inner {
    margin: 0;
}

.page-3_2 .mk-page-section-inner {
	left: auto!important;
	right: 0;
}

@media handheld, only screen and (max-width: 767px) {

.page-2_3 .mk-half-layout-container.page-section-content.half_left_layout,.page-2_3 .mk-half-layout-container.page-section-content.half_right_layout, .page-3_2 .mk-half-layout-container.page-section-content.half_left_layout,.page-3_2 .mk-half-layout-container.page-section-content.half_right_layout {
    background-color: transparent;
}
	
.page-no-mobile-view .mk-half-layout-container {
    padding-top: 0!important;
}
}

/* fine pag. Modello */

/* inizio FOOTER */

#mk-footer .footer-wrapper.mk-grid {
    max-width: 1140px!important;
}

#menu-menu-footer a {
	background-color: transparent;
}

#mk-footer .footer-wrapper {
  padding: 20px 0;
}

#link-oro {
	width: 180px;
  height: 26px;
  display: block;
  position: relative;
  margin: 0px 0px 15px 0px;
}

.svg-a:after {
  content: ""; 
  position: absolute; 
  top: 0; 
  right: 0; 
  bottom: 0; 
  left: 0;
}

.p-footer {
  font-size: 13px!important;
	line-height: 18px;
	margin-bottom: 0;
}

.widgettitle {
  margin-top: -2px;
}

.widgettitle {
  font-size: 22px!important;
}

.widget_posts_lists ul li .post-list-info {
    margin: 0!important;
}

#map-footer {
	background-image: url("https://www.oroaffari.it/wp-content/uploads/2017/09/map-footer.jpg");
	background-size: cover;
	height: 172px;
	position: relative;
	}

#map-footer a {
  width: 100%;
  height: 172px;
  position: absolute;
  cursor: pointer;
  display: table;
}

#map-footer a:hover {
	background-color: rgba(52,59,71,0.7);
	transition: all 0.5s;
}

#map-footer a:hover:after {
	content: "Vai a tutti i negozi";
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

#nav_menu-7 .widgettitle {
	margin-bottom: 8px;
}

#menu-footer a {
	padding: 4px!important;
}

#sub-footer .mk-grid {
    max-width:  1140px!important;
}

/* fine FOOTER */

@media handheld, only screen and (max-width: 960px) {

.vc_column_container>.vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
}

.grecaptcha-badge {
    display: none;
}