@import "custom-fonts.css";

span.pink-text {
	color: #CB0766;
	font-weight: bold;
}

/*
font-family:"Adelle Sans W04 Regular1429975";
font-family:"Adelle Sans W04 Bold1429959";
*/
body a{
	color:#cd0067;
}

a:focus, a:hover {
	color: #000;
}


#content a:focus, #content a:hover {
	text-decoration: underline;
}

.form-control:-ms-input-placeholder{color:#000 !important;}
.form-control::-webkit-input-placeholder{color:#000 !important;}
.form-control::-moz-placeholder{
	color:#000 !important;
	opacity: 1;
}
#wrapper{
	position:relative;
	overflow:hidden;
	width:100%;
}
.gallery{
	margin-bottom:0;
}
.entry-content h1{
	font-size:42px;
	line-height:44px;
}
.site-header{
	padding:10px 0 37px;
}
.site-header .dropdown{
	float:right;
}
.site-header .dropdown-menu{
}
.site-header .dropdown-menu li{
	margin:0 15px;
	font-size:18px;
	text-transform:uppercase;
	font-family:'Adelle Sans W04 Bold1429959';
}
.site-header .dropdown-menu li:nth-child(3) a{
	border-bottom:none;
}
.site-header .dropdown-menu li.pdf-devider{
	background:#cd0067;
	font-size:14px;
	font-family: 'Adelle Sans W04 Regular1429975';
	margin:2px 0 0;
	padding:0 15px;
	color:#fff;
}
.site-header .dropdown-menu li.pdf-devider a,
.site-header .dropdown-menu li.pdf-links a{
	white-space: normal;
}
.site-header .dropdown-menu li.pdf-links{
	font-size:14px;
	font-family: 'Adelle Sans W04 Regular1429975';
}
.site-header .dropdown-menu li a{
	border-bottom:1px solid #000;
	padding:0;
}
.site-header .dropdown-menu li a:hover{
	background:none;
	color:#cd0067;
}
.site-header .dropdown-menu li:last-child a{
	border:none;
}
.search-form{
	border: 1px solid #ededed;
	padding:4px;
	font-family:"Adelle Sans W04 Regular1429975";
}
.search-form :-ms-input-placeholder{color:#ccc;}
.search-form ::-webkit-input-placeholder{color:#ccc;}
.search-form ::-moz-placeholder{
	color:#ccc;
	opacity: 1;
}

.search-block .dropdown-menu{
	min-width: 280px;
}
.search-form .form-control{
	border-radius: 1px;
	background:#ededed;
	font-size: 16px;
	color:#000;
	height:34px;
	margin-bottom: 10px;
	text-align:left;
	padding:2px 12px;
	-webkit-box-shadow:inset 4px 4px 5px -3px rgba(0,0,0,0.4);
	box-shadow:inset 4px 4px 5px -3px rgba(0,0,0,0.4);
}
.search-form .search-submit{
	border-radius: 1px;
	font-size: 16px;
	height: auto;
	width: 100%;
}

.search-form p {
	font-size: 14px;
	margin-bottom: 0;
	margin-top: 5px;
}

#menu-top-page-link, #menu-top-page-link-fr, #menu-top-page-link-it {
	text-align:right;
	font-family:'Adelle Sans W04 Bold1429959';
	padding:9px 0 0;
}
#menu-top-page-link a,#menu-top-page-link-it a, #menu-top-page-link-fr a{
	text-transform:uppercase;
	color:#000;
	font-size:18px;
	line-height:20px;
}
#menu-top-page-link li.current-menu-item a,
#menu-top-page-link li:hover a,
#menu-top-page-link-fr li.current-menu-item a,
#menu-top-page-link-fr li:hover a,
#menu-top-page-link-it li.current-menu-item a,
#menu-top-page-link-it li:hover a{
	color:#cc0066;
}

.page-id-2371 #menu-item-2377 a,
.page-id-2374 #menu-item-2378 a{
	color:#cc0066;
}

#lang_sw{
	font-family:'Adelle Sans W04 Bold1429959';
	font-size: 18px;
	height:auto;
	outline: none;
	position:relative;
	padding: 5px 5px 3px;
	width:100%;
	z-index:1001;
}

#lang_sw .fa-angle-down {
	font-size: 24px;
}

#lang_sw .dropdown .open{
	background:#cc0066;
}
#footer-main-menu,
.site-header .dropdown-menu{
	width:100%;
	border-radius: 0;
}
#footer-main-menu,
#main-menu{
	width:auto;
	margin:0 -1%;
}
#footer-main-menu li,
#main-menu > li{
	padding: 0 2%;
	float:left;
	width:33.33333%;
}
#footer-main-menu li a,
#main-menu li a{
	font-family:'Adelle Sans W04 Bold1429959';
	display:block;
	background: #cd0067 url(../images/icon02.png) no-repeat 10px 50%;
	color:#fff;
	text-transform:uppercase;
	padding: 10px 12px 10px 20px;
	font-size:26px;
	line-height:30px;
	border:none;
	-webkit-box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.2);
}
#footer-main-menu li.current-menu-item  a,
#footer-main-menu li:hover a,
#main-menu li:hover a,
#main-menu li.current-menu-item  a{
	color:#cd0067;
	background-color:#fff;
}
.navbar-collapse{
	padding:0;
}
#main-menu .sub-menu{
	background:none;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0);
	border:none;
	display:none;
	position:absolute;
	top:100%;
}
#main-menu li.current-menu-item .sub-menu{
	display:block;
}
#main-menu li:hover .sub-menu{
	display:block;
}
#main-menu .sub-menu li{
	float:none;
	width:auto;
	display:inline-block;
	clear:both;
	z-index:4;
	position:relative;
}
#main-menu .sub-menu li:first-child{
	z-index:5;
}
#main-menu .sub-menu li:first-child a{
	color:#fff;
}
.btn-opener{
	display:none;
}
#footer-sec-menu li a{
	padding:0 0 0 15px;
	background:url(../images/icon01.png) no-repeat 0 50%;
}
#footer-sec-menu li.current-menu-item a,
#footer-sec-menu li:hover a{
	color:#cc0066;
}
.social-menu{
	text-align:center;
	margin:0 !important;
}
.social-menu li{
	font-size:34px;
	float:none !important;
	display:inline-block;
	vertical-align:top;
}

/* main navigation */

.site-navigation{ padding:20px 0 40px !important; }

@media (min-width: 1000px) { .site-navigation{ padding:35px 0 80px !important; } }

.navbar-lebden .navbar-nav { float: none; }

.nav-spacer{ height: 100px;}

.entry-content .contact-row .vc_general.vc_btn3,
.entry-content .vc_btn3.vc_btn3-style-custom{
	background:none !important;
	font-family:'Adelle Sans W04 Bold1429959';
	font-size:18px;
	line-height:20px;
	padding:0 0 0 40px !important;
}
.entry-content .contact-row .vc_general.vc_btn3{
	background:none;
	color:#fff;
	border:none;
}
.entry-content .contact-row .vc_general.vc_btn3:hover,
.entry-content .pinkButton .vc_btn3.vc_btn3-style-custom:hover{
	color:#000 !important;
}
.entry-content .contact-row .vc_general.vc_btn3:hover{
	background:none !important;
}
.entry-content .vc_btn3.vc_btn3-style-custom:hover{
	color:#cd0067 !important;
}

.entry-content .contact-row .vc_general.vc_btn3 .vc_btn3-icon,
.entry-content .vc_btn3.vc_btn3-style-custom .vc_btn3-icon{
	font-size:30px;
	line-height:31px;
	left:0 !important;
	margin:-9px 0 0;
}

@media (min-width: 768px){
	.navbar-nav.nav-justified>li{
		float: none;
	}
}

/* Modal */

.modal-header{
	padding: 20px 40px;
	border-bottom: 0 none;
}

.modal-body { padding: 20px 40px; }

.modal-footer{
	padding: 20px 40px;
	border-top: 0 none;
}

.modal-header .close {
	color: #000;
	font-size: 18px;
	float: none;
	margin-top: 0;
	display: block;
	width: 100%;
	text-align: right;
	text-transform: uppercase;
	opacity: 1;
}

.modal-header .close span{
	font-size: 36px;
	line-height: 1;
	vertical-align: sub;
}

.questions-modal h3{
	font-family:"Adelle Sans W04 Bold1429959";
	font-size: 25px;
	margin-bottom: 25px;
}

.questions-modal .modal-title{
	background-color:#fff;
	color:#cc0066;
	display: inline-block;
	font-family: 'Adelle Sans W04 Bold1429959';
	font-size: 30px;
	line-height: 34px;
	margin-top: 35px;
	margin-bottom: 0;
	padding: 12px 17px;
	position: relative;
	-webkit-box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.2);
	z-index:6;
}

