/*
Theme Name:     DFD Ronneby Child Theme
Theme URI: 		http://rnbtheme.com/
Description:    ronneby - Highly Functional Multifaceted WP Theme
Author:         DFD
Author URI:		http://rnbtheme.com/
Template:       dfd-ronneby
Version:        1.0.0
*/

/* Voci Menu */ 
@media only screen and (min-width: 1440px) {
	ul.nav-menu > li {
		padding: 10px 0 !important;
		position: relative !important;
		
	}
	ul.sub-menu > li {
		margin : 13px 0 !important;
	}
	.nav-menu div.sub-nav {
		top:0 !important
	}
}

@media only screen and (max-width: 1440px) {
	nav.mega-menu ul.nav-menu > li > a.item-title {
		font-size: 18px !important;
		text-transform: none !important;
		text-align: inherit;
		height: 14px !important;
		line-height: 14px !important;
	}
	.nav-menu div.sub-nav a {
		font-size: 15px !important;
		line-height: 12px !important;
	}
	.nav-menu div.sub-nav.open {
		top : 0 !important
	}
	.nav-menu div.sub-nav>ul {
		padding :5px 0 !important
	}
	.header-wrap .row.decorated .header-main-panel .header-col-fluid {
		margin: 10px 0 !important
	}
	.dfd-header-bottom .login-button-wrap .login-header {
		padding-top:27px !important
	}

		
}



/* Paginazione */ 
.pagination.dfd-pagination-style-2 ul.page-numbers li .current {
	background: #E63323 !important;
	color: #ffffff;
	border-color: #E63323 !important;
}
/* Titolo pagine*/ 
h1.page-title {
    font-size: 35px !important;
    line-height: 1 !important;
	margin-top: 5px !important;
    margin-bottom: 30px !important;
}
.dfd-stuning-header-bg-container {background-color:#002c68 !important}
/* Stile bottoni leggi tutto */ 
#other-notiziari .more-button, #notiziari-vedi-altri.more-button, #list-notiziari .more-button, #layout .more-button{
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    font-family: "Poppins";
    line-height: 40px;
    text-transform: none;
    letter-spacing: 0px;
	display: inline-block;
    color: #ffffff;
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    background: rgba(0, 159, 227, 1);
    border: 1px solid rgba(0, 159, 227, 1);
    border-radius: 30px;
}

#other-notiziari .more-button:hover, #notiziari-vedi-altri.more-button:hover, #list-notiziari .more-button:hover, #layout .more-button:hover{
	color: #ffffff;
    background: rgba(221, 51, 51, 1);
    border: 1px solid rgba(243, 53, 64, 1);
}
/* Stile icona download */ 
#list-notiziari .icon-download-color {
	color:rgba(0, 159, 227, 1);
}
#list-notiziari .vc_icon_element-icon {
    line-height: 0;
    font-size: 36px;
    margin-bottom: 0 !important;
}
#list-notiziari .typcn:before {
	padding-top:35px;
}

/* Titolo pagina news */
.dfd-blog-title, #search .dfd-blog-title {
    font-style: normal;
    font-weight: bold !important;
    font-size: 16px !important;
    font-family: "Poppins";
    line-height: 18px;
    text-transform: none;
    letter-spacing: 0px;
    color: #525252 !important;
}

/* Stile pagine notiziario */
.img-notiziari {
	border-radius: 25px;
	border: 2px solid ;
	border-color: #185a8b;
  	padding: 15px;
	z-index:1000;
	width: 90%;
  	height: 100%;
	box-shadow: 20px 20px 50px grey;
}

.img-elenco-notiziari {
	border-radius: 25px;
	border: 2px solid ;
	border-color:  #B2B2B2;
}

.img-elenco-notiziari-boxgrande {
	box-shadow: 20px 20px 50px grey;
}

