/*	
=================================================================

	======================================================================================================= 
	Made by WorldWayWeb srl						-	info@worldwayweb.com
	Made by Openmultimedia						-	info@openmultimedia.it
	Made by Francesco del Bosco 				-	francesco.delbosco@gmail.com
	=======================================================================================================
        
	======================================================================================================= 
	It is not allowed to use any part of this website without the written consent of the respective author!
	=======================================================================================================

	Project Name: Anna Bini
	Version: 1.0
	URL: www.annabini.it
		
	FUCSIA: #e5115a	
	
	VERDE:	#009242
	BIANCO:	#F1F2F1
	ROSSO:	#CE2B37
=================================================================
*/ 

::selection, *::-moz-selection, *::-o-selection, *::-ms-selection {
	background: rgba(0, 0, 0, 1); background: #000000;
	color: white;
	text-shadow: none;
	}
html {
	font-size: 62.5%;
	}
html,
body {
	height: 100%;
	}
body {
	font-family: 'Muli', sans-serif;
	font-size:14px !important;
	font-weight:400;
	overflow-x: hidden;
	}
h1, h2, h3, h4, h5, h6 {
	text-transform:uppercase;
	font-weight:300 !important;
	}
.Kaushan {
	font-family: "Kaushan Script","Helvetica Neue",Helvetica,Arial,cursive;
}
.text-muted {
    color: #777;
}
.text-primary {
    color: #e5115a;
}
.text-white {
    color: #ffffff;
}
p {
    font-size: 14px;
    line-height: 1.75;
}
p.large {
    font-size: 16px;
}
a,
a:hover,
a:focus,
a:active,
a.active {
    outline: 0;
	text-decoration:none;
	-webkit-transition: color .1s ease-in;
    -moz-transition: color .1s ease-in;
    -ms-transition: color .1s ease-in;
    -o-transition: color .1s ease-in;
    transition: color .1s ease-in;
}
a {
    color: #999;
}
a:hover,
a:focus,
a:active,
a.active {
    color: #e5115a;
	text-decoration:none;
	-webkit-transition: color .1s ease-in;
    -moz-transition: color .1s ease-in;
    -ms-transition: color .1s ease-in;
    -o-transition: color .1s ease-in;
    transition: color .1s ease-in;
}
.img-centered {
    margin: 0 auto;
}
.margintop-20 {
	margin-top:20px
}
.margintop-30 {
	margin-top:30px
}
.margintop-40 {
	margin-top:40px
}
.marginbottom-0 {
	margin-bottom:0px !important
}
.marginbottom-20 {
	margin-bottom:20px !important
}
@media(max-width:768px) { 
	.margintop-20 {
		margin-top:0px
	}
	.margintop-30 {
		margin-top:0px
	}
	.margintop-40 {
		margin-top:0px
	}
}
.padding-10 {
	padding:10px 0 !important
}
.padding-20 {
	padding:20px 0 !important
}
.nopadding {
	padding:0 !important
}

