/***
#007CB0
#66809E
#D4DEEA
#3E4040

Hover transparent
#6C91BCAB
***/
#wp-admin-bar-thegem-theme-root, #wp-admin-bar-elementor_notes, #wp-admin-bar-new-draft {
	display: none;
}
.granchi #site-header.header-light .thegem-te-menu .menu-toggle .menu-line-1, 
.granchi #site-header.header-light .thegem-te-menu .menu-toggle .menu-line-2, 
.granchi #site-header.header-light .thegem-te-menu .menu-toggle .menu-line-3 {
    background: var( --e-global-color-primary );
}
.primary {
	color: #007CB0 !important;
}
.granchi.home .block-content {
    padding-top: 0px;
}
@media (min-width: 1026px) {
.granchi .block-content {
    padding-top: 45px;
	padding-bottom: 0;
}
}
.granchi .menu-item.menu-item-widgets.mobile-only {
	display: none !important;
}
.granchi .breadcrumbs_yoast #breadcrumbs {
    text-transform: uppercase;
    font-size: 15px;
}
.granchi .breadcrumbs_yoast .breadcrumb_last {
    font-weight: 900;
    border-bottom: 5px solid var( --e-global-color-primary );
}
.granchi .breadcrumbs_yoast .elementor-widget-wrap {
    padding-bottom: 0 !important;
    margin-bottom: -1px;
}
.justify {
	text-align: justify;
}
.lowercase {
    text-transform: lowercase;
}
.capitalize {
	text-transform: capitalize !important;
}
.granchi #primary-menu > li > a {
    text-transform: uppercase;
}
.circle_white {
	    color: #6a8aac;
    font-family: "EB Garamond", sans-serif;
    font-size: 55px;
    font-style: italic;
    font-weight: 600;
    background: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    line-height: 35px;
}
.granchi .g-recaptcha.wpcf7-recaptcha {
    border-bottom: none !important;
}
.granchi .garamond {
    font-family: "EB Garamond", sans-serif;
    font-style: oblique;
    text-transform: none;
    font-weight: 500;
    letter-spacing: normal;
	font-size: 130%;
}
.granchi .garamond_h2 {
    font-family: "EB Garamond", sans-serif;
    font-style: oblique;
    text-transform: none;
    font-weight: 500;
    font-size: 170%;
    letter-spacing: normal;
}
.new_line:after {
    content: "";
    display: block;
}
/*** Letti ***/
.single-letti #page {
background-color: #ffffff;
}
.single-letti .box_line .elementor-column {
    margin: 0 10px;
}
.single-letti .disponibile_come .elementor-column {
    margin: 0 15px;
}
.granchi .new_contattaci .form_footer input[type="submit"].wpcf7-submit {
    background: #ffffff !important;
    color: var( --e-global-color-primary ) !important;
	    font-family: "Syne", Sans-serif;
		font-weight: 700;
		margin-top: 15px;
}
.granchi .new_contattaci .form_footer a {
	color: #ffffff;
}
.new_contattaci .form_footer ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff !important;
}
.new_contattaci .form_footer ::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff !important;
}
.new_contattaci .form_footer :-ms-input-placeholder { /* IE 10+ */
  color: #ffffff !important;
}
.new_contattaci .form_footer :-moz-placeholder { /* Firefox 18- */
  color: #ffffff !important;
}
.granchi .gallery_letti.seconda_galleria .slick-dots {
    bottom: -40px;
}
/*** Blog ***/
.granchi .post-meta-category-link {
	display: none !important;
}
/*** Other ***/
.granchi .title-xlarge .garamond {
font-family: "EB Garamond", Sans-serif;
    font-size: 80px;
    font-weight: 500;
    font-style: italic;
	text-transform: lowercase;
}
.granchi #page-title .page-title-title h1 {
    color: #fff;
    font-size: 50px;
    font-weight: 800;
    text-transform: uppercase;
	line-height: 60px;
}
.granchi .page-title-block .breadcrumbs {
    text-transform: uppercase;
    font-size: 15px;
}
.granchi .breadcrumbs .current {
    border-bottom: 8px solid #ffffff;
}
.granchi .breadcrumbs .current {
    padding-bottom: 0px;
    font-weight: bold;
}
.portfolio_in_evidenza .image-inner {
    padding: 15px;
    border: 1px solid #007CB0;
}
.granchi .materassi_in_evidenza .portfolio-item {
    border-top: 1px solid #007CB0;
    border-left: 1px solid #007CB0;
    border-right: none;
    border-bottom: 1px solid #007CB0;
}
.granchi .materassi_in_evidenza .portfolio-item:last-child {
    border-right: 1px solid #007CB0;
}