.questions-modal .modal-title.separator {
	margin-top: 0;
	margin-bottom: 25px;
	background-color: #cc0066;
	color: #fff;
	z-index: 5;
}

.questions-modal .q-stage{
	font-size: 16px;
	display: block;
}


/* Footer */

.site-footer-inner{
	font-size: 14px;
	margin-bottom: 60px;
}

#sw-image{
	width: 350px;
}

.social-menu{
	font-size: 24px;
	margin-right: 15px;
}

.social-menu li{
	float: left;
	margin-right: 15px;
}

.social-menu li a{ color: #000; }

.social-menu li a:hover, .social-menu li a:focus{ color: #cc0066; }

.footer-secondary-nav ul{
	font-size:18px;
	font-family:"Adelle Sans W04 Bold1429959";
	text-transform: uppercase;
	margin-bottom: 60px;
	margin-top: 60px;
}

.footer-secondary-nav li{
	float: left;
	margin-right: 25px;
}

.footer-secondary-nav li:last-child{ margin-right: 0; }

.footer-secondary-nav li a{ color: #000000; }

/* Custom Form Elements */

/* Base for label styling */
.crb-radio{
	margin-bottom: 15px;
	min-height: 44px;
}

.modal-body .crb-radio{
	display: block;
    height: 60px;
    padding: 0;
    position: relative;
    white-space: nowrap;
    width: 100%;
    margin:0;
}

.modal-body .crb-radio:after {
    content: "";
    display: inline-block;
    height: 100%;
    margin: 0 0 0 -5px;
    overflow: hidden;
    vertical-align: middle;
    width: 1px;
}
.modal-body .crb-radio label {
    display: inline-block;
    font-size: 18px;
    vertical-align: middle;
    white-space: normal;
    position:static;
}
.modal-body .crb-radio [type="radio"]:not(:checked) + label,
.modal-body .crb-radio [type="radio"]:checked + label{
	line-height:22px;
}
.modal-body .crb-radio [type="radio"]:not(:checked) + label:after,
.modal-body .crb-radio [type="radio"]:checked + label:after,
.modal-body .crb-radio [type="radio"]:not(:checked) + label:before,
.modal-body .crb-radio [type="radio"]:checked + label:before{
	top:50% !important;
	margin:-21px 0 0 !important;
}
.modal-body .crb-radio [type="radio"]:not(:checked) + label:after,
.modal-body .crb-radio [type="radio"]:checked + label:after {
	line-height:42px;
}

.crb-radio +.crb-radio {
	margin-top: 0;
}
.checkbox-col  [type="checkbox"]:not(:checked),
.checkbox-col [type="checkbox"]:checked,
.crb-radio [type="radio"]:not(:checked),
.crb-radio [type="radio"]:checked {
	position: absolute;
	left: -9999px;
}
.checkbox-col  [type="checkbox"]:not(:checked) +span,
.checkbox-col [type="checkbox"]:checked +span,
.crb-radio [type="radio"]:not(:checked) + span,
.crb-radio [type="radio"]:checked + span,
.crb-radio [type="radio"]:not(:checked) + label,
.crb-radio [type="radio"]:checked + label {
	line-height: 42px;
	position: relative;
	padding-left: 57px;
	cursor: pointer;
}
.crb-radio [type="radio"]:not(:checked) + span,
.crb-radio [type="radio"]:checked + span{
	position:static;
}
.crb-radio [type="radio"]:not(:checked) + span:before,
.crb-radio [type="radio"]:checked + span:before{
	top:50% !important;
	margin:-21px 0 0 !important;
}
/* checkbox aspect */
.checkbox-col  [type="checkbox"]:not(:checked) +span:before,
.checkbox-col [type="checkbox"]:checked +span:before,
.crb-radio [type="radio"]:not(:checked) + span:before,
.crb-radio [type="radio"]:checked + span:before ,
.crb-radio [type="radio"]:not(:checked) + label:before,
.crb-radio [type="radio"]:checked + label:before {
	content: '';
	position: absolute;
	left:0;
	top: 0;
	width: 42px;
	height: 42px;
	border: 2px solid #cc0066;
	background: #fff;
	border-radius: 50%;
}
/* checked mark aspect */
.checkbox-col  [type="checkbox"]:not(:checked) +span:after,
.checkbox-col [type="checkbox"]:checked +span:after,
.crb-radio [type="radio"]:not(:checked) + span:after,
.crb-radio [type="radio"]:checked + span:after ,
.crb-radio [type="radio"]:not(:checked) + label:after,
.crb-radio [type="radio"]:checked + label:after {
	font-family: FontAwesome;
	content: "\f00c";
	position: absolute;
	top: 0;
	left: 5px;
	font-size: 32px;
	color: #000;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.crb-radio [type="radio"]:not(:checked) + span:after,
.crb-radio [type="radio"]:checked + span:after{
	top:50% !important;
	margin:-21px 0 0;
}
/* checked mark aspect changes */
.checkbox-col [type="checkbox"]:not(:checked) +span:after,
.crb-radio [type="radio"]:not(:checked) + span:after,
.crb-radio [type="radio"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}
.checkbox-col [type="checkbox"]:checked +span:after,
.crb-radio [type="radio"]:checked + span:after,
.crb-radio [type="radio"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
/* disabled checkbox */
.crb-radio [type="radio"]:disabled:not(:checked) + label:before,
.crb-radio [type="radio"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}
.crb-radio [type="radio"]:disabled:checked + label:after {
	color: #999;
}
.crb-radio [type="radio"]:disabled + label {
	color: #aaa;
}
/* accessibility */
.crb-radio [type="radio"]:checked:focus + label:before,
.crb-radio [type="radio"]:not(:checked):focus + label:before {
	border: 2px solid #cc0066;
}

/* hover style just for information */
.crb-radio label:hover:before {
	border: 2px solid #cc0066;
}

/*different style*/

.breadcrumb{
	background:none;
	padding:0 0 35px;
	margin:0;
	font-size:24px;
	line-height:26px;
}
.breadcrumb > span{
	color:#cc0066;
}
.breadcrumb  a{
	color:#000;
}
.entry-content p{
	font-size:16px;
}
.entry-content ol{
	margin:0 0 30px 40px;
	padding:0;
	line-height:22px;
	color:#000;
}
.entry-content ol li{
	padding:0 0 30px 30px;
	color:#cc0066;
	font-family:'Adelle Sans W04 Bold1429959';
	font-size:30px;
	line-height:36px;
	vertical-align:top;
}
.entry-content ol li p{
	font-size:18px;
	line-height:24px;
	color:#000;
	margin:24px 0 6px 0;
	font-family:"Adelle Sans W04 Regular1429975";
}
.vc_cta3-content-header{
	padding:100px 0 89px;
}
.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat{
	background:#f1e9e7 !important;
}
.moreSpacing{
	margin-bottom:35px;
}
.questions-modal .modal-content .btn {
	text-transform:none !important;
	border-radius: 0;
	-webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.2);
	box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.2);
	border:none;
}
.questions-modal.modal.in .modal-dialog{
	transform: translate(0px, 5%);
}
.entry-content .vc_general.vc_cta3{
	padding:0;
}
.entry-content .vc_general.vc_cta3 h2{
	color:#cd0067 !important;
	font-family:'Adelle Sans W04 Bold1429959';
	font-size:30px;
	line-height:41px;
	margin:0;
}
.entry-content .vc_btn3-container.vc_btn3-inline{
	display:block;
	text-align:left;
}
.entry-content .vc_cta3-actions .vc_general.vc_btn3{
	width:100%;
	text-align:left;
	color:#fff;
	font-size:19px;
	line-height:20px;
	font-family:'Adelle Sans W04 Bold1429959';
	background:#cd0067 url(../images/icon02.png) no-repeat 10px 50%;
	padding:13px 25px;
}
.entry-content .vc_cta3-actions .vc_general.vc_btn3:hover{
	color:#fff;
	background:#b4015b url(../images/icon02.png) no-repeat 10px 50%;
}
.entry-content .vc_cta3_content-container .vc_btn3.vc_btn3-size-lg .vc_btn3-icon {
	color:#fff;
	font-size:24px;
	line-height:26px;
	top:18px;
}
.entry-content .vc_sep_holder{
	display:none;
}
.entry-content .vc_separator{
	min-height:56px;
	margin:0;
}
.entry-content .vc_empty_space{
	margin:0;
	display:none;
}
.entry-content .vc_separator h4{
	display:inline-block;
	vertical-align:top;
	padding:12px 17px !important;
	background:#cc0066;
	color:#fff;
	font-size:30px;
	line-height:34px;
	font-family:'Adelle Sans W04 Bold1429959';
	-webkit-box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.2);
	position:relative;
	z-index:5;
}
.entry-content .vc_separator.headingWhite{
	margin:0;
}
.entry-content .vc_separator.single{
}
.entry-content .vc_separator.headingWhite h4{
	background:#fff;
	color:#cc0066;
	z-index:6;
}
.entry-content .top-text-box{
	font-family:'Adelle Sans W04 Bold1429959';
}
.entry-content  .wpb_raw_code{
	padding:40px 0 0;
}

.result-link a{
	padding:0 0 0 15px;
	background:url(../images/icon01.png) no-repeat 0 50%;
}

.markedBox{
	background:#f1e9e7 !important;
}
.markedBox ul{

}
.linkList ul li,
.rightList ul li,
.markedBox ul li{
	padding:0 0 0 40px;
	margin:0 0 35px;
	background:url(../images/arrow.png) no-repeat 10px 10px;
	font-size:16px;
}
.rightList ul li p{
	margin:15px 0 0;
}
.leftListAdd{
	padding-top:0 !important;
}
.linkList ul li,
.leftListAdd ul li{
	background-position:0 10px;
	padding:0 0 0 25px;
	margin:0 0 15px;
}
.linkList ul li{
	margin:0 0 5px;
}
.rightList ul li p a{
	font-size:21px;
	line-height:23px;
	display:inline-block;
	background:url(../images/icon01.png) no-repeat 0 50%;
	font-family:'Adelle Sans W04 Bold1429959';
	padding:0 0 0 15px;
}
.additional .vc_column-inner {
	padding-top:35px;
}
.textAdd .buttonAdd{
	padding:30px 0 40px;
}
.textAdd .buttonAdd .vc_general{
	font-size:40px !important;
}
.textAdd .buttonAdd .vc_general:hover .vc_btn3-icon,
.textAdd .buttonAdd .vc_general:hover{
	color:#000 !important;
}
.textAdd .wpb_content_element {
	margin:0;
}
.textAdd .buttonAdd .vc_general .vc_btn3-icon{
	font-size:40px !important;
}
.textLine{
	padding:10px 0 0;
	color:#cc0066;
	font-family:'Adelle Sans W04 Bold1429959';
}
.textAdd  p,
.infoText p{
	font-size:16px;
}
.media-body{
	padding:0 0 0 10px;
	font-size:16px;
}
#colophon .col-sm-4 figure img{
	max-width:100%;
}
.mobile-logo{
	display:none;
}
.fullPageTitleMobile{
	display:none;
}
.form-holder{
	max-width:900px;
	margin:0 auto 30px;
	padding:30px 25px 15px;
	background:#fff;
	border-radius: 30px;
	-webkit-box-shadow: 3px 3px 5px 5px rgba(0,0,0,0.3);
	box-shadow: 3px 3px 5px 5px rgba(0,0,0,0.3);
}
.wpcf7-form .form-control{
	text-align:left;
	color:#000;
}
.wpcf7-form .form-control.wpcf7-not-valid{
	border: 2px solid #c20;
	background:#efadce;
}
.wpcf7-form textarea{
	height:200px;
	width:100% !important;
}
.wpcf7-form .btn{
	background:#cd0067;
	color:#fff;
	font-family:'Adelle Sans W04 Bold1429959';
	font-size:16px;
	line-height:20px;
	text-transform:uppercase;
}
.wpcf7-form .btn:hover{
	background:#fff;
	color:#cd0067;
	border: 1px solid #cd0067;
}
.inner-page #breadcrumbs .container{
	background:#f1e9e7;
	padding-top:120px;
}
.inner-page >.container{
	background:#f1e9e7;
	margin-bottom:40px;
}
.search-holder:after{
	clear:both;
}
.search-holder:after,
.search-holder:before{
	content:'';
	display:table;
}
.search-holder{
	background:#fff;
	margin:0 -15px;
	padding:15px 15px 0;
}
.search-holder > header{
}
.search-holder article{
	border-bottom:2px solid #f1e9e7 ;
	padding:5px 15px 20px;
	overflow:hidden;
	margin-bottom:10px;
	margin-left:-15px;
	margin-right:-15px;
}
.search-holder article header{
	float:left;
	width:30%;
}
.search-holder article header h1{
	font-size:19px;
	line-height:20px;
	color:#000;
	float:none !important;
	margin:0;
}
.search-holder article header h1 a{
	color:#000;
	font-family:'Adelle Sans W04 Bold1429959';
}
.search-holder article .entry-meta{
	display:none;
}
.search-holder article .page-link{
	float:right;
	padding:0 0 0 15px;
	background:url(../images/icon01.png) no-repeat 0 50%;
	font-family:'Adelle Sans W04 Bold1429959';
	color:#000;
	font-size:16px;
	position:absolute;
	right:0;
	top:0;
}
.search-holder article .page-title{

}
.search-holder article .entry-summary{
	overflow:hidden;
	padding:0 200px 0 0;
	position:relative;
}
.search-holder article .entry-summary{

}
.search-text{
	font-weight:normal;
	font-size:18px;
	line-height:22px;
	max-width:500px;
	display:block;
	padding:0 0 30px;
}
.top-block-heading h1{
	font-size:18px;
	text-transform:uppercase;
	line-height:20px;
	margin:0 0 5px;
}
.topBlock{
	padding:90px 0 25px;
	position:relative;
}
.topBlock .page-title{
	color:#cc0066;
	font-size:32px;
	line-height:34px;
	font-weight:700;
}
.search-results .site-navigation{
	display:none;
}
.inner-page .entry-content .shop-page .vc_separator{
	height:30px;
	margin:0 -15px;
	min-height:1px;
	width:auto;
}
.wpb_wrapper table{
	margin:0 0 15px;
}
.shop-page .wpb_single_image img{
	width:auto !important;
}
.shop-page .vc_col-sm-3 .vc_column-inner {
	padding:0 !important;
}
.shop-page .vc_col-sm-8 .vc_column-inner,
.shop-page .vc_col-sm-4 .vc_column-inner,
.shop-page .vc_col-sm-5 .vc_column-inner{
	padding-top:20px !important;
}
.shop-page .vc_col-sm-8 .vc_column-inner,
.shop-page .vc_col-sm-5 .vc_column-inner{
	padding-left:30px;
}
.shop-page .vc_col-sm-3{
	overflow:hidden;
}
.shop-page .vc_col-sm-3 .vc_single_image-wrapper,
.shop-page .vc_col-sm-3 .wpb_single_image,
.shop-page .vc_col-sm-3 .wpb_wrapper{
	height:100%;
}
.wpb_wrapper table span{
	font-weight:normal;
}
.shop-page .vc_col-sm-8{
	padding-bottom:20px;
}
.wpb_wrapper table td .form-control{
	width:80px;
	color:#000;
	border-radius:0;
	font-weight:normal;
	height:35px;
	width:66px;
	-webkit-box-shadow:inset 1px 1px 3px 0 rgba(0,0,0,0.3);
	box-shadow:inset 1px 1px 3px 0 rgba(0,0,0,0.3);
}
.shop-page .vc_col-sm-3 .wpb_single_image img{
	max-width:none;
	height:100%;
}
.wpb_wrapper table th,
.wpb_wrapper table td{
	padding: 0 10px 10px;
	min-height:35px;
}
.wpb_wrapper table th{
	font-weight:normal;
}
.wpb_wrapper table td{
	font-weight:700;
}
.wpb_wrapper table td:nth-child(2){
	font-size:16px;
}
.wpb_wrapper table td:nth-child(3){
	text-align:right;
}
.wpb_wrapper table.twoColumnsTable td:nth-child(2){
	text-align:right;
}
.shop-page.vc_row-has-fill .vc_row-fluid{
	border-top:2px solid #efe9e8;
}
.shop-page.vc_row-has-fill .vc_row-fluid:first-child{
	border:none;
}
.shop-page .wpb_raw_code.wpb_content_element.wpb_raw_html{
	padding:0;
}
.shop-page{
	color:#fff;
}
.shop-page a{
	color:#e5cadb;
}
.shop-page .vc_column_container.vc_col-sm-4{
	position:relative;
	overflow:hidden;
}
/*.shop-page .vc_column_container.vc_col-sm-4 .vc_single_image-img{
	max-width:none;
	width:auto;
	position: absolute;
	left:0;
	top:0;
}*/
.shop-page .wpb_content_element{
	margin:0;
}
.shop-page .fa{
	color:#fff;
	font-size:30px;
}
.orderForm{
	max-width:580px;
	margin:0 auto;
}
.orderForm .g-recaptcha{
	padding:16px 0 0;
}
.orderForm input[type=email],
.orderForm input[type=text]{
	width:100%;
	border: 3px solid #fff;
	padding:9px 12px;
	font-size:18px;
	line-height:20px;
}
.main-content-inner{
	padding-bottom:0;
}
.hentry{
	margin-bottom:0;
}
.orderForm label{
	color:#fff;
	font-weight:normal;
	font-size:20px;
	display:block;
}
.orderForm .form-group:after{
	clear:both;
}
.orderForm .form-group:after,
.orderForm .form-group:before{
	content:'';
	display:table;
}
.orderForm .form-group{
	position:relative;
}
.orderForm .form-group .col{
	width:48.5%;
	float:left;
}
.orderForm .form-group .col:first-child{
	margin:0 1.5% 0 0;
}
.orderForm .form-group .col:nth-child(2){
	margin:0 0 0 1.5%;
}
.orderForm .form-group .col.add{
	width:24%;
	margin:0 3% 0 0;
}
.orderForm .form-group .col.add2{
	width:73%;
	margin:0;
}
.orderForm span.wpcf7-not-valid-tip{
	position:absolute;
	left:100%;
	bottom:14px;
	width:100%;
	padding:0 0 0 20px;
	color:#f1c8c8;
	font-size:18px;
}
#wpcf7-f333-p317-o1 .wpcf7-form.invalid .wpcf7-validation-errors{
	border: 3px solid #ff3333;
	color:#fff;
	max-width:590px;
	margin:25px auto;
}
#wpcf7-f333-p317-o1 .wpcf7-form .wpcf7-form-control-wrap{
	position:static;
}
.orderForm input[type=email].wpcf7-not-valid,
.orderForm input[type=text].wpcf7-not-valid{
	background:#f1c8c8;
	border: 3px solid #ff3333;
}
.orderForm .form-group.add{
	padding-top:40px;
}
.orderForm .form-group br{
	display:none;
}
.orderForm .form-group input[type="submit"]{
	float:left;
	margin:40px 0 0;
	height:42px;
	color:#fff;
	line-height:42px;
	border:0;
	text-transform:uppercase;
	font-size:25px;
	background:#99cc33;
	padding:0 32px 0 10px;
	font-weight:bold;
	-webkit-box-shadow: 2px 2px 3px 3px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 3px 3px rgba(0,0,0,0.2);
}
.order-form-row .wpb_content_element  {
	max-width:580px;
	margin:0 auto;
	color:#fff;
}
input[type="submit"]:hover{cursor:pointer;}
input[type="submit"]::-moz-focus-inner{
	padding:0;
	border:0;
}
.order-form-row{
	padding-top:44px;
	padding-bottom:40px;
	margin-bottom:40px;
	background:#6a6868;
}
.contact-row{
	background:#cc0066;
	position:relative;
	color:#fff;
	padding:20px 0 15px;
}
.order-form-row .wpb_content_element  h2,
.contact-row h2{
	font-family:'Adelle Sans W04 Bold1429959';
	margin:0 0 18px;
}
.contact-row:before{
	content:'';
	width:100%;
	height:20px;
	position:absolute;
	background:#fff;
	left:0;
	top:-20px;
}
.contact-row .wpb_wrapper{
	max-width:580px;
	margin:0 auto;
}
.shop-page h3{
	font-family:'Adelle Sans W04 Bold1429959';
	font-size:24px;
	margin:0 0 10px;
}
.shop-page p{
	margin:0 0 15px !important;
}
.inner-page .container.top-sub-heading{
	margin-bottom:-35px;
	padding-top:107px;
	position:relative;
}
.inner-page .container .top-heading{
	margin:0;
	font-family:'Adelle Sans W04 Bold1429959';
	color:#cc0066;
	font-size:32px;
	float:left;
	width:70%;
	line-height:36px;
}
.back-button{
	float:right;
	color:#000;
	font-family:'Adelle Sans W04 Bold1429959';
	font-size:20px;
	line-height:22px;
	margin:20px 0 0;
}
.back-button:hover{
	color:#cc0066;
}
.back-button .fa-times{
	font-size:25px;
	line-height:25px;
	margin:0 0 0 10px;
}
.topBlock .page-title{
	margin:15px 0 10px;
}
.no-results{
	padding:50px 0 31px;
}
.grey-bottom-block{
	height:250px;
	padding:30px 15px 0;
	margin:-10px -15px 0;
	background:#f1e9e7 ;
}
.pdf-form{
	max-width:960px;
	margin:20px auto 0;
}
.pdf-form .form-box{
	padding:90px 10% 70px;
	background:#fff;
	border-radius: 40px;
	box-shadow: 3px 2px 10px -2px rgba(0,0,0,0.5);
	position:relative;
	z-index:2;
}
.pdf-form .form-box:nth-child(2){
	z-index:3;
	box-shadow: 3px 8px 10px -5px rgba(0,0,0,0.5);
	padding-top:50px;
}
.pdf-form .form-title{
	font-weight:normal;
	color:#cc0066;
	display:block;
	padding:0 0 50px;
	max-width:548px;
}
.pdf-form .form-group input[type="email"],
.pdf-form .form-group input[type="text"]{
	border: 1px solid #cbcbcb;
	border-bottom:1px dashed #d27b9d;
	width:100%;
	padding:10px 15px;
}
.pdf-form  br{
	display:none;
}
.pdf-form .form-group{
	position:relative;
}
.pdf-form .form-group.add{
	padding:0 0 0 130px;
	max-width:640px;
}
.check-box-row .checkbox-col:after,
.check-box-row:after,
.pdf-form .form-group:after{
	clear:both;
}
.check-box-row .checkbox-col:after,
.check-box-row .checkbox-col:before,
.check-box-row:before,
.check-box-row:after,
.pdf-form .form-group:after,
.pdf-form .form-group:before{
	content:'';
	display:table;
}
.pdf-form .form-group label{
	font-weight:normal;
	font-size:14px;
	display:block;
}
.pdf-form .form-group .col{
	float:left;
	width:30%;
}
.pdf-form .form-group .col.add{
	width:70%;
	padding:0 0 0 20px;
}
#signature-box{
	text-align:center;
	color:#cc0066;
	font-size:14px;
	padding:5px 0 21px;
	position:relative;
	border-bottom:1px dashed #d27b9d;
}
.pdf-form .crb-radio label{
	padding:0;
	width:100%;
	white-space: nowrap;
	height:70px;
	display:block;
	position:relative;
}
.pdf-form .crb-radio label em{
	font-style:normal;
	font-weight:bold;
}
.pdf-form .crb-radio label:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
.pdf-form .crb-radio label span{
	overflow:hidden;
	font-size:18px;
	white-space: normal;
	vertical-align:middle;
	display:inline-block;
}
.crb-radio [type="radio"]:not(:checked) + span,
.crb-radio [type="radio"]:checked + span{
	line-height:23px;
}
.crb-radio [type="radio"]:not(:checked) + span:after,
.crb-radio [type="radio"]:checked + span:after{
	line-height:42px;
}
.checkbox-col [type="checkbox"]:not(:checked) + span:before,
.checkbox-col [type="checkbox"]:checked + span:before{
	width:28px;
	height:28px;
	border-radius: 8px;
}
.checkbox-col [type="checkbox"]:not(:checked) + span:after,
.checkbox-col [type="checkbox"]:checked + span:after{
	font-size:24px;
	content:'\f00d';
	line-height:27px;
}
.checkbox-col .wpcf7-list-item{
	float:left;
	min-width:100px;
	margin:0 12px 18px 0;
}
.pdf-form .form-group .checkbox-col label{
	padding:0;
	font-size:20px;
	line-height:22px;
	color:#cc0066;
}
.checkbox-col [type="checkbox"]:not(:checked) + span,
.checkbox-col [type="checkbox"]:checked + span{
 	padding-left:40px;
 	line-height:20px;
 	color:#cc0066;
 }