@media only screen and (max-width: 768px) {
	.img-elenco-notiziari-boxgrande {
		width:80%;
	}
}
#notiziari-vedi-altri.button-vedi-altri {
	font-style: normal;
    font-weight: 400;
    font-size: 14px;
    font-family: "Poppins";
    line-height: 40px;
    text-transform: none;
    letter-spacing: 0px;
	display: inline-block;
    color: #ffffff;
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    background:#004B87;
    border: 1px solid #004B87;
    border-radius: 30px;
}
.button-vai-archivio {
	font-style: normal;
    font-weight: 400;
    font-size: 14px;
    font-family: "Poppins";
    line-height: 40px;
    text-transform: none;
    letter-spacing: 0px;
	display: inline-block;
    color: #525252
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    background:#ffffff;
    border: 2px solid rgba(0, 159, 227, 1);
    border-radius: 30px;
}
.not-box-grande-title {
	padding-left: 25px;
}

.notiziari-title-special {
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    font-family: "Poppins";
    line-height: 29px;
    text-transform: none;
    letter-spacing: 0px;
    color:  #004B87 !important;
	
}

.notiziari-card {
	width:80%;
	text-align: center;
}

.notiziari-card .delimiter {
	display: inline-block;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    max-width: 80%;
    width: 100%;
} 

.box-ricerca-notiziari {
	color: #ffffff;
	background-color: #004B87;
	border-radius: 25px;
	padding:20px;
	margin-right: 3rem ;
	font-weight: bold;
}

#search-notiziari .form-search {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 15px;
}

#search-notiziari .search-query { margin-bottom: 0 }

#search-notiziari input[type="submit"] {
	font-style: normal;
    font-weight: 400;
    font-size: 14px;
    display: inline-block;
    color: #ffffff;
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    background: rgba(0, 159, 227, 1);
    border: 1px solid rgba(0, 159, 227, 1);
    border-radius: 30px;
}
/* Stile prodotti shop */
ul.wc-tabs {
	display:none;
}
.product .dfd-share-cover {
	display:none;
}
.single-product .cart table.variations tr {
	width:100% !important;
}

.attribute-pa_prodotti div, .attribute-prodotti div {
	display: flex;
    align-items: center;
    margin-bottom: 0.5em;
    gap: 0.5em;
}
.attribute-pa_prodotti div label, .attribute-prodotti div label{
	line-height: 18px;
}
.attribute-pa_prodotti div input, .attribute-prodotti div input{
	align-self: flex-start;
	margin-bottom: -5px;
}
.banner-product{
	border-radius: 25px;
  	background-color: #1e73be;
  	padding: 10px;
	margin-bottom:20px;
}


.dfd-blog-loop .dfd-blog-wrap .post .cover .dfd-news-categories .byline.category a {
	color: #28262b;
}
.wpcf7 form.dfd_contact_form .select_elem>span {
	display: inline !important;
	margin-top: 0 !important;
}

@media only screen and (max-width: 1022px) {
	.dfd-horizontal-scroll-wrap .dfd-horizontal-scroll-container ul li {
		width: auto;
		max-width: 100%;
	}
	
	.dfd-horizontal-scroll-wrap .scrollbar, .dfd-horizontal-scroll-wrap .dfd-navbar {
		display: block !important;
	
	}
}

/* css hp */
.home .dfd-info-banner .description {
    text-transform: uppercase;
    background: #db3333;
    padding: 0 10px;
    display: inline-block;
    border-radius: 4px;
    font-family: Montserrat;
    font-weight: 400;
}
.home #layout .vc_tta-tab a {
    border: none;
    padding-left: 30px;
    padding-right: 30px;
    color: #fff !important;
}
.home .dfd-list-icon-block {margin-top: 8px;}
.home .dfd-testimonial-item .title-wrap {display: flex; align-items: center;}
.home #layout .dfd-testimonial-item .testimonial-title {padding-top: 0;}
.home .dfd-testimonial-item .testimonial-subtitle {padding-left: 5px;}
.home #layout .dfd-testimonial-item .image-wrap {margin-top: 13px;}
@media (max-width: 1023px) {
    .home #layout .dfd-custom-row-mobile-bg .dfd-row-bg-wrap {
        height: 100% !important;
    }   
}