.granchi .letti_in_evidenza .portfolio-item .image {
	    border: 1px solid #007CB0;
}
.granchi .letti_in_evidenza .portfolio-item .portfolio-icons {
display: none !important;	
}
.intestazione em {
text-transform: uppercase;
    color: #3E4040;
    font-family: 'Roboto';
    font-size: 60%;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
}
.granchi .materassi_category .portfolio-item .image {
    border: 1px solid #007CB0;
}
.granchi .wpcf7-form-control.wpcf7-acceptance {
    border: none !important;
    font-size: 13px;
}
.granchi .form_footer input, .granchi .form_footer textarea {
    font-size: 14px;
}
.granchi ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000000 !important;
  text-transform: uppercase;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #3E4040 !important;
  text-transform: uppercase;
}
::-webkit-input-placeholder { /* Microsoft Edge */
  color: #3E4040 !important;
  text-transform: uppercase;
}
.granchi .image_blog.elementor-widget {
	margin-bottom: 0px;
}
#footer .menu {
    padding: 0;
    margin: 0;
    list-style: none;
}
#footer .menu li {
    text-transform: uppercase;
    font-size: 80%;
}
#footer .menu li a {
    color: #ffffff !important;
}
.duplicate_img {
	display: none !important;
}
.lista_numerica {
    padding: 15px;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #C8D6E4;
    margin-top: -1px;
}
.lista_numerica span {
    color: #ffffff;
    background: #608AB2;
    width: 25px;
    display: inline-block;
    text-align: center;
    font-weight: 300;
    border-radius: 50%;
    font-size: 20px;
    height: 25px;
    line-height: normal;
    margin-right: 10px;
}
.border_box_left:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 150px;
    background: rgb(255 255 255 / 51%);
    right: 0;
    top: 30%;
}
.border_box_left.dark:after {
	    background: #000;
}
body.granchi .tabs_slider .gem-tta-panel-body.gem-tta-panel-respbody {
    border: 1px solid #007CB0 !important;
}
.outlet_price {
font-family: "EB Garamond", sans-serif;
color: rgb(0, 125, 197);
font-size: 65px;
font-style: italic;
font-weight: 600;
    font-family: "EB Garamond", sans-serif;
    color: rgb(0, 125, 197);
    font-size: 65px;
    font-style: italic;
    font-weight: 600;
    /* height: 43px; */
    letter-spacing: -0.1px;
    line-height: 50px;
}
.portfolio-item .wrap > .caption .caption-sizable-content:after {
	box-shadow: none !important;
}
.ste_desc {
    margin-bottom: 30px;
}
.border_radius_zero {
	border-radius: 0 !important;
}
/*
#page-title.page-title-block.item_prodotto {
background: #ffffff;
    border-bottom: 1px solid #007CB0;
}
*/
#page-title.page-title-block.item_prodotto {
    background: #ffffff;
    border-bottom: 1px solid #007CB0;
    padding: 40px 0;
}
#page-title.item_prodotto .breadcrumbs span {
    color: #3E4040;
}
#page-title.item_prodotto .bc-devider:before {
	color: #3E4040;
}
#page-title.item_prodotto .breadcrumbs span.current {
    font-weight: bold;
    border-bottom: 8px solid #007CB0;
}
.single-thegem_pf_item .post-meta-left span {
	display: none !important;
}
.single-thegem_pf_item .post-meta-navigation {
    color: #007CB0;
    font-weight: bold;
    font-size: 60px;
}
.thegem_pf_item.thegem_pf_item .post-meta-navigation a {
	    color: #007CB0;
}
.thegem_pf_item .entry-content.post-content {
    margin-bottom: 0 !important;
}
.carosello_reti .elementor-swiper-button.elementor-swiper-button-prev {
    background: #D4DEEB;
    padding: 8px;
    left: 0;
}
.carosello_reti .elementor-swiper-button.elementor-swiper-button-next {
    background: #D4DEEB;
    padding: 8px;
    right: 0;
}
#galleria_custom .overlay-content .title {
    font-weight: 400;
    font-size: 30px;
}
#galleria_custom .icon.photo {
	display: none;
}
#galleria_custom .icon.link {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-decoration: none;
    z-index: 2;
    cursor: pointer;
}
#galleria_custom .icon.link i.default {
display: none;
}
#in_evidenza_mobile .portfolio.portfolio-grid .portfolio-item .wrap > .caption {
    border-bottom: none;
}
.page-id-5701 #page-title {
height: 100vh;
}
.page-id-5701 #page-title .container {
    top: 40%;
	position: relative;
}
.title.custom_zoom i {
    font-size: 75px;
}
.title_gallery_custom {
    text-align: left;
    margin: 15px 0 20px;
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
}
.portfolio_grid_mobile .image-inner {
    padding: 0 15px;
    border: 1px solid #007CB0;
}
.portfolio_grid_mobile .portfolio-item:hover .wrap > .caption {
	background: transparent;
}
.page-id-6295 b, .page-id-6295 strong {
    font-weight: bold !important;
}
.granchi .item_gallery_letti {
    margin: 0 10px;
}
.granchi .gallery_letti button.slick-arrow {
    background: transparent;
}
.granchi .gallery_letti button.slick-arrow:before {
    color: #007cb0;
    font-size: 30px;
}
.granchi .gallery_letti .slick-dots {
    bottom: -275px;
    z-index: 9999;
}
.granchi .gallery_letti .slick-dots li button:before {
    font-size: 12px;
    opacity: .30;
    color: #007cb0;
}
.granchi .gallery_letti .slick-dots li.slick-active button:before {
    color: #007cb0;
	    opacity: 1;
    font-size: 12px;
}
#attivatore {
	display: none !important;
}
.skin_letti > .elementor-container > .elementor-row:hover .featured_letti {
    background: #6c91bce6;
}
.featured_letti .elementor-image {
    transition: all .5s;
}
.skin_letti > .elementor-container > .elementor-row:hover .featured_letti .elementor-image {
    opacity: .3;
}
.skin_letti > .elementor-container > .elementor-row .title_overlay {
    opacity: 0;
	height: 0;
    position: absolute;
    top: -6%;
    transition: all .3s;
}
.skin_letti > .elementor-container > .elementor-row:hover .title_overlay {
    top: 47%;
	    opacity: 1;
	height: auto;
}
body.single-letti .galleria_test_letti {
    margin-bottom: 0;
}
body.single-letti .galleria_test_letti p {
    margin-bottom: 25px;
}
.granchi .slide_home .elementor-button {
    background: #ffffff !important;
    color: var( --e-global-color-primary ) !important;
    font-family: "Syne", Sans-serif !important;
    font-weight: bold;
    border-radius: 0;
	    padding: 12px 65px;
}
.granchi .slide_home .swiper-slide-contents {
    position: relative;
    top: 25%;
}
.granchi span.maxi {
    display: block;
    font-size: 135%;
    font-weight: 900;
}
.granchi span.maxi_normal {
    display: block;
    font-weight: 900;
}
.granchi .font_bold {
    font-weight: 900;
}
.granchi .primary_color {
    color: var( --e-global-color-primary ) !important;
}
.granchi .secondary_color {
    color: #e57f1d !important;
}
.granchi .posts_blog a.elementor-post__read-more {
    border: 2px solid var( --e-global-color-primary );
    padding: 8px 25px;
} 
.granchi .form_footer .wpcf7-submit {
    border-radius: 0px 0px 0px 0px !important;
    color: var( --e-global-color-primary )!important;
    background-color: #ffffff ;
    margin: 50px 0px 0px 0px;
	border: 2px solid #ffffff !important;
}
.granchi .form_footer .wpcf7-submit:hover {
    background-color: var( --e-global-color-2d7928d ) !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}