.pdf-form .button-holder{
	text-align:center;
	margin:60px 0 25px;
}
.pdf-form .back-button2,
.pdf-form #submit-button{
	background:#cd0067;
	font-family:'Adelle Sans W04 Bold1429959';
	color:#fff;
	font-size:21px;
	line-height:22px;
	height:50px;
	padding:0 15px;
	border:none;
	margin:0 10px;
	box-shadow:0 1px 4px 2px rgba(0, 0, 0, 0.3);
	display:inline-block;
	vertical-align:top;
	transition: all 0.3s ease;
}
.pdf-form #submit-button:hover{
	color:#fff;
	background:#000;
	transition: all 0.3s ease;
}
.pdf-form .back-button2{
	background:#000;
	height:auto;
	padding:14px 15px;
}
.pdf-form .radio.crb-radio{
	padding:0 0 0 70px;
}
.check-box-row{
	padding:0 0 0 127px;
}
.or-text{
	font-size:18px;
	font-family:'Adelle Sans W04 Bold1429959';
	position:absolute;
	top:31px;
	left:0;
}
.pdf-form .back-button2:hover{
	background:#cd0067;
	color:#fff;
}
.wpcf7-form .text-holder{
	max-width:502px;
	margin:0 auto;
	font-size:20px;
	line-height:22px;
}
.pdf-form .crb-radio .wpcf7-form-control,
.pdf-form .crb-radio .wpcf7-list-item{
	display:block;
}
.wpcf7-form >p{
	overflow:hidden;
}