.home .dfd-info-banner.style-08 .content-wrap, .dfd-info-banner.style-09 .content-wrap, .dfd-info-banner.style-10 .content-wrap, .dfd-info-banner.style-11 .content-wrap, .dfd-info-banner.style-12 .home .content-wrap, .dfd-info-banner.style-13 .content-wrap {
    min-height: 0px !important;
}

.home dfd-elementor-section-wrap.full_width_small_paddings>.row>.columns, .vc-row-wrapper.full_width_small_paddings>.row>.columns {
    padding-left: 0px;
    padding-right: 0px;
}

/* modulo hp in alto */


@media only screen and (min-width: 800px) {
	.hero-hp.vc-row-wrapper.full_width_small_paddings>.row {
		width: auto; 
		padding: 0 !important;
		display: flex;
	}

	.hero-hp.vc-row-wrapper.full_width_small_paddings>.row > div:first-child{
		height: auto !important;
	}

	.hero-hp.vc-row-wrapper.full_width_small_paddings>.row > div:first-child *{
		width: 100% !important;
		height: 100% !important;
		object-fit: cover ;
	}
}

@media only screen and (max-width: 799px) {
	.hero-hp.vc-row-wrapper.full_width_small_paddings>.row {
		width: auto !important; 
		padding: 0;
		
	}
	.hero-hp.full_width_small_paddings>.row>.columns {
		height: auto !important;
		min-height: 100% !important;
        
	}
}

@media only screen and (max-width: 599px) {

.d-sm-none {
    display: none !important;
}

}

@media only screen and (max-width: 799px) {

.d-md-none {
    display: none !important;
}
    
}
    

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

.hero-hp .vc_custom_1710237760838,.hero-hp .vc_custom_1710838010050{
    padding-right: 50px !important;
    padding-left: 50px !important;
}

}

/* pagine guide pratiche */

.margin-guide-pratiche {
	    margin-bottom: 30px;
}

/* stile form  */


.wpcf7-form label {
	width:100% 
}
.wpcf7-form input:not([type="checkbox"]):not([type="submit"]) , .wpcf7-form textarea, .wpcf7-form .dk-selected, .woocommerce-EditAccountForm input:not([type="submit"]) , .woocommerce-address-fields input:not([type="submit"]), .woocommerce-page .select2-container .select2-selection, 
.woocommerce-form-login input:not([type="submit"]), .woocommerce-form-register input:not([type="submit"]),
.woocommerce-ResetPassword input:not([type="submit"]) {
	background-color:#efefef !important;
	border-color: #efefef !important;
	margin-top: 10px;

}
.woocommerce-page .select2-container .select2-selection .select2-selection__arrow {
	margin-top:10px;
}

.woocommerce-page .select2-container .select2-selection:hover {
    border-radius: 0; 
} 


.wpcf7-form input[type="submit"] {
	font-style: normal !important;
    font-weight: bold !important;
	text-transform : uppercase ;
    font-size: 14px !important;
    display: inline-block !important;
    color: #ffffff !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    background: rgba(0, 159, 227, 1) !important;
    border: 1px solid rgba(0, 159, 227, 1) !important;
    border-radius: 30px !important;
    width: auto !important;
}
.wpcf7-form input[type="submit"]:hover {
	background-color: #f33540 !important;
	border-color: #f33540 !important;
} 

.wpcf7-form input[type="checkbox"]:after {
	position : relative !important;
	margin-top: auto !important; 
}

.wpcf7-form input[type="checkbox"]:is(:hover, :focus):before {
  border-color: #c39f76;
}
.wpcf7-form .dk-select .dk-selected:hover:before, .dk-select-multi .dk-selected:hover:before {
    -webkit-box-shadow: 0 -2px 0 #1b1b1b, 0 2px 0 #1b1b1b !important;
    box-shadow: 0 -2px 0 #1b1b1b, 0 2px 0 #1b1b1b !important;
    background-color: #1b1b1b; !important
}

