/******************************
 * H1 H2 H3 H4 e colori
 *****************************/

h1, .fusion-row h1 p{
	font: 48px/1.2em "Amatic SC" !important;
}

h2, .fusion-row h2 p{
	font: 46px/1.1em "Amatic SC" !important;
	color: #024059 !important;
}

h3, .fusion-row h3 p{
	font: 24px/1.2em "Amatic SC" !important;
	color: #485466 !important;
	margin-bottom: 0 !important;
}

h4, .fusion-row h4 p{
	font: 700 24px/1.2em "Amatic SC" !important;
	margin-bottom: 0 !important;
}

.white h1{
	color: #fff !important;
}

.yellow{
	color: #ffdc00 !important;
}

@media only screen and (max-width : 970px) {
	h1, .fusion-row h1 p{
		font: 40px/1.2em "Amatic SC" !important;
	}
	h2, .fusion-row h2 p{
		font: 32px/1.1em "Amatic SC" !important;
	}
}

@media only screen and (max-width : 719px) {
	h1, .fusion-row h1 p{
		font: 32px/1.2em "Amatic SC" !important;
	}
	h2, .fusion-row h2 p{
		font: 28px/1.1em "Amatic SC" !important;
	}
}

@media only screen and (max-width: 450px) {
	h1, .fusion-row h1 p{
		font: 25px/1.2em "Amatic SC" !important;
	}
	h2, .fusion-row h2 p{
		font: 20px/1.1em "Amatic SC" !important;
	}
	h4, .fusion-row h4 p{
		font: 700 14px/1.2em "Amatic SC" !important;
	}
}

.information-session{
	margin: 0 !important;
}

.post-content .single-post p,
.post-content .contenitore p,
.post-content .contenitore ul li{
	font: 300 14px/1.4em "Rubik";
	color: #3d404b;
}

.post-content p,
.post-content ul li{
	font: 400 16px/1.5em "Rubik" !important;
	color: #6a6968 !important;
}

.fusion-breadcrumbs{
	padding-top: 20px;
}

.fusion-breadcrumbs a{
	font: 700 12px/1.2em "Rubik" !important;
	color: #6a6968 !important;
	text-transform: uppercase;
	letter-spacing: -0.4px;
}

.fusion-breadcrumbs .breadcrumb-leaf{
	font: 700 12px/1.2em "Rubik" !important;
	color: #c92930 !important;
	text-transform: uppercase;
	letter-spacing: -0.4px;
}

/*************************
 * CONTENITORI
*************************/

.slidingbar-area{
	display: none !important;
}

html{
	background: #fefcf7 url(../img/bg.jpg) no-repeat center top !important;
}

#fusion-gmap-container, #sliders-container, #wrapper, .fusion-separator .icon-wrapper, body, .fusion-header-wrapper{
	background: transparent !important;
	background-color: transparent !important;
}

#wpadminbar{
	display: none;
}

#main{
	max-width: 1280px !important;
	width: 100%;
	margin: 0 auto;
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
	padding: 35px 0 !important;	
}

#main{
	padding-bottom: 0 !important;
}

#main > .fusion-row{
	width: 100% !important;
	max-width: 100% !important;
}

.fusion-main-menu .fusion-main-menu-search .fusion-custom-menu-item-contents{
	padding: 0;
}

.search-results #main .fusion-row{
	max-width: 1100px !important;
	margin: 0 auto;
	width: 100%;
}

.search-results #sidebar{
	display: none;
}


.searchform .search-button{
	width: 29px;
}

.searchform .search-table .search-button input[type="submit"]{
	background: transparent !important;
	color: #df040c;
	font-size: 24px;
}

.fusion-main-menu .searchform .s::-webkit-input-placeholder,
.fusion-main-menu .searchform .s::-ms-input-placeholder,
.fusion-main-menu .searchform .s::-moz-placeholder{
	color: #3b3b3b !important;
	opacity: 1 !important;
	font: 400 16px/26px "Rubik" !important;
}

.fusion-mobile-nav-holder .searchform .s::-webkit-input-placeholder,
.fusion-mobile-nav-holder .searchform .s::-ms-input-placeholder,
.fusion-mobile-nav-holder .searchform .s::-moz-placeholder{
	color: #fff !important;
}



.avada-select .select2-container .select2-choice .select2-arrow, .avada-select .select2-container .select2-choice2 .select2-arrow, .searchform .search-table .search-button input[type="submit"]{
    height: 25px !important;
    line-height: 24px !important;
    width: 34px !important;
	font-size: 21px !important;
}


body #main .contenitore{
	border-bottom: 1px solid #e9e7e3 !important;
	padding: 15px 90px 18px !important;
	margin-bottom: 65px;
}

body #main .contenitore-stretto{
	padding: 15px 152px 18px !important;
	margin-bottom: 65px;
	margin: 0 auto !important;
}

body #main .contenitore-mini{
	padding: 0 210px 30px !important;
	margin-bottom: 65px;
	margin: 0 auto !important;
}

@media only screen and (max-width: 1100px){
	body #main .contenitore{
		padding: 15px 40px 18px !important;
		margin-bottom: 65px;
	}

	body #main .contenitore-stretto{
		padding: 15px 40px 18px !important;
		margin-bottom: 35px;
		margin: 0 auto !important;
	}

	body #main .contenitore-mini{
		padding: 0 40px 30px !important;
		margin-bottom: 35px;
		margin: 0 auto !important;
	}
}

@media only screen and (max-width: 800px){
	body #main .contenitore{
		padding: 15px 20px 18px !important;
		margin-bottom: 65px;
	}

	body #main .contenitore-stretto{
		padding: 15px 20px 18px !important;
		margin-bottom: 35px;
		margin: 0 auto !important;
	}

	body #main .contenitore-mini{
		padding: 0 20px 30px !important;
		margin-bottom: 35px;
		margin: 0 auto !important;
	}
}


/*************************
 * HEADER
*************************/


#wrapper .fusion-secondary-header{
	background: #f9f9f9 !important;
	border-bottom: 1px solid #c1c4c8 !important;
	padding: 0 !important;
	height: 28px !important;
	min-height: 28px !important;
}

.fusion-secondary-header.relative{
	position: relative;
}

body .fusion-secondary-header .fusion-row{
	max-width: 1280px !important;
}

.fusion-contact-info{
	font: 12px/28px "Rubik" !important;
	color: #000;
	text-transform: none !important;
	padding: 0 !important;
	letter-spacing: -0.4px;
	padding-left: 90px !important;
	text-align: left;
}

.fusion-contact-info a{
	font: 500 12px/28px "Rubik" !important;
	color: #df040c !important;
	text-transform: none !important;
	padding: 0 !important;
	letter-spacing: -0.4px;
}