.pdf-page:after{
	clear:both;
}
.pdf-page:after,
.pdf-page:before{
	content:'';
	display:block;
}
.pdf-page{
	background:#fff;
	padding:25px 0;
	border: 1px dashed #000;
	font-size:14px;
	margin:25px 0;
	overflow:hidden;
}
.pdf-page .column{
	float:left;
	width:50%;
	padding:0 2%;
}
.pdf-page .bottom-holder{
	overflow:hidden;
}

.pdf-page .bottom-holder .column1{
	float:left;
	width:70%;
}
.pdf-page .bottom-holder .column2{
	float:left;
	width:30%;
}
.pdf-page .bottom-holder .column2 img{
	max-width:100%;
	vertical-align:top;
}
.pdf-page .pdf-form .form-box{
	padding:0;
	border-radius: 0;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)
}
.pdf-page  .pdf-form{
	max-width:auto;
	margin:0;
}
.pdf-page .pdf-form .form-group input[type="text"]{
	border:none;
	border-bottom:1px dashed #d27b9d;
	padding:5px 0;
}
.pdf-page .pdf-form .form-group .col.add{
	padding:0;
}
.pdf-page #signature-box{
	padding:5px 0;
}
.pdf-page  .pdf-form .form-title{
	padding:0 0 10px;
	font-weight:bold;
	font-size:16px;
	line-height:22px;
}
.pdf-page .pdf-form .crb-radio label span{
	font-size:14px;
}
.pdf-page .crb-radio [type="radio"]:not(:checked) + span:before,
.pdf-page .crb-radio [type="radio"]:checked + span:before {
	width:24px;
	height:24px;
}
.pdf-page .crb-radio [type="radio"]:not(:checked) + span:after,
.pdf-page .crb-radio [type="radio"]:checked + span:after{
	font-size:16px;
	line-height:22px;
}
.pdf-page .crb-radio [type="radio"]:not(:checked) + span,
.pdf-page .crb-radio [type="radio"]:checked + span{
	line-height:18px;
}
.pdf-page .crb-radio [type="radio"]:not(:checked) + span,
.pdf-page .crb-radio [type="radio"]:checked + span{
	padding-left:32px;
}
.pdf-page .crb-radio [type="radio"]:not(:checked) + span::before,
.pdf-page .crb-radio [type="radio"]:checked + span::before{
	margin:-12px 0 0 !important;
}
.pdf-page .crb-radio [type="radio"]:not(:checked) + span::after,
.pdf-page .crb-radio [type="radio"]:checked + span::after{
	margin:-12px 0 0 !important;
}
.pdf-page .pdf-form .radio.crb-radio{
	padding:0 0 0 49px;
	margin:0;
}
.pdf-page .pdf-form .crb-radio label{
	height:52px;
}
.pdf-page .or-text{
	top:12px;
	font-size:16px;
}
.pdf-page .checkbox-col [type="checkbox"]:not(:checked) + span::before,
.pdf-page .checkbox-col [type="checkbox"]:checked + span::before{
	width:20px;
	height:20px;
}
.pdf-page .checkbox-col [type="checkbox"]:not(:checked) + span::after,
.pdf-page .checkbox-col [type="checkbox"]:checked + span::after{
	left:4px;
	font-size:15px;
	line-height:20px;
}
.pdf-page .pdf-form .form-group .checkbox-col label{
	font-size:14px;
	line-height:17px;
}
.pdf-page .checkbox-col [type="checkbox"]:not(:checked) + span,
.pdf-page .checkbox-col [type="checkbox"]:checked + span{
	padding-left:30px;
}
.pdf-page .checkbox-col .wpcf7-list-item{
	margin:0 12px 5px 0;
	min-width: 50px;
}
.pdf-page .check-box-row {
	padding: 10px 0 30px 52px;
}
.pdf-page .pdf-form .form-group.add{
	padding:0 0 0 82px;
	margin:0;
}
.pdf-page .media-body{
	font-size:14px;
}
.pdf-page #sw-image img{
	width:40px !important;
}
.pdf-page .content-text{
	font-size:20px;
	line-height:23px;
	padding:74px 20px 59px 0;
}
.pdf-page .logo-block strong{
	display:block;
	color:#cc0066;
	font-weight:normal;
	font-size:20px;
	line-height:24px;
	padding:5px 15% 7px 63px;
}
.pdf-page .logo-block .logo img{
	max-width:100%;
	vertical-align:top;
}
.pdf-page .logo-block{
	padding:41px 0 0px;
}
.pdf-page .logo-block .text{
	font-weight:bold;
	padding:5px 15% 7px 63px;
	font-size:20px;
	line-height:24px;
	color:#cc0066;
	display:block;
}
.page-id-442 .entry-meta{
	display:none;
}
.duplicate{
	position:relative;
}
.duplicate .stamp{
	background:url(../images/duplicate.png) no-repeat;
	width:202px;
	height:203px;
	position:absolute;
	top:70px;
	left:-20px;
	z-index:5;
}
.duplicate .stamp.add{
	left:auto;
	right:-20px;
	top:50px;
}
.duplicate .stamp.add2{
	left:auto;
	right:20px;
	top: auto;
	bottom:20px;
}
.mobile-footer{
	display:none;
}
.inner-page.error-404{
	padding-top:45px;
}
.inner-page.error-404 > .container{
	background:none;
}
.inner-page.error-404 .top-heading{
	float:none;
	margin:0 0 30px;
}