/* bottone submit ultimate member */

#um-submit-btn {
	font-style: normal !important;
    font-weight: bold !important;
	text-transform : uppercase ;
    font-size: 14px !important;
    display: inline-block !important;
    color: #ffffff !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    background: rgba(0, 159, 227, 1) !important;
    border: 1px solid rgba(0, 159, 227, 1) !important;
    border-radius: 30px !important;
    width: auto !important;
}
/* padding mobile footer */

@media only screen and (max-width: 799px) {
	#footer {
		padding-left: 20px;
	}
}

/* headings */
.h2 {
	font-style: normal;
    font-weight: 700;
    font-size: 45px;
    font-family: "Poppins";
    line-height: 65px;
    text-transform: none;
    letter-spacing: -1.5px;
    color: #004b87;
}

.h3 {
	font-style: normal;
    font-weight: 700;
    font-size: 25px;
    font-family: "Poppins";
    line-height: 35px;
    text-transform: none;
    letter-spacing: -1.5px;
    color: #525252;
}

.h3-light {
	font-style: normal;
    font-weight: 700;
    font-size: 30px;
    font-family: "Poppins";
    line-height: 35px;
    text-transform: none;
    letter-spacing: -1.5px;
    color: #009fe3;
}

.h4 {
	font-style: normal;
    font-weight: 600;
    font-size: 16px;
    font-family: "Poppins";
    line-height: 30px;
    text-transform: none;
    letter-spacing: -1px;
    color: #525252;
}

/*classi bootstrap*/

.container,
.row2 {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0
}

.container,
.row2>* {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5)
}


.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {

    .container {
        max-width: 540px
    }
	
    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }
  
}

@media (min-width:768px) {

    .container {
        max-width: 720px
    }

    
    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
	
    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width:992px) {

    .container {
        max-width: 960px
    }

  
    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
   
    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
}

@media (min-width:1200px) {

    .container {
        max-width: 1140px
    }
   
}

@media (min-width:1400px) {

    .container{
        max-width: 1320px
    }
}

.row2 {
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.row2>* {
    flex-shrink: 0;
    max-width: 100%;
    margin-top: var(--bs-gutter-y)
}



.d-none {
    display: none !important
}


.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.align-items-center {
    align-items: center !important
}



.mt-3 {
    margin-top: 1rem !important
}



.mt-5 {
    margin-top: 3rem !important
}




.mb-3 {
    margin-bottom: 1rem !important
}


.g-5,
.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem
}

.gy-notiziari {
    --bs-gutter-y: 5rem
}

.text-center {
    text-align: center !important
}

.text-decoration-none {
    text-decoration: none !important
}

.text-decoration-underline {
    text-decoration: underline !important
}
.d-flex {
    display: flex !important;
}
 
.buttons-mio-account {
	border-color: #009fe3;
    border-style: solid;
    border-radius: 25px;
    padding: 20px;
    box-shadow: 10px 10px 18px grey;
	width: 250px;
	margin: 0 auto 20px;

}

.woocommerce-MyAccount-navigation {
	display: none;
}
.woocommerce .addresses .title .edit, .woocommerce-page .addresses .title .edit {
    margin-top: 20px; 
}

/*pagina allergie*/
.allergie-box .title-wrap{
	background-color: rgba(0, 159, 227, 1) !important;
}

 .showlogin{color:#009fe3 !important;}

/* Woocommerce */

.single-product .cart table.variations tr td.value label, .mini-cart-content .box-name, .cart-wrap .shop_table tbody tr .product-name a{
    font-family: "Poppins", sans-serif !important;
}



@media (max-width:799px){
    .azienda-top .azienda-top-txt, .azienda-middle{
        padding: 0 30px;
    }

    .azienda-top-txt .wpb_text_column{
        padding-right: 0;
    }
}

@media(max-width:1199px){
    #header .w-200.header-col-right {
        display: block;
        float: none;
        width: 300px !important;
        margin-left: auto;
        margin-right: 0;
    }

    .woo-cart-details{
        color: #fff !important;
    }
}