.borderleft {
	border-left:1px solid #666
}
/*
=================================================================
BTN
=================================================================
*/ 
.btn:focus,
.btn:active,
.btn.active,
.btn:active:focus {
    outline: 0;
}
.bg-light-gray {
    background-color: #f7f7f7;
}
.bg-darkest-gray {
    background-color: #222;
}
.btn-primary {
    border-color: #e5115a;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background-color: #e5115a;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    border-color: #e5115a;
    color: #fff;
    background-color: #e5115a;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    border-color: #e5115a;
    background-color: #e5115a;
}
.btn-primary .badge {
    color: #e5115a;
    background-color: #fff;
}	
.btn-xl {
    padding: 20px 40px;
    border-color: #e5115a;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    background-color: #e5115a;
}
.btn-xl:hover,
.btn-xl:focus,
.btn-xl:active,
.btn-xl.active,
.open .dropdown-toggle.btn-xl {
    border-color: #e5115a;
    color: #fff;
    background-color: #e5115a;
}
.btn-xl:active,
.btn-xl.active,
.open .dropdown-toggle.btn-xl {
    background-image: none;
}
.btn-xl.disabled,
.btn-xl[disabled],
fieldset[disabled] .btn-xl,
.btn-xl.disabled:hover,
.btn-xl[disabled]:hover,
fieldset[disabled] .btn-xl:hover,
.btn-xl.disabled:focus,
.btn-xl[disabled]:focus,
fieldset[disabled] .btn-xl:focus,
.btn-xl.disabled:active,
.btn-xl[disabled]:active,
fieldset[disabled] .btn-xl:active,
.btn-xl.disabled.active,
.btn-xl[disabled].active,
fieldset[disabled] .btn-xl.active {
    border-color: #e5115a;
    background-color: #e5115a;
}
.btn-xl .badge {
    color: #e5115a;
    background-color: #fff;
}
/*
=================================================================
BANDIERA ITALIANA
=================================================================
*/
#bandiera {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:10000
}
.verde {
	position:absolute;
	left:0;
	top:0;
	padding:5px 0;
	background-color:#009242;
	width: 33.33333333%;
	position:absolute
}
.bianco {
	position:absolute;
	left:33.33333333%;
	top:0;
	padding:5px 0;
	background-color:#F1F2F1;
	width: 33.33333333%;
	position:absolute
}
.rosso {
	position:absolute;
	left:66.66666666%;
	top:0;
	padding:5px 0;
	background-color:#CE2B37;
	width: 33.33333333%;
	position:absolute
}
.bandiera-angolo {
	position:fixed;
	right:0;
	top:120px;
	background-image:url(../media/images/home/bandiera.png);
	width:100px;
	height:100px;
	z-index:100001
	}
@media(min-width:768px) {
	.bandiera-angolo.bandiera-angolo-shrink {
        top:90px
    }
}
@media(max-width:640px) {
	.bandiera-angolo {
        top:74px
    }
}
/*
=================================================================
LINGUE
=================================================================
*/
ul.language {
	margin-bottom:0
}
ul.language li {
	line-height:20px
}
ul.language li a {
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
	color:#000;
    /*color: #fff;*/
}
ul.language li a:hover,
ul.language li a:focus {
    outline: 0;
    color: #e5115a;
}
ul.language li>a.active {
	color: #e5115a;
}
/*
=================================================================
NAVBAR - MENU'
=================================================================
*/ 
.navbar-default {
    border-color: transparent;
    /*background-color: #222;*/
	background-color: #FFF;
	font-size:12px
}
.navbar-default .navbar-brand {
    font-family: "Kaushan Script","Helvetica Neue",Helvetica,Arial,cursive;
    color: #e5115a;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:active,
.navbar-default .navbar-brand.active {
    color: #e5115a;
}
.navbar-default .navbar-collapse {
    border-color: rgba(255,255,255,.02);
}
.navbar-default .navbar-toggle {
    border-color: #e5115a;
    background-color: #e5115a;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #e5115a;
}
.navbar-default .nav li a {
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
	color:#000;
	margin-top:5px
    /*color: #fff;*/
}
.navbar-default .nav li a:hover,
.navbar-default .nav li a:focus {
    outline: 0;
    color: #e5115a;
}
.navbar-default .navbar-nav>.active>a {
    border-radius: 0;
    color: #fff;
    background-color: #e5115a;
}
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    color: #fff;
    background-color: #e5115a;
}
.nav>li>a {
	padding:10px
}
@media(min-width:768px) {
    .navbar-default {
		padding: 25px 0;
		/*padding: 0 0 25px;*/
        border: 0;
        background-color: transparent;
        -webkit-transition: padding .3s;
        -moz-transition: padding .3s;
        transition: padding .3s;
		background-color: rgba(255,255,255,0.4)
    }
    .navbar-default .navbar-brand {
        font-size: 2em;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
    }
    .navbar-default .navbar-nav>.active>a {
        border-radius: 3px;
    }
    .navbar-default.navbar-shrink {
        padding: 10px 0;
		/*padding: 0 0 25px;*/
        /*background-color: #222;*/
		background-color: #FFF;
    }
    .navbar-default.navbar-shrink .navbar-brand {
        font-size: 1.5em;
    }
}
/*
=================================================================
HEADER
=================================================================
*/ 
header {
    text-align: center;
    color: #e5115a;
    background-attachment: scroll;
    background-image: url(../media/images/home/home-01.jpg);
	/*background-image: url(../media/images/home/home-02.jpg);*/
    background-position: center center;
    background-repeat: none;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
#testata-anna {
	 background-image: url(../media/images/anna/anna.jpg);
	}