.fusion-contact-info a:before{
	display: none !important;
}

body .fusion-header{
	padding: 0 !important;
	border-bottom: none !important;
	z-index: 999999;
	background: url(../img/bg_header.jpg) no-repeat center top !important;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}

.fusion-header-wrapper .fusion-row{
	max-width: 100% !important;
	text-align: center;
}

.fusion-secondary-header .fusion-alignleft {
    display: inline !important;
    float: left !important;
    margin-right: 0 !important;
    width: 100% !important;
	position: relative;
	z-index: 2;
}

.fusion-secondary-header .fusion-alignright{
	display: block !important;
	float: right !important;
	width: auto !important;
	flex-grow: 0 !important;
	right: 0;
	top: 0;
	z-index: 2;
}

.fusion-sticky-shadow > div{
	background: #fff;
}

.fusion-sticky-shadow .fusion-logo{
	margin-top: 0 !important;
}

.fusion-sticky-shadow .fusion-logo-link{
	display: none;
}

.fusion-logo{
	width: auto !important;
	max-width: 1280px !important;
	overflow: hidden;
	display: inline-block;
	float: none !important;
	margin: -28px auto -7px !important;
}

.fusion-logo a{
	text-align: center;
}

.fusion-logo-link{
	width: auto;
	margin-bottom: -34px;
}


.fusion-header-sticky-height{
	display: none !important;
}


.fusion-page-title-bar{
	height: 0 !important;
	margin-bottom: 0 !important;
	background: transparent !important;
}

.fusion-page-title-captions{
	display: none !important;
}

.fusion-contact-info > a:last-child{
	display: none;
}




@media only screen and (max-width: 1200px){
	body .fusion-logo{
		padding: 0 20px !important;
	}
}

@media only screen and (max-width: 1000px){
	.fusion-logo{
		margin-top: 0 !important;
	}
	.fusion-contact-info{
		padding-left: 20px !important;
	}
	#wrapper .fusion-main-menu-search .fusion-custom-menu-item-contents{
		top: -311px !important;
		right: 20px !important;
		background: none !important;
	}
	.fusion-mobile-menu-design-classic .fusion-alignleft{
		margin-bottom: 0 !important;
	}
}

@media only screen and (max-width: 800px){
	.fusion-page-title-bar{
		display: none !important;
	}
	.fusion-header{
		margin-bottom:-5px !important;
	}
}

@media only screen and (max-width: 450px){
	.fusion-contact-info{
		font: 9px/28px "Rubik" !important;
	}
	.fusion-contact-info a{
		font: 9px/28px "Rubik" !important;
	}
}



/*************************
 * MENU
*************************/

.link-home-mobile{
	display: none !important;
}

.fusion-menu{
	text-align: center !important;
}

.fusion-main-menu{
	width: 100%;
	text-align: center;
	background: #d02a32;
	height: 50px;
	overflow: visible;
}

.fusion-main-menu li{
	float: none !important;
}

.fusion-main-menu .fusion-dropdown-menu{
	overflow: visible;
}

.fusion-main-menu .fusion-main-menu-icon:after{
	color: #fff !important;
}

.fusion-main-menu > ul{
	text-align: left;
	padding: 1px 0 0 0;
	font-size: 0;
}

.fusion-main-menu > ul > li{
	display: inline-block;
	padding: 6px 20px 0px 20px !important;
	border-right: 1px solid #dc3a42;
	border-left: 1px solid #b5161f;
}

.fusion-main-menu > ul > li:first-child{
	border-left: none;
}

.fusion-main-menu > ul > li:nth-child(6){
	border-right: none;
}

.fusion-main-menu > ul > li:last-child{
	border: none;
}

.fusion-main-menu > ul > li.fusion-main-menu-search{
	float: right;
	border-right: none;
	display: block;
}

.fusion-main-menu > ul > li > a{
	border-top: none !important;
	height: 36px !important;
	font: 700 32px/33px "Amatic SC" !important;
	color: #fff !important;
	padding: 0 29px !important;
	transition: color 0.5s, background 0.5s;
	margin-bottom: 7px;
}

.fusion-main-menu > ul > li > a:hover{
	color: #fefefd !important;
	background: #bf1721 !important;
}

.fusion-main-menu > ul > li:last-child > a:hover{
	color: #fff !important;
	background: transparent !important;
}

.fusion-main-menu > ul > li.current-menu-item > a,
.fusion-main-menu > ul > li.current-page-parent > a{
	color: #fff !important;
	background: #bf1721 !important;
}

.fusion-selector-down{
	top: -2px !important;
	margin-right: 0 !important;
	line-height: 41px;
	right: 20px;
}

.sticky-on .fusion-selector-down{
	top: -2px !important;
}

.fusion-header-wrapper .fusion-selector-down:before{
	color: #fff !important;
	content: "\e922" !important;
	font: 300 25px/40px "icomoon" !important;
}

.fusion-menu{
	z-index: 4;
	width: 100%;
	max-width: 1280px;
	display: inline-block;
	max-height: 210px !important;
	padding: 0 !important;
}

.fusion-header-wrapper .close-mobile-menu:before{
	content: "\e905" !important;
	background: transparent !important;
	font-weight: bold;
}

.fusion-row .fusion-mobile-nav-holder{
	top: 258px !important;
}

.sticky-on .fusion-row .fusion-mobile-nav-holder{
	top: 158px !important;
}

.fusion-header .search-table{
	padding: 5px 10px !important;
}

.fusion-header .search-table{
	background: transparent !important;
}

.fusion-header .fusion-mobile-nav-holder .search-table{
	background: #d02a32 !important;
}

#wrapper .fusion-custom-menu-item-contents{
	background: #f9f9f9 !important;
	border-radius: 20px;
}


.fusion-header-wrapper .fusion-header .searchform .search-table .search-field input.s{
	background: transparent !important;
	color: #3b3b3b !important;
	opacity: 1 !important;
	font: 400 16px/26px "Rubik" !important;
	border: none !important;
}

.fusion-mobile-nav-item{
	padding: 0 20px;
}

.mobile-menu-expanded .fusion-mobile-nav-item a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border-bottom: medium none;
    color: #df040c !important;
	font: 700 26px/2em "Amatic SC" !important;
    float: left;
    height: auto !important;
    padding: 0 !important;
    text-transform: lowercase;
    width: auto;
	transition: color 0.5s;
}

.fusion-main-menu .sub-menu {
    border-top: 3px solid #bf1721 !important;
	background: #d02a32 !important;
	width: 243px !important;
}