/* Modals */

.modal.fade{
	-webkit-transition: opacity 0s linear;
	-o-transition: opacity 0s linear;
	transition: opacity 0s linear;
}

/* Go to top */

#gototop{
	background-color: #cc0066;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	padding: 20px;
	text-align: center;
	color: white;
	cursor: pointer;
	position: fixed;
	right: 20px;
	bottom: 20px;
	-webkit-transition: opacity 0.4s; -moz-transition: opacity 0.4s; -ms-transition: opacity 0.4s; -o-transition: opacity 0.4s; transition: opacity 0.4s;
}

#gototop.in{
	opacity: 0.5;
}

#gototop.in:hover{
	opacity: 1;
}

/*
*  MEDIAQUERIES
*/


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

	/* Header */
	#site-logo {
		display: block;
	}

	.site-header-inner{
		top: 63px;
		z-index: 10;
	}

	#lang_sw{
		font-size: 18px;
		line-height: 40px;
	}
	#lang_sw .fa-caret-down{
		font-size: 28px;
		margin: -4px 4px 0 0;
	}
	#lang_sw .fa-globe{
		font-size: 28px;
	}

	.search-form .search-submit{
		font-size: 18px;
	}

	#menu-top-page-link, #menu-top-page-link-fr, #menu-top-page-link-it{
		padding: 13px 0 0;
	}
}

@media (min-width: 992px) and (max-width: 1199px){

	#site-logo {
		display: block;
	}

	.site-header-inner{
		top: 90px;
		z-index: 10;
	}

	/* Header */
	#lang_sw{
		font-size: 16px;
		line-height: 42px;
	}
	#lang_sw .fa-caret-down{
		font-size: 28px;
		margin: -4px 4px 0 0;
	}
	#lang_sw .fa-globe{
		font-size: 28px;
	}

	.search-form .search-submit{
		font-size: 18px;
	}

	#menu-top-page-link, #menu-top-page-link-it, #menu-top-page-link-fr{
		padding: 13px 0 0;
	}

	#footer-main-menu li a,
	#main-menu li a{
		font-size: 26px;
		padding: 10px 12px;
	}
}
@media (min-width: 768px) and (max-width: 1199px){
	.shop-page .vc_col-sm-3{
		width:25%;
	}
	.shop-page .vc_col-sm-5{
		width:30%;
	}
	.shop-page .vc_col-sm-4{
		width:45%;
	}
	.wpb_wrapper table td:nth-child(2){
		font-size:14px;
		font-weight:400;
	}
	.wpb_wrapper table th{
		font-size:16px;
	}
}
@media (min-width: 1200px){

	/* Navigation */

	/* Survey section */
	.questions-modal .modal-dialog{
		width: 860px;
	}

	.modal-body, .modal-header, .modal-footer{
		padding-left: 70px;
	}
}

