/*
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
*/

:root{
	--main-color: #04638b;
	--secondary-color:#57afe0;
}

.grecaptcha-badge{visibility:hidden!important;}

a[href^="mailto:"]{
	font-size: inherit;
    line-height: inherit;
    text-transform: inherit;
	font-family: inherit;
}


/* menu mobile in versione chiara */

/*
.dfd-sidr-close{
	left: 0!important;
	background-color: rgba(0,0,0,0);
}

body.sidr-opened .dfd-sidr-close{
	background-color: rgba(0,0,0,0.5);
}

*/

/*infobox*/

.faq.dfd-info-box .info-box-subtitle {
    margin: -10px 0;
    padding: 20px 65px 20px 0;
	position:relative;
	z-index:1;
}

.faq.dfd-info-box .info-box-subtitle:after{
	content:'';
	position:absolute;
	top:5px;
	right:0;
	z-index:2;
    display: block;
	height: 50px;
	width: 50px;
	overflow:hidden;
	-webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    -webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	transform-origin: center;
	background:url(images/plus.png) no-repeat center;
	

	
}

.faq.dfd-info-box.active .info-box-subtitle:after{
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.faq.dfd-info-box .delimiter {max-width:100%;}
.faq.dfd-info-box.layout-04 .icon-wrapper, .faq.dfd-info-box.layout-06 .icon-wrapper{margin-top:16px;}


.faq.dfd-info-box .info-box-subtitle{cursor:pointer;}
.faq.dfd-info-box .description{width:100%!important;}















/*contact form*/
.wpcf7 .one, .wpcf7 .one-half, .wpcf7 .one-third{
	position:relative;
	float:left;
	width:100%;
	margin:0 0 20px 0;
	padding:0 2%;
}


.wpcf7 .one-half{
	width:50%;
}

.wpcf7 .one-third{
	width:33.33%;
}

.wpcf7 form label,.wpcf7 form input,.wpcf7 form textarea{
	width:100%;
	position:relative;
	float:left;
	margin:0 0 5px 0;
}

.wpcf7 form textarea {
	height: 150px!important;
	resize:vertical;
}


.wpcf7 form input[type="submit"]{
	width:auto;
	float:none;
	margin:0 auto;
	background-color: var(--main-color);
    font-family: 'Raleway';
    text-transform: uppercase;
	color:#fff;
	padding:10px 30px;
	border:0;
	transition-property: all;
	transition-duration: 0.3s;
	text-decoration: none!important;
}

.wpcf7 form input[type="submit"]:hover {
	background-color:var(--secondary-color);
	color: #fff;
	text-decoration: none!important;
}

.wpcf7 form input[type="checkbox"] {
    width: auto!important;
	-webkit-appearance: none!important;
	appearance: none!important;
	-moz-appearance: none!important;
	border:0!important;
}

.wpcf7 form input[type="checkbox"]:after{
	background:var(--secondary-color);
}



/** start radio **/

.wpcf7 form .withRadio{
	margin: 15px 0;
}

.wpcf7 form .withRadio p{
	position:relative;
	float:left;
	width:100%;
	margin:0 0 1em 0;
	padding:0;
	font-weight:700;
	
}

.wpcf7 form .withRadio .wpcf7-list-item{
	margin: 0 1em 0 0;
}

.wpcf7 form .withRadio .wpcf7-list-item input[type="radio"]{
	width:auto;
	margin: 5px 10px 5px 5px;
}

.wpcf7 form .withRadio .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label{
	width:auto;
	position:relative;
	float:left;
	margin:0;
	padding:0;
}

/** end radio **/

.wpcf7 form .wpcf7-form-control-wrap.acconsento{
	float:left;
}

.wpcf7 form .wpcf7-form-control-wrap.acconsento + label{
	width: calc(100% - 40px);
}

.wpcf7 form .wpcf7-form-control-wrap.acconsento + label a{
	color: var(--main-color);
	text-decoration:underline;
}

.wpcf7 form .wpcf7-form-control-wrap.acconsento + label a:hover{
	color: var(--main-color);
	text-decoration:none;
}

span.wpcf7-not-valid-tip{
	color:red!important;
	font-size:80%;
	position:relative;
	float:left;
	width:100%;
	margin:0;
	padding:0;
}

div.wpcf7-response-output{
	border:0!important;
	text-align:left!important;
	margin:20px 0!important;
	padding:0!important;
	position:relative;
	float:left;
	width:100%;
	text-align:center!important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
	color:red!important;
}

.wpcf7 form.valid .wpcf7-response-output, .wpcf7 form.success .wpcf7-response-output{
	color:green!important;
}


/* custom acceptance checkboxes */
			
.wpcf7 form p,.privacy_checklist {
	position: relative;
	float: left;
	width:100%;
	padding:0;
	margin:10px 0;
}


.privacy_checklist span.wpcf7-list-item{
	margin: 0;
}

.wpb_wrapper .wpcf7-form p > a,.wpb_wrapper .wpcf7-form .wpcf7-list-item-label > a{
	font-weight:bold;
	text-decoration:underline;
}

.wpb_wrapper .wpcf7-form p > a:hover,.wpb_wrapper .wpcf7-form .wpcf7-list-item-label > a:hover{
	cursor:pointer;
	text-decoration:none;
}


.privacy_checklist.invisible{
	display:none;
}

.privacy_checklist ul{
	list-style:none;
	padding: 0 20px;
}

.privacy_checklist ul li{
	margin-bottom:0;
}

.privacy_checklist ul li label{
	margin:0;
}



.wpcf7 form .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item{
	padding:0 0 0 40px!important;
	margin:10px 0!important;
}

.wpcf7 form .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]:before {
	top:0!important;
	left:-30px!important;
	margin:0!important;
}

.wpcf7 form .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]:after {
	top: 3px!important;
    left: -27px!important;
	margin:0!important;
}
	
			
			
#iubenda-cs-banner #iubenda-cs-title,
#iubenda-cs-banner #iubenda-cs-paragraph{
	color:#fff!important;
}	

.dfd-info-box .description{text-align:center!important;}



/* UP TO TABLET VERSION */
@media only screen and (max-width: 799px){
	
	
	
}


/* ONLY MOBILE VERSION */
@media only screen and (max-width: 500px){
	
	
	
}


#header-container{border:0!important}
body.error404 .blog-section article.not-found404 .container-shortcodes{display:none!important}
body.error404 #left-sidebar, body.error404 #right-sidebar{display:none!important}
div#stuning-header .dfd-stuning-header-bg-container{border:0!important}
.blog-section.sidebar-both, .blog-section.sidebar-right2,.sidebar-right2 #main-content.six{width:100%!important;}
body.home #header-container #header{display:none!important}
body.error404 .blog-section article.not-found404 .info-wrap-empty .info-content-empty .info-empty .button-on-page .wc-backward{
	line-height: 20px;
	height: auto;
	padding:15px 25px;

}

body.error404 .blog-section article.not-found404 .info-wrap-empty .info-empty .cart-empty-text{
	letter-spacing: 0;
}




body.error404 .blog-section article.not-found404 .info-wrap-empty .info-content-empty .info-empty .cart-empty-text{white-space: break-spaces;}

/* LOGO CENTERED AND HIDE MENU */
@media only screen and (max-width: 1100px){
	#header-container #header .header-wrap>.row:last-child .columns.header-main-panel .header-col-right{display:none!important}
	#header-container #header .header-wrap>.row:last-child .columns.header-main-panel .header-col-left{max-width: 100% !important;width: 100%!important;text-align: center!important;}
}