.granchi .form_footer input::placeholder, 
.granchi .form_footer textarea::placeholder {
	color: #ffffff !important;
	opacity:1;
}
.granchi .form_footer a {
	color: #ffffff;
}
.granchi .form_footer input[type=submit] {
	border-radius: 0px 0px 0px 0px !important;
    color: var( --e-global-color-primary ) !important;
    font-family: "Syne", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    background-color: var( --e-global-color-9964462 );
    margin: 50px 0px 0px 0px;
	background-color: #ffffff !important;
}
.granchi .box_letto_img .featured_letti img, 
.granchi .box_letto_img .featured_letti, 
.granchi .icona_search_letti {
transition: all .3s;
}
.granchi .icona_search_letti {
	opacity: 0;
    top: 50% !important;
    transform: translateY(-50%);
}
.granchi .box_letto_img:hover .icona_search_letti {
    opacity: 1;
}
.granchi .box_letto_img:hover .featured_letti img {
    opacity: .5;
}
.granchi .box_letto_img:hover .featured_letti {
    background: #bbbbbb;
}
.granchi .hidden {
    display: none !important;
}
.granchi button.slick-prev, .granchi button.slick-next {
    /* color: var( --e-global-color-primary ); */
    background: transparent;
}
.granchi button.slick-prev:before, .granchi button.slick-next:before {
    color: var( --e-global-color-primary );
    font-size: 37px;
		font-family: 'TheGem Header';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    /* display: inline-block; */
    font-style: normal;
}
.granchi .slick-prev:before {
content: "\e608";
}
.granchi .slick-next:before {
content: "\e60a";
}
.granchi .box_letto .elementor-widget-shortcode, 
.granchi .box_letto .box_letto_img img, 
.granchi .box_letto .box_letto_img a {
    transition: all .4s;
}
.granchi .box_letto .meta_data_letto {
    opacity: 0;
    /* top: 38% !important; */
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.granchi .box_letto .meta_data_letto h4 {
    color: #ffffff;
    text-transform: uppercase;
	margin: 0;
}
.granchi .box_letto:hover .box_letto_img a {
	background: #777777;
}
.granchi .box_letto:hover .box_letto_img img {
	opacity:.5;
}
.granchi .box_letto:hover .meta_data_letto {
	opacity: 1; 
	}	
.granchi .gallery_materassi .slick-dots li.slick-active button:before {
	color: #007cb0; 
	opacity: 1; 
	font-size: 12px; 
}
.granchi .gallery_materassi .slick-dots li button:before {
	font-size: 12px; 
	opacity: .30; 
	color: #007cb0; 
}
/*** Nuova pagina Outlet ***/
.page-id-9035 #page-title {
    background-color: #9c2b31 !important;
}
.page-id-9035 .gem-gallery-hover-default .gem-gallery-thumbs-carousel-wrap .active .gem-gallery-item-image a:before {
    background-color: transparent !important;
}
.page-id-9035 i.fas.fa-camera {
    display: none !important;
}
.granchi.thegem_pf_item-template .post-content .post-meta {
	display: none;
}