@media (min-width: 1200px) and (max-width: 1499px) {

	#site-logo{
		display: block;
		position: absolute;
		z-index: 100;
		top: 42px;
	}

	/* Header */
	#lang_sw .fa-caret-down{
		font-size: 28px;
	}
	#lang_sw .fa-globe{
		font-size: 28px;
	}

}
.home.page .container.gallery{
	padding-bottom:0;
}
.opener-nav{
	display:none;
}
@media (min-width: 1280px){
	.container.gallery{
		width:1310px;
	}
	#site-logo{
		display: block;
		position: absolute;
		z-index: 100;
		top: 41px;
	}
	.logo-col{
		width:42%;
	}
	#site-logo{
		left:3px;
	}
	#site-logo img{
		width: 500px;
		max-width: 500px;
	}
	.lang-col{
		width: 11.666667%;
	}
	.search-block{

	}
	.info-col{
		width: 38%;
	}
	.wpb_wrapper table th:nth-child(3),
	.wpb_wrapper table td:nth-child(3){
		padding-right: 70px;
	}
}
@media only screen and (max-width: 1499px){

	.entry-content ol li{
		padding:0 0 15px 30px;
	}
	.entry-content ol li p{
		margin:15px 0 5px 15px;
	}
	.entry-content .vc_general.vc_cta3 h2{
		margin:0 1%;
	}
	.footer-secondary-nav ul{
		font-size:16px;
		line-height:18px;
	}
	.footer-secondary-nav li{
		margin-right:15px;
	}
	#lang_sw{
		padding: 7px 10px;
	}
}
@media only screen and (max-width: 1199px){
	#footer-main-menu li a,
	#main-menu li a{
		font-size:24px;
	}
	#lang_sw{
		padding:4px 10px;
	}
	.entry-content ol li{
		font-size:30px;
		line-height:32px;
	}
	.entry-content .vc_separator h4{
		font-size:25px;
		line-height:28px;
	}
	.entry-content .vc_separator{
		min-height:40px;
	}
}
@media only screen and (max-width: 991px){
	#footer-main-menu, #main-menu{
		margin:0;
	}
	#footer-main-menu li a,
	#main-menu li a{
		font-size:18px;
	}
	.site-header .dropdown{
		float:none;
	}
	.site-header-inner{
		top:63px;
	}
	.shop-page h3{
		font-size:20px;
	}
	.entry-content .shop-page p{
		font-size:16px;
	}
	.wpb_wrapper table td .form-control{
		width:63px;
	}
	.inner-page .container .top-heading br{
		display:none;
	}
}
@media only screen and (max-width: 767px){

	.nav-spacer { height: 50px; }
	.inner-page .container.top-sub-heading{
		padding-top:105px;
	}
	#footer-main-menu li a,
	#main-menu li a{
		font-size:23px;
	}
	.opener-nav{
		display:block;
		font-size:23px;
		color:#fff;
		background:#cd0067;
		padding:4px 13px;
		line-height:36px;
		font-family: "Adelle Sans W04 Bold1429959";
	}
	.navbar{
		margin-bottom:8px;
	}
	.opener-nav .fa-sort-asc{
		display:none;
	}
	.opener-nav .fa-sort-asc,
	.opener-nav .fa-sort-desc{
		float:right;
		font-size:34px;
		margin:-6px 0 0;
	}
	.opener-nav .fa-sort-asc{
		margin:7px 0 0;
	}
	.navigation{
		display:none;
		width:100%;
		overflow:hidden;
	}
	.home.page .navigation{
		display:block;
	}
	.navbar-lebden.expanded .opener-nav .fa-sort-asc{
		display:block;
	}
	.navbar-lebden.expanded .opener-nav .fa-sort-desc{
		display:none;
	}
	.opener-nav:focus{
		color:#fff;
		background:#cd0067;
	}
	.navbar-lebden.expanded .opener-nav,
	.opener-nav:hover{
		color:#cd0067;
		background:#fff;
	}
	.home.page .opener-nav{
		display:none;
	}
	#footer-main-menu li,
	 #main-menu li{
	 	width:100%;
	 	padding:0;
	 	border-bottom:1px solid #eebfe1;
	 }
	#footer-main-menu li a,
	#main-menu li a{
		-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
		box-shadow: 0 0 0 0 rgba(0,0,0,0);
	}
	.footer-secondary-nav li{
		float:none;
		display:block;
		margin: 0 0 10px;
	}
	.site-header-inner{
		display:none;
	}
	.mobile-logo{
		display: block;
		z-index: 50;
	}
	.site-header .n-p-r{
		padding-right: 15px;
	}
	.site-header .dropdown-menu{
		z-index: 1002;
	}
	#lang_sw{
		text-align: left;
	}
	.tp-bullets{
		display:none !important;
	}
	.tparrows {
		display:none !important;
	}
	.site-navigation{
		padding:0;
	}
	.search-form{
		border:none;
		padding:0 15px;
	}
	#footer-main-menu li a,
	#main-menu li a{
		padding:4px 10px;
	}
	.site-header{
		position:relative;
		padding:10px 0 0;
	}
	.site-header .container{
		//overflow:hidden;
	}
	.row.openClose{
		height: 50vh;
		position:relative;
		padding-top:5px;
		-webkit-box-shadow:inset 0 6px 4px -4px rgba(0,0,0,0.3);
		box-shadow:inset 0 6px 4px -4px rgba(0,0,0,0.3);
	}
	.row.openClose:before{
		content:'';
		width:100%;
		height:5px;
		position:absolute;
		left:0;
		bottom:-2px;
		-webkit-box-shadow:inset 0 6px 4px -4px rgba(0,0,0,0.3);
		box-shadow:inset 0 6px 4px -4px rgba(0,0,0,0.3);
	}
	.search-block{

	}
	#main-menu .sub-menu{
		display:none !important;
	}
	#footer-main-menu li.current-menu-item a,
	#footer-main-menu li:hover a,
	#main-menu li:hover a,
	#main-menu li.current-menu-item a{
	}
	.openClose{
		display:none;
	}
	.openerHolder{
		overflow:hidden;
		padding:0 0 17px;
	}
	.btn-opener{
		display:block;
		float:right;
	}
	.btn-opener .fa{
		font-size:27px;
		color:#000;
	}
	.openerHolder.expanded .btn-opener .fa,
	.btn-opener .fa:hover{
		color:#cd0067;
	}
	.dropdown-menu{
		-webkit-box-shadow: 1px 0 0 0 rgba(0,0,0,0);
		box-shadow: 1px 0 0 0 rgba(0,0,0,0);
		border:none;

	}
	.site-footer .col-sm-4{
		display:none;
	}
	.site-footer .col-sm-5{
		width:60%;
		float:left;
	}
	.site-footer .col-sm-3{
		width:40%;
		float:left;
	}
	.media-body{
		font-size:14px;
	}
	#sw-image{
		width:35px;
	}
	#sw-image img{
		width:100% !important;
	}
	.media-left{
		padding:0;
	}
	.entry-content h1{
		font-size:30px;
		line-height:32px;
	}
	.entry-content p{
		font-size:15px;
	}
	.site-header .dropdown-menu li.pdf-devider{
		margin:2px 0 0;
		padding:0 15px;
	}
	#menu-top-page-link a,
	#menu-top-page-link-it a,
	#menu-top-page-link-fr a{
		padding:0 0 0 15px;
		background:url(../images/icon01.png) no-repeat 0 50%;
	}
	.container.gallery{
		padding-left:0;
		padding-right:0;
	}
	.site-navigation .container{
		padding:0;
	}
	.site-footer .row .col-sm-12:first-child{
		padding:0;
	}
	.footer-secondary-nav ul{
		margin-top:40px;
	}
	.entry-content ol li{
		padding:0 0 15px 6px;
	}
	.entry-content .vc_separator{
		margin-left:-15px !important;
		margin-right:-15px !important;
		width:auto;
		min-height:1px;
		padding-bottom:10px;
	}
	.entry-content .vc_separator.headingWhite{
		padding-bottom:0;
	}
	.entry-content .markedBox .vc_separator.headingWhite{
		padding-bottom:10px;
		background:#fff;
	}
	.entry-content .vc_separator.single h4{
		padding-top:15px !important;
		-webkit-box-shadow: 0 -5px 5px -4px rgba(0,0,0,0.2);
		box-shadow: 0 -5px 5px -4px rgba(0,0,0,0.2);
	}
	.entry-content .vc_separator.headingWhite h4{
		padding-top:15px !important;
		padding-bottom:0 !important;
		z-index:5;
		-webkit-box-shadow: 0 -5px 5px -4px rgba(0,0,0,0.2);
		box-shadow: 0 -5px 5px -4px rgba(0,0,0,0.2);
	}
	.entry-content .vc_separator.headingWhite h4:before{
		bottom:-10px;
	}
	.entry-content .vc_separator h4{
		padding:5px 15px 10px !important;
		display:block;
		width:100%;
		background:#fff;
		color:#cd0067;
		-webkit-box-shadow: 0 -5px 5px -4px rgba(0,0,0,0);
		box-shadow: 0 -5px 5px -4px rgba(0,0,0,0);
		z-index:7;
	}
	.entry-content .vc_separator h4:before{
		content:'';
		height:13px;
		position:absolute;
		left:0;
		bottom:0;
		width:100%;
		-webkit-box-shadow: 0 5px 5px -4px rgba(0,0,0,0.2);
		box-shadow: 0 5px 5px -4px rgba(0,0,0,0.2);
	}
	.fullPageTitleMobile{
		display:block;
		font-family:'Adelle Sans W04 Bold1429959';
		text-transform:uppercase;
		font-size:24px;
		line-height:33px;
		color:#cd0067;
		-webkit-box-shadow: 0 0 10px -2px rgba(0,0,0,0.2);
		box-shadow: 0 0 10px -2px rgba(0,0,0,0.2);
		margin:0 -10px 15px;
		padding:3px 27px 6px;
	}
	.fullPageTitleMobile.emptyTitle{
		display:none;
	}
	.textAdd .buttonAdd .vc_general{
		font-size:22px !important;
		line-height:22px;
		padding:3px 0 0 27px !important;
	}
	.textAdd .buttonAdd .vc_general .vc_btn3-icon{
		font-size:22px !important;
	}
	.textAdd .buttonAdd{
		padding:13px 0 5px;
		margin:0;
	}
	.breadcrumb{
		font-size:16px;
		line-height:18px;
		padding:5px 0 14px;
	}
	.entry-content .wpb_raw_code{
		/*padding:0;*/
	}
	.entry-content ol {
		margin:0 0 30px 22px;
	}
	.entry-content ol li{
		font-size:23px;
		padding:0 0 15px 12px;
	}
	.entry-content ol li p{
		font-size:15px;
		line-height:20px;
		margin:8px 0 5px 0px;
	}
	.entry-content .vc_general.vc_cta3 h2{
		font-size:24px;
		line-height:28px;
	}
	.entry-content .sideBox .vc_cta3-actions .vc_general.vc_btn3{
		font-size:16px;
		padding:9px 25px;
	}
	.entry-content .sideBox .vc_cta3-actions .vc_general.vc_btn3 .vc_btn3-icon{
		display:none;
	}
	.sideBox .vc_btn3-container.vc_btn3-inline{
		margin-bottom:0;
	}
	.vc_cta3-content-header{
		padding:80px 0 75px;
	}
	.linkList ul li, .rightList ul li, .markedBox ul li{
		font-size:16px;
		margin:0 0 10px;
	}
	.shop-page .wpb_single_image.vc_align_left{
		text-align:center;
	}
	.shop-page .wpb_wrapper table{
		width:100%;
	}
	.wpb_wrapper table.twoColumnsTable td:nth-child(2),
	.wpb_wrapper table th,
	.shop-page .vc_col-sm-5,
	.shop-page .vc_col-sm-3,
	.shop-page .vc_col-sm-4{
		text-align:center;
	}
	.wpb_wrapper table td:nth-child(3){
		text-align:center;
	}
	.wpb_wrapper table td .form-control{
		display:block;
		margin:0 auto;
	}
	.topBlock{
		padding:95px 0 0;
	}

	#main-menu li:hover a,
	#main-menu li.current-menu-item a{
		background:#cd0067;
		color:#fff;
	}
	#menu-top-page-link, #menu-top-page-link-it,#menu-top-page-link-fr{
		float: none;
		text-align: left;
	}
	.inner-page #breadcrumbs .container{
		padding-top:40px;
		padding-bottom:30px;
	}
	.mobile-footer{
		display:block;
		text-align:center;
	}
	.mobile-logo-footer{
		display:inline-block;
	}
	.mobile-logo-footer img{
		vertical-align:top;
		max-width:100%;
	}
	.site-footer-inner .col-sm-5,
	.site-footer-inner .col-sm-3{
		display:none;
	}

	#gototop{
		padding: 10px 14px;
	}

	#gototop .fa-2x{
		font-size: 1em;
	}
}
@media only screen and (max-width: 640px){
	.search-holder article header{
		width:100%;
		padding:0 0 10px;
	}
	.search-holder article .entry-summary{
		width:100%;
		padding:0 0 30px;
	}
	.search-holder article .page-link{
		left:0;
		top: auto;
		bottom:0;
	}
}
@media only screen and (max-width: 520px){
	.mobile-logo{
		width:70%;
		bottom:-62px;
	}
	body{
		min-width:320px;
	}
	.inner-page .container .top-heading{
		width:100%;
	}
	.topBlock{
		padding:51px 0 0;
	}
	.page-title{
		overflow:hidden;
	}
	.mobile-logo{
		width:80%;
	}
}
@media only screen and (max-width: 420px){
	.inner-page .container.top-sub-heading{
		padding-top:76px;
	}
}
@media only screen and (max-width: 380px){
	.mobile-logo{
		bottom:-40px;
	}
}