.wpcf7 form .wpcf7-not-valid-tip{
    color: #dc3232 !important;
}

/* mod accessibilita */
*:focus,*:focus-visible{
     outline: 1px solid rgba(82,144,255,1) !Important;
	-webkit-box-shadow: -2px 2px 13px 7px rgba(82,144,255,0.4) !Important;; 
box-shadow: -2px 2px 13px 7px rgba(82,144,255,0.4) !Important;;
   }
.dfd-button-module-wrap .dfd-button-module .dfd-button-link  {background-color: #007eb4; border-radius: 30px; color:#fff}
.dfd-module-readmore .read-more-08 {background: #007eb4 !important; border:1px solid #007eb4 !important}
.dfd-module-readmore .read-more-08:hover {background: rgba(221, 51, 51, 1) !important;     border: 1px solid rgba(243, 53, 64, 1) !important; }
.dfd-team-member .subtitle {color:#767676}
.pagination.dfd-pagination-style-2 ul.page-numbers li .current {	background: #e22f1f !important;	border-color: #e22f1f !important;}
#other-notiziari .more-button, #notiziari-vedi-altri.more-button, #list-notiziari .more-button, #layout .more-button {    background: #007eb4;    border: 1px solid #007eb4;}
#search-notiziari input[type="submit"] {background: #007eb4;    border: 1px solid #007eb4;}
.h3-light {color: #009ee2}
a[href^="mailto:"] {color:#353535}
.add_to_cart_button.product_type_variable.add_to_cart_add_to_cart_button, .add_to_cart_button.product_type_variable.add_to_cart_add_to_cart_button i, .add_to_cart_button.product_type_variable.add_to_cart_add_to_cart_button span, .dfd-prod-lightbox {    background: #007eb4 !important;    border: 1px solid #007eb4 !important;}
.prod-image-wrap.woo-entry-thumb .link {opacity:0 !important}
.dfd-single-share-fixed i span {display:none}
.button.wc-backward:not(.ubtn), .button:not(.ubtn), #wp-submit:not(.ubtn), #commentform #submit:not(.ubtn), button:not([class^="tribe-events-calendar-"]) {background: #007eb4 ;    border: 1px solid #007eb4 ;}
.woocommerce label .required {    color: #e00;}
.dfd-info-banner .full-box-link {opacity:0}
#swiper-notiziari h5 {font-size:16px}
#footer h5.widget-title {font-size:15px; letter-spacing:normal; margin-bottom:0 !important}
#header-container .dfd-top-row ul.listnavheader {margin-bottom:0; display:flex}
#header-container .dfd-top-row ul.listnavheader li {list-style:none}
.intestazionehome h1.widget-title {background-color:#002d68 }
.intestazionehome h3.widget-title {font-weight:300; letter-spacing: 1px; background-color:#002d68 }
.trattamentohome h3 {margin-bottom:14px}
.nav-menu div.sub-nav a {color:rgba(255, 255, 255, 0.85);}
.footermenu a {color:#fff; font-size: 14px;    font-family: "Poppins";    font-weight: 600;    font-style: normal;    text-transform: none;    letter-spacing: 0px;}
.footermenu a:hover {color: rgb(243, 53, 64);}
.footermenu li {display:inline-block}
div#stuning-header {    background-color: #002e67;}
.screen-reader-button { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0 !important; }

div.page-title-inner h1.page-subtitle {	color: #fff; letter-spacing: 0; font-size: 36px; display: flex; justify-content: flex-end;  width: 62%;  padding-top: 58px; margin: 0 auto;}

.trattamentohome .image-wrap .content-wrap .dfd-module-readmore a:focus {opacity:1 !important; transform: translateY(0)!important;}
.vc-hoverbox:focus .vc-hoverbox-back {
    transform: rotateY(0) !important;;
}
@media(max-width:768px){
	div.page-title-inner h1.page-subtitle {justify-content: center;  padding-top: 0;}
}

.bold .team-member-title a{
    font-weight: bold;
}