.fusion-main-menu .sub-menu li a{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    color: #fff !important;
	font: 700 26px/2em "Amatic SC" !important;
    height: auto !important;
	padding-left: 10px !important;
	transition: color 0.5s;
	text-align: left;
}

li .sub-menu .fusion-mobile-nav-item a{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    color: #df040c !important;
	font: 700 26px/2em "Amatic SC" !important;
    height: auto !important;
	padding-left: 10px !important;
	display: block;
	width: 100%;
	transition: color 0.5s;
}

li .sub-menu .current-menu-item{
	background: #bf1721 !important;
}


.mobile-menu-expanded .fusion-mobile-nav-item a:hover,
li .sub-menu .fusion-mobile-nav-item a:hover{
	color: #000 !important;
}

span.fusion-open-submenu {
   height: 30px !important;
}

.fusion-open-submenu {
   line-height: 28px !important;
}

.fusion-mobile-nav-holder .searchform{
	top: 245px !important;
}

.fusion-open-submenu:hover{
	color: #332424 !important;
}

#wrapper .fusion-main-menu-search > a{
	display: none !important;
}

#wrapper .fusion-main-menu-search .fusion-custom-menu-item-contents{
	position: absolute;
	opacity: 1 !important;
	visibility: visible !important;
	display: block !important;
	top: -116px;
	right: 90px;
}

#wrapper .fusion-main-menu-search a:after{
	content: "\e928" !important;
	font: 300 22px/1.6em "icomoon";
}


@media only screen and (max-width: 1276px){
	.fusion-main-menu > ul > li > a {
		font: 700 25px/33px "Amatic SC" !important;
		padding: 0 17px !important;
	}
	.fusion-main-menu > ul > li:first-child > a{
		margin-left: 0 !important;
	}
	.fusion-main-menu > ul > li.fusion-main-menu-search{
		padding-right: 20px !important;
	}
}

@media only screen and (max-width: 1000px){
	.fusion-main-menu > ul > li > a {
		font: 700 25px/33px "Amatic SC" !important;
		padding: 0 3px !important;
	}
}

@media only screen and (max-width: 800px){
	.fusion-header-wrapper .fusion-mobile-menu-design-classic .fusion-secondary-menu{
		display: block !important;
		padding-top: 14px;
	}
	.label-language{
		display: none;
	}
	body .fusion-header{
		padding: 0 20px !important;
	}
	body .fusion-mobile-selector{
		float: none !important;
		background: #ed184c !important;;
		width: 100% !important;;
	}
	.link-home-mobile{
		display: block !important;
		position: absolute;
		top: 116px;
		left: 40px;
		z-index: 2;
	}
	.link-home-mobile:before{
		content: "\e929";
		font: 300 20px/37px "icomoon" !important;
		color: #fff;
	}
}

/*************************
 * SLIDER
*************************/

.ls-l{
	background: none !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	left: 0 !important;
	top: 0px !important;
	background: url(../img/sfumatura.png) no-repeat left top !important;
}

.slide-content{
	left: 50% !important;
	margin-left: -488px !important;
	top: 54px !important;
	text-align: left !important;
	position: absolute;
}

.slide-title{
	display: block;
	width: auto;
	margin: 0 !important;
	max-width: 450px;
	text-align: left;
	font: 700 100px/0.85em "Amatic SC" !important;
	color: #fff !important;
	opacity: 1 !important;
	margin-bottom: 20px !important;
	text-shadow: 0 0 1px rgba(96,112,103,0.25);
}


.slide-description{
	display: block;
	width: auto;
	margin: 0 !important;
	max-width: 450px;
	text-align: left;
	font: 18px/1em "Rubik" !important;
	color: #fff !important;
	opacity: 1 !important;
	margin-bottom: 30px !important;
	text-shadow: 0 0 1px rgba(96,112,103,1);
}

.slide-description.dark{
	color: #150031 !important;
}

.slide-link{
    background: #df040c none repeat scroll 0 0 !important;
    border: medium none !important;
    border-radius: 40px !important;
    color: #fff !important;
    cursor: pointer !important;
    display: inline-block;
    font: 500 27px/1.2em "Rubik" !important;
    margin-bottom: 30px;
    margin-top: -10px;
    padding: 10px 40px !important;
    text-align: center;
    transition: background 0.5s ease 0s !important;
    vertical-align: top;
}

.slide-link:after{
	display: none !important;
}

.slide-link:hover{
	background: #d02a32;
	text-decoration: none !important;
}

.ls-bottom-nav-wrapper{
	position: absolute;
	right: 153px;
	bottom: 30px;
}

.ls-bottom-slidebuttons a{
	background: none !important;
	width: 0 !important;
	height: 0 !important;
	border-style: solid !important;
	border-width: 13px 0 13px 22px !important;
	border-color: transparent transparent transparent #ffffff !important;
	display: block;
	margin-right: 10px;
}

.ls-bottom-slidebuttons a.ls-nav-active{
	background: none !important;
	width: 0 !important;
	height: 0 !important;
	border-style: solid !important;
	border-width: 13px 0 13px 22px !important;
	border-color: transparent transparent transparent #df040c !important;
	display: block;
	margin-right: 10px;
}

@media only screen and (max-width: 1200px){
	.slide-title{
		font: 700 70px/0.85em "Amatic SC" !important;
	}
	.slide-description{
		font: 14px/1em "Rubik" !important;
	}
	.slide-content{
		padding-left: 200px !important;
	}
}

@media only screen and (max-width: 900px){
	.slide-title{
		font: 700 40px/0.85em "Amatic SC" !important;
	}
	.slide-description{
		font: 12px/1em "Rubik" !important;
	}
	.slide-content{
		padding-left: 200px !important;
	}
}


@media only screen and (max-width: 860px){
	#sliders-container{
		display: none;
	}
}

@media only screen and (min-width: 720px) and (max-width : 1151px) {
	.slide-content{
		padding-left: 30px;
	}
	.slide-description{
		max-width: 420px;
	}
	.slide-link{
		padding: 0 20px;
	}
}




/*****************************
 * ELEMENTI HOME generici
*****************************/

.contenitore-market p a,
.contenitore-apecar p a,
.newsletter-submit,
.bottone-invio-semplice{
	font: 500 27px/1.2em "Rubik" !important;
	color: #fff !important;
	background: #df040c !important;
	text-align: center;
	display: inline-block;
	padding: 10px 40px !important;
	margin-top: 30px;
	margin-bottom: 30px;
	border-radius: 40px !important;
	transition: background 0.5s !important;
	vertical-align: top;
	border: none !important;
	cursor: pointer !important;
}

.bottone-invio-semplice{
	font: 500 24px/1.2em "Rubik" !important;
	padding: 0 20px !important;
	margin-top: 0px;
	margin-bottom: 0px;
}