h1.bold,
h2.bold {
	font-family: 'Adelle Sans W04 Bold1429959';
	margin: 1em 0;
}

article.infohub {

}

	article.infohub .page-title {
		font-family: 'Adelle Sans W04 Bold1429959';
		margin-top: 2em;
	}

	@media (min-width: 1000px) {
		article.infohub .page-title {
			width: 75%;
		}

		article.infohub .page-title.fullwidth {
			width: 100%;
		}
	}


	article.infohub .infohub-intro-links {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		margin: 20px auto;
	}

		@media (min-width: 765px) {
			article.infohub .infohub-intro-links {
				margin: 56px auto;
			}
		}

		article.infohub .infohub-intro-links a.intro-link {
			display: block;
			width: 50%;
			width: calc(50% - 5px);
			margin: 5px 0;
			background-color: #999;
			background-position: center;
			background-size: cover;
			background-repeat: no-repeat;
			position: relative;
			font-family: 'Adelle Sans W04 Bold1429959';
			color: #fff;
			font-size: 2rem;
		}

			@media (min-width: 765px) {
				article.infohub .infohub-intro-links a.intro-link {
					width: 25%;
					width: calc(25% - 21px);
					margin: 0;
					font-size: 1.5rem;
				}
			}

			@media (min-width: 1000px) {
				article.infohub .infohub-intro-links a.intro-link {
					font-size: 2.3rem;
				}
			}

			article.infohub .infohub-intro-links .intro-link::before {
				content: "";
				display: block;
				padding-top: 100%;
			}

			article.infohub .infohub-intro-links .intro-link span {
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				padding: 20px;
				text-decoration: underline !important;
			}

	article.infohub .introduction,
	.process_introduction,
	.faq_introduction {
		font-size: 2.4rem;
		margin-bottom: 3rem;
	}

		@media (min-width: 1000px) {
			article.infohub .introduction,
			.process_introduction,
			.faq_introduction {
				width: 75%;
			}

			article.infohub .introduction.fullwidth,
			.process_introduction.fullwidth,
			.faq_introduction.fullwidth {
				width: 100%;
			}
		}