/*** Accordion aperti ***/
.granchi.single-thegem_pf_item .gem-tta-panel-title a {
  pointer-events: none;
  cursor: default;
}
.granchi.single-thegem_pf_item .gem-tta-controls-icon {
	display: none;	
}
.granchi.single-thegem_pf_item .gem-tta-panel {
	margin-top: 0 !important;
}
/*** RESPONSIVE ***/
@media (min-width: 551px) {
.hide_desktop {
	display: none;
}
}
@media (max-width: 1680px) and (min-width: 1025px) {
.granchi #page .box_padding_home .elementor-widget-wrap {
    padding: 12% 30% 15% 13%;
}
.granchi #page .box_padding_home2 .elementor-widget-wrap {
    padding: 22% 13% 23% 35%;
}
.granchi #page .box_padding .elementor-widget-wrap {
    padding: 18% 20% 19% 13%;
}
.granchi #page .box_padding2_sx .elementor-widget-wrap {
    padding: 20% 13% 20% 20%;
}
.granchi #page .box_padding2_dx .elementor-widget-wrap {
    padding: 20% 20% 20% 13%;
}
@media (max-width: 1440px) {
	.granchi #page .box_padding_home .elementor-widget-wrap {
    padding: 12% 20% 17% 13%;
}
.granchi #page .box_padding2_sx .elementor-widget-wrap {
    padding: 20% 13% 22% 20%;
}
.granchi #page .box_padding2_dx .elementor-widget-wrap {
    padding: 20% 20% 22% 13%;
}
}
@media (max-width: 1366px) {
.granchi #page .box_padding2_sx .elementor-widget-wrap {
    padding: 20% 15% 28% 10%;
}
.granchi #page .box_padding2_dx .elementor-widget-wrap {
    padding: 20% 10% 28% 15%;
}
}
@media (max-width: 1280px) {
.granchi #page .box_padding_home .elementor-widget-wrap {
    padding: 14% 10% 18% 19%;
}
.granchi #page .box_padding_home2 .elementor-widget-wrap {
    padding: 29% 15% 30% 10%;
}
.granchi #page .box_padding .elementor-widget-wrap {
    padding: 18% 10% 19% 15%;
}
.granchi #page .box_padding2_sx .elementor-widget-wrap {
    padding: 20% 15% 25% 10%;
}
.granchi #page .box_padding2_dx .elementor-widget-wrap {
    padding: 20% 10% 25% 15%;
}
}
}
@media (max-width:1460px) and (min-width: 1213px) {
.header-style-3 #primary-menu.no-responsive > li > a, 
.header-style-4 #primary-menu.no-responsive > li > a {
    padding: 0px 8px;
}	
.granchi li#menu-item-6182, 
.granchi li#menu-item-6183 {
		display: none !important;
	}