.contenitore-market p a:hover,
.contenitore-apecar p a:hover,
.newsletter-submit:hover,
.bottone-invio-semplice:hover{
	background: #d02a32;
}

.box-left-news  .rpwe-summary a,
.box-right-news  .rpwe-summary a,
a.fusion-read-more,
.contenitore-pagina-news .more-link{
	font: 700 16px/1em "Rubik" !important;
	color: #df040c !important;
	text-align: left !important;
	float: none;
	display: inline-block;
}

.box-left-news .rpwe-summary a:after,
.box-right-news .rpwe-summary a:after,
a.fusion-read-more:after,
.contenitore-pagina-news .more-link:after{
	content: "\e91f" !important;
	font: 700 17px/1em "icomoon" !important; 
	color: #df040c !important;
	margin-left: 10px;
	position: absolute !important;
	top: 11px;
	border: 0 !important;
}

.contenitore-pagina-news .more-link:after{
	top: 17px;
}

a.fusion-read-more:after{
	top: 2px;
}

.contenitore-info-bottom a.fusion-read-more:after{
	top: 7px;
}

.box-right-news .rpwe-summary a:after{
	top: 0;
}


a.fusion-read-more{
	margin-top: 10px !important;
}


@media only screen and (max-width: 1100px){
	.contenitore-apecar p a{
		padding: 10px 20px !important;
	}
}