.main-content.gray {
	background: #f7f3f2;
	padding: 3rem 0;
}


	.facts-holder {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}

		.facts-holder .fact-item {
			display: flex;
			flex-flow: row wrap;
			box-shadow: 0 0.375rem 0.75rem rgba(0,0,0,0.2);
			z-index: 9;
			margin: 14px 0;
			width: 100%;
		}

			/* @media (min-width: 1000px) {
				.facts-holder .fact-item {
					width: 50%;
					width: calc(50% - 14px);
					margin-bottom: 28px;
				}
			} */

			.fact-item .front {
				background: #888184;
				color: #fff;
				width: 100%;
				padding: 2rem;
			}

				@media (min-width: 600px) {
					.fact-item .front {
						width: 50%;
					}
				}

				.fact-item .front h4 {
					font-family: 'Adelle Sans W04 Bold1429959';
					font-size: 4rem;
					line-height: 120%;
					color: #fff;
					margin: 0;
				}

					@media (min-width: 600px) {
						.fact-item .front h4 {
							font-size: 5rem;
							line-height: 120%;
						}
					}

				.fact-item .front h5 {
					font-family: 'Adelle Sans W04 Bold1429959';
					font-size: 2rem;
					line-height: 120%;
					color: #fff;
					margin: 0;
				}

					@media (min-width: 600px) {
						.fact-item .front h5 {
							font-size: 3rem;
							line-height: 120%;
						}
					}

			.fact-item .back {
				background: #fff;
				width: 100%;
				padding: 2rem;
			}

				@media (min-width: 600px) {
					.fact-item .back {
						width: 50%;
					}
				}


	.accordion-holder {
		margin: 4rem 0 0 0;
	}

		@media (min-width: 1000px) {
			.accordion-holder {
				width: 75%;
			}
		}

		.accordion-holder .accordion-item {
			border-top: 1px solid #231F20;
			border-bottom: 1px solid #231F20;
			margin-top: -1px;
		}

			.accordion-holder .accordion-item .accordion-title {
				font-family: 'Adelle Sans W04 Bold1429959';
				font-size: 1.8rem;
				line-height: 120%;
				padding: 0.8em 2em 0.8em 0;
				cursor: pointer;
				position: relative;
			}

				@media (min-width: 600px) {
					.accordion-holder .accordion-item .accordion-title {
						font-size: 2rem;
					}
				}

				@media (min-width: 1000px) {
					.accordion-holder .accordion-item .accordion-title {
						font-size: 2.4rem;
					}
				}

			.accordion-holder .accordion-item .accordion-content {
				display: none;
				padding: 1em 40px 2em 0;
			}

			.accordion-holder .accordion-item .accordion-title::before {
				content: "";
				background: #000;
				height: 1px;
				width: 21px;
				position: absolute;
				top: 50%;
				right: 0;
				transform: rotate(180deg);
				transition: all 0.2s ease-in-out;
			}

			.accordion-holder .accordion-item.open .accordion-title::before {
 				opacity: 0;
			}

			.accordion-holder .accordion-item .accordion-title::after {
				content: "";
				background: #000;
				height: 1px;
				width: 21px;
				position: absolute;
				top: 50%;
				right: 0;
				transform: rotate(90deg);
				transition: all 0.2s ease-in-out;
			}

				.accordion-holder .accordion-item.open .accordion-title::after {
					transform: rotate(180deg);
				}

	.faq-form {
		border: 5px solid #cc0066;
		background: #fff;
		padding: 1.5em;
		color: #cc0066;
		margin: 4em 0 3em 0;
		position: relative;
	}

		@media (min-width: 1000px) {
			.faq-form {
				width: 75%;
			}

			.faq-form::after {
				content: "";
				width: 200px;
				height: 200px;
				position: absolute;
				bottom: -20px;
				right: -40px;
				transform: translateX(100%) translateY(100%);
				background: url(../images/bot_faq-01.png) no-repeat top left;
				background-size: contain;
			}

			.faq-form.lang-it::after {
				background-image:url(../images/bot_faq-it.png);
			}

			.faq-form.lang-fr::after {
				background-image:url(../images/bot_faq-fr.png);
			}
		}

		.faq-form h1,
		.faq-form h2 {
			color: #cc0066;
			margin: 0 0 0.5em 0;
		}

		.faq-form .faq_introduction {
			width: 100% !important;
		}

		.faq-form form .form-item {
			margin: 1em 0;
		}

		.faq-form form input[type='text'],
		.faq-form form input[type='email'],
		.faq-form form input[type='submit'] {
			border: 0;
			border-bottom: 2px solid #cc0066;
			appearance: none;
			webkit-appearance: none;
			font-family: 'Adelle Sans W04 Bold1429959';
			font-size: 1.8rem;
			line-height: 120%;
			padding: 0.5em 0;
			width: 100%;
			outline: none;
		}

			@media (min-width: 600px) {
				.faq-form form input[type='text'],
				.faq-form form input[type='email'],
				.faq-form form input[type='submit'] {
					font-size: 2rem;
				}
			}

			@media (min-width: 1000px) {
				.faq-form form input[type='text'],
				.faq-form form input[type='email'],
				.faq-form form input[type='submit'] {
					font-size: 2.4rem;
				}
			}

			.faq-form form input[type='submit'] {
				color: #fff;
				border: 0;
				background: #cc0066;
				width: auto;
				padding: 0.5em 1.5em;
			}

			.faq-form div.wpcf7-response-output {
				padding: 0 !important;
				border:  0 !important;
			}

.howto-holder {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

	img.howto-intro {
		width: 100%;
		max-width: 500px;
		height: auto;
		margin: 0 auto;
		display: block;
		z-index: 999;
		position: relative
	}

	.howto-item {
		background: #cc0066;
		color: #fff;
		width: 100%;
		margin: 10px 0;
		padding: 1em;
		position: relative;
		z-index: 9;
	}

		@media (min-width: 700px) {

			img.howto-intro {
				margin-bottom: 8rem;
			}

			.howto-item {
				width: calc(50% - 2rem);
		
			}

			.howto-item::before {
				content: "";
				height: 6rem;
				width: 2px;
				background: #111;
				position: absolute;
				top: -6rem;
				left: 50%;
				z-index: 0;
			}
			.howto-item:nth-child(2) {
				width: 2rem;
				background: transparent;
			}
			.howto-item:nth-child(2)::before {
				content: "";
				height: 14rem;
				top: -20rem;
			}
			.howto-item:nth-child(1)::after {
				content: "";
				height: 2px;
				width: calc( 50% + 2rem);
				background: #111;
				position: absolute;
				top: -6rem;
				left: 50%;
				z-index: 0;
			}
			.howto-item:nth-child(3)::after {
				content: "";
				height: 2px;
				width: calc( 50% + 2rem);
				background: #111;
				position: absolute;
				top: -6rem;
				left: -2rem;
				z-index: 0;
			}

		
		}

		.howto-item h1,
		.howto-item h2,
		.howto-item h3 {
			font-family: 'Adelle Sans W04 Bold1429959';
			margin-top: 0;
		}

		.howto-item .text {
			width: 100%;
			position: relative;
		}

			@media (min-width: 700px) {
				.howto-item .text {
					min-height: 7em;
				}
			}



		.howto-item .icon {
			width: 90%;
			max-width: 150px;
			margin: 0 auto;
			position: relative;
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center;
		}

			.howto-item .icon::after {
				content: "";
				padding-top: 100%;
				display: block;
			}

			.howto-item .icon-online { background-image: url(../images/icon_howto-01.png); }
			.howto-item .icon-app { background-image: url(../images/icon_howto-02.png); }
			.howto-item .icon-post { background-image: url(../images/icon_howto-03.png); }


			.howto-item a.button {
				background: #fff;
				display: block;
				padding: 0.5em;
				text-align: center;
				color: #cc0066;
				text-decoration: none;
				font-family: 'Adelle Sans W04 Bold1429959';
			}


	.howto-notice {
		position: relative;
	}

		.howto-notice h1,
		.howto-notice h2,
		.howto-notice h3 {
			font-family: 'Adelle Sans W04 Bold1429959';
		}

		@media (min-width: 1000px) {
			.howto-notice {
				width: 75%;
			}

			.howto-notice::after {
				content: "";
				width: 200px;
				height: 200px;
				position: absolute;
				top: 20px;
				right: -40px;
				transform: translateX(100%) translateY(0%);
				background: url(../images/bot_howtoget.png) no-repeat top left;
				background-size: contain;
			}

			.howto-notice.lang-fr::after {
				background-image: url(../images/bot_howtoget-fr.png);
			}

			.howto-notice.lang-it::after {
				background-image: url(../images/bot_howtoget-it.png);
			}
		}

	.article-formatting {

	}

		.article-formatting h1,
		.article-formatting h2,
		.article-formatting h3 {
			font-family: 'Adelle Sans W04 Bold1429959';
			margin:  2em 0 0.5em 0;
		}

		.article-formatting ul {
			padding-left: 20px
		}

			.article-formatting ul li {
				list-style-type: disc;
			}

		.article-formatting ol {
			padding-left: 30px
		}

			.article-formatting ol li {
				list-style-type: decimal;
			}


	