#testata-corsi {
	 background-image: url(../media/images/corsi/corsi.jpg);
	}
#testata-corsi-bambini {
	 background-image: url(../media/images/bambini/bambini.jpg);
	}	
#testata-villa {
	 background-image: url(../media/images/location/villa/villa.jpg);
	}
#testata-laboratorio {
	 background-image: url(../media/images/location/laboratorio/laboratorio.jpg);
	}
#testata-ristorante {
	 background-image: url(../media/images/ristorante/casa-bini-testata.jpg);
	}		
#testata-partner {
	 background-image: url(../media/images/partner/partner.jpg);
	}
#testata-contact {
	 background-image: url(../media/images/contatti/contatti.jpg);
	}			
header .intro-text,
#shop .intro-text,
#bambini .intro-text,
#banner-corsi .intro-text,
#banner-villa .intro-text,
#banner-laboratorio .intro-text,
#banner-partner .intro-text {
    padding-top: 100px;
    padding-bottom: 50px;
}
header .intro-text .intro-lead-in,
#shop .intro-text .intro-lead-in,
#bambini .intro-text .intro-lead-in,
#banner-corsi .intro-text .intro-lead-in,
#banner-villa .intro-text .intro-lead-in,
#banner-laboratorio .intro-text .intro-lead-in,
#banner-partner .intro-text .intro-lead-in {
    margin-bottom: 25px;
    font-family: "Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 22px;
    font-style: italic;
    line-height: 22px;
}
header .intro-text .intro-heading,
#shop .intro-text .intro-heading,
#bambini .intro-text .intro-heading,
#banner-corsi .intro-text .intro-heading,
#banner-villa .intro-text .intro-heading,
#banner-laboratorio .intro-text .intro-heading,
#banner-partner .intro-text .intro-heading,
#partner .intro-text .intro-heading {
    margin-bottom: 25px;
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 50px;
	/*background: rgba(254, 247, 249, 0.3); /* browsers */
	/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fef7f9ff', endColorstr='#fef7f9ff'); /* IE */
}
.overlayer {
	background:#4C4C4C;
	opacity:0.2;
	min-height:100%;
	height:100%;
	width:100%;
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	bottom:0;
}
@media(min-width:768px) {
    header .intro-text {
        padding-top: 300px;
        padding-bottom: 200px;
    }
    header .intro-text .intro-lead-in {
        margin-bottom: 25px;
        font-family: "Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 40px;
        font-style: italic;
        line-height: 40px;
		/*background: rgba(254, 247, 249, 0.3); /* browsers */
		/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fef7f9ff', endColorstr='#fef7f9ff'); /* IE */
    }
    header .intro-text .intro-heading {
        margin-bottom: 50px;
        text-transform: uppercase;
        font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 75px;
        font-weight: 700;
        line-height: 75px;
		/*background: rgba(254, 247, 249, 0.3); /* browsers */
		/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fef7f9ff', endColorstr='#fef7f9ff'); /* IE */
    }
}


/*
=================================================================
SECTION
=================================================================
*/ 
section {
    padding: 100px 0;
}
section h2.section-heading {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 60px;
}
section h3.section-subheading {
    margin-bottom: 75px;
    text-transform: none;
    font-family: "Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
}
@media(min-width:768px) {
    section {
        padding: 150px 0;
    }
}
.service-heading {
    margin: 15px 0;
    text-transform: none;
}
/*
=================================================================
CORSI
=================================================================
*/ 
#banner-corsi {
	text-align: center;
    color: #e5115a;
	background-attachment: scroll;
    background-image: url(../media/images/corsi/corsi.jpg);
    background-position: center center;
    background-repeat: none;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