@media only screen and (max-width: 480px){
	.contenitore-market p a,
	.contenitore-apecar p a,
	.newsletter-submit,
	.bottone-invio-semplice{
		font: 500 20px/1.2em "Rubik" !important;
		padding: 10px 20px !important;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.bottone-invio-semplice{
		font: 500 20px/1.2em "Rubik" !important;
		padding: 10px !important;
	}
}

/*****************************
 * ELEMENTI HOME prima riga box
*****************************/

.cont-box-icone{
	margin-bottom: 10px !important;
}

.cont-box-icone h2{
	font: 700 44px/0.85em "Amatic SC" !important;
	color: #3b3b3b !important;
	margin-bottom: 0 !important;
}

.cont-box-icone .content-container{
	font: 400 14px/1em "Rubik" !important;
	color: #6a6968 !important;
	padding-right: 0 !important;
	margin-top: -10px;
}

@media only screen and (max-width: 1100px){
	.cont-box-icone > div.fusion-column{
		margin-bottom: 10px !important;
		float: none !important;
		width: 100% !important;
		min-height: 109px;
	}
}


/*****************************
 * ELEMENTI HOME righe pizzerie
*****************************/

.cont-box-pizzerie .image{
	background: #2a2a2a;
	padding-top: 40px;
	padding-bottom: 20px;
	text-align: center;
}

.cont-box-pizzerie .image img{
	display: inline-block;
	background: #fff;
	padding: 36px;
	border-radius: 140px;
	width: 266px;
}

.cont-box-pizzerie h2{
	font: 700 44px/0.85em "Amatic SC" !important;
	color: #3b3b3b !important;
	text-align: left;
	padding-top: 20px;
	margin-bottom: 0 !important;
}

.cont-box-pizzerie .content-container{
	padding: 0 !important;
}

.cont-box-pizzerie .content-container p{
	font: 400 16px/1.2em "Rubik" !important;
	color: #6a6968 !important;
	text-align: left;
}

.cont-box-pizzerie .content-container h4{
	font: 500 20px/1em "Rubik" !important;
	color: #c92930 !important;
	text-align: left;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 10px !important;
}

.cont-box-pizzerie.fusion-content-boxes .heading{
	margin-bottom: 5px !important;
}

/*****************************
 * ELEMENTI HOME box market
*****************************/

.contenitore-market{
	height: 440px;
	margin-top: -25px;
}

.contenitore-market p{
	font: 400 16px/1.4em "Rubik" !important;
	color: #fff !important;
	text-align: center;
	max-width: 530px;
	width: 100%;
	margin: 0 auto;
}

.contenitore-market h2{
	font: 700 100px/0.85em "Amatic SC" !important;
	color: #fff !important;
	text-align: center;
	margin-bottom: 10px !important;
	padding-top: 20px;
}

.contenitore-market h3{
	font: 700 30px/1em "Rubik" !important;
	color: #fff !important;
	text-align: center;
	margin-top: 0 !important;
	margin-bottom: 30px !important;
}

.contenitore-market h5{
	font: 500 16px/1em "Rubik" !important;
	color: #fff !important;
	text-align: center;
	margin-top: 0 !important;
}

@media only screen and (max-width: 480px){
	.contenitore-market{
		padding: 30px 20px;
	}
	.contenitore-market h2{
		font: 700 70px/0.85em "Amatic SC" !important;
	}

	.contenitore-market h3{
		font: 700 20px/1em "Rubik" !important;
	}
}


/*****************************
 * ELEMENTI HOME box news
*****************************/

.contenitore-news{
	margin-bottom: 60px;
}

.contenitore-news .box-nuovo {
    background: url(../img/ico4.png) no-repeat left top;
    display: block;
    margin: 0 auto;
    max-width: 685px;
    padding-top: 77px;
    width: 100%;
	min-height: 198px;
	margin-bottom: 0 !important;
}


.contenitore-news p{
	font: 400 18px/1em "Rubik" !important;
	color: #484848 !important;
	letter-spacing: 0.4px;
	text-align: center;
}

.contenitore-news h2 {
    color: #bf1721 !important;
    font: 700 70px/0.85em "Amatic SC" !important;
	margin-bottom: 10px;
	letter-spacing: -0.4px;
	text-align: center;
}

.contenitore-news .box-left-news{
	width: 48% !important;
	margin: 0 !important;
	margin-right: 2% !important;
}

.box-left-news .rpwe-block ul{
	margin: 0 !important;
}

.box-left-news .rpwe-block ul li{
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

.box-left-news .rpwe-block .rpwe-thumb,
.box-right-news .rpwe-block .rpwe-thumb{
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}


.box-right-news .rpwe-img{
	display: inline-block !important;
	width: 150px;
	height: 150px;
	overflow: hidden;
	float: left;
}

.box-right-news .rpwe-block .rpwe-thumb{
	height: 100%;
	width: auto !important;
	max-width: 9999px !important;
}

.box-left-news .rpwe-block .rpwe-thumb{
	width: 100%;
}

.box-left-news  .rpwe-time{
	background: rgba(50, 48, 49, 0.8);
	padding: 40px 44px 10px 44px;
	font: 400 12px/1em "Rubik" !important;
	color: #fff !important;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 116px;
}

.box-left-news  .rpwe-title{
	background: rgba(50, 48, 49, 0.8) !important;
	padding: 0 44px;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 65px;
	display: block;
	overflow: hidden;
	height: 51px;
}

.box-left-news  .rpwe-title a{
	font: 500 24px/1em "Rubik" !important;
	color: #fff !important;
}

.box-left-news  .rpwe-summary{
	background: rgba(50, 48, 49, 0.8) !important;
	padding: 10px 44px 0 44px;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	height: 65px;
	display: block;
	font-size: 0;
}

.box-right-news{
	width: 50%;
	height: 566px;
	overflow: auto;
	position: relative;
}

.box-right-news .rpwe-block .rpwe-ul .rpwe-li:first-child{
	display: none;
}

.box-right-news .rpwe-block .rpwe-ul{
	margin-top: 0;
}

.box-right-news .rpwe-block .rpwe-ul .rpwe-li{
    margin-bottom: 14px;
    padding-bottom: 18px;
	margin-right: 6% !important;
}

.box-right-news .rpwe-block .rpwe-ul .rpwe-li img{
    width: 30%;
}

.box-right-news .rpwe-title{
	display: inline-block;
	width: 70%;
	padding-left: 6%;
	padding-top: 26px;
	margin-bottom: 5px !important;
}

.box-right-news .rpwe-title a{
	font: 500 22px/1em "Rubik" !important;
	color: #191919 !important;
}

.box-right-news .rpwe-time{
	display: inline-block;
	width: 70%;
	padding-left: 6%;
	font: 400 11px/1em "Rubik" !important;
	color: #191919 !important;
	margin-bottom: 10px;
}

.box-right-news .rpwe-summary{
	display: inline-block;
	width: 70%;
	padding-left: 6%;
	font-size: 0;
	position: relative;
}

@media only screen and (max-width: 1200px){
	.contenitore-news{
		padding: 20px !important;
	}
	.contenitore-news .box-left-news{
		width: 100% !important;
		margin-right: 0;
		height: 178px;
		overflow: hidden;
	}
	.contenitore-news .box-right-news{
		width: 100%;
	}
}

@media only screen and (max-width: 800px){
	.contenitore-news .box-nuovo {
		background: none !important;
	}
}


/*****************************
 * ELEMENTI HOME box apecar
*****************************/
.contenitore-apecar{
	padding: 50px 90px !important;
	margin-bottom: 43px;
}

.contenitore-apecar p{
	font: 700 100px/0.8em "Amatic SC" !important;
	color: #fff !important;
}

.contenitore-apecar p a{
	margin: 0 !important;
	float: left;
}

.contenitore-apecar .fusion-layout-column{
	margin-right: 0 !important;
}

@media only screen and (max-width: 800px){
	.testo-apecar{
		width: 100% !important;
		margin-right: 0 !important;
	}
	.apecar{
		display: none !important;
	}
	.contenitore-apecar p{
		font: 700 50px/0.8em "Amatic SC" !important;
		color: #fff !important;
		text-align: center;
	}
	.contenitore-apecar {
		padding: 50px 30px !important;
		text-align: center;
	}
	.contenitore-apecar p a{
		float: none !important;
	}
}


/*****************************
 * ELEMENTI HOME box info
*****************************/

.contenitore-info{
	margin-bottom: 0;
}

.contenitore-info .imageframe-align-center{
	position: relative;
}

.contenitore-info .imageframe-align-center:before{
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	height: 1px;
	background: #eeeeed;
}

.spacer{
	padding: 10px 20px;
	background: #fff;
	margin-bottom: 20px;
}

.contenitore-info h2{
	font: 700 70px/1em "Amatic SC" !important;
	color: #c92930 !important;
	text-align: center;
	background: url(../img/bg_3.png) no-repeat center top;
	height: 168px;
	max-width: 865px;
	width: 100%;
	margin: 0 auto;
	padding: 45px 150px;
	position: relative;
	margin-bottom: 65px !important;
}

.contenitore-info h2:before {
	content: "“";
    font: 700 114px/1em "Amatic SC" !important;
	color: #c92930 !important;
    left: 216px;
    position: absolute;
    top: 40px;
}

.contenitore-info h2:after{
	content: "”";
	font: 700 114px/1em "Amatic SC" !important;
	color: #c92930 !important;
    right: 135px;
    position: absolute;
    top: 110px;
}


.cont-box-info > div{
	border-right: 1px solid #f1f1f2;
	padding: 0 35px;
}

.cont-box-info > div.content-box-column-first-in-row{
	padding-left: 0;
}

.cont-box-info > div.content-box-column-last-in-row{
	padding-right: 0;
	border-right: none;
}

.cont-box-info .heading.icon-left a h2:before,
.cont-box-info .heading.icon-left a h2:after{
	display: none;
}

.cont-box-info .heading.icon-left{
	margin-bottom: 5px !important;
}

.contenitore-info-bottom > div > div.fusion-one-third{
	margin-right: 4%;
	padding-right: 4%;
}

.contenitore-info-bottom > div.fusion-row{
	display: flex;
}

.contenitore-info-bottom > div > div.fusion-one-third.fusion-column-last{
	margin-right: 0;
	padding-right: 0;
}

.contenitore-info-bottom h2{
	font: 500 26px/1em "Rubik" !important;
	color: #3b3b3b !important;
	padding: 0 !important;
	text-align: left !important;
	margin-bottom: 0px !important;
	height: auto;
}

.contenitore-info-bottom h3{
	margin-top: 0 !important;
	text-align: left;
	font: 300 20px/1.3em "Rubik" !important;
	color: #3b3b3b !important;
	margin-bottom: 15px !important;
}

.contenitore-info-bottom p{
	text-align: left;
	font: 300 14px/1.3em "Rubik" !important;
	color: #6a6968 !important;
}

.contenitore-info-bottom a{
	position: relative;
}

.contenitore-info-bottom .second-block p:first-child{
    padding-top: 93px;
}

.contenitore-info-bottom .first-block,
.contenitore-info-bottom .second-block{
	border-right: 1px solid #f1f1f2;
}


@media only screen and (max-width: 1100px){
	.contenitore-info h2:before,
	.contenitore-info h2:after{
		display: none !important;
	}
	.contenitore-info h2{
		background: none !important;
		max-width: 100%;
		height: auto;
		padding: 45px 20px;
		position: relative;
		margin-bottom: 0px !important;
	}
	.cont-box-info > div.fusion-column{
		padding: 0 20px !important;
		width: 100%;
		border-right: 0 !important;
	}
}

@media only screen and (max-width: 780px){
	.contenitore-info-bottom .first-block,
	.contenitore-info-bottom .second-block{
		border-right: none;
	}
	.contenitore-info-bottom > div.fusion-row{
		display: block;
	}
	.contenitore-info-bottom .first-block p,
	.contenitore-info-bottom .first-block{
		margin-bottom: 0 !important;
	}
	.contenitore-info-bottom .second-block p:first-child{
		padding-top: 0;
	}
}


/*****************************
 * ELEMENTI HOME box newsletter
*****************************/


.contenitore-newsletter{
	padding-top: 77px !important;
}

.contenitore-newsletter h2{
	font: 700 70px/0.8em "Amatic SC" !important;
	color: #fff !important;
	text-align: center;
	margin-bottom: 20px;
}

.contenitore-newsletter p{
	font: 300 18px/0.8em "Rubik" !important;
	color: #fff !important;
	text-align: center;
}

.newsletter-subscription{
	text-align: center;
}

.newsletter-subscription input.newsletter-email{
	width: 100%;
	max-width: 718px;
	margin: 0 auto;
	height: 50px;
	background: #fff;
	border-radius: 50px;
	border: none;
	padding: 0 23px;
	display: inline-block;
	font: 300 20px/50px "Rubik" !important;
	color: #616161 !important;
	margin-bottom: 10px;
	box-shadow: none !important;
}

.newsletter-subscription .privacy-check{
    margin-bottom: 10px;
	font: 400 12px/1em "Rubik" !important;
	color: #fff !important;
}

.newsletter-subscription .privacy-check input{
    -webkit-appearance: radio; /* Chrome, Safari, Opera */
    -moz-appearance: radio;    /* Firefox */
    -ms-appearance: radio;     /* not currently supported */
    margin-top: -1px !important;
}

.newsletter-submit{
	margin-top: 0;
	margin-bottom: 55px;
	padding: 0 54px !important;
}

.page-id-998 #content{
	width: 100% !important;
	max-width: 1100px !important;
	margin: 0 auto !important;
	float: none !important;
}

.page-id-998 #content .post-content p{
	font: 700 30px/0.8em "Amatic SC" !important;
	color: #000 !important;
}