@media (max-width:1320px) {
	.header-style-3 #primary-menu.no-responsive > li > a, 
.header-style-4 #primary-menu.no-responsive > li > a {
    padding: 0px 6px;
	font-size: 14px;
}		
	}
}
@media (max-width:1024px) {
.single-letti .box_line .elementor-column {
 margin: 0px 0px 10px;
}
.single-letti .box_line .elementor-column .elementor-column-wrap {
    margin: 0 5px;
}

.single-letti .disponibile_come .elementor-column .elementor-column-wrap {
    margin: 0 5px;
}
.single-letti .disponibile_come .elementor-column {
    margin: 0;
}
.granchi .new_contattaci .form_footer span.wpcf7-form-control-wrap.recaptcha {
    margin-left: 20px;
}
.granchi #page .button_primary a.elementor-button {
padding: 15px 64px 15px 64px;
}
}
@media (max-width:1023px) {
.box_fullwidth_ombras .gem-image {
    width: 550px !important;
}
.box_fullwidth_ombras .elementor-widget-container {
    margin: -269px 0px 0px 25px !important;
}
	
.box_fullwidth_ombrad .gem-image {
    width: 550px !important;
}
.box_fullwidth_ombrad .elementor-widget-container {
    margin: -269px 0px 0px 25px !important;
}
}
@media (max-width: 991px) {
	.ombra_box {
		display: none !important;
	}
	body.granchi .column_ombra_box > .elementor-column-wrap.elementor-element-populated {
		padding: 0 !important;
		    margin: 0 !important;
	}
	.duplicate_img {
	display: block !important;
	}
	.original_img {
	display: none !important;
	}
	.double_box_blog {
    width: 100% !important;
	}
}
@media (max-width:768px) {
	.granchi #page-title .page-title-title h1 {
    font-size: 36px;
	}
	.box_fullwidth_ombrad {
		display: none !important;
	}	
	.box_fullwidth_id_txt .elementor-column-wrap.elementor-element-populated {
	padding: 75px 21px 75px 21px !important;
}
	
	
	.box_fullwidth_ombras {
		display: none !important;
	}	
	.box_fullwidth_is_txt .elementor-column-wrap.elementor-element-populated {
	padding: 75px 21px 75px 21px !important;
}
}
@media (max-width: 767px) {
.single-letti .box_line .elementor-column {
    margin: 0;
}
.granchi .assoluto_767 {
    position: absolute;
    left: 10px;
	top: 25%;
}
.box1_prodotti {
    margin-bottom: 25px;
}
	.under_img_prodotto .elementor-heading-title {
    font-size: 15px !important;
}
.granchi span.maxi {
    font-size: 120%;
}
.granchi .wpcf7-form.thegem-cf7 .wpcf7-form-control {
    display: block;
}
.granchi #main-content > .block-content {
    padding-bottom: 25px;
}
}
@media (max-width: 550px) {
.granchi #page-title .page-title-title h1 {
    font-size: 30px;
}
.granchi.page-id-9035 #page-title .page-title-title h1 {
    font-size: 28px;
}
	.hide_desktop {
	display: block;
}
    .portfolio_grid_mobile .portfolio-item .wrap > .caption {
	display: none;
}
.title_gallery_custom.hide_desktop {
    background: #678AAF;
    margin-bottom: 0;
    padding-bottom: 25px;
    text-align: center;
}
	.title_gallery_custom.hide_desktop a {
    color: #ffffff !important;
    position: relative;
    display: block;
    top: 10px;
}
	.hide_mobile {
		display: none !important;
	}
	.box_fullwidth_id_txt .elementor-column-wrap.elementor-element-populated {
	padding: 50px 21px 50px 21px !important;
}
	.box_fullwidth_is_txt .elementor-column-wrap.elementor-element-populated {
	padding: 50px 21px 50px 21px !important;
}
.granchi .page-title-title h1 {
    font-size: 48px;
}
.granchi .title-xlarge .garamond {
    font-size: 65px;
	}