/*
=================================================================
SHOP
=================================================================
*/ 
#shop {
	text-align: center;
    color: #ffab00;
	background-attachment: scroll;
    background-image: url(../media/images/shop/shop.jpg);
    background-position: center center;
    background-repeat: none;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
/*
=================================================================
BAMBINI
=================================================================
*/ 
#bambini {
	text-align: center;
    color: #e5115a;
	background-attachment: scroll;
    background-image: url(../media/images/bambini/bambini.jpg);
    background-position: center center;
    background-repeat: none;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
/*
=================================================================
LOCATION
=================================================================
*/ 
section#villa {
	padding:50px 0
}
#banner-villa {
	text-align: center;
    color: #e5115a;
	background-attachment: scroll;
    background-image: url(../media/images/location/villa/villa.jpg);
    background-position: center center;
    background-repeat: none;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
#banner-laboratorio {
	text-align: center;
    color: #e5115a;
	background-attachment: scroll;
    background-image: url(../media/images/location/laboratorio/laboratorio.jpg);
    background-position: center center;
    background-repeat: none;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
/*
=================================================================
PARTNER
=================================================================
*/
section#partner {
	padding: 60px 0;
}
#banner-partner {
	text-align: center;
    color: #e5115a;
	background-attachment: scroll;
    background-image: url(../media/images/partner/partner.jpg);
    background-position: center center;
    background-repeat: none;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
/*
=================================================================
EVENTI
=================================================================
*/
/*
=================================================================
MAPPA
=================================================================
*/
section#mappa {
	padding:0
}
#maps,
#mappa-villa,
#mappa-laboratorio,
#mappa-casa-bini {
	width:100%;
	height:400px
}
/*
=================================================================
MEDIA GALLERY
=================================================================
*/ 
section#photo {
	padding:75px 0
}
#media img {
	margin:20px 0
}
@media(max-width:1024px) { 
	#partner img,
	#photo img,
	#media img {
		margin:20px 0
	}
}

/*
=================================================================
CONTATTI
=================================================================
*/ 
section#contatti {
    background-color: #222;
    /*background-image: url(../img/map-image.png);*/
    background-position: center;
    background-repeat: no-repeat;
}
section#contatti .section-heading {
    color: #fff;
}
section#contatti .form-group {
    margin-bottom: 25px;
}
section#contatti .form-group input,
section#contatti .form-group select,
section#contatti .form-group textarea {
    padding: 20px;
}
/*
section#contatti .form-group input.form-control,
section#contatti .form-group select.form-control {
    height: auto;
}
*/
section#contatti .form-group textarea.form-control {
    height: 176px;
}
section#contatti .form-group textarea.form-control.medium {
    height: 243px;
}
section#contatti .form-group textarea.form-control.large {
    height: 302px;
}
section#contatti .form-control:focus {
    border-color: #e5115a;
    box-shadow: none;
}
section#contatti::-webkit-input-placeholder {
    text-transform: uppercase;
    color: #bbb;
}
section#contatti:-moz-placeholder {
    text-transform: uppercase;
    color: #bbb;
}
section#contatti::-moz-placeholder {
    text-transform: uppercase;
    color: #bbb;
}
section#contatti:-ms-input-placeholder {
    text-transform: uppercase;
    color: #bbb;
}
section#contatti .text-danger {
    color: #e74c3c;
}
/*
=================================================================
FOOTER
=================================================================
*/ 
footer {
    padding: 25px 0;
    text-align: center;
}
footer span.copyright {
    text-transform: uppercase;
    text-transform: none;
    line-height: 40px;
}

footer ul.quicklinks {
    margin-bottom: 0;
    text-transform: uppercase;
    text-transform: none;
    line-height: 40px;
}
ul.social-buttons {
    margin-bottom: 0;
}
ul.social-buttons li a {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    font-size: 20px;
    line-height: 40px;
    outline: 0;
    color: #fff;
    background-color: #222;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
ul.social-buttons li a:hover,
ul.social-buttons li a:focus,
ul.social-buttons li a:active {
    background-color: #e5115a;
}