/*****************************
 * PAGINA PIZZERIE E INTERNE
*****************************/

body #main .header-pagina{
	padding: 20px 0 !important;
	margin: 0 !important;
	margin-bottom: 45px !important;
}

body #main .header-pizzeria{
	padding: 20px 0 !important;
	margin: 0 !important;
	margin-bottom: 55px !important;
}

body #main .header-pagina .fusion-imageframe,
body #main .header-pizzeria .fusion-imageframe{
	display: block !important;
}

body #main .header-pagina .fusion-row,
body #main .header-pizzeria .fusion-row{
	max-width: 100% !important;
}

.header-pagina h1{
	font: 700 100px/0.8em "Amatic SC" !important;
	color: #000 !important;
	text-align: center !important;
	margin-top: 30px !important;
	margin-bottom: 40px !important;
}

.header-pizzeria h1{
	font: 700 100px/0.8em "Amatic SC" !important;
	color: #000 !important;
	text-align: center !important;
	margin-top: 30px !important;
	margin-bottom: 15px !important;
}

.header-pizzeria h2{
	font: 500 28px/0.8em "Rubik" !important;
	color: #c92930 !important;
	text-align: center !important;
	letter-spacing: -0.8px;
}

body #main .contenitore-info-pizzeria{
	padding-bottom: 0 !important;
}

.contenitore-info-pizzeria .logo-pizzeria{
	width: 175px;
	display: inline-block;
	margin-right: 30px;
	float: left;
}

.contenitore-info-pizzeria p{
	font: 300 24px/1.4em "Rubik" !important;
	color: #6a6968 !important;
	display: inline-block;
	width: auto;
	padding-top: 20px;
}

.cont-mappa-pizzeria{
	overflow: hidden;
	border-radius: 20px;
}

.contenitore-contatti h1{
	font: 700 70px/1.4em "Amatic SC" !important;
	color: #c92930 !important;
	margin: -35px 0 -5px 0 !important;
}

.contenitore-contatti h2{
	font: 500 22px/1.1em "Rubik" !important;
	color: #3b3b3b !important;
	margin-bottom: 10px !important;
}

.contenitore-contatti h3{
	font: 300 16px/1.4em "Rubik" !important;
	color: #3b3b3b !important;
	margin-bottom: 12px !important;
}

.contenitore-contatti p strong{
	font: 700 18px/1.4em "Rubik" !important;
	color: #c92930 !important;
	text-transform: uppercase;
}

.contenitore-contatti p{
	font: 300 14px/1.4em "Rubik" !important;
	color: #3b3b3b !important;
}

body #main .cont-gallery{
	margin-bottom: 60px !important;
}

body #main .cont-gallery-pagina{
	margin-bottom: 60px !important;
}

.img-comp-large,
.img-comp-big-square,
.img-comp-square{
	display: block !important;
	overflow: hidden;
	text-align: center;
}

.img-comp-large img,
.img-comp-big-square img,
.img-comp-square img{
	max-width: 100%;
	min-width: 100%;
	min-height: 100%;
}

.img-comp-big-square{
	width: 50%;
	float: left;
}

.img-comp-square{
	width: 25%;
	float: left;
}

.float-right{
	float: right;
}