.granchi .elementor-3966 .elementor-element.elementor-element-8022a1b > .elementor-container, 
	.granchi .elementor-3966 .elementor-element.elementor-element-2993740 > .elementor-container ,
	.granchi .elementor-3966 .elementor-element.elementor-element-8334f13 > .elementor-container {
    min-height: 1357px;
}
	.granchi .gallery_letti .slick-dots {
    bottom: -105px;
}
	}
/*** Scopri il catalogo ***/
.granchi .rivenditore a {
    background: #DED338;
    color: #008796 !important;
}
.page-id-6295 ::placeholder {
    color: #ffffff !important;
    opacity: 1;
}
.page-id-6295 :-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #ffffff ;
}
.page-id-6295 ::-ms-input-placeholder { /* Microsoft Edge */
 color: #ffffff ;
}
.page-id-6295 .wpcf7-list-item-label a {
    color: #ffffff;
}
.page-id-6295 .wpcf7-form-control-wrap.recaptcha {
    margin: auto;
    text-align: center;
    border-bottom: none;
}
@media (max-width:1500px) and (min-width:1025px) {
.granchi.home .swiper-wrapper.elementor-slides {
    max-height: 500px;
}
}
@media (max-width: 1024px) and (min-width:769px) {
	.materiali h3 {
		font-size: 35px !important;
}
}
#richiedi-il-catalogo {
    visibility: hidden;
    height: 0;
    position: relative;
}
#richiedi-il-catalogo {
    top: -67px;
}