@media only screen and (max-width: 800px) {
	.contenitore-newsletter{
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (max-width: 500px) {
	.img-comp-big-square,
	.img-comp-square{
		width: 100% !important;
		float: none !important;
	}
}


/*****************************
 * FORM
*****************************/


.wpcf7-form-control{
	box-shadow: none !important;
	border: 1px solid #e4e1df !important;
}

.wpcf7-form .pleft,
.wpcf7-form .pright{
	margin-bottom: 10px !important;
	float: left;
	width: 50%;
}

.wpcf7-form .pleft{
	padding-right: 7px;
}

.wpcf7-form .pright{
	padding-left: 7px;
}

.wpcf7-form label .wpcf7-form-control-wrap.your-message{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.wpcf7-form .form_informazioni label .wpcf7-form-control-wrap.your-message{
	margin-top: -3px !important;
}

.bottone-invio{
	background: #c49736 !important;
	width: 100% !important;
	text-align: center;
	text-shadow: 0px 0px 1px #000;
	transition: background 0.5s;
}

.bottone-invio:hover{
	background: #ED184C !important;
}

.wpcf7-form label .wpcf7-form-control-wrap input{
	background: #f9f9f9 !important;
	border: 1px solid #ebebeb !important;
	box-shadow: 2px 1px 1px rgba(0, 0, 0, 0.2) !important;
	border-radius: 20px;
}

.wpcf7-form label .wpcf7-form-control-wrap input::-webkit-input-placeholder{
	color: #616161 !important;
	opacity: 1 !important;
	font: 300 18px/39px "Rubik" !important;
}

.wpcf7-form label .wpcf7-form-control-wrap input::-ms-input-placeholder{
	color: #616161 !important;
	opacity: 1 !important;
	font: 300 18px/39px "Rubik" !important;
}

.wpcf7-form label .wpcf7-form-control-wrap input::-moz-placeholder{
	color: #616161 !important;
	opacity: 1 !important;
	font: 300 18px/39px "Rubik" !important;
}

.wpcf7-form label .wpcf7-form-control-wrap textarea::-webkit-input-placeholder{
	color: #616161 !important;
	opacity: 1 !important;
	font: 300 18px/24px "Rubik" !important;
}

.wpcf7-form label .wpcf7-form-control-wrap textarea::-ms-input-placeholder{
	color: #616161 !important;
	opacity: 1 !important;
	font: 300 18px/24px "Rubik" !important;
}

.wpcf7-form label .wpcf7-form-control-wrap textarea::-moz-placeholder{
	color: #616161 !important;
	opacity: 1 !important;
	font: 300 18px/24px "Rubik" !important;
}

.wpcf7-form label .wpcf7-form-control-wrap textarea{
	min-height: 85px !important;
	height: 85px;
	background: #f9f9f9 !important;
	border: 1px solid #ebebeb !important;
	box-shadow: 2px 1px 1px rgba(0, 0, 0, 0.2) !important;
	border-radius: 20px;
	padding-top: 10px !important;
	font: 300 18px/24px "Rubik" !important;
}

.wpcf7-form label .wpcf7-form-control-wrap .wpcf7-not-valid-tip{
	bottom: -29px !important;
}

.bottone-form{
	display: inline-block;
	float: left;
	margin-right: 10px !important;
}

.checkform{
	display: inline-block;
	width: 208px;
	position: relative;
}

.wpcf7-form-control{
	bordeR: none !important;
}

.checkform input{
    -webkit-appearance: radio; /* Chrome, Safari, Opera */
    -moz-appearance: radio;    /* Firefox */
    -ms-appearance: radio;     /* not currently supported */
    position: absolute;
	top: 5px;
}

.checkform .wpcf7-list-item-label{
   display: inline-block;
   margin-top: -20px;
   padding-left: 28px;
   position: relative;
	font: 400 12px/1em "Rubik" !important;
	color: #6a6968;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip{
	font: 300 12px/1.4em "Rubik" !important;
	padding-left: 10px;
}

.wpcf7-form label .wpcf7-form-control-wrap.your-message{
	clear: both;
}

@media only screen and (max-width: 800px) {
	.wpcf7-form label .wpcf7-form-control-wrap.your-message{
		margin-top: -20px !important;
	}
	.wpcf7-form label .wpcf7-form-control-wrap{
		width: 100% !important;
	}
}



/*****************************
 * NEWS
*****************************/


body #main .contenitore-pagina-news{
	padding: 15px 152px 18px !important;
	margin-bottom: 65px;
	margin: 0 auto !important;
}

body #main .contenitore-pagina-news .rpwe-li{
	border-bottom: none;
	margin-bottom: 20px;
}

.contenitore-pagina-news .rpwe-img{
	display: block;
	overflow: hidden;
	height: 200px;
	padding: 0 !important;
	border: none !important;
	float: left;
	width: 40%;
	margin-right: 4%;
}

.contenitore-pagina-news .rpwe-img .rpwe-thumb{
	display: block;
	max-width: 900px !important;
	width: 100% !important;
	min-width: 100% !important;
	padding: 0 !important;
	border: none !important;
}

.contenitore-pagina-news h3 a {
    color: #191919 !important;
    display: block !important;
    font: 500 22px/1em "Rubik" !important;
    margin-bottom: 20px !important;
    position: relative !important;
}

.contenitore-pagina-news .rpwe-time {
    color: #191919 !important;
    display: block !important;
    font: 400 11px/1em "Rubik" !important;
    margin-bottom: 20px;
}

.contenitore-pagina-news .rpwe-summary {
	color: #6a6968 !important;
    font: 400 16px/1.5em "Rubik" !important;
}

.contenitore-pagina-news .rpwe-summary a.more-link{
	display: block !important;
	padding-top: 18px !important;
	position: relative !important;
}



.fusion-image-wrapper .fusion-rollover{
	background-image: none !important;
	background: rgba(223,4,12,0.8) !important;
}

.blog #content{
	width: 100% !important;
	max-width: 1100px !important;
	margin: 0 auto !important;
	float: none !important;
}

.blog h2.entry-title,
.blog h2.entry-title a{
    color: #191919 !important;
    font: 500 22px/1.3em "Rubik" !important;
}

.blog .fusion-meta-info{
	width: 230px;
	float: left;
	border-bottom: none;
	clear: none;
	margin-top: -10px;
	padding-bottom: 0 !important;
}

.blog .fusion-meta-info .fusion-alignright{
	margin-left: 19px !important;
}

.single-post #sidebar{
	display: none !important;
}

.single-post #content{
	width: 100% !important;
	max-width: 1100px !important;
	margin: 0 auto !important;
	float: none !important;
	padding-top: 50px;
}

.single-post .flexslider{
	display: inline-block;
	float: right;
	width: 50%;
	padding: 0 0 0 3%;
}

.blog #posts-container .flexslider .fusion-image-wrapper{
	height: 200px;
}

.single-post h2.entry-title{
	font: 400 40px/40px "rubik" !important;
	color: #000 !important;
	padding-top: 40px;
}

.single-navigation{
	display: none !important;
}

.fusion-blog-layout-medium-alternate .has-post-thumbnail .fusion-clearfix{
	display: none;
}

.fusion-blog-layout-medium-alternate .has-post-thumbnail .fusion-post-content{
	margin-left: 0;
	float: right;
	width: 644px;
}

.post{
	position: relative;
}

.post .fusion-meta-info{
	position: absolute;
	top: 0;
	margin-top: 0 !important;
	border: none !important;
    color: #191919 !important;
    display: block !important;
    font: 400 11px/1em "Rubik" !important;
}


@media only screen and (max-width: 1100px){
	body #main .contenitore-pagina-news{
		padding: 15px 80px 18px !important;
		margin-bottom: 65px;
		margin: 0 auto !important;
	}
	.single-post #content{
		padding-left: 80px;
		padding-right: 80px;
	}
}

@media only screen and (max-width: 800px){
	body #main .contenitore-pagina-news{
		padding: 15px 20px 18px !important;
		margin-bottom: 65px;
		margin: 0 auto !important;
	}
	.single-post #content{
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width: 480px){
	.fusion-flexslider{
		display: none !important;
	}
	.contenitore-pagina-news .rpwe-img{
		margin-right: 0;
		width: 100%;
		margin-bottom: 20px;
	}
}



/*****************************
 * RICERCA
*****************************/

.search-results #content{
	width: 100% !important;
	max-width: 1100px !important;
	margin: 0 auto !important;
	float: none !important;
}

.search-results .search-page-search-form-top h2{
	font: 700 70px/1.2em "Amatic SC" !important;
	color: #df040c !important;
}

.search-results .search-page-search-form-top p{
	font: 300 14px/1.4em "Rubik" !important;
	color: #3d404b !important;
}

.search-results h2 a{
	font: 700 40px/1.2em "Amatic SC" !important;
	color: #df040c !important;
}

.search-results h2 a:hover{
	color: #ed184c !important;
}

.search-results .fusion-post-content-container p{
	font: 300 14px/1.4em "Rubik" !important;
	color: #3d404b !important;
}

/*****************************
 * HELPER
*****************************/

body #main .no-padding{
	padding: 0 !important;
}

body #main .no-padding-top{
	padding-top: 0 !important;
}

body #main .no-border,
.no-border{
	border: none !important;
}

body #main .no-margin-bottom,
.no-margin-bottom{
	margin-bottom: 0 !important;
}

.clear-both{
	clear: both !important;
}

.display_none{
	display: none !important;
}



/*****************************
 * ELEMENTI footer 
*****************************/


.fusion-footer-widget-area{
	background: url(../img/bg_footer.jpg) no-repeat center bottom !important;
	border-top: none !important;
	padding: 52px 0 0 0 !important;
}

.fusion-footer-widget-area .textwidget,
.fusion-footer-widget-area .textwidget a{
	font: 500 14px/1.2em "Rubik" !important;
	color: #fff !important;
}

.dati-footer{
    margin-bottom: 33px !important;
    margin-top: -15px;
}

#text_icl-3{
	padding-top: 10px;
}

.fusion-footer-widget-area .textwidget .dati-footer,
.fusion-footer-widget-area .textwidget .dati-footer a{
	font: 400 12px/1.2em "Rubik" !important;
	color: #fff !important;
}

.fusion-footer-widget-area .fusion-column-last .textwidget{
	text-align: right;
}

.fusion-footer-widget-area .fusion-column-last .textwidget,
.fusion-footer-widget-area .fusion-column-last .textwidget a{
	font: 400 11px/1.2em "Rubik" !important;
	color: #fff !important;
}

.fusion-footer-widget-area .fusion-column-last .textwidget a{
	display: inline-block;
	margin-right: 5px;
}


.fusion-footer-widget-area .fusion-column-last .textwidget a.fb:before{
	background: #4564b3;
	content: "\ea8c";
	font: 13px/20px "icomoon";
	color: #fff;
	text-align: center;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 15px;
}

.fusion-footer-widget-area .fusion-column-last .textwidget a.twitter:before{
	background: #23aee6;
	content: "\ea91";
	font: 10px/22px "icomoon";
	color: #fff;
	text-align: center;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 15px;
}

.fusion-footer-widget-area .fusion-column-last .textwidget a.instagram:before{
	background: #23aee6;
	content: "\ea90";
	font: 10px/22px "icomoon";
	color: #fff;
	text-align: center;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 15px;
}

.fusion-footer-widget-area .fusion-column-last .textwidget a.youtube:before{
	background: #a10000;
	content: "\e92a";
	font: 12px/20px "icomoon";
	color: #fff;
	text-align: center;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 15px;
}

@media only screen and (max-width: 1200px) {
	.fusion-footer-widget-area{
		padding: 56px 26px !important;
	}
}

@media only screen and (max-width: 1100px) {
	.fusion-footer-widget-area{
		padding: 26px 0 !important;
	}
	.fusion-footer-widget-area .fusion-column{
		width: 100%;
		float: none;
		text-align: center;
		margin-bottom: 5px !important;
	}
	.fusion-footer-widget-area .fusion-column-last .textwidget{
		text-align: center !important;
	}
}

/***************************
404
****************************/

.error404 #main .fusion-row{
	width: 100% !important;
	max-width: 1100px !important;
	margin: 0 auto !important;
	float: none !important;
}

.error404 .entry-title,
.error404 .fusion-column:nth-child(2),
.error404 .fusion-column:nth-child(3),
.error404 .title-sep-container{
	display: none !important;
}

.error404 .post-content{
	min-height: 300px;
}

#post-404page h2.title-heading-left{
	font: 700 70px/1.2em "Amatic SC" !important;
	color: #df040c !important;
}



/***************************
* FLEX SCROLL
****************************/


.scrollgeneric {
line-height: 1px;
font-size: 1px;
position: absolute;
top: 0; 
left: 0;
}

.vscrollerbase {
	width: 10px;
	background: #d9d9d9;
	margin-left: 0px;
}


.vscrollerbar {
width: 10px;
background-color: #989898;
}

.hscrollerbase {
height: 10px;
background-color: #ccc;
}

.hscrollerbar {
height: 10px;
background-color: black;
}

.scrollerjogbox {
width: 10px;
height: 10px;
top: auto; left: auto;
bottom: 0px; right: 0px;
background-color: gray;
}


.fixedwidth {
/* a wide div is used for creating horizontal scrollbars for demonstration purposes */
width: 550px;
height: auto;
position: relative;
color: black;
padding: 1px;
}

.vscrollerbasebeg {
	content: " ";
	width: 10px !important;
	height: 0px !important;
	display: block;
	position: absolute;
	top: 0px;
	right: 0;
	left: auto !important;
	z-index: 10;
	background: #fff;
	cursor: pointer;
	border-style: solid;
	border-width: 0 5px 5px 5px;
	border-color: transparent transparent #989898 transparent;
}

.vscrollerbaseend{
	content: " ";
	width: 10px !important;
	height: 0px !important;
	display: block;
	position: absolute;
	top: 0px;
	right: 0;
	left: auto !important;
	z-index: 10;
	background: #fff;
	cursor: pointer;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #989898 transparent transparent transparent;
} 

.flexcroll:before{
	content: " ";
	width: 10px !important;
	height: 15px !important;
	display: block;
	position: absolute;
	top: 0px;
	right: 0;
	left: auto !important;
	z-index: 10;
	background: #fff;
} 

.flexcroll:after{
	content: " ";
	width: 10px !important;
	height: 15px !important;
	display: block;
	position: absolute;
	bottom: 5px;
	right: 0;
	left: auto !important;
	z-index: 10;
	background: #fff;
} 


 

