/*

Theme Name: Posh

Theme URI: http://demo.megathe.me/posh/

Author: MegaTheme

Author URI: http://www.megathe.me

Description: Multi-Purpose WordPress Theme

Version: 1.0.5

License: GNU General Public License v3 or later

License URI: http://www.gnu.org/licenses/gpl-3.0.html

Tags: black, green, blue, red, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, sticky-post, theme-options, translation-ready, accessibility-ready

Text Domain: mega

*/
/* =Reset default browser CSS.

-------------------------------------------------------------- */
html{
	scroll-behavior: smooth;
}


	.left1 {
		float: left;
	}
	.left2 {
		float: left;
		margin-left: 0.2em;
	}
	.clear {
		clear: both;
	}

	.boxNataleScritta {
		font-family: 'Aref Ruqaa', serif;
		text-shadow: 0 1px 21px #C1B900;
		clear: both;
	    color: #F4CF50;
	    font-family: "Aref Ruqaa",serif;
	    font-size: 2.6em;
	    font-style: italic;
	    font-weight: bold;
	    position: absolute;
	    text-align: right;
	    top: -47px;
	}

	.boxTrasferimentoScritta {
		font-family: 'Aref Ruqaa', serif;
		text-shadow: 0 1px 21px #C1B900;
		clear: both;
	    color: #F4CF50;
	    font-family: "Aref Ruqaa",serif;
	    font-size: 2.6em;
	    font-style: italic;
	    font-weight: bold;
	    position: absolute;
	    text-align: right;
	    top: -47px;
	}


	.boxNataleInsideContainer a {
		color: #fedd6d !important;
	}
	.boxNataleInsideContainer a:hover {
		color: #F4CF50 !important;
	}

	.boxTrasferimento {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 700px;
		z-index: 300000;
		background: url('/images/altro/sfTrasferimento.jpg') repeat-x bottom center;
	}
	.boxTrasferimentoInside {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 700px;
		z-index: 30;
		background: url('/images/altro/sfondo-trasferimento.jpg') no-repeat bottom center;
	}
	.boxTrasferimentoInsideContainer {
		width:1015px;
		max-width: 100%;
		margin-top: 650px;
		margin: 0 auto;
	}
	.boxCasellaTrasferimento {
		background: #7ac62f;
		border: 3px solid #dedede;
		border-radius: 50%;
	    color: #dedede;
	    float: left;
	    margin: 6px 8px;
	    overflow: hidden;
	    width: 23px;
	    height: 23px;
	}
	.testoCasellaTrasferimento {
		color: #553c37;
	    font-size: 1.9em;
	    margin-left: 50px;
	    position: absolute;
	    top: 235px;
	    max-width: 900px;
	}
	.testoCasellaCountdown {
		color: #fff;
	    font-size: 9em;
	    font-weight: bold;
	    margin-left: 40px;
	    position: absolute;
	    top: 30px;
	    text-shadow: 2px 2px 5px #81bfe6;
	}
	.boxNumCasellaTrasferimentoTesto {
		color: #0a4c7a;
	    font-size: 2.2em;
	    font-weight: bold;
	    margin-left: 360px;
	    position: absolute;
	    top: 48px;
	    max-width: 650px;
	}
	.boxNumCasellaTrasferimentoTesto .bigger {
		font-size: 1.4em;

	}
	.boxNumCasellaTrasferimentoTesto sup {
		font-size: 0.6em;

	}
	.boxTrasferimentoAuto {
		margin-left: 130px;
	    position: absolute;
	    top: 580px;
	}

@media screen and (max-width: 1080px) {
	.boxTrasferimentoInside {
		height: 650px;
		background-size: cover;
	}
}

@media screen and (min-width: 1080px) {

	.boxTrasferimentoInsideContainer {
		margin-top: 650px !important;
	}

    .boxNatale {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 700px;
		z-index: 300000;
		background: #fff url('/images/altro/NataleT2I_sfondo.jpg') no-repeat bottom left;
		background-size: cover;
	}
	.boxNataleInside {
		width: 96%;
		height: 100%;
		max-width: 1101px;
		margin: 3.8em auto 0;
		position: relative;
		text-align: center;
		padding-left: 1em;
	}

	.boxNataleInsideContainer {
		width:1015px;
		margin: 0 auto;
	}
	.boxCasellaNatale {
		background: #dc3040;
		background: -webkit-gradient(linear,  left top, left bottom,  color-stop(8%, #dc3040),color-stop(82%, #85161D));
		background: -o-linear-gradient(top,  #dc3040 8%,#85161D 82%);
		background: linear-gradient(to bottom,  #dc3040 8%,#85161D 82%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc3040', endColorstr='#85161D',GradientType=0 );
		border: 4px solid #dedede;
	    border-radius: 6px;
	    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
	            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
	    color: #dedede;
	    float: left;
	    font-size: 1.5em;
	    height: 70px;
	    margin: 1em;
	    overflow: hidden;
	    width: 70px;
	}
	.boxCasellaNatale .numGiorno {
		font-size: 1.8em;
	    font-weight: bold;
	    margin-top: 0.18em;
	    position: relative;
	}
	.boxCasellaNataleTesto {
		border-left: 8px solid #f4cf50;
	    top: 350px;
	    color: #fff;
	    font-size: 1.5em;
	    position: absolute;
	    text-align: left;
	    width: 60%;
	    right: 100px;
	    padding-left: 16px;
	}
	.boxCasellaTestoGrande {
		border-width: 5px;
	}
}

@media screen and (min-width: 850px) and (max-width: 1080px) {

	.testoCasellaTrasferimento {
	    top: 185px !important;
	    width: 90% !important;
	}
	.boxTrasferimentoAuto {
		top: 435px !important;
	}
	.testoCasellaCountdown {
		font-size: 6em !important;
		top: 20px !important;
	}
	.boxNumCasellaTrasferimentoTesto {
	    font-size: 1.8em !important;
	    top: 28px !important;
	}
	.boxTrasferimentoInsideContainer {
		margin-top: 500px !important;
	}
	.boxTrasferimento {
		height: 550px !important;
	}
	.boxCasellaTrasferimento {
		margin: 2px 8px !important;
	    border: 2px solid #dedede !important;
	    height: 20px !important;
	    width: 20px !important;
	}
	.boxTrasferimentoInside {
	    height: 550px !important;
	}

    .boxNatale {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 650px;
		z-index: 300000;
		background: #fff url('/images/altro/NataleT2I_sfondo.jpg') no-repeat bottom left;
		background-size: cover;
	}
	.boxNataleInside {
		width: 96%;
		height: 100%;
		max-width: 1101px;
		margin: 3.2em auto 0;
		position: relative;
		text-align: center;
		padding-left: 1em;
	}
	.boxNataleInsideContainer {
		width:785px;
		margin: 0 auto;
	}
	.boxCasellaNatale {
		background: #dc3040;
		background: -webkit-gradient(linear,  left top, left bottom,  color-stop(8%, #dc3040),color-stop(82%, #85161D));
		background: -o-linear-gradient(top,  #dc3040 8%,#85161D 82%);
		background: linear-gradient(to bottom,  #dc3040 8%,#85161D 82%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc3040', endColorstr='#85161D',GradientType=0 );

		border: 3px solid #dedede;
	    border-radius: 6px;
	    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
	            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
	    color: #dedede;
	    float: left;
	    font-size: 1em;
	    height: 70px;
	    margin: 0.6em;
	    overflow: hidden;
	    width: 70px;
	}
	.boxCasellaNatale .numGiorno {
		font-size: 1.8em;
	    font-weight: bold;
	    margin-top: 0.62em;
	    position: relative;
	}
	.boxCasellaNataleTesto {
		border-left: 8px solid #f4cf50;
	    top: 290px;
	    color: #fff;
	    font-size: 1.5em;
	    position: absolute;
	    text-align: left;
	    width: 60%;
	    right: 100px;
	    padding-left: 16px;
	}
	.boxCasellaTestoGrande {
		border-width: 5px;
	}
}


@media screen and (min-width: 600px) and (max-width: 850px) {

	.testoCasellaTrasferimento {
	    top: 185px !important;
	    width: 90% !important;
	    font-size: 1.4em !important;
	}
	.boxTrasferimentoAuto {
		top: 435px !important;
		margin-left: 200px !important;
	}
	.testoCasellaCountdown {
		font-size: 6em !important;
		top: 20px !important;
	}
	.boxNumCasellaTrasferimentoTesto {
	    font-size: 1.4em !important;
	    top: 28px !important;
	    margin-left: 200px;
	}
	.boxTrasferimentoInsideContainer {
		margin-top: 500px !important;
	}
	.boxTrasferimento {
		height: 550px !important;
	}
	.boxCasellaTrasferimento {
		margin: 2px 8px !important;
	    border: 2px solid #dedede !important;
	    height: 20px !important;
	    width: 20px !important;
	}
	.boxTrasferimentoInside {
	    height: 550px !important;
	}

    .boxNatale {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 530px;
		z-index: 300000;
		background: #fff url('/images/altro/NataleT2I_sfondo.jpg') no-repeat bottom left;
		background-size: cover;
	}
	.boxNataleInside {
		width: 96%;
		height: 100%;
		max-width: 1101px;
		margin: 3.2em auto 0;
		position: relative;
		text-align: center;
		padding-left: 1em;
	}
	.boxNataleInsideContainer {
		width:605px;
		margin: 0 auto;
	}

	.boxCasellaNatale {
		background: #dc3040;
		background: -webkit-gradient(linear,  left top, left bottom,  color-stop(8%, #dc3040),color-stop(82%, #85161D));
		background: -o-linear-gradient(top,  #dc3040 8%,#85161D 82%);
		background: linear-gradient(to bottom,  #dc3040 8%,#85161D 82%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc3040', endColorstr='#85161D',GradientType=0 );

		border: 3px solid #dedede;
	    border-radius: 6px;
	    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
	            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
	    color: #dedede;
	    float: left;
	    font-size: 1em;
	    height: 50px;
	    margin: 0.6em;
	    overflow: hidden;
	    width: 50px;
	}
	.boxCasellaNatale .numGiorno {
		font-size: 1.8em;
	    font-weight: bold;
	    margin-top: 0.20em;
	    position: relative;
	}
	.boxCasellaNataleTesto {
		border-left: 8px solid #f4cf50;
	    top: 216px;
	    color: #fff;
	    font-size: 1.3em;
	    position: absolute;
	    text-align: left;
	    width: 60%;
	    right: 100px;
	    padding-left: 16px;
	}
	.boxCasellaTestoGrande {
		border-width: 4px;
	}
}

@media screen and (min-width: 436px) and (max-width: 645px) {
	.testoCasellaTrasferimento {
	    top: 185px !important;
	    width: 70% !important;
	    margin-left: 15% !important;
	    font-size: 1.4em !important;
	}
	.boxTrasferimentoAuto {
		top: 535px !important;
		margin-left: 150px !important;
	}
	.testoCasellaCountdown {
		font-size: 6em !important;
		top: 20px !important;
	}
	.boxNumCasellaTrasferimentoTesto {
	    font-size: 1.4em !important;
	    top: 28px !important;
	    margin-left: 175px !important;
	}
	.boxTrasferimentoInsideContainer {
		margin-top: 600px !important;
	}
	.boxTrasferimento {
		height: 650px !important;
	}
	.boxCasellaTrasferimento {
	    border: 2px solid #dedede !important;
	    height: 20px !important;
	    width: 20px !important;
		margin: 2px 8px !important;
	}


	.boxNataleScritta {
	    font-size: 1.3em !important;
	    top:-40px !important;
	}

    .boxNatale {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 470px;
		z-index: 300000;
		background: #fff url('/images/altro/NataleT2I_sfondo.jpg') no-repeat bottom left;
		background-size: cover;
	}
	.boxNataleInside {
		width: 96%;
		height: 100%;
		max-width: 1101px;
		margin: 3.6em auto 0;
		position: relative;
		text-align: center;
		padding-left: 0;
	}
	.boxNataleInsideContainer {
		width:425px;
		margin: 0 auto;
	}

	.boxCasellaNatale {
		background: #dc3040;
		background: -webkit-gradient(linear,  left top, left bottom,  color-stop(8%, #dc3040),color-stop(82%, #85161D));
		background: -o-linear-gradient(top,  #dc3040 8%,#85161D 82%);
		background: linear-gradient(to bottom,  #dc3040 8%,#85161D 82%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc3040', endColorstr='#85161D',GradientType=0 );

		border: 2px solid #dedede;
	    border-radius: 6px;
	    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
	            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
	    color: #dedede;
	    float: left;
	    font-size: 0.8em;
	    height: 40px;
	    margin: 0.3em;
	    overflow: hidden;
	    width: 40px;
	}
	.boxCasellaNatale .numGiorno {
		font-size: 1.8em;
	    font-weight: bold;
	    margin-top: 0.18em;
	    position: relative;
	}
	.boxCasellaNataleTesto {
		border-left: 8px solid #f4cf50;
	    color: #fff;
	    font-size: 1.15em;
	    padding-left: 16px;
	    position: absolute;
	    right: 10%;
	    text-align: left;
	    top: 166px;
	    width: 70%;
	}
	.boxCasellaTestoGrande {
		border-width: 3px;
	}
}

@media screen and (max-width: 435px) {
	.testoCasellaTrasferimento {
	    top: 205px !important;
	    width: 70% !important;
	    margin-left: 15% !important;
	    font-size: 1.4em !important;
	}
	.boxTrasferimentoAuto {
		top: 535px !important;
		margin-left: 100px !important;
	}
	.testoCasellaCountdown {
		font-size: 6em !important;
		top: 20px !important;
	}
	.boxNumCasellaTrasferimentoTesto {
	    font-size: 1.0em !important;
	    margin-left: 175px !important;
	    top: 48px !important;
	}
	.boxTrasferimentoInsideContainer {
		margin-top: 600px !important;
	}
	.boxTrasferimento {
		height: 650px !important;
	}
	.boxCasellaTrasferimento {
	    border: 2px solid #dedede !important;
	    height: 11px !important;
	    width: 15px !important;
		margin: 2px 8px !important;
	}


	.boxNataleScritta {
	    font-size: 1.2em !important;
	    top:-40px !important;
	}

    .boxNatale {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 400px;
		z-index: 300000;
		background: #fff url('/images/altro/NataleT2I_sfondo.jpg') no-repeat bottom left;
		background-size: cover;
	}
	.boxNataleInside {
		width: 96%;
		height: 100%;
		max-width: 1101px;
		margin: 3.6em auto 0;
		position: relative;
		text-align: center;
		padding-left: 0;
	}
	.boxNataleInsideContainer {
		width:425px;
		margin: 0 auto;
	}

	.boxCasellaNatale {
		background: #dc3040;
		background: -webkit-gradient(linear,  left top, left bottom,  color-stop(8%, #dc3040),color-stop(82%, #85161D));
		background: -o-linear-gradient(top,  #dc3040 8%,#85161D 82%);
		background: linear-gradient(to bottom,  #dc3040 8%,#85161D 82%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc3040', endColorstr='#85161D',GradientType=0 );

		border: 2px solid #dedede;
	    border-radius: 6px;
	    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
	            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
	    color: #dedede;
	    float: left;
	    font-size: 0.6em;
	    height: 30px;
	    margin: 0.2em;
	    overflow: hidden;
	    width: 30px;
	}
	.boxCasellaNatale .numGiorno {
		font-size: 1.6em;
	    font-weight: bold;
	    margin-top: 0.3em !important;
	    position: relative;
	}
	.boxCasellaNataleTesto {
		border-left: 8px solid #f4cf50;
	    color: #fff;
	    font-size: 1.15em;
	    padding-left: 16px;
	    position: absolute;
	    right: 10%;
	    text-align: left;
	    top: 124px;
	    width: 70%;
	}
	.boxCasellaTestoGrande {
		border-width: 3px;
	}
}

.boxCasellaNataleActive {
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
}

.boxCasellaNataleActive:hover {
	margin-top: 0.8em;
}

.testoCasellaNatale {
	    text-shadow: 0 1px 1px #000;
}

.boxCasellaNataleActive {
	background: #f7f7f7 !important;
	background: -webkit-gradient(linear,  left top, left bottom,  from(#f7f7f7),color-stop(40%, #ffffff)) !important;
	background: -o-linear-gradient(top,  #f7f7f7 0%,#ffffff 40%) !important;
	background: linear-gradient(to bottom,  #f7f7f7 0%,#ffffff 40%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ) !important;

	color: #acacac !important;
	border-color: #bbb;

	cursor: pointer !important

}

.boxCasellaTrasferimentoActive {
	background: #f7f7f7 !important;
	background: -webkit-gradient(linear,  left top, left bottom,  from(#f7f7f7),color-stop(40%, #ffffff)) !important;
	background: -o-linear-gradient(top,  #f7f7f7 0%,#ffffff 40%) !important;
	background: linear-gradient(to bottom,  #f7f7f7 0%,#ffffff 40%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ) !important;
	color: #acacac !important;
	border-color: #bbb;
	cursor: pointer !important
}
.boxCasellaTrasferimentoCurrent:after {
	content: "\f522";
	font-family: 'dashicons';
	color: #bbb;
    display: block;
    font-size: 2em;
    margin-top: -32px;
    position: absolute;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
    margin-left: -5px;

}
.boxCasellaTrasferimentoCurrent {
	border-color: #B52C33 !important;
}

.boxCasellaNatale {
	cursor: crosshair;
}

.boxCasellaNataleCurrent {
	border-color: #d9b800 !important;
	border-width: 5px !important;
	-webkit-box-shadow: 0px 0px 20px 4px rgba(237,217,79,1) !important;
	box-shadow: 0px 0px 20px 4px rgba(237,217,79,1) !important;
	color: #999 !important;
}


.boxNumCasellaNataleTesto {
	color: #eaeceb;
    font-size: 3em;
    font-weight: bold;
    margin-left: -120px;
    margin-top: -16px;
    position: absolute;
    width: 80px;
    display: block;
    text-align: right;
}

.boxCasellaTestoGrande .numGiorno {
	font-size:2.16em;
	margin-top: 0em !important;
}

.boxCasellaClose {
	background: #BE202E;
	border: 1px solid #f0f0f0;
    border-radius: 5px;
    color: #fff;
    font-size: 0.85em;
    font-weight: bold;
    padding: 6px 10px;
    position: absolute;
    top: 10px;
    cursor: pointer;
    z-index: 1000;
}
.boxCasellaClose:hover {
	background: #fafafa;
	color: #BE202E
}

@media screen and (min-width: 1424px) {

	.boxCasellaClose {
    	right: 16%;
	}

}

@media screen and (max-width: 1424px) {

	.boxCasellaClose {
    	right: 10px;
	}

}

#pronamic_cookie_holder

{

   z-index: 1999999;

}



#wrap {

    border: 1px solid #cccccc;

    border-radius: 10px;

    float: left;

    margin-bottom: 30px;

    margin-top: 3px;

    padding: 3px;

    width: 250px;

}

#wrap input {

    width: 200px;

}

img#refresh{

	float:left;

	margin-top:30px;

	margin-left:4px;

	cursor:pointer;

}



.wpb_single_image img

{

    outline-offset: -4px;

    -webkit-box-shadow: 0px 1px 1px #888;

    box-shadow: 0px 1px 1px #888;

	border: 1px solid #CCC;

}

.boxProgrammaCorso .attachment-thumbnail, .box_corso .attachment-thumbnail
{

    -webkit-box-shadow: 0px 1px 1px #888;

    box-shadow: 0px 1px 1px #888;

	border: 3px solid #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 1px 1px #888;
            box-shadow: 0 1px 1px #888;

	margin-top: -5px !important;

}

.testimonial-single-image-wrapper .attachment-thumbnail
{
	margin-top: 10px !important;
}


.bottone_t2i
{

	color:#111;

	cursor:pointer;

	border-bottom:4px solid #fff;

	padding:10px;

	margin-right:15px;

	line-height:44px;

	left:-15px;

	position:relative;

}

.bottone_t2i:hover

{

	color:#B22F35;

}

.divisorio_btn

{

    border-top: 1px solid #ebebeb;

    display: block;

    height: 30px;

    position: relative;

    width: 100%;

	left:-15px;

	top:13px;

}

.bottone_t2i_2

{

	color:#fff;

	background:#C0B800;

	line-height:44px;

	cursor:pointer;

	border-bottom:4px solid #fff;

	padding:10px;

	margin-right:15px;

	left:-15px;

	position:relative;

}

.bottone_t2i_2:hover

{

	text-decoration:none;

	background:#5D6C31;

	color:#fff;

	border-bottom:4px solid #C0B800;



}

.bottone_t2i_3

{

	color:#fff;

	background:#7893AD;

	cursor:pointer;

	border-bottom:4px solid #fff;

	padding:10px;

	margin-right:4px;

	left:-15px;

	position:relative;

}

.bottone_t2i_3:hover

{

	text-decoration:none;

	background:#3a617a;

	color:#fff;

	border-bottom:4px solid #7893AD;



}





.label_menu

{

	color: #fff;

    float: right;

    padding: 3px;

    margin: 0;

    margin-right: -20px;

    font-weight: bold;

}

.bg_over

{

	display:none;

}

.widget {

    margin: 10px 0 23px;

}

.titoloH3

{

	font-size: 1.8em;

    margin-top: 10px;

    padding: 12px;

    position: relative;

    top: 10px;

}

.tp-caption.medium_light_white

{

	font-family:"PT Sans",'Helvetica Neue',Helvetica,sans-serif;

}

.medium_light_white a

{

	color:#fff;

	text-decoration:none;

}

.medium_light_white a:hover

{

	color:#e6e47a;

	left:3px;

	text-decoration:none;

	position:relative;

}

.wpb_row {

    margin-left: 0;

    margin-right: 0;

}

.box_corso

{

	margin-bottom:16px;

	float:left;

}

.testimonial-single-wrapper

{

	min-height:260px;

}

.boxDettagli

{

	padding:20px;

	background-color:#dedede;

}

.boxProgrammaCorso

{


	padding:20px;

	color:#0b4557;

	background-color:#fafafa;

}

.boxProgrammaCorso .attachment-thumbnail

{

	margin-bottom:20px;

}

.boxProgrammaCorso h3

{

	font-size:1.8em; margin-bottom:22px;

}

h2.titolo

{
	color: #5D6C31;
	font-size: 26px;
}

.entry-title

{

	font-size: 32px;

	font-weight: 600;

	display: inline;

	text-transform: none;

	letter-spacing: 0;

	font-weight:bold;

	margin-left:16px;

	text-transform:none;

}

.boxContainer

{

clear:both;

}

.boxContainer div.wpb_column

{

margin-bottom:20px;

}



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	border: 0;

	font-family: Helvetica, inherit;

	font-size: 100%;

	font-style: inherit;

	font-weight: inherit;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}

.small div

{

	display: inline-block;

    font-size: 20px;

    padding: 0 10px;

    position: relative;

    top: -18px;

}

:focus {

	outline: 0;

}

body {

	line-height: 1;

}

ol, ul {

	list-style: none;

}

table {

	border-collapse: separate;

	border-spacing: 0;

}

caption, th, td {

	font-weight: normal;

	text-align: left;

}

blockquote p:before,

q:before,

blockquote p:after,

q:after {

	font: normal 35px "Helvetica Neue", Helvetica, Arial, sans-serif;

	line-height: 0;

	position: relative;

	top: 13px;

}

blockquote p:before,

q:before {

	padding-right: 2px;

}

blockquote p:after,

q:after {

	padding-left: 2px;

}

blockquote, q {

	quotes: "" "";

}

a img {

	border: 0;

}

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

	display: block;

}



body {

	padding: 0;

}

#page {

	margin: 0 auto;

	width: 100%;

	position: relative;

	background: #fff;

}

.single-post #page {

	margin: 0 auto;

}

.single-post #main {

	max-width: 1101px;

	padding: 0;

}

.single-post.boxed #main {

	padding: 0 2.5%;

}

.single-post #primary {

	margin: 0 2.5% 0 0;

	padding: 48px 2.5% 60px 0;

	float: left;

	width: 67.7%;

	border-right: 1px solid #ECECEC;

}

#content {

	margin: 0;

}

#wrapper {

	max-width: 1441px;

	margin: 0 auto;

	padding: 4em 0 0;

}

#secondary {

	float: left;

	margin: 48px 0 50px;

	padding: 0;

	width: 27.1%;

}

.boxed {

	background-color: #f0f0f0;

}

.boxed #page {

	width: auto;

	max-width: 1101px;

}

.boxed #top-bar {

	padding: 0 30px;

}

.boxed #header-wrapper {

	max-width: 1101px;

}

.boxed #header {

	-webkit-box-shadow: none;

	        box-shadow: none;

	border-bottom: 1px solid #d9dee1;

}

.boxed .fixed #header {

	max-width: 1101px;

}

.boxed #branding {

	padding: 0 30px;

}



.boxed #block-portfolio.full-width {

	padding: 0;

}

.boxed #block-portfolio .col3 .hentry {

	width: 30.7%;

}



.boxed #supplementary-wrapper,

.boxed #site-generator-wrapper {

	padding: 0 30px;

}



.boxed  #site-generator #to-top {

	right: -100px;

}



.boxed #supplementary.four .flickr_badge_image {

	width: 62px;

	height: 62px;

}

.boxed .entry-content > .wpb_row > .wrapper {

	padding: 0 30px;

}

.boxed .entry-content > .wpb_row.full-width > .wrapper {

	padding: 0;

}



.sticky {}


.singular .image-attachment .entry-content {

	margin: 0 auto;

	width: auto;

}

.singular .image-attachment .entry-description {

	margin: 0 auto;

	width: 68.9%;

}

.archive #main,

.search #main,

.blog #main {

	max-width: 1101px;

	padding: 0;

}

.archive.boxed #main,

.search.boxed #main,

.blog.boxed #main {

	padding: 0 2.5%;

}

.archive #primary,

.search #primary,

.blog #primary {

	margin: 0 2.5% 0 0;

	padding: 48px 2.5% 50px 0;

	float: left;

	width: 67.7%;

	border-right: 1px solid #ECECEC;

}

.archive .hentry,

.search .hentry,

.blog .hentry {

	margin: 0 0 50px 0;

	padding: 0 0 20px;

	float: left;

	width: 100%;

}

.archive .entry-content-meta-wrapper,

.search .entry-content-meta-wrapper,

.blog .entry-content-meta-wrapper {

	width: 100%;

}

.single-post .entry-meta {

	display: block;

}

.archive footer.entry-meta span,

.search footer.entry-meta span,

.blog footer.entry-meta span,

.single-post footer.entry-meta span {

	color: #666;

}

.archive footer.entry-meta .sep,

.search footer.entry-meta .sep,

.blog footer.entry-meta .sep,

.single-post  footer.entry-meta .sep {

	color: #ECECEC;

}



.archive footer.entry-meta .sep,

.search footer.entry-meta .sep,

.blog footer.entry-meta .sep {

	padding: 0 5px;

}

.not-found {

	margin: 0;

	font-size: 20px;

}

.post-type-archive-portfolio #primary {

	margin: 0;

	padding: 0;

	float: left;

	width: 100%;

	border-right: none;

}

.post-type-archive-portfolio #block-portfolio {

	margin-top: 60px;

	margin-bottom: 60px;

}

.post-type-archive-portfolio #block-portfolio .hentry {

	background: #fff;

	overflow: hidden;

	float: left;

	border: none;

	margin: 0 0 20px 20px;

	margin-bottom: 30px;

	padding: 0;

	position: relative;

	width: 23%;

}

.post-type-archive-portfolio #block-portfolio .hentry .portfolio-data {

	float: left;

	margin: 0;

	color: #111;

	text-decoration: none;

	text-align: center;



	-webkit-transition: none;

	-o-transition: none;

	transition: none;

}

.post-type-archive-portfolio #block-portfolio .hentry .portfolio-data:hover {

	color: #fff;

}

.post-type-archive-portfolio #block-portfolio .hentry .portfolio-data:hover .content-wrapper {

	background-color: #2183BD;

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper {

	position: relative;

	padding: 0 0 30px;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.post-type-archive-portfolio #block-portfolio .post-thumbnail {

	position: relative;

	margin: 0;

	overflow: hidden;

}

.post-type-archive-portfolio #block-portfolio .hentry .portfolio-data .overlay {

	opacity: 0;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: #fff;

	z-index: 50;



	-webkit-transition: all 0.1s ease-out;

	-o-transition: all 0.2 s ease-out;

	-o-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;

}

.post-type-archive-portfolio #block-portfolio .hentry .portfolio-data:hover .overlay {

	opacity: .55;

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper .icon-portfolio-wrapper {

	position: absolute;

	top: 65%;

	left: 50%;

	color: #fff;

	z-index: 50;

	width: 52px;

	height: 52px;

	border-radius: 50%;

	margin-top: -25px;

	margin-left: -26px;

	opacity: 0;

	background: #111;

	background: rgba(0, 0, 0, .75);



	-webkit-backface-visibility: hidden;

	-webkit-transition: all 0.1s ease-out;

	-o-transition: all 0.2 s ease-out;

	-o-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper i {

	vertical-align: -43%;

	font-size: 30px;

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper i:before {

	font-family: 'icomoon';

	speak: none;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	content: "\e019";

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper .icon-portfolio-wrapper {

	color: #fff;

}

.post-type-archive-portfolio #block-portfolio .hentry .portfolio-data:hover .content-wrapper .icon-portfolio-wrapper {

	top: 50%;

	opacity: 1;

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper .icomoon-play {

	font-size: 26px;

	vertical-align: -46%;

	position: relative;

	right: 1px;

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper .icomoon-play:before {

	content: "\e016";

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper .icomoon-zoom {

	font-size: 26px;

	vertical-align: -46%;

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper .icomoon-zoom:before {

	content: "\e018";

}

.post-type-archive-portfolio #block-portfolio .entry-header {

	margin: 0 0 6px;

}

.post-type-archive-portfolio #block-portfolio .entry-header h2 {

	font-size: 16px;

}

.post-type-archive-portfolio #block-portfolio .entry-excerpt,

.post-type-archive-portfolio #block-portfolio .entry-category {

	color: #666;

	font-size: 13px;



	-webkit-transition: all linear .1s;

	-o-transition: all linear .1s;

	transition: all linear .1s;

}

.post-type-archive-portfolio #block-portfolio .hentry .portfolio-data:hover .entry-excerpt,

.post-type-archive-portfolio #block-portfolio .hentry .portfolio-data:hover .entry-category {

	color: #fff;

}

.related-articles .hentry {

	float: left;

	width: 31.5%;

	margin: 0 0 12px 2.5%;

}

.related-articles .hentry:first-child {

	margin-left: 0;

}

.related-articles .hentry .post-thumbnail {

	float: left;

}

.related-articles-header {

	font-size: 21px;

	line-height: 30px;

	font-weight: 400;

	position: relative;

}

.related-articles-header span {

	background: #fff;

	position: relative;

	z-index: 100;

	padding: 0 14px 0 0;

}

.related-articles-header:after {

	content: "";

	position: absolute;

	height: 5px;

	border-bottom: 1px solid #d9dee1;

	border-top: 1px solid #d9dee1;

	top: 46%;

	left: 0;

	width: 100%;

}

.related-articles .hentry h3 {

	font-size: 16px;

	letter-spacing: 0;

	text-transform: none;

	font-weight: 600;

}

.related-articles .hentry h3 a {

	color: #111;

	text-decoration: none;

}

.related-articles .hentry h3 a:hover {

	color: #2183BD;

}

.page-template-default #page {

	width: auto;

}

.page-template-default #main #primary {

	margin: 0 auto;

	padding: 0;

}

.page-template-default .entry-title {

	background: white;

	padding: 0 1.825em 0 0;

	margin: 10px 0 12px 0;

}

.page-template-default #main #content {

	width: auto;

	max-width: 1101px;

	margin: 70px auto;

}

.page-template-page-header-php #main #content .type-page,

.page-template-page-header-without-vc-php #main #content .type-page {

	width: auto;

	max-width: 1101px;

	margin: 50px auto 70px;

}

.page-template-page-header-php.woocommerce-account.wpb-js-composer #main #content .type-page,

.page-template-page-header-php.woocommerce-cart.wpb-js-composer #main #content .type-page,

.page-template-page-header-php.woocommerce-checkout.wpb-js-composer #main #content .type-page {

	width: auto;

	max-width: 1101px;

	margin: 50px auto 70px;

}

.page-template-default.wpb-js-composer #main #content,

.page-template-page-header-php.wpb-js-composer #main #content {

	width: 100%;

	max-width: 100%;

	margin: 0;

}

.page-template-page-header-php.wpb-js-composer #main #content .type-page {

	max-width: 100%;

	margin: 0 auto;

}

.page-template-page-sidebar-php .entry-header-wrapper .entry-header {

	padding: 50px 0 0;

	margin: 38px auto 7px;

}

.page-template-page-sidebar-php #main {

	max-width: 1101px;

	padding: 0;

}

.page-template-page-sidebar-php #primary {

margin: 0 2.5% 0 0;

padding: 48px 2.5% 0 0;

float: left;

width: 67.7%;

border-right: 1px solid #ECECEC;

}

div.wpcf7 {

	float: left;

	width: 100%;

}

.wpcf7-submit {

	display: inline-block;

	font-size: 16px;

	line-height: inherit;

	text-decoration: none;

	padding: 4px 15px;

	margin: 0;

	color: #fff;

	background-color: #2183BD;

	cursor: pointer;

	width: auto !important;

	border-radius: 2px;

	font-weight: 400;

	border: none;

	position: relative;

	text-shadow: none;

	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.2);

	        box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.2);



	-webkit-transition: all 0.1s linear;

	-moz-transition: all 0.1s linear;

	-o-transition: all 0.1s linear;

	-ms-transition: all 0.1s linear;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;

	-webkit-font-smoothing: antialiased;

}

.wpcf7-submit:hover {

	background-color: #2495d6;

}

.input-block {

	margin: 0 0 20px 0;

}

.wpcf7-form .input-block label,

.wpcf7-form .textarea-block label {

	font-size: 17px;

	padding-bottom: 4px;

	float: left;

	clear: both;

	width: 140px;

	font-family: Helvetica,"Dosis", 'Helvetica Neue', Helvetica, sans-serif;

	font-weight: 400;

}

.wpcf7-form input {

	width: auto;

	-webkit-box-sizing: border-box;

	        box-sizing: border-box;

	-moz-box-sizing: border-box;

}

.wpcf7-form textarea {

	-webkit-box-sizing: border-box;

	        box-sizing: border-box;

	-moz-box-sizing: border-box;

}

.wpcf7-form .textarea-block {

	clear: both;

}

#content .wpcf7-form .textarea-block span.wpcf7-not-valid-tip {

	margin-top: -8px;

}

#content span.wpcf7-not-valid-tip {

	position: inherit;

	left: 0;

	top: 0;

	background: transparent;

	border: none;

	font-size: 14px;

	width: auto;

	padding: 0;

	display: block;

	color: #ff6860;

}

#content div.wpcf7-validation-errors,

#content div.wpcf7-mail-sent-ok {

	background-color: transparent;

	border: none;

	margin: 30px 0 0;

	padding: 0;

	font-weight: normal;

	font-size: 14px;

	border-radius: 0;

}

#content div.wpcf7-mail-sent-ok {

	background-color: transparent;

	border: none;

}

.mandatory {

	float: left;

}

div.wpcf7 .watermark {

	color: #111 !important;

	font-weight: 700;

}

.wpcf7 .wpcf7-not-valid.watermark {

	color: #fe362c;

}

#content div.wpcf7 img.ajax-loader {

	margin-top: 0;

	margin-bottom: 4px;

	margin-left: 10px;

}

.tax-portfolio-category #main {

	max-width: none;

}

.tax-portfolio-category #primary {

	margin: 0 30px;

	padding: 30px 0 50px;

	max-width: 905px;

	width: auto;

	float: none;

	border: none;

	background: transparent;

}

.tax-portfolio-category #block-portfolio {

	position: relative;

	z-index: 100;

	padding: 0;

	width: 100%;

	float: left;

}

.tax-portfolio-category #main #primary {

	margin: 0 30px;

	padding: 30px 0 50px;

	max-width: 905px;

}

.tax-portfolio-category #portfolio {

	margin: 0 0 0 -20px;

	padding: 0;

	max-width: 925px;

	width: 110%;

}

.tax-portfolio-category.entry-header {

	display: none;

}

.highlight-heading {

	margin: 0 0 20px;

}

.highlight-heading h2 {

	font-size: 29px;

	text-transform: none;

	letter-spacing: 0;

	font-weight: 400;

}

.highlight-heading h3 {

	padding: 0 200px;

	margin-bottom: 40px !important;

}

.highlight-heading hr {

	margin-bottom: 20px;

	width: 4%;

	background: #999;

}

.highlight-heading p {

	color: #666;

	font-size: 16px;

	padding: 0 140px;

	text-transform: none;

}



#block-portfolio {

	max-width: 1101px;

	margin: 30px auto 0;

}

#block-portfolio.light-margin {

	margin-top: 20px;

}

#block-portfolio.no-margin-top {

	margin-top: 0;

}

#block-portfolio.full-width {

	max-width: none;

	width: 100%;

	overflow: hidden;

}

#portfolio {

	margin: 0 0 0 -20px;

}

#block-portfolio .col3 .hentry {

	float: left;

	border: none;

	margin: 0 0 20px 20px;

	padding: 0;

	position: relative;

	width: 31.5%;

	width: 31.5%\0/;

}

#block-portfolio .col3 .portfolio-view-wrapper {

	top: 20px;

	right: 20px;

	bottom: 20px;

	left: 20px;

	width: auto;

	height: auto;

}

#block-portfolio .col4 .portfolio-view-wrapper {

	width: 100.1%;

	height: 100.1%;

}

#block-portfolio .col4 .portfolio-view-content {

	text-align: center;

}

#block-portfolio .portfolio-view-content.meta_center {

	text-align: center;

}

#block-portfolio .portfolio-view-content.meta_left {

	text-align: left;

}

#block-portfolio .portfolio-view-content.meta_left_top {

	text-align: left;

	vertical-align: top;

}

#block-portfolio .col4 .post-thumbnail h2,

#block-portfolio .col3 .post-thumbnail h2 {

	letter-spacing: 0;

	font-size: 16px;

}

#block-portfolio .col4 .entry-excerpt,

#block-portfolio .col3 .entry-excerpt {

	font-size: 14px;

}

#block-portfolio .col4 .hentry {

	float: left;

	border: none;

	margin: 0 0 20px 20px;

	padding: 0;

	position: relative;

	width: 23.1%;

}

#block-portfolio .col5 .hentry {

	float: left;

	border: none;

	margin: 0 0 20px 20px;

	padding: 0;

	position: relative;

	width: 18.2%;

}

#block-portfolio .portfolio-style-2 .hentry {

	background: #fff;

	overflow: hidden;

}

#block-portfolio .col5.portfolio-style-2 .hentry {

	margin: 0 0 30px 20px;

}

#block-portfolio .portfolio-style-2 .hentry .portfolio-data {

	float: left;

	margin: 0;

	color: #111;

	text-decoration: none;



	-webkit-transition: none;

	-o-transition: none;

	transition: none;

}

#block-portfolio .portfolio-style-2 .hentry .portfolio-data:hover {

	color: #fff;

}

#block-portfolio .portfolio-style-2 .hentry .portfolio-data:hover .content-wrapper {

	background-color: #2183BD;

}

#block-portfolio .col3.portfolio-style-2 .entry-excerpt,

#block-portfolio .col4.portfolio-style-2 .entry-category {

	color: #666;

	font-size: 13px;



	-webkit-transition: all linear .1s;

	-o-transition: all linear .1s;

	transition: all linear .1s;

}

#block-portfolio .portfolio-style-2 .hentry .portfolio-data .entry-view-wrapper {

	opacity: 0;

	top: 0;

}

#block-portfolio .portfolio-style-2 .hentry .portfolio-data .overlay {

	opacity: 0;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: #fff;

	z-index: 50;



	-webkit-transition: all 0.1s ease-out;

	-o-transition: all 0.2 s ease-out;

	-o-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;

}

.portfolio-style-2 a:hover .entry-view-wrapper {

	opacity: 1;

}

#block-portfolio .portfolio-style-2 .hentry .portfolio-data:hover .entry-excerpt,

#block-portfolio .portfolio-style-2 .hentry .portfolio-data:hover .entry-category {

	color: #fff;

}

#block-portfolio .portfolio-style-2 .hentry .portfolio-data:hover .entry-view-wrapper {

	opacity: 1;

}

#block-portfolio .portfolio-style-2 .hentry .portfolio-data:hover .overlay {

	opacity: .55;

}

#block-portfolio .portfolio-style-2 .hentry .portfolio-data:hover img {

	transform: scale(1.05);

	-webkit-transform: scale(1.05);

	-moz-transform: scale(1.05);

	-o-transform: scale(1.05);

	-ms-transform: scale(1.05);

}

#block-portfolio .portfolio-style-2 .portfolio-data-wrapper h1 {

	font-size: 18px;

	text-transform: uppercase;

	margin: 17px 0 6px

}

#block-portfolio .col4.portfolio-style-2 .portfolio-data-wrapper h1 {

	font-size: 15px;

}

#block-portfolio .col5.portfolio-style-2 .portfolio-data-wrapper h1 {

	font-size: 15px;

}

#block-portfolio .portfolio-style-2 .hentry .content-wrapper {

	padding: 0 0 30px;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

#block-portfolio .portfolio-style-2 .hentry .content-wrapper .icon-portfolio-wrapper {

	position: absolute;

	top: 65%;

	left: 50%;

	color: #fff;

	z-index: 50;

	width: 52px;

	height: 52px;

	border-radius: 50%;

	margin-top: -25px;

	margin-left: -26px;

	opacity: 0;

	background: #111;

	background: rgba(0, 0, 0, .75);



	-webkit-backface-visibility: hidden;

	-webkit-transition: all 0.1s ease-out;

	-o-transition: all 0.2 s ease-out;

	-o-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;

}

#block-portfolio .col3.portfolio-style-2 .hentry .content-wrapper .icon-portfolio-wrapper {

	margin-left: -26px;

}

#block-portfolio .portfolio-style-2 .hentry .content-wrapper i {

	vertical-align: -43%;

	font-size: 30px;

}

#block-portfolio .portfolio-style-2 .hentry .content-wrapper i:before {

	font-family: 'icomoon';

	speak: none;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	content: "\e019";

}

#block-portfolio .portfolio-style-2 .hentry .content-wrapper .icomoon-zoom {

	font-size: 26px;

	vertical-align: -46%;

}

#block-portfolio .portfolio-style-2 .hentry .content-wrapper .icomoon-zoom:before {

	content: "\e018";

}

#block-portfolio .portfolio-style-2 .hentry .content-wrapper .icomoon-play {

	font-size: 26px;

	vertical-align: -46%;

	position: relative;

	right: 1px;

}

#block-portfolio .portfolio-style-2 .hentry .content-wrapper .icomoon-play:before {

	content: "\e016";

}

#block-portfolio .portfolio-style-2 .hentry .portfolio-data:hover .content-wrapper .icon-portfolio-wrapper {

	top: 50%;

	opacity: 1;

}

#block-portfolio .portfolio-style-2 .entry-header {

	margin: 20px 0 4px;

}

#block-portfolio .portfolio-style-2 .entry-header h2 {

	font-size: 16px;

}

.title-visible.portfolio-style-2 .portfolio-data h2 {

	font-size: 16px;

}

.title-visible.portfolio-style-2 .entry-view-wrapper {

	background-color: #343434;

	background-image: none;

	opacity: 1;

	top: 99.4%;

	z-index: 50;

}

#block-portfolio .col4.portfolio-style-2 .hentry {

	width: 23%;

}

#block-portfolio .col3.portfolio-style-2 .hentry {

	width: 30.4%;

}

.portfolio-data-wrapper {

	position: relative;

	z-index: 100;



	-webkit-backface-visibility: hidden;

	-webkit-transition: none;

	-o-transition: none;

	transition: none;

}

#block-portfolio .title-visible.portfolio-style-2 .entry-category {

	text-transform: none;



	-webkit-transition: all linear .1s;

	-o-transition: all linear .1s;

	transition: all linear .1s;

}



#block-portfolio .col4.portfolio-style-2 .hentry {

	margin-bottom: 30px;

}

#block-portfolio.full-width .margin0 .hentry img  {

	width: 101.6%;

	max-width: none;

}

#block-portfolio.full-width .title-visible.margin0 .hentry {

	margin: 0 0 30px;

}

#block-portfolio.full-width .col5 .portfolio-view-wrapper,

#block-portfolio.full-width .col5 .entry-view-wrapper {

	width: 101.6%;

}

.full-width-10 #block-portfolio.full-width .col5 .portfolio-view-wrapper,

.full-width-10 #block-portfolio.full-width .col5 .entry-view-wrapper {

	width: 100%;

}

#block-portfolio.full-width .col4 .portfolio-view-wrapper,

#block-portfolio.full-width .col4 .entry-view-wrapper {

	width: 100.8%;

}

#block-portfolio.full-width .col5.margin0 .hentry {

	width: 19.9%;

}

#block-portfolio .col3.margin0 .hentry {

	width: 33.3%;

}



#content #filters.full-width {

	max-width: 1101px;

	margin: 0 auto 30px;

}

#content #block-portfolio.light-margin #filters.full-width {

	margin-bottom: 21px;

}

#content #filters.full-width a {

	float: none;

	display: inline-block;

}



#content #filters.filter-left {

	text-align: left;

	position: relative;

}

#content #filters.filter-left:after {

	content: "";

	position: absolute;

	height: 5px;

	border-bottom: 1px solid #d9dee1;

	border-top: 1px solid #d9dee1;

	top: 43%;

	left: 0;

	width: 100%;

}

#content #filters.filter-left div {

	background: #fff;

	position: relative;

	z-index: 100;

	padding: 0 14px 0 0;

	float: left;

}

#content .dark #filters.filter-left div {

	background: transparent;

}

#content .dark #filters.filter-left:after {

	content: "";

	position: absolute;

	height: 0;

	border: none;

	top: 0;

	left: 0;

	width: 0;

}

#content .dark #filters a {

	color: #d9d9d9;

}

#content .dark #filters a:hover {

	color: #111;

	background: #d9d9d9;

}

#portfolio.margin0 {

	margin-bottom: 20px;

	margin-left: 0;

}

.full-width #portfolio.margin0 {

	margin-bottom: 30px;

	margin-left: 0;

}

.full-width.no-margin-bottom #portfolio.margin0 {

	margin-bottom: 0;

}

#block-portfolio .margin0 .hentry {

	margin: 0;

}

#block-portfolio .col5.margin0 .hentry {

	width: 20%;

}

#block-portfolio .col4.margin0 .hentry {

	width: 24.9%;

}

#block-portfolio .col4.margin0 .hentry .post-thumbnail {

	overflow: visible;

}

#block-portfolio .col4.margin0 .hentry img {

	width: 101%;

}

#block-portfolio .margin0 .hentry img {

	max-width: none;

}

#block-portfolio.full-width  .post-thumbnail {

	overflow: visible;

}

#block-portfolio .col4.margin0 .hentry .portfolio-view-wrapper {

	width: 101%;

}

#block-portfolio .col3.margin0 .hentry {

	width: 33.3%;

}

#block-portfolio .col3.margin0 .hentry img {

	width: 101%;

}

#portfolio.margin10 {

	margin: 0 0 0 -10px;

}

#block-portfolio .margin10 .hentry {

	margin: 0 0 10px 10px;

}

#block-portfolio.full-width .margin10 .hentry {

	margin: 0 0 11px 10px;

}

#block-portfolio .col5.margin10 .hentry {

	width: 19.1%;

}

#block-portfolio.full-width .col5.margin10 .hentry {

	width: 19.2%;

}

#block-portfolio.full-width .col3.margin10 .hentry {

	width: 32.5%;

}

#block-portfolio .col4.margin10 .hentry {

	width: 24%;

}

#block-portfolio.full-width .col4.margin10 .hentry {

	width: 24.1%;

}

#block-portfolio .col4.margin10 .hentry img {

	width: 100.5%;

}

#block-portfolio .col4.margin10 .hentry .portfolio-view-wrapper {

	width: 100.5%;

}

#block-portfolio .col3.margin10 .hentry {

	width: 32.4%;

}

#portfolio.margin30 {

	margin: 0 0 0 -2.5%;

}

#block-portfolio .margin30 .hentry {

	margin: 0 0 30px 2.5%;

}

#block-portfolio .col5.margin30 .hentry {

	width: 19.1%;

}

#block-portfolio .col4.margin30 .hentry {

	width: 24%;

}

#block-portfolio .col3.margin30 .hentry {

	width: 30.4%;

}





#block-portfolio .title-visible.margin0 .hentry {

	margin: 0 0 30px;

}

#block-portfolio .col5.title-visible .hentry {

	min-height: 243px;

}

#block-portfolio .col5 .entry-category {

	text-transform: none;

}



#block-portfolio .col5 .portfolio-view-wrapper {

	width: 100.1%;

}

#block-portfolio .col5 .portfolio-view-content {

	padding: 20px;

}

#block-portfolio .col5 .post-thumbnail h2 {

	font-size: 14px;

	letter-spacing: 0;

}

#block-portfolio.full-width .col5 .post-thumbnail h2 {

	font-size: 16px;

}

#block-portfolio .hentry img {

	display: block;

	max-width: 100%;

	width: auto;

}

#block-portfolio .hentry .content-wrapper {

	position: relative;

}

#block-portfolio .post-thumbnail {

	position: relative;

	margin: 0;

	overflow: hidden;

}

#block-portfolio .hentry img {

	float: left;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

#block-portfolio .title-hidden .entry-header {

	margin: 0 0 6px;

}

#block-portfolio .entry-category {

	color: #666;

	font-size: 13px;

	text-transform: none;

	line-height: 1.625;

}

.portfolio-view-animate {

	margin-top: -30px;



	-webkit-transition: all 0.1s ease-out;

	-moz-transition: all 0.1s ease-out;

	-o-transition: all 0.1s ease-out;

	-ms-transition: all 0.1s ease-out;

}

a:hover .portfolio-view-animate {

	margin-top: 0px;

}

#block-portfolio .title-hidden .entry-category.categories-bottom {

	position: absolute;

	bottom: 30px;

}

#block-portfolio .title-hidden .portfolio-view-animate .entry-category.categories-bottom {

	bottom: 0;



	-webkit-transition: all 0.1s ease-out;

	-moz-transition: all 0.1s ease-out;

	-o-transition: all 0.1s ease-out;

	-ms-transition: all 0.1s ease-out;

}

#block-portfolio .title-hidden a:hover .portfolio-view-animate .entry-category.categories-bottom {

	bottom: 30px;

}

#block-portfolio .title-visible .entry-category {

	color: #666;

	font-size: 14px;

}

#block-portfolio .col4 .entry-category,

#block-portfolio .col3 .entry-category {

	font-size: 14px;

	color: #666;

}

#block-portfolio .col5.title-visible .entry-category {

	font-size: 13px;

}

#block-portfolio .entry-category .sep {

	padding: 0 5px;

	color: #666;

}

#block-portfolio .entry-excerpt {

	color: #111;

	font-size: 13px;

	font-weight: normal;

}

#block-portfolio .entry-excerpt p {

	margin-bottom: 8px;

}

#block-portfolio .title-hidden .entry-excerpt p {

	margin-bottom: 0;

}



.title-visible .portfolio-view-wrapper {

	position: relative;

	opacity: 1;

	width: 100%;

	color: #111;

}

.title-visible .portfolio-view {

	position: relative;

	background: transparent;

}

#block-portfolio .title-visible .entry-excerpt,

#block-portfolio .title-visible .entry-category {

	color: #666;

	text-align: center;

	margin: 0 0 8px;

}

#block-portfolio .title-visible .portfolio-view-content {

	padding: 20px 0;

	text-align: center;

}

#block-portfolio .col4.title-hidden .portfolio-view-content {

	padding: 20px;

}

.title-visible .entry-header {

	margin-top: 14px;

	margin-bottom: 3px;

	text-align: center;

}

.title-visible .portfolio-data h2 {

	letter-spacing: 0;

	font-size: 16px;

	line-height: 16px;

	margin: 0;

	display: inline-block;

}

#block-portfolio.full-width  .col4.title-hidden  .post-thumbnail h2 {

	font-size: 18px;

}

.col5.title-visible .portfolio-data h2 {

	font-size: 16px;

}

.title-visible .portfolio-data {

	color: #111;

	text-decoration: none;

}

.portfolio-data {

	margin: 20px 0 0;

	text-align: center;

}

.title-visible .portfolio-data:hover {

	color: #2183BD;

}

#block-portfolio .title-visible .hentry img {

	max-width: 100%;

}

.title-visible .entry-view-wrapper {

	background-color: rgba(255, 255, 255, .92);

	background-image: url(images/plus-icon.png);

	background-repeat: no-repeat;

	background-position: center center;



	-webkit-backface-visibility: hidden;

}

.full-width .col3.title-visible .entry-view-wrapper {

	width: 100.1%;

}



.title-visible a:hover .entry-view-wrapper {

	opacity: 1;

}



.entry-category {

	color: #666;

	font-size: 11px;

	text-transform: uppercase;

}

.entry-category .sep {

	padding: 0 5px;

	color: #666;

}

.entry-excerpt {

	color: #fff;

	font-size: 12px;

	font-weight: normal;

}

.password-protected {

	text-align: center;

	padding: 30px 0 20px;

	background: whiteSmoke;

	max-width: 50%;

	margin: 4em auto;

	color: #111;

}

.protected {

	text-transform: uppercase;

	font-size: 13px;

	font-weight: bold;

	width: 80%;

	margin: 0 auto 1.825em;

}

.password-protected input[type="password"] {

	background: #fff;

	border-color: #777;

	color: #111;

	margin: 0;

	padding: 5px 8px;

}

.password-protected input[type="password"]:focus {

	border-color: #111;

	background: #fafafa;

}

.password-protected input[type="submit"] {

	font-size: 13px;

	font-weight: bold;

	text-transform: uppercase;

	background: #111;

	-webkit-box-shadow: none;

	        box-shadow: none;

	border: none;

	color: white;

	padding: 6px 14px;

	cursor: pointer;

	margin: 0 0 0 5px;

	position: relative;

}

.password-protected input[type="submit"]:hover {

	background: #666;

}

.single-portfolio #content {

	padding: 0;

}

.single-portfolio .hentry {

	padding: 0;

	margin: 0;

}

.single-portfolio #main {

	max-width: 100%;

}

.single-portfolio #primary {

	width: 100%;

	margin: 0;

	float: none;

}

.single-portfolio #content .nav-single {

	padding: 0 0 0 14px;

	margin: 0 0 0 1.9%;

	text-align: right;

	float: right;

	clear: none;

	position: relative;

	top: 5px;

	border-left: 1px solid #d9dee1;

}

.portfolio-content {

	margin: 0;

	padding: 0;

}

.single-portfolio .entry-content {

	padding: 0;

}



.single-portfolio .nav-single .nav-previous,

.single-portfolio .nav-single .nav-next,

.nav-back {

	float: none;

	display: inline-block;

	height: 30px;

}

.single-portfolio .nav-single .nav-next i {

	padding-right: 0;

	padding-left: 2px;

}

.single-portfolio .nav-single .nav-previous i {

	padding-right: 2px;

	padding-left: 0;

}

.nav-back {

	float: right;

	margin-right: 5px;

}

.single-portfolio .nav-single .nav-previous,

.single-portfolio .nav-single .nav-next {

	float: left;

}

.single-portfolio .nav-single .nav-next {

	float: right;

	padding: 0;

}

.single-portfolio .nav-single .nav-previous {

	margin-right: 5px;

}

.single-portfolio .nav-single .nav-previous a,

.single-portfolio .nav-single .nav-next a,

.single-portfolio .nav-single .nav-back a {

	font-weight: normal;

	text-decoration: none;

	letter-spacing: 0;

	border: none;

	width: 24px;

	height: 28px;

	display: block;

	padding: 1px 3px;

	line-height: 1.5;

}



.single-portfolio .nav-single a i {

	color: #8A8A8A;

	font-size: 22px;

	vertical-align: 0%;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.single-portfolio .nav-single a i:before {

	color: #8A8A8A;

	font-size: 22px;

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.single-portfolio .nav-single .nav-back a i:before {

	content: "\e601";

}

.single-portfolio .nav-single .nav-previous a i:before {

	content: "\e012";

}

.single-portfolio .nav-single .nav-next a i:before {

	content: "\e010";

}

.single-portfolio .nav-single .nav-previous a:hover,

.single-portfolio .nav-single .nav-next a:hover,

.single-portfolio .nav-single .nav-back a:hover {

	border-color: #303636;

	color: #111;

}

.single-portfolio #content .nav-single .nav-previous a:hover i:before,

.single-portfolio #content .nav-single .nav-next a:hover i:before,

.single-portfolio #content .nav-single .nav-back a:hover i:before {

	color: #111;

}

.single-portfolio .nav-single .nav-previous i,

.single-portfolio .nav-single .nav-next i,

.single-portfolio .nav-single .nav-back i {

	position: relative;

	right: 1px;

	padding: 0;

}



.single-portfolio .post-thumbnail .entry-header {

	border: none;

	padding: 0;

	margin: 0 0 4px;

	text-align: center;

}

.single-portfolio.singular .post-thumbnail .entry-header h2 {

	font-size: 15px;

	line-height: 20px;

	margin: 0;

	text-transform: uppercase;

	font-weight: 700;

	letter-spacing: 0;

	color: #111;

}

.single-portfolio .post-thumbnail hr {

	margin-bottom: 12px;

	width: 30%;

	background: #777;

}

.single-portfolio .post-thumbnail .entry-category {

	font-size: 10px;

}



.portfolio-details h3 {

	border-top: 1px dashed #d9dee1;

	text-transform: none;

	letter-spacing: 0;

	padding-top: 14px;

	margin-bottom: 4px;

	font-size: 15px;

}

.portfolio-details h3:first-child {

	border-top: none;

	padding-top: 0;

}

.portfolio-details ul {

	list-style: none;

	margin-left: 0;

}

.portfolio-details li {

	border-top: 1px dashed #d9dee1;

	padding-top: 7px;

	margin-bottom: 7px;

}

.portfolio-details li:first-child {

	border-top: none;

	padding-top: 0;

}

.portfolio-details ul h3 {

	margin-top: 0;

	display: inline;

}

.portfolio-details ul p {

	display: inline;

}

.entry-header-wrapper .entry-header {

	margin: 35px auto 7px;

	max-width: 1101px;

	position: relative;

	min-height: 47px;

}

.boxed .entry-header-wrapper .entry-header {

	padding: 0 30px;

}

.archive .entry-header-wrapper .entry-header,

.search .entry-header-wrapper .entry-header,

.blog .entry-header-wrapper .entry-header {

	padding: 45px 0 0;

	margin: 43px auto 7px;

	min-height: 47px;

}

.archive.boxed .entry-header-wrapper .entry-header,

.search.boxed .entry-header-wrapper .entry-header,

.blog.boxed .entry-header-wrapper .entry-header {

	padding-right: 30px;

	padding-left: 30px;

}

.single-post .entry-header-wrapper .entry-header {

	margin: 40px auto 12px;

	padding: 43px 0 0;

}

.single-post.boxed .entry-header-wrapper .entry-header {

	padding-right: 30px;

	padding-left: 30px;

}

.entry-header-wrapper {

	border-top: 1px solid transparent;

	border-bottom: 1px solid #d9dee1;

}

.entry-header-wrapper.cert {

	background: #821f19 url(/images/Fascia_Cert.png) no-repeat bottom right;

	color:#fff;

}

.entry-header-wrapper.formazione {

	background: #0A9149 url(/images/Fascia_Formazione.png) no-repeat bottom right;

	color:#fff;

}

.entry-header-wrapper.innovazione {

	background: #b1312e url(/images/Fascia_Innovazione.png) no-repeat bottom right;

	color:#fff;

}

.entry-header-wrapper.networking {

	background: #b8b836 url(/images/Fascia_Networking.png) no-repeat bottom right;

	color:#fff;

}

.entry-header-wrapper.startup {

	background: #00AEEF url(/images/Fascia_Startup.png) no-repeat bottom right;

	color:#fff;

}



.entry-header-wrapper {

	background: #747474 url(/images/Fascia_altro.png) no-repeat bottom right;

	color:#fff;

}

.entry-header-wrapper .entry-title {

	margin: 0;

	margin-left:16px;

	font-size: 32px;

	font-weight: 400;

	display: inline;

	text-transform: none;

	letter-spacing: 0;

	float: left;

}

.single-event #primary

{

	max-width: 1101px;

    padding: 0;

	position:relative;

	margin:0 auto;

}

#nav-single, .post .entry-meta, .single-event #secondary #searchform

{

	display:none;

}

.single-post #main {

    margin-top: 50px;

    max-width: 1101px;

    padding: 0;

}



.entry-content-meta-wrapper .entry-header .entry-title {

	margin: 0;

	font-size: 29px;

	font-weight: 600;

	display: inline;

	text-transform: none;

	letter-spacing: 0;

	font-weight:bold;

	text-transform:none;

}

.entry-header p {

	font-size: 14px;

	color: #999;

	margin: 4px 0;

	text-transform: none;

	max-width: 70%;

}

#breadcrumbs {

	float: right;

	margin: 0 0 0 2.5%;

	padding: 6px 0 5px;

	line-height: 2.6;

	color: #777;

	position: relative;

	bottom: 5px;

	max-width: 100%;

}

.single-post #breadcrumbs {

	float: left;

	bottom: auto;

	margin: 0;

}

#breadcrumbs a {

	color: #111;

	text-decoration: none;

}

.navigation-pipe {

	color: #777;

	padding: 0;

}

#breadcrumbs a:hover {

	color: #2183BD;

	text-decoration: none;

}

.alignleft {

	display: inline;

	float: left;

	margin-right: 1.425em;

}

.alignright {

	display: inline;

	float: right;

	margin-left: 1.425em;

}

.aligncenter {

	display: block;

	margin: 0 auto;

}



.one-column.singular .entry-header,

.one-column.singular .entry-content,

.one-column.singular footer.entry-meta,

.one-column.singular #comments-title {

	width: 100%;

}

.one-column.singular blockquote.pull {

	margin: 0 0 1.825em;

}

.one-column.singular .pull.alignleft {

	margin: 0 1.825em 0 0;

}

.one-column.singular .pull.alignright {

	margin: 0 0 0 1.825em;

}

.one-column.singular .entry-meta .edit-link a {

}

.one-column.singular #author-info {

	margin: 2.2em -8.8% 0;

	padding: 20px 8.8%;

}

.one-column .commentlist > li.comment {

	margin-left: 102px;

	width: auto;

}

.one-column .commentlist > li.comment {

	margin-left: 0;

}

.one-column .commentlist > li.comment .comment-meta,

.one-column .commentlist > li.comment .comment-content {

	margin-right: 85px;

}

.one-column .commentlist .avatar {

	background: transparent;

	display: block;

	padding: 0;

	top: 1.825em;

	left: auto;

	right: 1.825em;

}

.one-column .commentlist .children .avatar {

	background: none;

	padding: 0;

	position: absolute;

	top: 2.2em;

	left: 2.2em;

}

.one-column #respond {

	width: auto;

}

body,

input,

textarea {

	color: #111;

	font-family: Helvetica,'Helvetica Neue', Helvetica, sans-serif;

	font-size: 14px;

	font-weight: normal;

	font-style: normal;

	font-variant: normal;

	line-height: 1.3;

	letter-spacing: 0px;

	text-decoration: none;

	text-transform: none;

}

body {

	background-color: #fff;
	overflow-x: hidden;

}

body:after {

		display: none;

		content: 'big';

	}

.clearfix:after {

	clear: both;

	display: block;

	height: 0;

	font-size: 0;

	visibility: hidden;

	content: ".";

}

* html .clearfix {

	zoom: 1;

}

*:first-child+html .clearfix {

	zoom: 1;

}



.hidden {

	display: none;

}



.no-found {

	font-size: 13px;

	font-weight: bold;

	text-align: center;

	margin: 1.825em 0;

	text-transform: uppercase;

}

h1, h2, h3, h4, h5, h6 {

	font-weight: 600;

	font-style: normal;

	text-rendering: optimizeLegibility;

	line-height: 1.425;

	margin-bottom: 8px;

	margin-top: 14px;

	clear: both;

}

.light-header h2 {

	text-transform: none;

	letter-spacing: 0;

	font-size: 21px;

	font-weight: 400;

}

.border-header h2 {

	position: relative;

	margin-bottom: 16px;

}

.border-header .wpb_wrapper {

	position: relative;

}

.border-header h2:after {

	background-color: #D9D02D;

    color: #FFFFFF;

    content: "";

    font-weight: bold;

    height: 6px;

    left: 0;

    position: absolute;

    top: 100%;

    width: 100%;

}

.border-header h2 span {

	background: #fff;

	position: relative;

	z-index: 100;

	padding: 0 14px 0 0;

}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {

	text-decoration: none;

	color: #111;

}

h3 a, h4 a, h5 a, h6 a {

	text-decoration: none;

	font-weight:bold;

	color: #315c7c;

}





h1 a:hover,

h2 a:hover,

h3 a:hover,

h4 a:hover,

h5 a:hover,

h6 a:hover {

	color: #2183BD;

}

h1 {

	font-size: 49px;

	line-height: 1.3;

}

h2 {

	text-transform: none;

	letter-spacing: 0;

	font-size: 23px;

	font-weight: 400;

}

h3 {

	font-size: 20px;

	font-weight: 400;

}

h4 {

	font-size: 16px;

	margin-bottom: 4px;

}

h5 {

	font-size: 16px;

	text-transform: uppercase;

	letter-spacing: 1px;

}

h6 {

	font-size: 14px;

	font-weight: bold;

	text-transform: uppercase;

}

h1 small,

h2 small,

h3 small,

h4 small,

h5 small,

h6 small {

	font-size: 60%;

	color: #777;

	line-height: 0;

}

.subheader {

	line-height: 1.3;

	color: #999;

	font-weight: 300;

	margin-bottom: 24px;

}



/* Borders */

hr {

	background-color: #ececec;

	border: 0;

	height: 1px;

	margin-bottom: 1.825em;

	clear: both;

}



/* Text elements */

p {

	margin-bottom: 14px;

}

td p {

	margin-bottom: 0 !important;

}

#content p:empty {

	padding: 0;

	margin: 0;

	display: none;

}

aside,

aside p {

	font-size: 16px;

	font-style: italic;

}

ul, ol {

	margin: 0 0 1.825em 2.5em;

}

ul {

	list-style: disc;

}

.chevron-right ul {

	list-style: none;

	margin: 0 0 1.825em 2.5%;

}

.chevron-right ul li {

	padding: 5px 0 5px 1.3em;

	border-top: 1px dashed #d9dee1;

}

.chevron-right ul li:first-child {

	border-top: none;

}

.chevron-right ul li:before {

	font-family: 'FontAwesome';

	content: "\f054";

	display: inline-block;

	margin-left: -1.3em;

	width: 1em;

	border: 1px solid #2183BD;

	border-radius: 50%;

	height: 1em;

	text-align: center;

	line-height: 1.2;

	margin-right: 1em;

	font-size: 9px;

	padding: 1px;

	position: relative;

	bottom: 1px;

	color: #2183BD;

}

ol {

	list-style-type: decimal;

}

ol ol {

	list-style: upper-alpha;

}

ol ol ol {

	list-style: lower-roman;

}

ol ol ol ol {

	list-style: lower-alpha;

}

ul ul, ol ol, ul ol, ol ul {

	margin-bottom: 0;

}

dl {

	margin: 0 1.825em;

}

dt {

	font-weight: bold;

}

dd {

	margin-bottom: 1.825em;

}

strong {

	font-weight: bold;

}

cite, em, i {

	font-style: italic;

}

blockquote {

	font-weight: normal;

	padding: 0 0 0 2.5%;

	margin: 1.825em 0 1.825em 2.5%;

	border-left: 1px solid #111;

	color: #666;

	font-style: italic;

	font-size: 16px;

}

blockquote em, blockquote i, blockquote cite {

	font-style: normal;

}

blockquote cite {

	color: #111;

	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;

	font-weight: 300;

	letter-spacing: 0.05em;

	text-transform: uppercase;

}

pre {

	background-color: #f0f0f0;

	background-image: -o-linear-gradient(#F4F4F4 50%, #E7E7E7 50%);

	background-image: -ms-linear-gradient(#F4F4F4 50%, #E7E7E7 50%);

	background-size: 38px 38px;

	font: 12px Consolas, "Liberation Mono", Courier, monospace;

	line-height: 19px;

	margin: 0 0 1.825em;

	overflow: auto;

	padding: 0 0 0 4px;

	border: solid 1px #777;

}

code, kbd {

	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

}

abbr, acronym, dfn {

	border-bottom: 1px dotted #999;

	cursor: help;

}

address {

	display: block;

	margin: 0 0 1.825em;

}

ins {

	background: #fff9c0;

	text-decoration: none;

}

sup,

sub {

	font-size: 10px;

	height: 0;

	line-height: 1;

	position: relative;

	vertical-align: baseline;

}

sup {

	bottom: 1ex;

}

sub {

	top: .5ex;

}



/* Forms */

input[type=text],

input[type=password],

input[type=email],

textarea {

	background: #fff;

	border: 1px solid #ccc;

	color: #666;

	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

	border-radius: 3px;

	max-width: 100%;

	width: 100%;

	margin: 0;

}

input[type=text]:focus,

input[type=password]:focus,

input[type=email]:focus,

input[type=number]:focus,

textarea:focus {

	color: #111;

	border-color: #666;

}

select {

	padding: 3px 7px;

	height: 34px;

	border: 1px solid #ccc;

	color: #666;

	font-size: 14px;

	border-radius: 3px;

	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);

	        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);



	-webkit-transition: border-color linear .1s;

	-moz-transition: border-color linear .1s;

	-o-transition: border-color linear .1s;

	-ms-transition: border-color linear .1s;

}

select:focus {

	color: #111;

	border-color: #666;

}

textarea {

	padding: 8px 6px;

	width: 100%;

	line-height: 18px;

}

input[type=text],

input[type=password],

input[type=email] {

	padding: 3px 6px;

	height: 34px;

	line-height: 18px;

}

input,

input[type=text],

input[type=password],

input[type=email],

textarea {

	margin-bottom: 10px;

	-webkit-transition: border-color linear .1s;

	-moz-transition: border-color linear .1s;

	-o-transition: border-color linear .1s;

	-ms-transition: border-color linear .1s;

}

input {

	-webkit-transition: background-color linear .1s;

	-moz-transition: background-color linear .1s;

	-o-transition: background-color linear .1s;

	-ms-transition: background-color linear .1s;

}

input[type=submit] {}

#searchform {

	position: relative;

}

input#s {

	color: #777;

	height: 24px;

	line-height: 18px;

	padding: 4px 6px 4px 33px;

	text-shadow: none;

	background: #fff;

	border-radius: 3px;

}

label[for=s] {

	position: absolute;

	top: 38%;

	left: 10px;

}

label[for=s]:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	content: "\e018";

	color: #d5d5d5;

	font-size: 18px;

}

input#s:focus {

	color: #111;

	outline-width: 0;

}

input#searchsubmit {

	display: none;

}



/* =Placeholder

----------------------------------------------- */

::-webkit-input-placeholder {

    color: #666;

}

:-moz-placeholder {

    color: #666;

}

::-moz-placeholder {

    color: #666;

}

:-ms-input-placeholder {

    color: #666;

}

:input-placeholder {

    color: #666;

}



/* Links */

a {

	color: #B32A2A;

	text-decoration: underline;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

a:hover {

	text-decoration: underline;

	color: #999;

}

.more-link {

	color: #2183BD;

	font-size: 15px;

}

.more-link:hover {

	text-decoration: underline;

}

.entry-content-meta-wrapper .more-link {

	font-size: 16px;

}

.meta-nav {

	font-size: 14px;

}



/* Assistive text */

.assistive-text {

	position: absolute !important;

	clip: rect(1px 1px 1px 1px);

	clip: rect(1px, 1px, 1px, 1px);

	display: none;

}


#top-bar-wrapper {

	border-bottom: 1px solid #d9dee1;

}

#top-bar {

	max-width: 1101px;

	min-height: 42px;

	margin: 0 auto;

	line-height: 3.225;

	font-size: 13px;

	color: #777;

}

.info-header {

	float: left;

}

.info-header p {

	margin-bottom: 0;

}

.woocommerce-links {

	float: right;

}

.woocommerce-links a {

	color: #777;

	display: inline-block;

	padding: 0 10px;

}

.woocommerce-links a:hover {

	color: #2183BD;

}

#top-bar .sep {

	padding: 0;

	color: #d9dee1;

}



#top-bar .social-accounts-wrapper {

	float: right;

	margin: 0;

	padding-left: 10px;

	padding-right: 14px;

}

#top-bar .social-accounts .social {

	color: #cbcbcb;

	text-decoration: none;

	margin-left: 3px;

	display: inline-block;

	background: transparent !important;

	text-align: center;

	line-height: 3.3;

	border-radius: 50%;

	margin-left: 10px;

}

#top-bar .social-accounts .social:hover {

	color: #2183BD;

}

#top-bar .social:first-child {

	margin-left: 0;

}

#top-bar .social-accounts .social-icon {

	position: relative;

	top: 3px;

}

#top-bar .social-icon:before {

	font-size: 16px;

}

#top-bar .social.twitter {

	background: #2aa9e0;

}

#top-bar .social.linkedin {

	background: #4875b4;

}

#top-bar .social.gplus {

	background: #ee3e2b;

}

#top-bar .social.facebook {

	background: #4c66a4;

}

#top-bar .social.pinterest {

	background: #cb2027;

}

#top-bar .social.tumblr {

	background: #44546b;

}

#top-bar .social.behance {

	background: #1769ff;

}

#top-bar .social.dribbble {

	background: #ea4c89;

}

#top-bar .social.instagram {

	background: #3c6a91;

}

#top-bar .social.forrst {

	background: #3b7140;

}

#top-bar .social.youtube {

	background: #e14c41;

}

#top-bar .social.vimeo {

	background: #1ab7ea;

}

#top-bar .social.flickr {

	background: #006add;

}

#top-bar .social.feed {

	background: #F06F26;

}



#top-bar .lang_sel-wrapper {

	float: right;

}

#top-bar #lang_sel {

	height: auto;

	font-family: Helvetica,inherit;

}

#top-bar #lang_sel:hover .lang_sel_sel {

	color: #2183BD !important;

}

#top-bar #lang_sel a,

#top-bar #lang_sel a:visited {

	display: block;

	font-size: 13px;

	color: #777;

	border: none;

	background: transparent;

	padding-left: 0;

	line-height: inherit;

}

#top-bar #lang_sel a:hover {

	color: #2183BD;

	background: #F7F8FA;

}

#top-bar #lang_sel:hover .lang_sel_sel span {

	text-decoration: underline !important;

}

#top-bar #lang_sel:hover .lang_sel_sel:after {

	text-decoration: none !important;

}

#top-bar #lang_sel a {

	padding: 0 10px;

	border-top: 1px solid #e4e4e4;

}

#top-bar #lang_sel ul ul a:first-child {

	border-top: none;

}

#top-bar .lang_sel_sel {

	padding: 0 10px !important;

	border: none !important;

}

#top-bar .lang_sel_sel:hover {

	background: none !important;

}

#lang_sel a.lang_sel_sel:after {

	font-family: FontAwesome;

	font-weight: normal;

	font-style: normal;

	text-decoration: inherit;

	-webkit-font-smoothing: antialiased;

	display: inline;

	width: auto;

	height: auto;

	line-height: 0.1;

	vertical-align: baseline;

	margin-top: 0;

	content: "\f107";

	padding-left: 0.2em;

	font-size: 11px;

}

#top-bar #lang_sel ul ul {

	top: 41px;

	z-index: 5000;

	height: auto;

	border-top: none;

	background: #fff;

	-webkit-box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.15);

	        box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.15);

	opacity: 0;

	margin-top: 15px !important;

	width: 140px;



	transition: all 0.15s ease-in-out;

	-webkit-transition: all 0.15s ease-in-out;

	-moz-transition: all 0.15s ease-in-out;

	-o-transition: all 0.15s ease-in-out;

	-ms-transition: all 0.15s ease-in-out;

}

#top-bar #lang_sel ul li:hover ul,

#top-bar #lang_sel ul a:hover ul {

	opacity: 1;

	margin-top: 0 !important;

}

#top-bar #lang_sel li {

	width: auto;

	float: none;

}



#header-wrapper {

	position: absolute;

	top: 0;

	left: auto;

	z-index: 500;

	padding: 0;

	width: 100%;

	margin: 0 auto;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;

	-webkit-backface-visibility: hidden;

}

.fixed #header {

	position: fixed;

	top: 0;

	-webkit-backface-visibility: hidden;

}

#header {

	position: relative;

	top: 0;

	left: auto;

	z-index: 500;

	background:#fff;

	padding: 0;

	width: 100%;

	margin: 0 auto;

	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

	        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

	height: 130px;

}

.top-bar-enabled #header-wrapper {

	position: absolute;

	top: 44px;

}

@media screen and (-webkit-min-device-pixel-ratio:0) {

     .top-bar-enabled #header-wrapper {

		top: 43px;

	}

}

.non-sticky-header #main {}

.non-sticky-header .entry-header-wrapper .entry-header {}

.archive .non-sticky-header .entry-header-wrapper .entry-header,

.search .non-sticky-header .entry-header-wrapper .entry-header,

.blog .non-sticky-header .entry-header-wrapper .entry-header {}

.single-post .non-sticky-header .entry-header-wrapper .entry-header {

	margin-top: 6px;

	padding: 0;

}

.page-template-page-sidebar-php .non-sticky-header .entry-header-wrapper .entry-header {

	padding: 0;

}

.page-template-page-sidebar-php.boxed .non-sticky-header .entry-header-wrapper .entry-header {

	padding: 50px 30px 0;

}



#branding {

	max-width: 1101px;

	margin: 0 auto;

	padding: 0;

	position: relative;

}

#site-title {

	margin: 23px 0px 25px;

	padding: 0;

	float: left;

	clear: none;

	position: relative;

	z-index: 100;

}

#site-title a {

	line-height: 1.225;

	font-size: 24px;

	font-weight: 700;

	letter-spacing: 1px;

}

#site-title-custom {

	margin: 20px 0;

	padding: 0;

	float: left;

	clear: none;

	line-height: 0.825;

	font-size: 44px;

	font-weight: 400;

	position: absolute;

	z-index: 1000;



	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;



	-webkit-transform: translateZ(0);

	-webkit-backface-visibility: hidden;

	-webkit-perspective: 1000;

}

#site-title a,

#site-title-custom a {

	text-decoration: none;

	text-transform: uppercase;

	color: #111;

	float: left;

}

#custom-logo {

	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

}


#site-title-custom img {

	float: left;

	width: auto;

	height: auto;

	min-height: 50px;

	max-height: 50px;



	-webkit-transform: translateZ(0);

	-webkit-backface-visibility: hidden;

	-webkit-perspective: 1000;

}

#site-title-custom .logo-retina {

	display: none;

}



.search-header-wrapper {

	float: right;

	margin: 19px 0px;

	line-height: 1;

	padding-left: 25px;

	text-decoration: none;

	position: relative;

	top: 0;

	right: 0;

	z-index: 5000;



	-webkit-backface-visibility: hidden;

}

#mobile-menu-dropdown

{

	display:none;

}

.home .search-header-wrapper, .page-id-19288 .search-header-wrapper {

	margin: 29px 0px;

}

#search-header-icon:hover {

	text-decoration: none;

}

#search-header-icon:hover i:before {

	color: #2183BD;

}

#search-header-icon i:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	content: "\e018";

	color: #111;

	font-size: 17px;

	font-style: normal;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}



#branding .woocommerce-cart-wrapper {

	float: right;

	margin: 0;

	padding-left: 25px;

	line-height: 1;

	text-decoration: none;

	position: relative;

	top: 0;

	right: 0;

	z-index: 5000;

	-webkit-backface-visibility: hidden;

	height: 100%;

}

#branding .woocommerce-cart {

	color: #111;

	display: table;

	height: 100%;

}

#branding .woocommerce-cart span {

	display: table-cell;

	vertical-align: middle;

}

#branding .woocommerce-cart:hover {

	color: #2183BD;

	text-decoration: none;

}

#branding .woocommerce-cart i:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	content: "\e0c1";

	font-size: 16px;

	font-style: normal;

	vertical-align: -11%;

}

#branding .product-list-cart {

	position: absolute;

	top: auto;

	right: 0;

	width: 220px;

	background: #fff;

	padding: 15px;

	border: 1px solid #d9dee1;

	border-radius: 0 0 2px 2px;

	-webkit-box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.15);

	        box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.15);

	z-index: 5000;

	margin-top: 15px;

	visibility: hidden;

	opacity: 0;



	transition: all 0.15s ease-in-out;

	-webkit-transition: all 0.15s ease-in-out;

	-moz-transition: all 0.15s ease-in-out;

	-o-transition: all 0.15s ease-in-out;

	-ms-transition: all 0.15s ease-in-out;

}

#branding .woocommerce-cart-wrapper:hover .product-list-cart {

	margin-top: 0;

	visibility: visible;

	opacity: 1;

}

#branding .woocommerce-cart-wrapper ul li {

	font-size: 13px;

	border-top: 1px solid #d9dee1;

	padding: 10px 0 0;

	margin: 0 0 0.912em;

	color: #666;

	width: 100%;

}

#branding .woocommerce-cart-wrapper ul li:first-child {

	padding: 0;

	border: none;

}

#branding .woocommerce-cart-wrapper ul li a {

	display: block;

	color: #111;

	padding: 0;

	line-height: 1.825;

	border-top: none !important;

}

#branding .woocommerce-cart-wrapper ul li a:hover {

	text-decoration: underline;

}

#branding .woocommerce-cart-wrapper ul li a:hover img {

	opacity: .75;

}

#branding .woocommerce-cart-wrapper ul img {

	width: 32px;

	max-width: 100%;

	height: auto;

	margin: 0.3em 0 0 0;

	display: block;

	float: left;

	margin-right: 14px;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

	-webkit-backface-visibility: hidden;

	-moz-backface-visibility: hidden;

}

#page .woocommerce-cart-checkout {

	border-top: 1px solid #d9dee1;

	float: left;

	width: 100%;

	padding: 10px 0 0;

}

#page .woocommerce-cart-checkout a {

	float: left;

	display: block;

	clear: none;

	line-height: inherit;

	font-size: 13px;

	width: 83px;

	text-align: center;

}

#page .woocommerce-cart-checkout .button {

	background: #f3f3f3;

	border: none;

	border-color: transparent;

	color: #111;

	text-shadow: none;

	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.05);

	        box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.05);

	font-weight: 400;

	padding: 10px 12px;

	border-radius: 2px;

	width: 48.6%;



	-webkit-transition: all 0.1s linear;

	-moz-transition: all 0.1s linear;

	-o-transition: all 0.1s linear;

	-ms-transition: all 0.1s linear;

}

#page .woocommerce-cart-checkout .button:hover {

	background: #ebebeb;

}

#page .woocommerce-cart-checkout .alt:hover {

	background: #2495d6;

}

#page .woocommerce-cart-checkout .alt {

	background: #2183BD;

	border: none;

	border-color: transparent;

	color: #fff;

	text-shadow: none;

	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.5);

	        box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.5);

	font-weight: 400;

	padding: 10px 12px;

	-webkit-transition: all 0.1s linear;

	-moz-transition: all 0.1s linear;

	-o-transition: all 0.1s linear;

	-ms-transition: all 0.1s linear;

	margin-left: 6px;

}


#access {

	display: block;

	margin: 0 auto;

	padding: 0;

	float: none;

	line-height: 1.925;

	height: 76px;

	width: 100%;

	max-width: 1101px;

	position: relative;



	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;

}

#access .nav-menu {

	float: right;

	height: 70%;

}

.wide {

	width: 100%;

}

#access ul,

#access ul * {

	margin: 0;

	padding: 0;

	list-style: none;

}

#access ul ul {

	position: absolute;

	width: 13.8em;

}

#access ul ul li {

	width: 100%;

	height: auto;

}

#access ul li:hover {

	visibility: inherit;

}

#access ul li {

	display: inline-block;

	position: relative;

	margin-left: 21px;

	float: none;

	height: 100%;

}

#access ul li:first-child {

	margin-left: 0;

}

#access ul li li {

	margin: 0;

}

#access ul a {

	display: block;

	position: relative;

	-webkit-box-sizing: border-box;

	        box-sizing: border-box;

}

#access ul ul li a {

	border-top: none;

	display: block;

}

#access ul ul li a span {

	display: inline-block;

}

#access ul li:hover ul,

#access ul li.sfHover ul {

	left: 0;

	top: auto;

	z-index: 5000;

}

#access ul li:hover li ul,

#access ul li.sfHover li ul {

	top: -999em;

}

#access ul li li:hover ul,

#access ul li li.sfHover ul {

	left: 13.8em;

	top: 0;

}

#access ul li li:first-child:hover ul,

#access ul li li:first-child.sfHover ul {

	top: -3px;

}

#access ul li li:hover li ul,

#access ul li li.sfHover li ul {

	top: -999em;

}

#access ul li li li:hover ul,

#access ul li li li.sfHover ul {

	left: 10em;

	top: 0;

}


.menu {

	max-width: 959px;

	margin: 0 auto;

}

#access ul {

	font-size: 15px;

	text-align: left;

	font-weight: 400;

	float: right;

	height: 100%;

}

#access ul a {

	text-decoration: none;

	padding: 0;

	float: none;

	clear: both;

}

#access ul a  {

	color: #655;

	font-size:1.15em;

	text-shadow:0px 2px 1px #fff;

	line-height: inherit;

	padding: 0;

	border-top: 3px solid #fff;

	height: 100%;

	display: table;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

#access ul a span {

	display: table-cell;

	vertical-align: middle;

}

.menu-item-description {

	text-transform: none;

	color: #666;

	font-weight: 400;

	display: block;

	clear: both;

	font-size: 13px;

}

#access ul li ul .menu-item-description {

	font-size: 11px;

	padding: 0 0 4px;

}

#access ul li ul {

	background: #fff;

	padding: 0;

	height: auto;

	border-top: 3px solid #2183BD;

	-webkit-box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.15);

	        box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.15);

}

#access .sf-menu li ul {

	display: none;

}

#access ul li li:first-child {

	border-top: none;

}

#access ul li li {

	background: none;

	text-align: left;

	text-transform: none;

	padding: 0;

	border-top: 1px solid #ECECEC;

}

#access ul li li a {

	margin: 0;

	border: none;

}

#access ul li li li {

	background: none;

}

#branding #access ul li a:active,

#branding #access ul li a:hover,

#access ul li.sfHover > a,

#access ul .current-menu-item > a,

#access ul .current_page_item > a {

	color: #2183BD;

	outline: 0;

	border-color: #2183BD;

}

#access ul .current-menu-ancestor > a {

	color: #2183BD;

	outline: 0;

	border-color: #2183BD;

}

#access ul .menu-item-object-custom.current_page_item > a {

	color: #2183BD;

}

#access ul .menu-item-object-custom.current-menu-item a:hover,

#access ul .menu-item-object-custom.current_page_item a:hover {

	color: #2183BD;

}

#access ul li li:hover,

#access ul li li.sfHover,

#access ul li li.current-menu-item,

#access ul li li.current_page_item {

	background: none;

	-webkit-box-shadow: none;

	        box-shadow: none;

	border-radius: 0;

}

#access ul li li a:hover,

#access ul li li.sfHover > a,

#access ul li .current-menu-item > a,

#access ul li .current_page_item > a {

	color: #2183BD;

	background: transparent;

}

#access ul li li a {

	font-size: 14px;

	padding: 1px 16px 3px;

	text-transform: none;

	font-weight: 400;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

#access .sf-arrows .sf-with-ul:after {

	font-family: FontAwesome;

	font-weight: normal;

	font-style: normal;

	text-decoration: inherit;

	-webkit-font-smoothing: antialiased;

	display: table-cell;

	width: auto;

	height: auto;

	line-height: normal;

	vertical-align: baseline;

	background-image: none;

	background-position: 0% 0%;

	background-repeat: repeat;

	margin-top: 0;

	content: "\f107";

	font-size: 12px;

	padding-left: 0.3em;

	vertical-align: middle;

	position: relative;

	top: 1px;

}

#access .sf-arrows li li .sf-with-ul:after {

	content: "\f105";



	float: right;

	margin-top: 7px;

}

#access .sf-arrows > li > .sf-with-ul:focus:after,

#access .sf-arrows > li:hover > .sf-with-ul:after,

#access .sf-arrows > .sfHover > .sf-with-ul:after {

	border-top-color: red

}
#access .sf-arrows ul .sf-with-ul:after {

	border-color: transparent;

	border-left-color: red;

	border-left-color: red;

}

#access .sf-arrows ul li > .sf-with-ul:focus:after,

#access .sf-arrows ul li:hover > .sf-with-ul:after,

#access .sf-arrows ul .sfHover > .sf-with-ul:after {

	border-left-color: red;

}

#access .megaMenuContainer ul ul li {

	width: auto;

}

#access .megaMenuContainer ul li:hover ul,

#access .megaMenuContainer ul li.sfHover ul {

	left: auto;

	top: auto;

	z-index: 5000;

}

#access-mobile {

	display: none;

	margin: 0 auto;

	text-align: left;

	padding: 0;

}

#mobile-menu-dropdown {

	cursor: pointer;

	display: block;

	text-decoration: none;

	line-height: 1.125;

	padding: 0;

	margin: 25px 0px;

	float: right;

	display: none;

	padding: 0;

	color: #111;



	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

}

#mobile-menu-dropdown:hover i:before {

	color: #2183BD;

}

#mobile-menu-dropdown i:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	content: "\e601";

	color: #111;

	font-size: 25px;

	font-style: normal;

	position: relative;

	top: 2px;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

#access-mobile > div {

	background: #e4e4e4;

	margin: 0;

	padding: 0;

}

.mobile-menu {

	border-bottom: 1px solid #d9dee1;

}

#access-mobile ul {

	list-style: none;

	margin: 0 auto;

	display: none;

	padding: 0;

	clear: both;

	background: #fff;

}

#access-mobile ul ul {

	display: block;

	margin: 0;

	padding: 0;

}

#access-mobile ul ul li a {

	padding-left: 34px;

}

#access-mobile li {

	border-top: 1px solid #ECECEC;

	display: block;

	float: none;

	margin: 0;

	padding: 0;

}

#access-mobile li:first-of-type {

	padding: 0;

}

#access-mobile li:last-of-type {

	padding: 0;

}

#access-mobile li li:first-of-type {

	padding: 0;

}

#access-mobile li li:last-of-type {

	padding: 0;

}

#access-mobile li a {

	border: none;

	color: #111;

	display: block;

	line-height: 1.4em;

	text-decoration: none;

	font-weight: normal;

	font-size: 15px;

	padding: 11px 20px;

}

#access-mobile li li a {

	font-size: 13px;

	text-transform: none;

}

#access-mobile .current_page_item a {

	color: #2183BD;

	background: #F7F8FA;

}

#access-mobile li a:hover {

	color: #2183BD;

	background: #F7F8FA;

}



/* Search Form */

#branding .search-form-wrapper {

	float: left;

	visibility: hidden;

	opacity: 0;

	position: absolute;

	width: 268px;

	left: -216px;

	top: 45px;

	background: #fff;

	border: 1px solid #d9dee1;

	border-radius: 2px;

	-webkit-box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.15);

	        box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.15);



	transition: all 0.15s ease-in-out;

	-webkit-transition: all 0.15s ease-in-out;

	-moz-transition: all 0.15s ease-in-out;

	-o-transition: all 0.15s ease-in-out;

	-ms-transition: all 0.15s ease-in-out;

}

#branding .search-form-wrapper.active {

	top: 30px !important;

	opacity: 1 !important;

	visibility: visible !important;

	z-index: 500;

}

#branding .search-form-wrapper em {

	position: absolute;

	display: block;

	width: 8px;

	height: 8px;

	background-color: #fff;

	border: 1px solid #d9dee1;

	border-right: 0;

	border-bottom: 0;

	top: -6px;

	right: 15px;



	-webkit-transform: rotate(45deg);

	-ms-transform: rotate(45deg);

	transform: rotate(45deg);

}



#branding #searchform {

	padding: 15px;

}

#branding #s {

	padding: 4px 5px 4px 10px;

	-webkit-box-sizing: border-box;

	        box-sizing: border-box;

	-moz-box-sizing: border-box;

	height: 36px;

}

#branding label[for=s] {

	display: none;

}

#branding #searchsubmit {

	display: none;

}





/* =Content

----------------------------------------------- */



#main {

	clear: both;

	padding: 108px 0 0;

	margin: 0 auto;

}

.page-header {

	padding: 0 0 1.825em;

}

.entry-format-wrapper {

	max-width: 125px;

	margin: 1.825em auto;

}

.entry-format-wrapper img {

	float: left;

	max-width: 100%;

	height: auto;

}

.entry-title {

	line-height: 1.2em;

	font-size: 22px;

	clear: right;

	display: inline-block;

	margin: 0 0 14px;

}

.entry-content .entry-title-lead {

	line-height: 46px;

	font-size: 34px;

	font-weight: normal;

	margin: 6px 0 30px 0;

	padding: 0 0 26px;

}

.entry-title-lead p {

	margin: 0;

}

.entry-title,

.entry-title a {

	text-decoration: none;

}

.entry-title a:hover {

	color: #2183BD;

}

.entry-meta {

	color: #999;

	clear: both;

	text-align: left;

}

footer.entry-meta {

	border-top: 1px solid #ECECEC;

	border-bottom: 1px solid #ECECEC;

	padding: 14px 2.5%;

	font-weight: normal;

	margin: 0 -3.7% 0 0;

	background: #f9f9f9;

}

.archive footer.entry-meta a,

.search footer.entry-meta a,

.blog footer.entry-meta a,

.single-post footer.entry-meta a {

	color: #666;

}

.archive footer.entry-meta .yashare-auto-init span,

.search footer.entry-meta .yashare-auto-init span,

.blog footer.entry-meta .yashare-auto-init span,

.single-post footer.entry-meta .yashare-auto-init span {

	color: #fff;

	padding: 0 !important;

}

.archive footer.entry-meta a:hover,

.search footer.entry-meta a:hover,

.blog footer.entry-meta a:hover,

.single-post footer.entry-meta a:hover {

	color: #2183BD;

	text-decoration: none;

}

.archive footer.entry-meta a i:before,

.search footer.entry-meta a i:before,

.blog footer.entry-meta a i:before,

.single-post footer.entry-meta a i:before {

	margin-right: .1em;

	width: auto;

	vertical-align: -10%;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.archive footer.entry-meta a:hover i:before,

.search footer.entry-meta a:hover i:before,

.blog footer.entry-meta a:hover i:before,

.single-post footer.entry-meta a:hover i:before {

	color: #2183BD;

}

.entry-meta .sep {

	padding: 0 6px;

	color: #ECECEC;

}

.entry-meta .icon-calendar {

	font-size: 11px;

	padding: 0 2px 0 0;

}

.entry-meta p {

	display: inline;

	color: #999;

	padding: 0;

}

.entry-meta a {

	color: #999;

	font-size: 14px;

}

.entry-meta a:hover {

	color: #2183BD;

}

.archive .entry-meta a,

.search .entry-meta a,

.blog .entry-meta a,

.single-post .entry-meta a {

	color: #2183BD;

}

.archive .entry-meta a:hover,

.search .entry-meta a:hover,

.blog .entry-meta a:hover,

.single-post .entry-meta a:hover {

	color: #111;

}

.archive footer.entry-meta .tag-links,

.search footer.entry-meta .tag-links,

.blog footer.entry-meta .tag-links {

	color: #666;

}

.archive footer.entry-meta .tag-links a,

.search footer.entry-meta .tag-links a,

.blog footer.entry-meta .tag-links a,

.single-post footer.entry-meta .tag-links a {

	text-decoration: underline;

}

.single-author .entry-meta .by-author {

	display: none;

}

.entry-content-meta-wrapper .entry-content {

	padding: 15px 0 0 2.5%;

	margin: 0 0 15px;

	position: relative;

}

.comment-content h1,

.comment-content h2 {

	font-size: 14px;

	font-weight: bold;

	margin: 0 0 .8125em;

	line-height: 30px;

}

.comment-content h3 {

	font-size: 14px;

	line-height: 2.6em;

	font-weight: bold;

}

.entry-content table,

.comment-content table {

	margin: 0 0 1.825em;

	width: 100%;

}

.entry-content th,

.comment-content th {

	color: #111;

}

.entry-content td,

.comment-content td {
	padding: 6px 10px 6px 0;

}

.entry-content #s {

	width: 75%;

}

.comment-content ul,

.comment-content ol {

	margin-bottom: 1.825em;

}

.comment-content ul ul,

.comment-content ol ol,

.comment-content ul ol,

.comment-content ol ul {

	margin-bottom: 0;

}

dl.gallery-item {

	margin: 0;

}

.page-link {

	clear: both;

	display: block;

	margin: 0 0 1.825em;

}

.page-link a {

	background: #eee;

	color: #111;

	margin: 0;

	padding: 2px 3px;

	text-decoration: none;

}

.page-link a:hover {

	background: #666;

	color: #fff;

	font-weight: bold;

}

.page-link span {

	margin-right: 6px;

}

.entry-meta .edit-link a,

.commentlist .edit-link a {

}

.social-buttons-wrapper {

	display: block;

	margin: 0 0 14px;

}

.social-buttons {

	display: block;

	margin-top: 1.825em;

}

.social-buttons a {

	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

	}

.social-button-wrapper {

	float: left;

	margin-left: 1em;

}

.social-button-wrapper:first-child {

	margin-left: 0;

}

.social-button-wrapper iframe {

	max-width: none !important;

}



/* Images */

.entry-content img,

.comment-content img,

.widget img,

.post-thumbnail img {

	max-width: 100%;

	height: auto;

}

img[class*="align"],

img[class*="wp-image-"],

img[class*="attachment-"] {

	height: auto;

	max-width: 100%;

}

img.size-full,

img.size-large {

	max-width: 100%;

	width: auto;

	height: auto;

}

.entry-content img.wp-smiley {

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}

img.alignleft,

img.alignright,

img.aligncenter {

	margin-bottom: 1.825em;

}

.wp-caption {

	max-width: 100%;

	margin-bottom: 0.055em;

	position: relative;

}

.wp-caption img {

	display: block;

	margin: 0;

	max-width: 100%;

}

.gallery-caption.rs-caption {

	position: absolute;

	top: auto;

	color: white;

	font-size: 12px;

	background: rgba(0, 0, 0, .75);

	padding: 6px 14px;

	margin:0;

	left: 10px;

	bottom: 10px;

	border: none;

	width: auto !important;

	max-width: 25%;

	max-height: 34%;

	-webkit-box-shadow: none;

	        box-shadow: none;

}

.wp-caption .wp-caption-text {

	margin-bottom: 0.6em;

	padding: 8px 0 0;

	position: relative;

	font-size: 11px;

}

.post-gallery a,

.post-gallery a img {

	float: left;

	-webkit-box-shadow: 0 0 0 transparent;

	        box-shadow: 0 0 0 transparent;

}

.post-gallery a img {

	max-width: 100%;

}



#content .gallery a img {

	border: none;

}

img#wpstats {

	display: block;

	margin: 0 auto 1.825em;

}

#content .gallery-columns-4 .gallery-item {

	width: 23%;

	padding-right: 2%;

}

#content .gallery-columns-4 .gallery-item img {

	width: 100%;

	height: auto;

}



/* Image styles */

.widget img,

img[class*="avatar"],

.format-gallery .gallery-thumb img {

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.wp-caption img {}

a:hover img[class*="avatar"],

.widget a:hover img {

	opacity: .75;

}


embed,

.entry-content iframe,

.fluid-video iframe,

object {

	max-width: 100%;

}

.post-password-required .entry-header .comments-link {

	margin: 1.825em 0 0;

}

.post-password-required input[type=password] {

	margin: 0.8125em 0;

}

.post-password-required input[type=password]:focus {

	background: #f7f7f7;

}



/* Author Info */

#author-info {

	font-size: 12px;

	overflow: hidden;

}

.singular #author-info {

	background: #f9f9f9;

	border-top: 1px solid #ddd;

	border-bottom: 1px solid #ddd;

	margin: 2.2em -35.6% 0 -35.4%;

	padding: 20px 35.4%;

}

.archive #author-info {

	border-bottom: 1px solid #ddd;

	margin: 0 0 2.2em;

	padding: 0 0 2.2em;

}

#author-avatar {

	float: left;

	margin-right: -78px;

}

#author-avatar img {

	background: #fff;

	border-radius: 3px;

	-webkit-box-shadow: 0 1px 2px #bbb;

	        box-shadow: 0 1px 2px #bbb;

	padding: 3px;

}

#author-description {

	float: left;

	margin-left: 108px;

}

#author-description h2 {

	color: #111;

	font-size: 15px;

	font-weight: bold;

	margin: 5px 0 10px;

}

.entry-format {

	font: normal normal 10px Georgia, Times, serif;

	color: #111;



}

.entry-header {

	margin: 0 0 16px;

}

.entry-content-meta-wrapper .entry-header {

	padding-left: 2.5%;

}

.single .entry-header {}

.entry-header .entry-meta {

	margin: 0;

}

article.format-link .entry-content,

article.format-quote .entry-content {}

.entry-content-meta-wrapper {

	padding: 0;

}

.post-thumbnail {

	position: relative;

	margin: 0 0 11px;

}

.post-gallery {

	margin: 0 0 20px;

}

.post-thumbnail a {

	display: block;

}

.post .post-thumbnail a:hover img {

	opacity: .75;

}

.post-thumbnail img[class*="attachment-"] {

	max-width: 100%;

	float: left;



	-webkit-backface-visibility: hidden;

	-webkit-transition: all 0.1s linear;

	-moz-transition: all 0.1s linear;

	-o-transition: all 0.1s linear;

	-ms-transition: all 0.1s linear;

}

.entry-view-wrapper {

	position: absolute;

	top: 0;

	left: 0;

	background-color: rgba(0, 0, 0, .85);

	color: white;

	width: 100%;

	height: 100%;

	text-align: center;

	font-weight: bold;

	opacity: 0;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

	text-shadow: none;

	-webkit-tap-highlight-color: transparent;

}

.entry-view {

	position: absolute;

	width: 100%;

	height: 100%;

	display: table;

}

.entry-view-content {

	display: table-cell;

	vertical-align: middle;

}

.entry-view-content i {

	font-size: 23px;

}

a:hover .entry-view-wrapper {

	opacity: .95;

}

.gallery-item {

	overflow: hidden;

}

.portfolio-view-wrapper {

	position: absolute;

	top: 0;

	left: 0;

	color: #111;

	height: 100%;

	text-align: center;

	opacity: 0;

	filter: alpha(opacity=0);

	-webkit-transition: all 0.1s linear;

	-moz-transition: all 0.1s linear;

	-o-transition: all 0.1s linear;

	-ms-transition: all 0.1s linear;

	text-shadow: none;

	-webkit-tap-highlight-color: transparent;

	width: 100%;

}

.portfolio-view {

	position: absolute;

	width: 100%;

	height: 100%;

	display: table;

	filter: alpha(opacity=0);

	background-color: #fff;

	background-color: rgba(255, 255, 255, .92);

}

.portfolio-view-content {

	display: table-cell;

	vertical-align: middle;

	padding: 30px;

	text-align: center;

}

a:hover .portfolio-view-wrapper {

	opacity: 1;

	filter: alpha(opacity=95);

}

a:hover .portfolio-view {

	filter: alpha(opacity=95);

}

.post-thumbnail h2 {

	font-size: 15px;

	line-height: 20px;

	margin: 0;

	font-weight: 400;

	letter-spacing: 0;

}

.full-width .post-thumbnail h2 {

	font-weight: 400;

}

.title-hidden .post-thumbnail h2 {

	font-weight: 400;

}

.recent-posts .entry-header .entry-format {

	display: none;

}

.recent-posts .entry-header hgroup .entry-title {

	padding-top: 0;

}



/* Singular content styles for Posts and Pages */

.single-post .entry-content  {

	position: relative;

}



.singular .hentry {}

.singular .entry-title {}

.singular .post-thumbnail {}

blockquote.pull {

	font-size: 21px;

	font-weight: bold;

	line-height: 1.6125em;

	margin: 0 0 1.825em;

	text-align: center;

}

.singular blockquote.pull {

	margin: 0 -22.25% 1.825em;

}

.pull.alignleft {

	margin: 0 1.825em 0 0;

	text-align: right;

	width: 33%;

}

.singular .pull.alignleft {

	margin: 0 1.825em 0 -22.25%;

}

.pull.alignright {

	margin: 0 0 0 1.825em;

	text-align: left;

	width: 33%;

}

.singular .pull.alignright {

	margin: 0 -22.25% 0 1.825em;

}

.singular blockquote.pull.alignleft,

.singular blockquote.pull.alignright {

	width: 33%;

}

.singular .entry-meta .edit-link a {

}
.format-image footer.entry-meta .entry-meta {

		padding: 0 0 1.825em;

}
.format-quote .entry-title {

	display: none;

}

.format-quote blockquote {

	font-size: 27px;

	font-style: italic;

	margin: 0 0 14px;

	line-height: 1.4em;

	font-family: Helvetica, Georgia, "Bitstream Charter", serif;

	font-weight: normal;

	border: none;

	padding: 0;

	color: #111;

}

.format-quote blockquote p:before,

.format-quote q:before {

	content: "\201C";

}

.format-quote blockquote p:after,

.format-quote q:after {

	content: "\201D";

}

.format-quote blockquote p:before,

.format-quote q:before,

.format-quote blockquote p:after,

.format-quote q:after {

	font: normal 45px "Helvetica Neue", Helvetica, Arial, sans-serif;

	line-height: 0;

	position: relative;

	top: 9px;

}

.format-quote blockquote p:before,

.format-quote q:before {

	padding-right: 2px;

}

.format-quote blockquote p:after,

.format-quote q:after {

	padding-left: 2px;

}

.format-quote .quote-meta {

	margin: 0;

	text-align: right;

	color: #777;

}

.format-quote footer.entry-meta .entry-meta {

	padding: 0 0 1.625em;

}

.format-quote .entry-header {

	margin: 0 0 20px;

}
.format-video footer.entry-meta .entry-meta {

		padding: 0 0 1.825em;

}
post-audio {

	position: relative;

	margin: 0 0 1.825em;

}


.indexed.format-image .entry-header {

	min-height: 61px;
}

.indexed.format-image .entry-content {

	padding-top: 0.5em;

}

.indexed.format-image p,

.indexed.format-image p img {

	margin-bottom: 0;

}

.indexed.format-image footer.entry-meta {

	background: #ddd;

	margin-top: -7px;

	padding: 20px 30px;

	overflow: hidden;

}

.indexed.format-image div.entry-meta {

	display: inline-block;

	float: left;

	width: 35%;

}

.indexed.format-image div.entry-meta + div.entry-meta {

	float: none;

	width: 65%;

}

.indexed.format-image .entry-meta span.cat-links,

.indexed.format-image .entry-meta span.tag-links,

.indexed.format-image .entry-meta span.comments-link {

	display: block;

}

.indexed.format-image footer.entry-meta a {

	color: #111;

}

.indexed.format-image footer.entry-meta a:hover {

	color: #fff;

}

#content .indexed.format-image img {

	border: none;

	max-width: 100%;

	padding: 0;

}

.indexed.format-image .wp-caption {

	background: #111;

	margin-bottom: 0;

	max-width: 96%;

	padding: 11px;

}

.indexed.format-image .wp-caption .wp-caption-text {

	color: #ddd;

}

.indexed.format-image .wp-caption .wp-caption-text:before {

	color: #111;

}

.indexed.format-image a:hover img {

	opacity: 0.8;

}

.error404 {

	background: #233040;

	color: #fff;

}

.error404 #site-title {

	float: none;

	text-align: center;

}

.error404 #site-title #custom-logo,

.error404 #site-title img {

	float: none;

}

.error404 #main {

	margin: 0 auto 0;

	max-width: 959px;

	padding: 6.5em 0 0;

}

.error404 #primary {

	width: 100%;

	margin: 0;

	float: none;

	text-align: center;

	padding: 0 0 30px;

}

.error404 .entry-header {

	border-bottom: 1px solid #9da3aa;

	margin: 0 0 30px;

	text-align: center;

}

.error404 #main #primary #content .entry-header .entry-title {

	color: #fff;

	font-size: 160px;

	font-weight: 400;

	line-height: 1.0em;

	letter-spacing: 5px;

}

.error404 #main #primary #content .entry-content {

	float: none;

	width: auto;

	border-bottom: 1px solid #9da3aa;

	padding: 0 0 30px;

	margin: 0 0 30px;

}

.error404 h2 {

	font-size: 16px;

	text-transform: uppercase;

	letter-spacing: 1px;

}

.error404 p {

	font-size: 13px;

	text-transform: uppercase;

	letter-spacing: 1px;

	margin: 0;

}

#back {

	text-decoration: underline;

	color: #fff;



	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

}

#back:hover {

	color: #e8e8e8;

}



/* =Attachments

----------------------------------------------- */



.image-attachment .hentry {

	padding: 1.825em 0 0;

}

.image-attachment .entry-header {

	padding: 1.825em 1.825em 0;

}

.image-attachment div.attachment {

	margin: 0 0 1.825em;

	overflow: hidden;

	padding: 1.825em 1.825em 0;

	text-align: center;

}

.image-attachment div.attachment img {

	display: block;

	height: auto;

	margin: 0 auto 1.825em;

	max-width: 100%;

}

.image-attachment .entry-caption p {

	font-size: 10px;

	letter-spacing: 0.1em;

	line-height: 2.6em;

	margin: 0 0 2.6em;

	text-transform: uppercase;

}





/* =Navigation

-------------------------------------------------------------- */



#content nav {

	clear: both;

	overflow: hidden;

	padding: 0;

}

#content .nav-single-below {

	margin: 50px 0 30px;

}

#content .nav-single-below .nav-next {

	margin-left: 2.5%;

}

#content .nav-single-below a {

	text-decoration: underline;

}

.archive #content nav,

.search #content nav,

.blog #content nav {

	padding: 15px 0;

}

.nav-single a {

	font-size: 10px;

 	font-weight: normal;

	color: #111;

	margin: 0 0 8px 0;

	text-transform: uppercase;

	letter-spacing: 1px;

	text-decoration: none;

}



.nav-single a {

	font-weight: normal;

	text-decoration: none;

	letter-spacing: 0;

	border: 2px solid #d9dee1;

	width: 24px;

	height: 28px;

	display: block;

	padding: 1px 3px;

	line-height: 1.5;

}

#content nav i {

	color: #8A8A8A;

	font-size: 22px;

	vertical-align: 0%;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

#content nav i:before {

	color: #8A8A8A;

	font-size: 22px;

	font-family: 'icomoon';

	speak: none;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

#content nav .nav-next a i:before {

	content: "\e010";

}

#content nav .nav-previous a i:before {

	content: "\e012";

}

#content nav a:hover {

	color: #111;

}

#content nav span.current {

	background-color: #DDD;

	border-color: #777;

}

#nav-above {

	padding: 0 0 1.825em;

}

#nav-above {

	display: none;

}

.paged #nav-above {

	display: block;

}

.nav-previous {

	float: left;

}

.nav-next {

	float: right;

}

.nav-next i {

	padding-left: 4px;

	padding-right: 0;

}

.nav-previous i {

	padding-right: 4px;

	padding-left: 0;

}

.single-portfolio .nav-next i {

	padding-right: 4px;

	padding-left: 0;

}

.single-portfolio .nav-previous i {

	padding-left: 4px;

	padding-right: 0;

}



/* Singular navigation */

.single-post .nav-single {

	padding: 0;

	margin: 0 0 0 2.5%;

	float: none;

	text-align: right;

	float: right;

	position: relative;

	top: 10px;

}

.nav-back {

	float: right;

	margin-right: 5px;

}

.single-post .nav-single .nav-previous,

.single-post .nav-single .nav-next {

	float: left;

}

.single-post .nav-single .nav-previous,

.single-post .nav-single .nav-next,

.single-post .nav-single .nav-back {

	height: 30px;

}

.single-post .nav-single .nav-next {

	float: right;

	padding: 0;

}

.single-post .nav-single .nav-previous {

	margin-right: 5px;

}

.single-post .nav-single .nav-previous a,

.single-post .nav-single .nav-next a,

.single-post .nav-single .nav-back a {

	font-weight: normal;

	text-decoration: none;

	letter-spacing: 0;

	border: none;

	width: 24px;

	height: 28px;

	display: block;

	padding: 1px 3px;

	line-height: 1.5;

}

.single-post .nav-single a i {

	color: #8A8A8A;

	font-size: 22px;

	vertical-align: 0%;

	font-style: normal;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.single-post .nav-single a i:before {

	color: #8A8A8A;

	font-size: 22px;

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.single-post .nav-single .nav-back a i:before {

	content: "\e601";

}

.single-post .nav-single .nav-previous a i:before {

	content: "\e012";

}

.single-post .nav-single .nav-next a i:before {

	content: "\e010";

}

.single-post .nav-single .nav-previous a,

.single-post .nav-single .nav-next a,

.single-post .nav-single .nav-back a {

	text-decoration: none;

}

.single-post .nav-single .nav-previous a:hover,

.single-post .nav-single .nav-next a:hover,

.single-post .nav-single .nav-back a:hover {

	border-color: #303636;

	color: #111;

}

.single-post .nav-single .nav-previous a:hover i:before,

.single-post .nav-single .nav-next a:hover i:before,

.single-post .nav-single .nav-back a:hover i:before {

	color: #111;

}

.single-post .nav-single .nav-previous i,

.single-post .nav-single .nav-next i,

.single-post .nav-single .nav-back i {

	position: relative;

	right: 1px;

	padding: 0;

}





/* =Navigation with pagination

-------------------------------------------------------------- */



#content #nav-pagination {

	clear: both;

	overflow: visible;

	padding: 1.825em 0;

	text-align: right;

	max-width: 1101px;

}

.blog #content #nav-pagination,

.archive #content #nav-pagination,

.category #content #nav-pagination {

	padding: 0 0 1.825em;

}

#content #nav-pagination a,

.dots,

#content #nav-pagination  span.current {

	font-size: 14px;

 	font-weight: normal;

 	padding: .3em .5em;

 	line-height: 1.45em;

	color: #111;

	margin: 0 0 0 4px;

	float: none;

	text-transform: none;

	background: transparent;

	border: 1px solid #d9dee1;

}

#content #nav-pagination .next,

#content #nav-pagination .prev {

	border: none;

	display: inline;

}

#content #nav-pagination .next:hover,

#content #nav-pagination .prev:hover {

	background: transparent;

	color: #2183BD;

	border-color: transparent;

}

#content #nav-pagination span.current {

	background: #2183BD;

	color: #fff;

	font-weight: bold;

	border-color: #2183BD;

}

#content #nav-pagination a:hover {

	background: #111;

	color: #fff;

	border-color: #111;

	text-decoration: none;

}



/* =Widgets

----------------------------------------------- */



.widget-area {

	font-size: 13px;

	color: #111;

}

.widget {

	clear: both;

	margin: 10px 0 23px;

	width: 100%;

	float: left;

	padding: 0;

	font-style: normal;

}

.widget:last-child {

	border-bottom: none;

}

.widget p {

	font-style: normal;

	font-size: 13px;

	line-height: 1.825;

}

.widget-title {

	color: #111;

	font-size: 17px;

	line-height: 1.825;

	margin: 0 0 15px 0;

	font-weight: 400;

}

.widget-title span {

	padding: 0;

}

.widget ul {

	font-size: 14px;

	margin: 0;

	list-style: none;

}

.widget ul ul {

	margin-left: 0.8em;

	margin-top: 1em;

}

.widget ul li {

	color: #666;

	font-size: 14px;

	margin: 0 0 7px;

	float: left;

	width: 100%;

	border-top: 1px solid #d9dee1;

	padding: 7px 0 0;

}

.widget ul li:first-child {

	border-top: 0;

	padding: 0;

}

.widget p {}

.widget a {

	color: #2183BD;

	font-weight: normal;

}

.widget a:hover {

	color: #111;

}

.post-date {

	display: block;

	margin: 4px 0 0;

	font-size: 12px;

	color: #999;

}

.widget img {

	margin: 0 5px;

    position: relative;

    top: 12px;

}

.widget .entry-meta {

	clear: right;

}



/* Search Widget */

.widget_search form {

	margin: 0;

}

.widget_search #s {

	width: 86.3%;

}

.widget_search label[for="s"] {

	top: 24%;

}

.widget_search #searchsubmit {

	background: #ddd;

	border: 1px solid #ddd;

	-webkit-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);

	        box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);

	color: #666;

	font-size: 13px;

	line-height: 25px;

	position: relative;

	top: -2px;

}



/* Tags Widget */

.tagcloud a {

	font-size: 13px !important;

	float: left;

	display: block;

	height: 21px;

	margin: 0 6px 6px 0;

	padding: 0 10px;

	line-height: 22px;

	background: #eee;

	color: #666;

	border-radius: 2px;

}

.tagcloud a:hover {

	text-decoration: none;

	background: #2183BD;

	color: #fff;

}



/* Menu */

.widget_nav_menu .current-menu-item a {

	font-weight: bold;

}



/* Social Accounts */

.social-accounts {

	float: left;

	margin: 0;

}

#supplementary .social {

	background: transparent none repeat scroll 0 0;
    border: 1px solid #dadada;
    border-radius: 20%;
    color: #dadada;
    display: inline-block;
    height: 42px;
    margin-left: 6px;
    text-align: center;
    text-decoration: none;
    width: 42px;

}

#supplementary .social:hover {

	color: #fff;

}

#supplementary .social:first-child {

	margin-left: 0;

}

#supplementary .social-icon:before {

	font-size: 26px;

}

#supplementary .social.twitter:hover {

	background: #2aa9e0;

	border-color: #2aa9e0;

}

#supplementary .social.linkedin:hover {

	background: #4875b4;

	border-color: #4875b4;

}

#supplementary .social.gplus:hover {

	background: #ee3e2b;

	border-color: #ee3e2b;

}

#supplementary .social.facebook:hover {

	background: #4c66a4;

	border-color: #4c66a4;

}

#supplementary .social.pinterest:hover {

	background: #cb2027;

	border-color: #cb2027;

}

#supplementary .social.tumblr:hover {

	background: #44546b;

	border-color: #44546b;

}

#supplementary .social.behance:hover {

	background: #1769ff;

	border-color: #1769ff;

}

#supplementary .social.dribbble:hover {

	background: #ea4c89;

	border-color: #ea4c89;

}

#supplementary .social.instagram:hover {

	background: #3c6a91;

	border-color: #3c6a91;

}

#supplementary .social.forrst:hover {

	background: #3b7140;

	border-color: #3b7140;

}

#supplementary .social.youtube:hover {

	background: #e14c41;

	border-color: #e14c41;

}

#supplementary .social.vimeo:hover {

	background: #1ab7ea;

	border-color: #1ab7ea;

}

#supplementary .social.flickr:hover {

	background: #006add;

	border-color: #006add;

}

#supplementary .social.feed:hover {

	background: #F06F26;

	border-color: #F06F26;

}



.social-icon {

	font-weight: normal;

	font-style: normal;



	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;

}

.social-icon:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	font-size: 14px;

}

#supplementary .social-icon:before {

	line-height: 1.7;

}

@-moz-document url-prefix() {

	#supplementary .social-icon:before {

		line-height: 1.6;

	}

}

.facebook .social-icon:before {

	content: "\e000";

}

.twitter .social-icon:before {

	content: "\e007";

}

.gplus .social-icon:before {

	content: "\e021";

}

.dribbble .social-icon:before {

	content: "\e003";

}

.linkedin .social-icon:before {

	content: "\e008";

}

.pinterest .social-icon:before {

	content: "\e00c";

}

.tumblr .social-icon:before {

	content: "\e014";

}

.vimeo .social-icon:before {

	content: "\e011";

}

.flickr .social-icon:before {

	content: "\e009";

}

.forrst .social-icon:before {

	content: "\e013";

}

.instagram .social-icon:before {

	content: "\e004";

}

.feed .social-icon:before {

	content: "\e00a";

}

.icon-search:before {

	content: "\e017";

}

.youtube .social-icon:before {

	content: "\e002";

}

.behance .social-icon:before {

	content: "\e01e";

}



/* Archives Widget */

.widget ul .current-cat,

.widget ul .current-cat a {

	font-weight: bold;

}



/* Widget Image */

.widget_image img {

	height: auto;

	max-width: 100%;

}



#wp-calendar {

	margin: 0;

	width: 100%;

	font-size: 0.928571429rem;

	line-height: 1.846153846;

}

#wp-calendar th,

#wp-calendar td,

#wp-calendar caption {

}

#wp-calendar #next {

	padding-right: 24px;

	padding-right: 1.714285714rem;

	text-align: right;

}

#wp-calendar #today {

	color: #2183BD;

}

#wp-calendar caption {

	margin-bottom: 4px;

}





/* =Comments

----------------------------------------------- */



#comments {

	padding: 0;

	margin: 30px 0 0;

}

#comments .sep {

	float: none;

	padding: 0 4px;

	color: #ECECEC;

}

#comments-title {

	color: #111;

	font-size: 17px;

	font-weight: 400;

	line-height: 1.825;

	padding: 0 0 16px;

}

.nopassword,

.nocomments {

	color: #777;

	font-size: 24px;

	font-weight: 100;

	margin: 26px 0;

	text-align: center;

}

.commentlist {

	list-style: none;

	margin: 0 auto;

}

.content .commentlist,

.page-template-sidebar-page-php .commentlist {

	width: 100%;

}

.commentlist > li.comment {

	margin: 0 0 1.825em;

	padding: 0;

}

.commentlist li.comment .fn {

	font-weight: bold;

	font-size: 13px;

}

.commentlist .pingback {

	margin: 0 0 1.825em;

	padding: 0 1.825em;

}

.commentlist .children {

	list-style: none;

	margin: 0;

}

.commentlist .children li.comment {

	margin: 0;

	padding: 0;

}

.commentlist .children li.comment .fn {

}

.comment-meta .fn {

	font-style: normal;

}

.comment-meta {

	color: #111;

	font-size: 12px;

	line-height: 2.2em;

}

.comment-author {

	margin: 0 0 8px;

}

.comment-content {

	margin: 0 0 0 66px;

	padding: 0 0 16px 0;

}

.comment-content p {

	padding: 0;

}

.comment-content p:last-child {

	margin: 0;

}

.commentlist .children li.comment .comment-meta {

	line-height: 1.825em;

	margin-left: 66px;

	margin-bottom: 14px;

}

.commentlist .children li.comment .comment-content {

	margin: 0 0 0 132px;

}

.commentlist .children .avatar {

}

.comment-awaiting-moderation {

	margin-left: 24px;

}

a.comment-reply-link > span {

	display: inline-block;

	position: relative;

	top: -1px;

}



/* Post author highlighting */

.commentlist > li.bypostauthor .comment-meta {

	color: #575757;

}

.avatar.vcard {

	float: left;

}

.commentlist img.avatar {

	border-radius: 2px;

}

.comment-reply-link,

.comment-edit-link,

.comment-author a {}

.comment-time {

	color: #999;

}



/* Comment Form */

#respond {

	padding: 0;

}

#respond input[type="text"],

#respond textarea {

	display: block;

	-webkit-box-sizing: border-box;

	        box-sizing: border-box;

	-moz-box-sizing: border-box;

}

#respond .comment-form-author,

#respond .comment-form-email,

#respond .comment-form-url,

#respond .comment-form-comment {

	position: relative;

}

#respond .comment-form-comment {

	float: left;

	width: 100%;

}

#respond .comment-form-author,

#respond .comment-form-email,

#respond .comment-form-url {

	width: 31.7%;

	float: left;

	margin-left: 2.4%;

}

#respond .comment-form-author {

	margin-left: 0;

}

#respond .comment-form-author label,

#respond .comment-form-email label,

#respond .comment-form-url label,

#respond .comment-form-comment label {

	font-size: 14px;

	display: none;

}

span.required {

	font-size: 14px;

	display: none;

}

#respond input[type="text"]:focus,

#respond textarea:focus {

	border-color: #999;

}

#respond textarea {

	resize: vertical;

	width: 99.9%;

	display: block;

	height: 115px;

}

#respond .comment-notes,

#respond .logged-in-as {

	font-size: 13px;

}

#respond a {}

#respond a:hover {}

#respond p {

	margin: 7px 0 10px;

	padding: 0;

	font-size: 14px;

}

#respond .form-submit {

	margin: 0 0 10px;

	float: left;

	width: 100%;

}

#respond input#submit {

	display: inline-block;

	font-size: 16px;

	font-weight: 400;

	text-decoration: none;

	padding: 4px 15px;

	margin: 14px 0 0;

	border: none;

	color: #fff;

	background-color: #2183BD;

	text-rendering: optimizeLegibility;

	cursor: pointer;

	width: auto !important;

	float: left;

	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.2);

	        box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.2);

	border-radius: 2px;



	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;

	-webkit-font-smoothing: antialiased;

}

#respond input#submit:hover {

	background-color: #2495d6;

}

#respond #cancel-comment-reply-link {

	text-decoration: none;

	color: #111;

	border: none;

}

.commentlist #respond {

	margin: 0 0 0 66px;

	padding: 0 0 1.825em;

	position: relative;

	width: 91.1%;

	float: left;

	clear: both;

}

.commentlist .children #respond {

	margin: 0 0 0 132px;

	width: 82.2%;

}

#reply-title {

	font-size: 21px;

	line-height: 30px;

	font-weight: 400;

	position: relative;

	margin-top: 0;

}

#reply-title:after {

	content: "";

	position: absolute;

	height: 5px;

	border-bottom: 1px solid #d9dee1;

	border-top: 1px solid #d9dee1;

	top: 46%;

	left: 0;

	width: 100%;

}

#reply-title span {

	background: #fff;

	position: relative;

	z-index: 100;

	padding: 0 14px 0 0;

}

#reply-title small {

	position: absolute;

	top: 0.4em;

	right: 0;

	z-index: 100;

	padding: 0 0 0 14px;

	background: #fff;

}

#cancel-comment-reply-link {

	color: #111;

	display: block;

	font-size: 10px;

	font-weight: 400;

	line-height: 1.825em;

	text-decoration: none;

	text-transform: uppercase;

	background-color: #f3f3f3;

	padding: 3px 8px 2px;

	border-radius: 2px;

	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.2);

	        box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.2);

}

#cancel-comment-reply-link:hover {

	background-color: #ebebeb;

}

#respond label {

	line-height: 2.2em;

}

#respond input[type=text] {

	display: block;

	width: 100%;

}

p.comment-form-comment {

	margin: 0;

}

#respond .form-allowed-tags,

#respond .form-allowed-tags code {

	font-size: 11px;

	color: #999;

	display: none;

}


#colophon {

	clear: both;

	margin: 0 auto;

	padding-top:10px;

	background-color: #494c51;

	border-top: 10px solid #2c3030;

}

#supplementary-wrapper {

	position: relative;

}

#supplementary {

	max-width: 1101px;

	margin: 0 auto;

	/* padding: 0 0 30px; */

}

#supplementary .widget-title {

	background: none;

	font-size: 17px;

	color: #fff;

}

#supplementary .entry-meta,

#supplementary .widget a {

	color: #dadada;

	font-weight: normal;

}

#supplementary .widget .tagcloud a {

	background-color: #2c3030;

}

#supplementary .widget {

	color: #969C9C;

	border: none;

	padding: 0;

}

#supplementary .widget ul li {

	border-color: #666;

	color: #969c9c;

	border-style: dashed;

}

#supplementary .widget a {

	color: #dadada;

}

#supplementary .widget a:first-child {

	margin-left: 0;

}

#supplementary .widget a:hover {

	color: #fff;

}

#supplementary p {

	color: #969c9c;

	font-size: 13px;

}

#supplementary .widget time {

	color: #777;

}

#supplementary .sep {

	display: none;

}

#supplementary .widget #wp-calendar #today {

	color: #dadada;

}



/* Two Footer Widget Areas */

#supplementary.two .widget-area {

	float: left;

	margin-right: 2.5%;

	width: 48.3%;

}

#supplementary.two .widget-area + .widget-area {

	margin-right: 0;

}



/* Three Footer Widget Areas */

#supplementary.three .widget-area {

	float: left;

	margin-right: 2.5%;

	width: 31.1%;

}

#supplementary.three .widget-area + .widget-area + .widget-area {

	margin-right: 0;

}



/* Four Footer Widget Areas */

#supplementary.four .widget-area {

	float: left;

	margin-right: 2.5%;

	width: 22.15%;

}

#supplementary.four .widget-area + .widget-area + .widget-area + .widget-area {

	margin-right: 0;

}





/* Site Generator Line */

#site-generator-wrapper {

	position: relative;

	margin: 0 auto;

	background: #2c3030;

	border-top: 1px solid #2c3030;

}

#site-generator {

	max-width: 1101px;

	margin: 0 auto;

	color: #969C9C;

	padding: 10px 0 20px;

	font-size: 13px;

	text-align: left;

	position: relative;

}

#site-generator p {

	margin: 7px 0 0;

	padding: 0;

	float: right;

}

#site-generator a {

	color: #dadada;

	text-decoration: underline;

}

#site-generator a:hover {

	color: #fff;

}

#site-generator img {

	vertical-align: top;

	margin: 5px 0 0;

}



/* Start: Recommended Isotope styles */



/**** Isotope Filtering ****/



.isotope-item {

  	z-index: 2;

}



.isotope-hidden.isotope-item {

  	pointer-events: none;

  	z-index: 1;

}



/**** Isotope CSS3 transitions ****/



.isotope,

.isotope .isotope-item {

  	-webkit-transition-duration: 0.4s;

    -o-transition-duration: 0.4s;

    transition-duration: 0.4s;

}

.isotope {

  	-webkit-transition-property: height;

      -o-transition-property: height;

    transition-property: height;

}

.isotope .isotope-item {

  	-webkit-transition-property: -webkit-transform, opacity;

     -o-transition-property: top, left, opacity;

    -webkit-transition-property: opacity, -webkit-transform;

    transition-property: opacity, -webkit-transform;

    -o-transition-property: transform, opacity;

    transition-property: transform, opacity;

    transition-property: transform, opacity, -webkit-transform;

}

.isotope-item {

 	z-index: 2;

   	-webkit-backface-visibility: hidden;

}



/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,

.isotope.no-transition .isotope-item,

.isotope .isotope-item.no-transition {

  	-webkit-transition-duration: 0s;

      -o-transition-duration: 0s;

    transition-duration: 0s;

}



/* End: Recommended Isotope styles */





/* disable CSS transitions for containers with infinite scrolling*/

.isotope.infinite-scrolling {

  	-webkit-transition: none;

    -o-transition: none;

    transition: none;

}



/**** Filters ****/

#content #filters {

  	clear: both;

	width: 100%;

	line-height: 1.825;

	margin: 0 0 30px;

	text-align: center;

}

#content #filters a {

	clear: none;

	margin: 0 0 0 2px;

	text-decoration: none;

	letter-spacing: 0;

	font-size: 14px;

	text-transform: none;

	padding: 0;

	float: none;

	border: none;

	display: inline-block;

	color: #111;

	line-height: 1.425;

	padding: 7px 15px;

	background-color: transparent;

}

#filters .sep {

	padding: 0;

	display: none;

}

#content #filters a:first-child {

  	margin-left: 0;

}

#content #filters a:hover {

  	color: #2183BD;

  	background-color: transparent;

}

#content #filters a.selected {

  	color: #2183BD;

	background-color: #eee;

	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.2);

	        box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.2);



}



/* Magnific Popup CSS */

html {

	margin-right: 0 !important;

	overflow: visible !important;

}

/* Magnific Popup CSS */

.mfp-bg {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1042;

  overflow: hidden;

  position: fixed;

  background: #0b0b0b;

  opacity: 0.8;

  filter: alpha(opacity=80); }



.mfp-wrap {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1043;

  position: fixed;

  outline: none !important;

  -webkit-backface-visibility: hidden; }



.mfp-container {

  text-align: center;

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  padding: 0 8px;

  -webkit-box-sizing: border-box;

  box-sizing: border-box; }



.mfp-container:before {

  content: '';

  display: inline-block;

  height: 100%;

  vertical-align: middle; }



.mfp-align-top .mfp-container:before {

  display: none; }



.mfp-content {

  position: relative;

  display: inline-block;

  vertical-align: middle;

  margin: 0 auto;

  text-align: left;

  z-index: 1045; }



.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {

  width: 100%;

  cursor: auto; }



.mfp-ajax-cur {

  cursor: progress; }



.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {

  cursor: -webkit-zoom-out;

  cursor: zoom-out; }



.mfp-zoom {

  cursor: pointer;

  cursor: -webkit-zoom-in;

  cursor: zoom-in; }



.mfp-auto-cursor .mfp-content {

  cursor: auto; }



.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

      user-select: none; }



.mfp-loading.mfp-figure {

  display: none; }



.mfp-hide {

  display: none !important; }



.mfp-preloader {

  color: #cccccc;

  position: absolute;

  top: 50%;

  width: auto;

  text-align: center;

  margin-top: -0.8em;

  left: 8px;

  right: 8px;

  z-index: 1044; }

  .mfp-preloader a {

    color: #cccccc; }

    .mfp-preloader a:hover {

      color: white; }



.mfp-s-ready .mfp-preloader {

  display: none; }



.mfp-s-error .mfp-content {

  display: none; }



button.mfp-close, button.mfp-arrow {

  overflow: visible;

  cursor: pointer;

  background: transparent;

  border: 0;

  -webkit-appearance: none;

  display: block;

  outline: none;

  padding: 0;

  z-index: 1046;

  -webkit-box-shadow: none;

  box-shadow: none; }

button::-moz-focus-inner {

  padding: 0;

  border: 0; }



.mfp-close {

  width: 44px;

  height: 44px;

  line-height: 44px;

  position: absolute;

  right: 0;

  top: 0;

  text-decoration: none;

  text-align: center;

  opacity: 0.65;

  padding: 0 0 18px 10px;

  color: white;

  font-style: normal;

  font-size: 28px;

  font-family: Arial, Baskerville, monospace; }

  .mfp-close:hover, .mfp-close:focus {

    opacity: 1; }

  .mfp-close:active {

    top: 1px; }



.mfp-close-btn-in .mfp-close {

  color: #333333; }



.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {

  color: white;

  right: -6px;

  text-align: right;

  padding-right: 6px;

  width: 100%; }



.mfp-counter {

  position: absolute;

  top: 0;

  right: 0;

  color: #cccccc;

  font-size: 12px;

  line-height: 18px; }



.mfp-arrow {

  position: absolute;

  opacity: 0.65;

  margin: 0;

  top: 50%;

  margin-top: -55px;

  padding: 0;

  width: 90px;

  height: 110px;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

  .mfp-arrow:active {

    margin-top: -54px; }

  .mfp-arrow:hover, .mfp-arrow:focus {

    opacity: 1; }

  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {

    content: '';

    display: block;

    width: 0;

    height: 0;

    position: absolute;

    left: 0;

    top: 0;

    margin-top: 35px;

    margin-left: 35px;

    border: medium inset transparent; }

  .mfp-arrow:after, .mfp-arrow .mfp-a {

    border-top-width: 13px;

    border-bottom-width: 13px;

    top: 8px; }

  .mfp-arrow:before, .mfp-arrow .mfp-b {

    border-top-width: 21px;

    border-bottom-width: 21px; }



.mfp-arrow-left {

  left: 0; }

  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {

    border-right: 17px solid white;

    margin-left: 31px; }

  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {

    margin-left: 25px;

    border-right: 27px solid #3f3f3f; }



.mfp-arrow-right {

  right: 0; }

  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {

    border-left: 17px solid white;

    margin-left: 39px; }

  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {

    border-left: 27px solid #3f3f3f; }



.mfp-iframe-holder {

  padding-top: 40px;

  padding-bottom: 40px; }

  .mfp-iframe-holder .mfp-content {

    line-height: 0;

    width: 100%;

    max-width: 900px; }

  .mfp-iframe-holder .mfp-close {

    top: -40px; }



.mfp-iframe-scaler {

  width: 100%;

  height: 0;

  overflow: hidden;

  padding-top: 56.25%; }

  .mfp-iframe-scaler iframe {

    position: absolute;

    display: block;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

    background: black; }



/* Main image in popup */

img.mfp-img {

  width: auto;

  max-width: 100%;

  height: auto;

  display: block;

  line-height: 0;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  padding: 40px 0 40px;

  margin: 0 auto; }



/* The shadow behind the image */

.mfp-figure {

  line-height: 0; }

  .mfp-figure:after {

    content: '';

    position: absolute;

    left: 0;

    top: 40px;

    bottom: 40px;

    display: block;

    right: 0;

    width: auto;

    height: auto;

    z-index: -1;

    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

    background: #444444; }

  .mfp-figure small {

    color: #bdbdbd;

    display: block;

    font-size: 12px;

    line-height: 14px; }



.mfp-bottom-bar {

  margin-top: -36px;

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  cursor: auto; }



.mfp-title {

  text-align: left;

  line-height: 18px;

  color: #f3f3f3;

  word-wrap: break-word;

  padding-right: 36px; }



.mfp-image-holder .mfp-content {

  max-width: 100%; }



.mfp-gallery .mfp-image-holder .mfp-figure {

  cursor: pointer; }

  .mfp-gallery .mfp-image-holder .mfp-figure figure {

  margin: 0; }


@media screen and (max-width: 1023px) {
	#header {
		padding-bottom: 20px;
	}
}


    .mfp-img-mobile .mfp-figure:after {

      top: 0;

      bottom: 0; }

    .mfp-img-mobile .mfp-figure small {

      display: inline;

      margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {

    background: rgba(0, 0, 0, 0.6);

    bottom: 0;

    margin: 0;

    top: auto;

    padding: 3px 5px;

    position: fixed;

    -webkit-box-sizing: border-box;

    box-sizing: border-box; }

    .mfp-img-mobile .mfp-bottom-bar:empty {

      padding: 0; }

  .mfp-img-mobile .mfp-counter {

    right: 5px;

    top: 3px; }

  .mfp-img-mobile .mfp-close {

    top: 0;

    right: 0;

    width: 35px;

    height: 35px;

    line-height: 35px;

    background: rgba(0, 0, 0, 0.6);

    position: fixed;

    text-align: center;

    padding: 0; }



@media all and (max-width: 900px) {

  .mfp-arrow {

    -webkit-transform: scale(0.75);

    -ms-transform: scale(0.75);

        transform: scale(0.75); }

  .mfp-arrow-left {

    -webkit-transform-origin: 0;

    -ms-transform-origin: 0;

        transform-origin: 0; }

  .mfp-arrow-right {

    -webkit-transform-origin: 100%;

    -ms-transform-origin: 100%;

        transform-origin: 100%; }

  .mfp-container {

    padding-left: 6px;

    padding-right: 6px; } }



.mfp-ie7 .mfp-img {

  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {

  width: 600px;

  left: 50%;

  margin-left: -300px;

  margin-top: 5px;

  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {

  padding: 0; }

.mfp-ie7 .mfp-content {

  padding-top: 44px; }

.mfp-ie7 .mfp-close {

  top: 0;

  right: 0;

  padding-top: 0; }



/* overlay at start */

.mfp-fade.mfp-bg {

  opacity: 0;



  -webkit-transition: all 0.15s ease-out;

  -o-transition: all 0.15s ease-out;

  transition: all 0.15s ease-out;

}

/* overlay animate in */

.mfp-fade.mfp-bg.mfp-ready {

  opacity: 0.8;

}

/* overlay animate out */

.mfp-fade.mfp-bg.mfp-removing {

  opacity: 0;

}



/* content at start */

.mfp-fade.mfp-wrap .mfp-content {

  opacity: 0;

 -webkit-transform: scale(0.8);



  -webkit-transition: all 0.15s ease-out;

  -o-transition: all 0.15s ease-out;

  transition: all 0.15s ease-out;

}

/* content animate it */

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {

  opacity: 1;

  -webkit-transform: scale(1);

}

/* content animate out */

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {

  opacity: 0;

  -webkit-transform: scale(0.8);

}



/* content gallery with animation */

@-webkit-keyframes fadeIn {

	0% {opacity: 0;}

	100% {opacity: 1;}

}



@keyframes fadeIn {

	0% {opacity: 0;}

	100% {opacity: 1;}

}

.mfp-figure {

  -webkit-animation-name: fadeIn;

	animation-name: fadeIn;

	-webkit-animation-duration: 0.15s;

	animation-duration: 0.15s;

	-webkit-animation-fill-mode: both;

	animation-fill-mode: both;

  -webkit-backface-visibility: hidden;

  -moz-backface-visibility:    hidden;

  -ms-backface-visibility:     hidden;

}



/* FancyBox

*********************************/

.fancybox-wrap,

.fancybox-skin,

.fancybox-outer,

.fancybox-inner,

.fancybox-image,

.fancybox-wrap iframe,

.fancybox-wrap object,

.fancybox-nav,

.fancybox-nav span,

.fancybox-tmp

{

	padding: 0;

	margin: 0;

	border: 0;

	outline: none;

	vertical-align: top;

}



.fancybox-wrap {

	position: absolute;

	top: 0;

	left: 0;

	z-index: 8020;

}



.fancybox-skin {

	position: relative;

	background: #f9f9f9;

	color: #111 !important;

	text-shadow: none;

	border-radius: 4px;

}



.fancybox-opened {

	z-index: 8030;

}



.fancybox-opened .fancybox-skin {

	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);

	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);

}



.fancybox-outer, .fancybox-inner {

	position: relative;

}



.fancybox-inner {

	overflow: hidden;

}



.fancybox-type-iframe .fancybox-inner {

	-webkit-overflow-scrolling: touch;

}



.fancybox-error {

	color: #444;

	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;

	margin: 0;

	padding: 15px;

	white-space: nowrap;

}



.fancybox-image, .fancybox-iframe {

	display: block;

	width: 100%;

	height: 100%;

}



.fancybox-image {

	max-width: 100%;

	max-height: 100%;

}



#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {

	background-image: url(images/fancybox_sprite.png);

}



#fancybox-loading {

	position: fixed;

	top: 50%;

	left: 50%;

	margin-top: -22px;

	margin-left: -22px;

	background-position: 0 -108px;

	opacity: 0.8;

	cursor: pointer;

	z-index: 8060;

}



#fancybox-loading div {

	width: 44px;

	height: 44px;

	background: url(images/fancybox_loading.gif) center center no-repeat;

}



.fancybox-close {

	position: absolute;

	top: -18px;

	right: -18px;

	width: 36px;

	height: 36px;

	cursor: pointer;

	z-index: 8040;

}



.fancybox-nav {

	position: absolute;

	top: 0;

	width: 40%;

	height: 100%;

	cursor: pointer;

	text-decoration: none;

	background: transparent url(images/blank.gif); /* helps IE */

	-webkit-tap-highlight-color: rgba(0,0,0,0);

	z-index: 8040;

}



.fancybox-prev {

	left: 0;

}



.fancybox-next {

	right: 0;

}



.fancybox-nav span {

	position: absolute;

	top: 50%;

	width: 36px;

	height: 34px;

	margin-top: -18px;

	cursor: pointer;

	z-index: 8040;

	visibility: hidden;

}



.fancybox-prev span {

	left: 10px;

	background-position: 0 -36px;

}



.fancybox-next span {

	right: 10px;

	background-position: 0 -72px;

}



.fancybox-nav:hover span {

	visibility: visible;

}



.fancybox-tmp {

	position: absolute;

	top: -99999px;

	left: -99999px;

	visibility: hidden;

	max-width: 99999px;

	max-height: 99999px;

	overflow: visible !important;

}



/* Overlay helper */



.fancybox-lock {

    overflow: hidden !important;

    width: auto;

}



.fancybox-lock body {

    overflow: hidden !important;

}



.fancybox-lock-test {

    overflow-y: hidden !important;

}



.fancybox-overlay {

	position: absolute;

	top: 0;

	left: 0;

	overflow: hidden;

	display: none;

	z-index: 8010;

	background: url(images/fancybox_overlay.png) !important;

	background: rgba(11, 11, 11, .8) !important;

}



.fancybox-overlay-fixed {

	position: fixed;

	bottom: 0;

	right: 0;

}



.fancybox-lock .fancybox-overlay {

	overflow: auto;

	overflow-y: scroll;

}



/* Title helper */



.fancybox-title {

	visibility: hidden;

	font: inherit;

	position: relative;

	text-shadow: none;

	z-index: 8050;

}



.fancybox-opened .fancybox-title {

	visibility: visible;

}



.fancybox-title-float-wrap {

	position: absolute;

	bottom: 0;

	right: 50%;

	margin-bottom: -35px;

	z-index: 8050;

	text-align: center;

}



.fancybox-title-float-wrap .child {

	display: inline-block;

	margin-right: -100%;

	padding: 2px 20px;

	background: transparent; /* Fallback for web browsers that doesn't support RGBa */

	background: rgba(0, 0, 0, 0.8);

	border-radius: 15px;

	text-shadow: 0 1px 2px #222;

	color: #FFF;

	font-weight: bold;

	line-height: 24px;

	white-space: nowrap;

}



.fancybox-title-outside-wrap {

	position: relative;

	margin-top: 10px;

	color: #fff;

}



.fancybox-title-inside-wrap {

	padding-top: 10px;

}



.fancybox-title-over-wrap {

	position: absolute;

	bottom: 0;

	left: 0;

	color: #fff;

	padding: 10px;

	background: #000;

	background: rgba(0, 0, 0, .8);

}



/*Retina graphics!*/

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),

	   only screen and (min--moz-device-pixel-ratio: 1.5),

	   only screen and (min-device-pixel-ratio: 1.5){



	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {

		background-image: url(images/fancybox_sprite@2x.png);

		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/

	}



	#fancybox-loading div {

		background-image: url(images/fancybox_loading@2x.gif);

		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/

	}

}



/* Fancybox Custom */

.fancybox-skin {

	background: #444 !important;

	color: #f3f3f3 !important;

	border-radius: 0 !important;

}

.fancybox-opened .fancybox-skin {

	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6) !important;

	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6) !important;

}

.fancybox-title-outside-wrap {

	color: #f3f3f3 !important;

	font-size: 14px !important;

}



.fancybox-close {

	background: none !important;

	text-decoration: none;

	color: white;

	line-height: 1;

	width: auto !important;

	height: auto !important;

	top: -28px !important;

	right: 0 !important;

	opacity: 0.65;

	cursor: -webkit-zoom-out !important;

	cursor: zoom-out !important;



	-webkit-transition: opacity linear .1s;

	-moz-transition: opacity linear .1s;

	-o-transition: opacity linear .1s;

	-ms-transition: opacity linear .1s;

}

.fancybox-close:before {

	content: "×";

	color: white;

	font-style: normal;

	font-size: 28px;

	font-family: Arial, Baskerville, monospace;

}

.fancybox-close:hover {

	opacity: 1;

}

.fancybox-close:active {

	top: -27px !important;

}



.fancybox-overlay {

	cursor: -webkit-zoom-out;

	cursor: zoom-out;

}

.fancybox-counter {

	float: right;

	color: #DADADA;

	font-size: 13px;

}



.fancybox-nav {

    width: 60px !important;

    text-align: center;

}

.fancybox-nav span {

    visibility: visible !important;

    opacity: 0.65;

    border: 1px solid transparent !important;

    border-radius: 50%;

    background: #3f3f3f !important;

    width: 25px !important;

	height: 25px !important;



	-webkit-transition: opacity linear .1s;

	-moz-transition: opacity linear .1s;

	-o-transition: opacity linear .1s;

	-ms-transition: opacity linear .1s;

}

.fancybox-nav span:before {

    font-size: 21px;

    color: #fff;

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	line-height: 1.2;

	-webkit-font-smoothing: antialiased;

	content: "\e010";

	position: relative;

	left: auto;

	right: 1px;

}

.fancybox-next span:before {

	left: 1px;

	right: auto;

}

.fancybox-prev span:before {

  	content: "\e012";

}

.fancybox-nav:hover span {

    opacity: 1;

}

.fancybox-next {

    right: -60px !important;

}

.fancybox-prev {

    left: -60px !important;

}



/* =IcoMoon Icon Fonts

----------------------------------------------- */

@font-face {

  	font-family: 'icomoon';

	src:url('fonts/icomoon/icomoon.eot');

	src:url('fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'),

		url('fonts/icomoon/icomoon.svg#icomoon') format('svg'),

		url('fonts/icomoon/icomoon.ttf') format('truetype');

	font-weight: normal;

	font-style: normal;

}

@font-face {

  font-family: 'fontello';

  src: url('fonts/fontello/fontello.eot?85697578');

  src: url('fonts/fontello/fontello.eot?85697578#iefix') format('embedded-opentype'),

       url('fonts/fontello/fontello.woff?85697578') format('woff'),

       url('fonts/fontello/fontello.ttf?85697578') format('truetype'),

       url('fonts/fontello/fontello.svg?85697578#fontello') format('svg');

  font-weight: normal;

  font-style: normal;

}


 [class^="fontello-"]:before, [class*=" fontello-"]:before {

  font-family: "fontello";

  font-style: normal;

  font-weight: normal;

  speak: none;



  display: inline-block;

  text-decoration: inherit;

  width: 1em;

  margin-right: .2em;

  text-align: center;

  font-variant: normal;

  text-transform: none;

  line-height: 1em;

  margin-left: .2em;

  color: #111;

  font-size: 14px;

}



.fontello-plus-squared:before { content: '\229e'; }

.fontello-pencil:before { content: '\270e'; }

.fontello-comment:before { content: '\e718'; }



.fontello-tags:before { content: '\e800'; }


#site-generator #to-top {

	position: absolute;

	right: -70px;

	bottom: 50px;

	width: 30px;

	height: 30px;

	text-align: center;

	text-decoration: none;

	color: #969C9C;

	background: #111;

	border-radius: 50%;

}

#to-top i {

	font-size: 22px;

	vertical-align: -27%;

}

#site-generator #to-top:hover {

	color: #fff;

	background: #2183BD;

}

.yashare-auto-init {

	float: right;

}

.single-post footer.entry-meta .yashare-auto-init span {

	color: #fff;

}

.b-share {

	font: inherit;

	display: inline-block;

	vertical-align: middle;

	padding: 1px 3px 1px 4px;

}

footer.entry-meta .b-share_theme_counter .b-share_type_small .b-share__link:active {

	height: auto;

	border: none;

}

footer.entry-meta .b-share_theme_counter .b-share__link:active .b-share-icon,

footer.entry-meta .b-share_theme_counter .b-share__link:active .b-share-counter {

	top: 0;

}

#content .wpb_revslider_element {

	max-width: 1600px !important;

}



#block-rev-slider .rev_slider .no-slides-text {

	font-weight: normal;

	text-align: center;

	padding-top: 12%;

	text-transform: uppercase;

}

#content .tp-loader {

	background: url(images/preloader.gif) no-repeat 0 0;

	background-color: transparent;

	margin: -10px 0 0 -10px;

	width: 20px;

	height: 20px;

	border-radius: 0;

}

#content .tp-bullets {

	z-index: 100;

}

#content .wpb_revslider_element .wpb_regularsize {

	text-transform: uppercase;

	font-weight: 400;

}

#content .tp-bullets.simplebullets.round .bullet {

	width: 6px;

	height: 6px;

	display: inline-block;

	margin: 0 12px;

	opacity: 1;

	filter: alpha(opacity=100);

	cursor: pointer;

	position: relative;

	top: 2px;

	left: 2px;

	white-space: nowrap;



	-webkit-transition: background-color 0.25s, border-color 0.25s;

	-o-transition: background-color 0.25s, border-color 0.25s;

	transition: background-color 0.25s, border-color 0.25s;

	float: left;

	-webkit-backface-visibility: hidden;

	background: #fff;

	border: solid 1px transparent;

	border-radius: 50%;

}

#content .tp-bullets.simplebullets.round .bullet:hover,

#content .tp-bullets.simplebullets.navbar .bullet:hover {

	opacity: 1;

	filter: alpha(opacity=100);

	background: #fff;

}

#content .tp-bullets.simplebullets.round .bullet.selected,

#content .tp-bullets.simplebullets.navbar .bullet.selected {

	border-color: #fff;

	opacity: 1;

	filter: alpha(opacity=100);

	background: transparent;

	width: 10px;

	height: 10px;

	top: 0;

	left: 4px;

	margin: 0 12px 0 8px;

}



#content .tparrows {

	background: #505458;

	background: rgba(80, 84, 88, .45);

	width: 44px;

	height: 44px;



	-webkit-transition: background 200ms linear;

	-o-transition: background 200ms linear;

	transition: background 200ms linear;

	text-align: center;

}

#content .tparrows:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	-webkit-font-smoothing: antialiased;

	color: #fff;

	font-size: 27px;

	line-height: 1.625;

}

#content .tp-rightarrow.default:before {

	content: "\e00e";

}

#content .tp-leftarrow.default:before {

	content: "\e00d";

}

#content .tparrows:hover {

	background: #232526;

	background: rgba(80, 84, 88, .65);

}



#content .tp-bullets.simplebullets.navbar {

	border: 3px solid #fff;

	background: rgba(0, 0, 0, .35);

	border-radius: 0;

	height: auto;

	padding: 6px 8px;

}

#content .tp-bullets.simplebullets.navbar .bullet {

	width: 4px;

	height: 4px;

	display: inline-block;

	margin: 0 4px;

	border-radius: 50%;

	background: #fff;

	border: 2px solid #fff;

	opacity: .7;

	filter: alpha(opacity=70);

	cursor: pointer;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}





/* =ShowBiz

----------------------------------------------- */

#content .showbiz-container {

	overflow: visible;

}

#content .showbiz-title,

#content .showbiz-title a {

	color: #111;

	font-size: 16px !important;

	text-decoration: none !important;

	line-height: 1.425;

}

.showbiz .mediaholder img {

	margin-bottom: 0 !important;

	float: left;

	width: auto !important;

	max-width: 100% !important;

}

#content .showbiz .divide20 {

	height: 5px;

}

#content .showbiz-container .poshhover {

	background-image: url(images/plus-icon-white.png) !important;

}

.flex-container a:active,

.testimonialsslider a:active,

.flex-container a:focus,

.testimonialsslider a:focus  {outline: none;}

.slides,

.flex-control-nav,

.flex-direction-nav {margin: 0; padding: 0; list-style: none;}



/* testimonialsslider Necessary Styles

*********************************/

.testimonialsslider {margin: 0; padding: 0;}

.testimonialsslider .slides > li {display: none; -webkit-backface-visibility: visible;} /* Hide the slides before the JS is loaded. Avoids image jumping */

.testimonialsslider .slides img {max-width: 100%; display: inline-block;}

.testimonialsslider .slides span {display: inline-block; line-height: 3;}

.testimonialsslider .slides span img {margin: 0 10px 0 0; float: left; }

.flex-pauseplay span {text-transform: capitalize;}



/* Clearfix for the .slides element */

.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

html[xmlns] .slides {display: block;}

* html .slides {height: 1%;}



/* No JavaScript Fallback */

/* If you are not using another script, such as Modernizr, make sure you

 * include js that eliminates this class on page load */

.no-js .slides > li:first-child {display: block;}



/* testimonialsslider Default Theme

*********************************/

.testimonialsslider { margin: 0 0 30px; position: relative; zoom: 1; overflow: visible !important; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease-out; -o-transition: all 1s ease-out; transition: all 1s ease-out; }

.loading .flex-viewport { max-height: 300px; }

.testimonialsslider .slides { zoom: 1; }

.carousel li { margin-right: 5px; }



/* Control Nav */

.testimonialsslider .flex-direction-nav {

	position: absolute;

	top: -45px;

	right: 0;

	background: #fff;

	padding-left: 14px;

}

.testimonialsslider.testimonial-big .flex-direction-nav,

.testimonialsslider.no-nav .flex-direction-nav {

	display: none;

}

#content .testimonialsslider .flex-direction-nav li {

	display: block;

	float: right;

	width: 32px;

	height: 32px;

}

#content .testimonialsslider .flex-direction-nav li:first-child {

	float: left;

	margin-right: 5px;

}

#content .testimonialsslider .flex-direction-nav a {

	display: block;

	width: 24px;

	height: 28px;

	border: 1px solid #d9dee1;

	background: transparent;

	margin: 0;

	padding: 1px 3px;

	border-radius: 50%;

	top: auto;

	left: auto;

	opacity: 1;



	-webkit-transition: 0.1s ease-out;

	-moz-transition: 0.1s ease-out;

	-o-transition: 0.1s ease-out;

	-ms-transition: 0.1s ease-out;

}

#content .testimonialsslider .flex-direction-nav a:before {

	color: #8A8A8A;

	font-size: 22px;

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	line-height: 1.3;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

#content .testimonialsslider .flex-direction-nav .flex-prev:before {

	content: "\e012";

}

#content .testimonialsslider .flex-direction-nav .flex-next:before {

	content: "\e010";

}

#content .testimonialsslider .flex-direction-nav a:hover {

	background: transparent;

	border-color: #303636;

	color: #111;

}

#content .testimonialsslider .flex-direction-nav a:hover:before {

	color: #111;

}



.testimonialsslider .flex-control-nav {

	width: 100%;

	position: absolute;

	margin: 0 !important;

	text-align: center;

	bottom: -26px;

	z-index: 100;



	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;

}

#content .testimonialsslider .flex-control-nav li {margin: 0 4px; display: inline-block; zoom: 1; *display: inline;}

#content .testimonialsslider .flex-control-paging li a {

	width: 4px;

	height: 4px;

	display: block;

	background: transparent;

	cursor: pointer;

	text-indent: -9999px;

	border-radius: 20px;

	border: 1px solid #111;

}

#content .testimonialsslider .flex-control-paging li a:hover { background: #2183BD; }

#content .testimonialsslider .flex-control-paging li a.flex-active { background: #2183BD; cursor: default; }





/* Testimonials

---------------------------------------------------------- */

.testimonialsslider.testimonial-big {

	margin: 0 0 20px;

}

.testimonialsslider .slides li .testimonial-wrapper {

	padding: 1.625em;

	border: 1px solid #d9dee1;

	background: #fff;

	border-radius: 2px;

}

.testimonialsslider blockquote {

	border: none;

	padding: 0;

	font-size: 14px;

	margin: 0 0 15px;

	color: #111;

	font-weight: 400;

	font-style: normal;

}

.vc_span12 .testimonialsslider .wpb_content_element {

	margin-bottom: 0;

}

.testimonial-big .slides {

	background: transparent;

}

.testimonialsslider.testimonial-big .slides li .testimonial-wrapper {

	padding: 0;

	border: none;

	background: transparent;

}

.testimonial-big .testimonial-image-wrapper {

	padding: 17px 0 30px;

	border-top: none;

	text-align: center;

}

.testimonial-big .testimonial-image-wrapper em {

	border: none;

	display: none;

}

.testimonial-big .testimonial-image-wrapper em:after {

	border: none;

	display: none;

}

.testimonialsslider.testimonial-big .slides .testimonial-image-wrapper img {

	float: none;

	display: inline-block;

	margin-top: 0;

}

.testimonial-big .testimonial-name-title-wrapper {

	float: none;

	display: inline-block;

	text-align: left;

	margin-top: 0;

	position: relative;

	bottom: 17px;

}

.testimonial-big blockquote {

	font-size: 26px;

	width: 80%;

	margin: 0 auto 15px;

	font-weight: 400;

}

.testimonial-image-wrapper {

	padding: 0 1.425em 1.425em;

}

.testimonialsslider .slides .testimonial-image-wrapper img {

	margin: 17px 20px 0 0;

	display: block;

	max-width: 70px;

	border-radius: 50%;

	float: left;

}

.testimonial-name-title-wrapper {

	float: left;

	margin-top: 21px;

}

.testimonialsslider .slides .testimonial-name-title-wrapper .testimonial-name {

	text-transform: none;

	letter-spacing: 0;

	font-weight: 400;

	margin: 0 0 7px;

	font-size: 17px;

	line-height: 1.825;

	display: inline;

	color: #2183BD;

}

.testimonialsslider .slides .testimonial-name-title-wrapper .testimonial-title {

	color: #999;

	line-height: 1.825;

	display: inline;

}

.testimonial-image-wrapper em {

	width: 0px;

	height: 0px;

	border-style: solid;

	border-width: 13px 12px 0;

	border-color: #d9dee1 transparent transparent transparent;

	margin: 0 0 0 23px;

	display: block;

}

.testimonial-image-wrapper em:after {

	content: '';

	width: 0px;

	height: 0px;

	border-style: solid;

	border-width: 13px 12px 0;

	border-color: #fff transparent transparent transparent;

	margin: 0 auto;

	display: block;

	position: relative;

	bottom: 14px;

	right: 12px;

}

#content .testimonialsslider .slides .wpb_content_element {

	margin-bottom: 14px;

}

.testimonial-big .slides li .testimonial-wrapper {

	padding: 0;

}

#content .testimonial-big .flex-control-paging li a {

	width: 6px;

	height: 6px;

	border: solid 1px rgba(0, 0, 0, .5);

	background: transparent;

}

#content .testimonial-big .flex-control-paging li a:hover {

	background: #2183BD;

}

#content .testimonial-big .flex-control-paging li a.flex-active {

	background: #2183BD;

}





/* Transitions

---------------------------------------------------------- */

.transition {

	-webkit-transition: all .1s linear;

	-o-transition: all .1s linear;

	transition: all .1s linear;

}



/** js_composer_front.css **/



/* Grid systems

---------------------------------------------------------- */

.entry-content > .wpb_row > .vc_span12 {

	margin: 60px 0;

}

.vc_span12 .wpb_content_element {

	margin-bottom: 30px;

}

.light {

	background: #f4f5f6;

	border-top: 1px solid #d9dee1;

	border-bottom: 1px solid #d9dee1;

	position: relative;

}

.border-top {



}

.border-top:before {

	content: "";

	position: relative;

	height: 5px;

	border-bottom: 1px solid #d9dee1;

	border-top: 1px solid #d9dee1;

	width: 100%;

}

.dark,

.dark .testimonialsslider blockquote,

.dark h2 {

	color: #fff;

}

.row-border.vc_row-fluid .vc_span2 {

	width: 16.583333333333334%;

	border-left: 1px dashed #d9dee1;

	border-bottom: 1px dashed #d9dee1;

	margin-left: 0;

}

.row-border.last.vc_row-fluid .vc_span2 {

	border-bottom: 0;

}

.row-border.vc_row-fluid .vc_span2:first-child {

	border-left: none;

}

.sfGrigio

{

	background:#fafafa;

	border:1px solid #7998AC;

}

.vc_span12 .row-border .wpb_single_image.wpb_content_element {

	margin-bottom: 0;

}

.highlight.center {

	max-width: 65% !important;

}

.highlight h1,

.highlight h2 {

	background: #fff;

	background: rgba(255, 255, 255, 0.8);

	display: inline-block;

	padding: 15px 20px;

	float: left;

	clear: both;

	font-size: 2.8em;

	font-weight: 400;

}

.highlight p {

	background: #fff;

	background: rgba(255, 255, 255, 0.8);

	display: inline-block;

	padding: 15px 20px;

	font-size: 16px;

	float: left;

	clear: both;

}

.highlight h3, .highlight h2 {

	background: #fff;

	background: rgba(255, 255, 255, 0.8);

	display: inline-block;

	padding: 15px 20px;

	float: left;

	clear: both;

}



.highlight.center h2,

.highlight.center p {

	float: none;

}



/* Narrow black

---------------------------------------------------------- */

.narrow-black .vc_span12 > .wpb_wrapper {

	max-width: 700px;

	background: #111;

	background: rgba(0, 0, 0, .7);

	padding: 30px;

	margin: 60px auto;

}

.narrow-black .highlight-heading p {

	padding: 0 140px;

}

.narrow-black div.wpcf7 {

	float: none;

}

.narrow-black input[type=text],

.narrow-black input[type=password],

.narrow-black input[type=email],

.narrow-black textarea {

	border-radius: 2px;

	border: 1px solid #111;

	border: 1px solid rgba(0, 0, 0, 1);

	padding: 7px;

	background: #fff;

	background: rgba(255, 255, 255, 1);

	max-width: 50%;



	-webkit-transition: all linear .1s;

	-o-transition: all linear .1s;

	transition: all linear .1s;

}

.narrow-black input[type=text]:focus,

.narrow-black input[type=password]:focus,

.narrow-black input[type=email]:focus,

.narrow-black input[type=number]:focus,

.narrow-black textarea:focus {

	background: #fff;

	background: rgba(255, 255, 255, 1);

	-webkit-box-shadow: 0 0px 12px #2183BD;

	        box-shadow: 0 0px 12px #2183BD;

}

.narrow-black .wpcf7 p {

	text-align: center;

	font-size: 16px;

}

.narrow-black .wpcf7-submit {

	float: none;

	margin: 0 0 15px;

	padding: 6px 20px;

	font-size: 16px;

}

#content .narrow-black div.wpcf7 img.ajax-loader {

	position: absolute;

	margin-top: 10px;

}

#content .narrow-black div.wpcf7-validation-errors,

#content .narrow-black div.wpcf7-mail-sent-ok {

	text-align: center;

	max-width: 552px;

	margin: 30px auto 15px;

}

.narrow-black .wpb_separator,

.narrow-black .vc_text_separator {

	border-color: #999;

	max-width: 10%;

	margin: 0 auto 30px;

}



/* Narrow white

---------------------------------------------------------- */

.narrow-white .vc_span12 > .wpb_wrapper {

	max-width: 700px;

	background: #fff;

	background: rgba(255, 255, 255, .97);

	padding: 30px;

	margin: 60px auto;

}

.narrow-white .highlight-heading p {

	padding: 0 140px;

}

.narrow-white div.wpcf7 {

	float: none;

}

.narrow-white input[type=text],

.narrow-white input[type=password],

.narrow-white input[type=email],

.narrow-white textarea {

	border-radius: 2px;

	border: 1px solid #999;

	padding: 7px;

	background: #fff;

	background: rgba(255, 255, 255, 1);

	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, .08);

	        box-shadow: 0px 1px 2px rgba(0, 0, 0, .08);

	max-width: 50%;



	-webkit-transition: all linear .1s;

	-o-transition: all linear .1s;

	transition: all linear .1s;

}

.narrow-white input[type=text]:focus,

.narrow-white input[type=password]:focus,

.narrow-white input[type=email]:focus,

.narrow-white input[type=number]:focus,

.narrow-white textarea:focus {

	-webkit-box-shadow: 0 0px 6px rgba(0, 0, 0, .35);

	        box-shadow: 0 0px 6px rgba(0, 0, 0, .35);

}

.narrow-white .wpcf7 p {

	text-align: center;

	font-size: 18px;

}

.narrow-white .wpcf7-submit {

	float: none;

	margin: 0 0 15px;

	padding: 6px 20px;

	font-size: 16px;

}

.narrow-white div.wpcf7 img.ajax-loader {

	position: absolute;

}

#content .narrow-white div.wpcf7-validation-errors,

#content .narrow-white div.wpcf7-mail-sent-ok {

	text-align: center;

	max-width: 552px;

	margin: 30px auto 15px;

}

.narrow-white .wpb_separator,

.narrow-white .vc_text_separator {

	border-color: #999;

	max-width: 10%;

	margin: 0 auto 30px;

}



.dark .highlight-heading p {

	color: #fff;

}

.dark a {

	color: #fff;

}

.dark a:hover {

	color: #2183BD;

}

.absolute {

	position: absolute;

	bottom: 0;

	margin: 0 !important;

}

.dynamic {

	border-bottom: 1px solid #d9dee1;

	overflow: hidden;

}

.dynamic > .vc_span12 {

	margin: 60px 0 0 !important;

}

.dynamic .wpb_single_image.wpb_content_element {

	margin-bottom: 0 !important;

	position: relative;

}

.dynamic .wpb_single_image.wpb_content_element img {

	margin-bottom: -8px;

}

.wpb_content_element.absolute.wpb_single_image img {

	float: left;

}

#content .wpb_content_element.light-margin {

	margin-bottom: 16px;

}

.light-margin-bottom .wpb_content_element.highlight-heading {

	margin-bottom: 30px;

}

#content .wpb_content_element,

ul.wpb_thumbnails-fluid > li,

.last_toggle_el_margin, .wpb_button {

	margin-bottom: 35px;

}

#content .clearfix .wpb_content_element:after {

	clear: both;

	display: block;

	height: 0;

	font-size: 0;

	visibility: hidden;

	content: ".";

}

#content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab > .wpb_content_element:last-child,

#content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content > .wpb_content_element:last-child,

#content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab .wpb_row:last-child > div > div.wpb_wrapper .wpb_content_element:last-child,

#content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content .wpb_row:last-child > div > div.wpb_wrapper .wpb_content_element:last-child {

	margin-bottom: 0;

}

.entry-content > .wpb_row.light-margin-bottom > .vc_span12 {

	margin-bottom: 30px;

}

.entry-content > .wpb_row.light-margin > .vc_span12 {

	margin: 30px 0;

}

.entry-content > .wpb_row.no-margin-bottom > .vc_span12 {

	margin-bottom: 0;

}

.no-margin ul {

	margin-left: 0;

}

.entry-content > .wpb_row.no-margin-top > .vc_span12 {

	margin-top: 0;

}

.entry-content > .wpb_row.light-margin-top > .vc_span12 {

	margin-top: 30px;

}

.wpb_row.no-margin-bottom .vc_span12 .wpb_wrapper > .wpb_row {

	margin: 0 auto;

}

.no-margin > .vc_span12,

.no-margin .vc_span12 .wpb_content_element,

.no-margin .vc_span12 > .wpb_wrapper {

	margin: 0 auto !important;

	max-width: none !important;

	padding: 0 !important;

}

.entry-content > .wpb_row > .wrapper {

	max-width: 1101px;

	float: none;

}

.entry-content > .wpb_row > .wrapper {

	margin: 0 auto 20px;

}

.wrapper < .noMargin {

	margin: 0 auto;

}



#content .wpb_row {

	margin-bottom: 0;

}

#content .wpb_row.add_margin {

	margin-bottom: 30px;

}

.entry-content > .wpb_row.light-margin > .wrapper {

	margin: 30px auto;

}

.entry-content > .wpb_row.no-margin > .wrapper {

	margin: 0 auto;

}

#content .vc_span12 .wpb_single_image.wpb_content_element.no-margin {

	margin-bottom: 0;

}

#content .wpb_gallery.wpb_content_element.no-margin {

	margin-bottom: 0;

}

.vc_span12 .wpb_content_element.no-margin {

	margin-bottom: 0;

}

.entry-content > .no-margin-bottom > .wrapper {

	margin-bottom: 0;

}

.entry-content > .no-margin-top > .wrapper {

	margin-top: 0;

}

.entry-content > .light-margin-top > .wrapper {

	margin-top: 30px;

}

.entry-content > .light-margin-bottom > .wrapper {

	margin-bottom: 30px;

}

.entry-content > .light-margin.no-margin-top > .wrapper {

	margin-top: 0;

}

.entry-content > .full-width > .wrapper {

	max-width: 100%;

}

.entry-content > .full-width-10 > .wrapper {

	max-width: 100%;

	padding: 0 9px 0 10px;

}

.entry-content > .full-width-11 > .wrapper {

	max-width: 100%;

	padding: 0 11px 0 10px;

}



.parallax {

	position: relative;

	background-size: cover;

	background-position: 50% 9.266666666666666%;

}

.parallax .testimonialsslider blockquote,

.dark .testimonialsslider blockquote {

	color: #fff;

	font-style: normal;

	font-weight: 400;

}

#content .parallax .flex-control-paging li a,

#content .dark .flex-control-paging li a {

	border-color: rgba(255, 255, 255, .5);

	border-color: #fff;

}

#content .parallax .flex-control-paging li a:hover,

#content .dark .flex-control-paging li a:hover {

	background: #eee;

	background: rgba(255, 255, 255, .7);

}

#content .parallax .flex-control-paging li a.flex-active,

#content .dark .flex-control-paging li a.flex-active {

	background: #fff;

	background: rgba(255,255,255,0.9);

}



.parallax .wpb_button {

	margin-top: 8px !important;

}



.wpb_heading,

.entry-content .wpb_heading {

	font-size: 24px;

	letter-spacing: 1px;

	text-transform: uppercase;

}



/* Buttons

---------------------------------------------------------- */

.wpb_button_a {

	-webkit-transition: none !important;

	-moz-transition: none !important;

	-o-transition: none !important;

	-ms-transition: none !important;

}

.wpb_button {

    border-radius: 2px !important;

    border: none !important;

    line-height: inherit !important;

    position: relative;

    text-shadow: none !important;

    -webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.2) !important;

            box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.2) !important;



    -webkit-transition: all 0.1s linear;

	-moz-transition: all 0.1s linear;

	-o-transition: all 0.1s linear;

	-ms-transition: all 0.1s linear;

}

#content .wpb_regularsize {

	padding: 3px 16px;

	font-size: 14px;

}

button.wpb_btn-small,

span.wpb_btn-small {

	padding: 5px 10px !important;

	font-size: 13px !important;

	line-height: 16px !important;

	font-weight: normal !important;

}

#content .wpb_button {

	margin-bottom: 0;

}

button.wpb_btn-large,

span.wpb_btn-large {

	padding: 9px 20px !important;

	font-size: 16px !important;

}

.wpb_btn-primary {

	background-color: #fff !important;

	border-bottom:2px solid #fff;

	color:#5D6C31;

}

.wpb_btn-primary:hover {

	background-color: #fff !important;

	border-bottom:2px solid #5D6C31;

}

.wpb_btn-info {

	background-color: #1cc999 !important

}

.wpb_btn-info:hover {

	background-color: #1ed6a2 !important;

}

.wpb_btn-success {

	background-color: #69BF48 !important;

}

.wpb_btn-success:hover {

	background-color: #71cc4e !important;

}

.wpb_btn-danger {

	background-color: #eb6d4c !important;

}

.wpb_btn-danger:hover {

	background-color: #f17f6c !important;

}

.wpb_btn-warning {

	background-color: #ff9900 !important;

}

.wpb_btn-warning:hover {

	background-color: #ff8a00 !important;

}

.wpb_btn-inverse {

	background-color: #444 !important;

}

.wpb_btn-inverse:hover {

	background-color: #2183BD !important;

}

.wpb_button:hover {

	-webkit-transition: all 0.1s linear !important;

	-moz-transition: all 0.1s linear !important;

	-o-transition: all 0.1s linear !important;

	-ms-transition: all 0.1s linear !important;

}



/* Teaser Grid

---------------------------------------------------------- */

#content .wpb_thumbnails.isotope {

	-webkit-transition-property: none;

	-o-transition-property: none;

	transition-property: none;

}

#content .wpb_thumbnails .isotope-item {

  -webkit-transition-duration: 0;

       -o-transition-duration: 0;

          transition-duration: 0;

}

#content .columns_count_1 .wpb_thumbnails .isotope-item {

  	margin-left: 0;

}



#content .title_date_category_vc_span12 .isotope-item {

  	border-top: 1px dotted #ECECEC;

  	margin: 0 0 0.912em;

}

#content .title_date_category_vc_span12 .isotope-item:first-child {

  	border-top: none;

}

#content .title_date_category_vc_span12 .isotope-item:first-child h2 {

  	margin-top: 0;

}

#content .title_date_category_vc_span12 .isotope-item .entry-meta {

  	margin: 0;

}



#content .wpb_grid .wpb_thumbnails-fluid > .vc_span6,

#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span6 {

	width: 47.35%;

}

#content  .wpb_grid .wpb_thumbnails-fluid > .vc_span12,

#content  .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span12 {

	width: 100%;

}



.wpb_thumbnails h2 {

	font-size: 18px;

	letter-spacing: 0;

	text-transform: none;

	margin-bottom: 0;

}

.wpb_thumbnails h2 a {

	color: #111;

	text-decoration: none;

}

.wpb_thumbnails h2 a:hover {

	color: #2183BD;

}

.wpb_thumbnails .link_image:hover {

	opacity: .75;

}



.wpb_thumbnails h3 a {

	color: #111;

	text-decoration: none;

}

.wpb_thumbnails h3 a:hover {

	color: #2183BD;

}



.post-wrapper {

	margin-left: 70px;

	float: left;

}

.date-wrapper {

	background: #f4f4f4;

	color: #666;

	width: 50px;

	text-align: center;

	font-size: 20px;

	line-height: 20px;

	font-weight: bold;

	padding: 10px 0 0;

	float: left;

	margin: 0;

	position: absolute;

}

.date-wrapper .entry-date {

	display: block;

	background: #2183BD;

	font-size: 11px;

	line-height: 11px;

	font-weight: bold;

	padding: 5px 0;

	margin: 10px 0 0;

	text-transform: uppercase;

	color: #fff;

}

.title-text {

	float: left;

	clear: none;

	margin-top: 0;

}

.entry-content.title-text {

	width: auto !important;

}

.more-link-wrapper {

	float: left;

	margin: 0;

	clear: both;

}

.more-link-wrapper .more-link {

	font-size: 14px;

}

.wpb_content_element.grid_layout-title_text,

.grid_layout-title_text ul.wpb_thumbnails-fluid > li {

	margin-bottom: 30px;

}



.post-categories {

	margin: 0;

}

.entry-date {

	font-size: 13px;

	color: #999;

}

.teaser_grid_container .entry-meta {

	margin: 0 0 14px;

}

.teaser_grid_container .comments-link {

	position: relative;

	right: 6px;

}

.teaser_grid_container .comments-link a {

	font-size: 11px;

}

.teaser_grid_container .comments-link a,

.teaser_grid_container .comments-link i:before {

	color: #111;

}

.teaser_grid_container .comments-link i:before {

	margin-right: .1em;

	width: auto;

	vertical-align: -10%;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.teaser_grid_container .comments-link a:hover {

	text-decoration: none;

	color: #2183BD;

}

.teaser_grid_container .comments-link a:hover i:before {

	color: #2183BD;

}

.entry-meta .post-categories,

.entry-meta .post-categories li {

	display: inline;

}



#content .pagination-center #nav-pagination {

	text-align: center;

}



/* Custom style  */

.custom-style .post-thumb {

	float: left;

	margin: 0 16px 0 0;

}

.custom-style .wpb_thumbnails h2 {

	clear: none;

	margin-top: 0;

}

.custom-style .teaser_grid_container .entry-meta {

	clear: none;

}

.custom-style ul.wpb_thumbnails-fluid > li {

	margin-bottom: 16px;

}



/* Posts Alternative

---------------------------------------------------------- */



/* One Column  */

.wpb_row .wpb_grid.columns_count_1 ul.wpb_thumbnails-fluid {

	width: auto;

	max-width: 745px;

	margin: 0 auto;

}

#content .columns_count_1 #nav-pagination {

	max-width: 745px;

	margin: 0 auto;

}

.wpb_grid.columns_count_1 .hentry {

	margin: 0 0 50px 0;

	padding: 0 0 20px;

	float: left;

	width: 100%;

}

.wpb_grid.columns_count_1 .teaser_grid_container .comments-link a {

	font-size: 14px;

	color: #666;

}

.wpb_grid.columns_count_1 .teaser_grid_container .comments-link a:hover {

	color: #2183BD;

}

.wpb_grid.columns_count_1 footer.entry-meta a:hover {

	text-decoration: none;

}

.wpb_grid.columns_count_1  footer.entry-meta span {

	color: #666;

}

.wpb_grid.columns_count_1 footer.entry-meta a {

	color: #666;

}

.wpb_grid.columns_count_1 footer.entry-meta a:hover {

	color: #2183BD;

}

.wpb_grid.columns_count_1 footer.entry-meta .tag-links a {

	text-decoration: underline;

}

.wpb_grid.columns_count_1 footer.entry-meta .sep {

	color: #ECECEC;

	padding: 0 5px;

}

.wpb_teaser_grid.columns_count_1 .entry-content {

	padding: 15px 0 0 2.5%;

	margin: 0 0 15px;

	width: auto;

}

.wpb_teaser_grid.columns_count_1.grid_layout-title_text .entry-content {

	padding: 0;

	margin: 0;

}



.columns_count_1 .teaser_grid_container .comments-link {

	right: 0;

}

.columns_count_1 .entry-meta a {

	color: #2183BD;

}

.columns_count_1 .entry-meta a:hover {

	color: #111;

}



/* One Column Medium Image Style */

.wpb_row .medium-image-style-enabled ul.wpb_thumbnails-fluid > [class*="vc_span"] {

	margin-left: 0;

	margin-bottom: 50px;

}

.medium-image-style-enabled .post-thumb {

	float: left;

	margin: 0 0 15px 0;

	max-width: 45.5%;

}

.medium-image-style-enabled .link_image {

	float: left;

	margin-right: 2.5%;

	position: relative;

	z-index: 100;

}

.medium-image-style-enabled .entry-content-meta-wrapper {

	float: left;

	margin: 0 0 21px;

}

.medium-image-style-enabled .entry-content-meta-wrapper .entry-header {

	padding-left: 0;

}

.wpb_teaser_grid.columns_count_1.medium-image-style-enabled .entry-content {

	padding: 0;

	margin: 0;

}

.wpb_grid.medium-image-style-enabled  .wpb_thumbnails-fluid > .vc_span12 {

	width: 100%;

}

.medium-image-style-enabled .wpb_thumbnails h2 {

	margin-top: 0;

	clear: none;

	font-size: 29px;

	font-weight: 600;

}

.medium-image-style-enabled  .teaser_grid_container .entry-meta {

	clear: none;

}

.medium-image-style-enabled .teaser_grid_container footer.entry-meta {

	margin: 0 -3.7% 0 0;

	clear: both;

	position: relative;

}

.medium-image-style-enabled .more-link-wrapper {

	float: right;

}



/* Single Image

---------------------------------------------------------- */

.wpb_singleimage_heading {

	font-size: 24px;

}

.wpb_single_image.aligncenter img {

	display: block;

	margin: 0 auto;

}

#content .vc_span12 .wpb_single_image.wpb_content_element {

	margin-bottom: 20px;

	-webkit-transform: translateZ(0);

	-webkit-backface-visibility: hidden;

	-webkit-perspective: 1000;

}

#content .wpb_single_image {

	margin-bottom: 16px;

}

.wpb_single_image a {

	display: block;



	-webkit-backface-visibility: hidden;

}

.wpb_single_image a:hover {

	opacity: .75;

}



/* Image grid

---------------------------------------------------------- */

#content .wpb_image_grid .wpb_image_grid_ul .isotope-item {

	margin: 0 0 20px 20px;

	max-width: 166px;



	-webkit-transition-duration: 0;

	-o-transition-duration: 0;

	transition-duration: 0;

}

.boxed #content .wpb_image_grid .wpb_image_grid_ul .isotope-item {

	max-width: 156px;

}

#content .custom-gallery-grid .wpb_image_grid .wpb_image_grid_ul .isotope-item {

	max-width: 22.5%;

}

#content .custom-gallery-grid-2 .wpb_image_grid .wpb_image_grid_ul .isotope-item {

	max-width: 31%;

}

#content .custom-gallery-grid-3 .wpb_image_grid .wpb_image_grid_ul .isotope-item {

	max-width: 17.5%;

}

#content .custom-gallery-grid-4 .wpb_image_grid .wpb_image_grid_ul .isotope-item {

	max-width: 1101px;

	margin-bottom: 30px;

}

#content .vc_span6 .wpb_image_grid .wpb_image_grid_ul .isotope-item {

	max-width: 165px;

}

.boxed #content .vc_span6 .wpb_image_grid .wpb_image_grid_ul .isotope-item {

	max-width: 155px;

}

#content .wpb_image_grid .wpb_image_grid_ul {

	margin: 0 0 0 -20px;



	-webkit-transition-property: none;

	-o-transition-property: none;

	transition-property: none;

}

.wpb_image_grid .wpb_image_grid_ul a:hover {

	opacity: .75;

}



/* Call to action

---------------------------------------------------------- */

.wpb_call_to_action {

	background-color: transparent !important;

	border: none !important;

	padding: 0 !important;

	margin-bottom: 0 !important;

}

#content .wpb_call_to_action .wpb_button {

	font-weight: normal;

	position: relative;

	bottom: 1px;

	text-transform: uppercase;

}

.wpb_call_to_action.wpb_content_element.narrow {

	background: #F7F8FA !important;

	padding: 1.875em 3.125em !important;

	border-bottom: 3px solid #ebeef2 !important;

	border-radius: 3px;

}

.wpb_call_to_action.narrow .wpb_call_text,

#content .wpb_call_to_action.narrow .wpb_call_text {

	line-height: 1.425;

}

.wpb_call_to_action.light .wpb_call_text,

#content .wpb_call_to_action.light .wpb_call_text {

	font-weight: 300;

}

.center .wpb_call_to_action {

	text-align: center;

}

.wpb_call_to_action .wpb_call_text,

#content .wpb_call_to_action .wpb_call_text {

	font-size: 27px;

	letter-spacing: 0;

	text-transform: none;

	font-weight: 400;

	position: relative;

	top: 3px;

}

.center .cta_align_left .wpb_call_text,

.center .cta_align_right .wpb_call_text {

	width: auto;

	float: none;

	display: inline-block;

}

.center .cta_align_right .wpb_button {

	float: none;

	display: inline-block;

}

.center .wpb_call_to_action .wpb_button_a {

	margin-left: 20px;

}

.wpb_call_to_action.minimal-light .wpb_button_a .wpb_button {

	background: none !important;

	border: 2px solid #fff !important;

	border: 2px solid rgba(255, 255, 255, .75) !important;

	text-shadow: none !important;

	-webkit-box-shadow: none !important;

	        box-shadow: none !important;

}

.wpb_call_to_action.minimal-light .wpb_button_a:hover .wpb_button {

	background: #fff !important;

	border-color: #fff !important;

	color: #333;

}



.wpb_call_to_action.minimal-dark .wpb_button_a .wpb_button {

	background: none !important;

	border: 2px solid #111 !important;

	border: 2px solid rgba(17, 17, 17, .75) !important;

	text-shadow: none !important;

	-webkit-box-shadow: none !important;

	        box-shadow: none !important;

	color: #111;

}

.wpb_call_to_action.minimal-dark .wpb_button_a:hover .wpb_button {

	background: #111 !important;

	border-color: #111 !important;

	color: #fff;

}



/* =Pie Chart

----------------------------------------------- */

.vc_pie_chart .wpb_heading,

.entry-content .vc_pie_chart  .wpb_heading {

	font-size: 16px;

	letter-spacing: 0;

	text-transform: none;

	font-weight: 400;

}

#content .vc_pie_chart[data-pie-color="btn-success"] .vc_pie_chart_back {

	border-color: #69BF48;

}

#content .vc_pie_chart[data-pie-color="btn-info"] .vc_pie_chart_back {

	border-color: #1bbc9b;

}



/* Separator

---------------------------------------------------------- */

#content .wpb_separator,

#content .vc_text_separator {

	border-bottom:1px solid #d9dee1;

}



/* CSS Animations */

.wpb_start_animation.wpb_bottom-to-top {

	-webkit-animation: wpb_btt 0.2s 1 linear !important;

	animation: wpb_btt 0.2s 1 linear !important;

	-webkit-transform: none !important;

}

/* Video widget

---------------------------------------------------------- */

#content .wpb_video_widget .wpb_wrapper .wpb_video_wrapper {

	padding-top: 56.2%;

}

#content .vc_span8 .wpb_video_widget .wpb_wrapper .wpb_video_wrapper {

	padding-top: 56.3%;

}

#content .vc_span12 .wpb_video_widget .wpb_wrapper .wpb_video_wrapper {

	padding-top: 56.3%;

}

#content .wpb_video_widget.video-narrow .wpb_wrapper .wpb_video_wrapper {

	max-width: 79%;

	margin: 0 auto;

	padding-top: 44.45%;

}

#content .wpb_video_widget.video-shadow .wpb_wrapper .wpb_video_wrapper {

	-webkit-box-shadow: 0 1px 27px rgba(0, 0, 0, 0.24);

	        box-shadow: 0 1px 27px rgba(0, 0, 0, 0.24);

}



/* Flickr stream

---------------------------------------------------------- */

.widget-area .wpb_flickr_widget {

	float: left;

}

.widget-area .flickr_badge_image {

	float: left;

	background: none;

	padding: 0;

	margin: 0 3px 3px 0px;

	width: 69px;

}

.widget-area .flickr_badge_image img {

	margin: 0;

}

.widget-area .flickr_stream_wrap {

	float: left;

	clear: both;

	width: 100%;

}



/* =Google Maps

----------------------------------------------- */

#content .wpb_gmaps_widget .wpb_map_wraper {

	background-color: #fff;

	padding: 10px;

	border-radius: 3px;

}

#content .wpb_gmaps_widget.minimal .wpb_map_wraper {

	background-color: #fff;

	padding: 0;

	border-radius: 0;

}

#content .map img {

	max-width: none;

}



/* =Google Maps Alternative

----------------------------------------------- */

.block-map-wrapper {

	padding: 0;

	margin: 0 0 16px;

}

.block-map-wrapper.no-margin {

	margin: 0;

}

.block-map-wrapper.map-border {

	padding: 10px;

}



/** Tabs/Tour/Accordion Common **/

#content .wpb_accordion .wpb_accordion_wrapper .ui-icon:before {

	font-family: 'FontAwesome';

	src: url('fonts/font_awesome/fontawesome-webfont.eot?v=3.0.1');

	src: url('font/font_awesome/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), url('fonts/font_awesome/fontawesome-webfont.woff?v=3.0.1') format('woff'), url('fonts/font_awesome/fontawesome-webfont.ttf?v=3.0.1') format('truetype');

	font-weight: normal;

	font-style: normal;

	font-size: 10px;

	content: "\f067";

	color: #303636;

	position: relative;

	left: 7px;

	top: -2px;



}

#content .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:before {

	color: #2183BD;

}

#content .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:before  {

	content: "\f00c";

	position: relative;

	left: 6px;

}

#content .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,

#content .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {

	background: transparent;

	left: 0.7em;

	top: 9px;

	width: 22px;

	height: 22px;

	border-radius: 50%;

	border: 1px solid #303636;

}

#content .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {

	border-color: #2183BD;

	color: #2183BD;

}

#content .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {

	padding-left: 2.9em;

}

#content .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:focus,

#content .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:active,

#content .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:hover {

	color: #2183BD;

}





#content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,

#content .wpb_content_element .wpb_accordion_header a {

	font-weight: 400;

	color: #111;

	font-size: 15px;

}



#content .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {

	color: #2183BD;

}

#content .wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper li.ui-tabs-active a {

	background-color: #F7F8FA;

}



#content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,

#content .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {

	background-color: #F7F8FA;

}

#content .wpb_content_element .wpb_tabs_nav li.ui-tabs-active,

#content .wpb_content_element .wpb_tabs_nav li:hover {

	background-color: #F7F8FA;

}



#content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,

#content .wpb_content_element .wpb_accordion_header a {

	padding: 0.5em 1.2em;

}



/** Tabs custom style **/

#content .wpb_content_element.tabs-custom {

	margin-bottom: 0;

}

#content .wpb_content_element.wpb_tabs.tabs-custom .wpb_tour_tabs_wrapper .wpb_tab {

	background-color: transparent;

}

.wpb_tabs.tabs-custom .wpb_tabs_nav li {

	text-align: center;

	margin: 0;

	border: 1px solid #d9dee1;

	display: table-cell;

	float: none;

	background: #EDEDED;



	transition: color 0.1s linear, background-color 0.1s linear !important;

	-moz-transition: color 0.1s linear, background-color 0.1s linear !important;

	-webkit-transition: color 0.1s linear, background-color 0.1s linear !important;

	-o-transition: color 0.1s linear, background-color 0.1s linear !important;

}

#content .wpb_content_element.tabs-custom .wpb_tabs_nav {

	display: table;

	width: 100%;

	border-collapse: collapse;

}

#content .wpb_content_element.tabs-custom .wpb_tour_tabs_wrapper .wpb_tabs_nav a {

	padding: 5% 2% 5%;

	font-size: 18px;

}

#content .wpb_content_element.tabs-custom .wpb_tabs_nav li.ui-tabs-active,

#content .wpb_content_element.tabs-custom .wpb_tabs_nav li:hover {

	background-color: #fff;

}

#content .wpb_content_element.tabs-custom .wpb_tabs_nav li.ui-tabs-active {

	border-bottom: 3px solid #2183BD;

}

.wpb_content_element.tabs-custom .wpb_tour_tabs_wrapper .wpb_tab {

	padding: 30px 1em 1em;

}



/** Tabs custom style 2, 3 **/

.wpb_content_element.tabs-custom-2 .wpb_tour_tabs_wrapper .wpb_tab,

.wpb_content_element.tabs-custom-3 .wpb_tour_tabs_wrapper .wpb_tab {

	padding: 1.225em 1em 1.625em;

}

#content .wpb_content_element.tabs-custom-3 .wpb_tour_tabs_wrapper {

	border: 1px solid #d9dee1;

	border-radius: 3px;

}

#content .wpb_content_element.tabs-custom-2.wpb_tabs,

#content .wpb_content_element.tabs-custom-3.wpb_tabs {

	background-color: #fff;

}

#content .wpb_content_element.tabs-custom-2.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab,

#content .wpb_content_element.tabs-custom-3.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {

	background-color: #fff;

}

#content .wpb_content_element.tabs-custom-2 .wpb_tabs_nav li.ui-tabs-active,

#content .wpb_content_element.tabs-custom-3 .wpb_tabs_nav li.ui-tabs-active {

	background-color: #fff;

}

#content .wpb_content_element.tabs-custom-2 .wpb_tabs_nav li:hover,

#content .wpb_content_element.tabs-custom-3 .wpb_tabs_nav li:hover {

	background-color: #fff;

}

#content .wpb_content_element.tabs-custom-2 .wpb_tabs_nav,

#content .wpb_content_element.tabs-custom-3 .wpb_tabs_nav {

	border-bottom: 1px solid #d9dee1;

}

#content .wpb_content_element.tabs-custom-3 .wpb_tabs_nav {

	display: table;

	width: 100%;

	border-collapse: collapse;

}

.wpb_tabs.tabs-custom-2 .wpb_tabs_nav li,

.wpb_tabs.tabs-custom-3 .wpb_tabs_nav li {

	background: transparent;

	position: relative;

	margin: 0;

}

.wpb_tabs.tabs-custom-3 .wpb_tabs_nav li {

	text-align: center;

}

.wpb_tabs.tabs-custom-2 .wpb_tabs_nav li:before,

.wpb_tabs.tabs-custom-3 .wpb_tabs_nav li:before  {

	display: block !important;

	position: absolute;

	left: 0;

	top: 50%;

	margin-top: -5px;

	width: 1px;

	height: 11px;

	border-left: 1px solid #d9dee1;

	content: "";

}

.wpb_tabs.tabs-custom-2 .wpb_tabs_nav li:first-child:before,

.wpb_tabs.tabs-custom-3 .wpb_tabs_nav li:first-child:before {

	display: none !important;

}

#content .wpb_content_element.tabs-custom-2  .wpb_tour_tabs_wrapper .wpb_tabs_nav a,

#content .wpb_content_element.tabs-custom-3  .wpb_tour_tabs_wrapper .wpb_tabs_nav a {

	border-bottom: 3px solid transparent;

}

#content .wpb_content_element.tabs-custom-2 .wpb_tabs_nav li.ui-tabs-active a,

#content .wpb_content_element.tabs-custom-3 .wpb_tabs_nav li.ui-tabs-active a {

	border-color: #2183BD;

}

#content .wpb_content_element.tabs-custom-2 .wpb_tabs_nav li.ui-state-hover a,

#content .wpb_content_element.tabs-custom-3 .wpb_tabs_nav li.ui-state-hover a {

	color: #2183BD;

}



/** Tour **/

.wpb_tour_next_prev_nav a {

	display: none;

}

#content .wpb_content_element .wpb_tour_tabs_wrapper {

	display: table;

}

#content .wpb_tour .wpb_tabs_nav {

	display: table-cell;

	vertical-align: top;

	float: none;

	border-right: 1px solid #d9dee1;

}

#content .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {

	width: auto;

}

#content .wpb_tour .wpb_tabs_nav li {

	margin: 0;

	border-bottom: 1px solid #d9dee1;

	background: transparent;

}

#content .wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active,

#content .wpb_tour.wpb_content_element .wpb_tabs_nav li:hover {

	background-color: transparent;

}

#content .wpb_tour.wpb_content_element .wpb_tabs_nav li a.ui-tabs-active,

#content .wpb_tour.wpb_content_element .wpb_tabs_nav li a:hover {

	color: #2183BD;

}

#content .wpb_tour .wpb_single_image {

	margin-bottom: 3%;

}



/* Progress bar

---------------------------------------------------------- */

#content .vc_progress_bar .vc_single_bar {

	background: #f4f5f6;

	position: relative;

	margin-bottom: 11.666666666666666px;

	-webkit-box-shadow: none;

	box-shadow: none;

	border-radius: 2px;

}

.vc_progress_bar .vc_single_bar .vc_bar {

	border-radius: 2px;

}

#content .vc_progress_bar .vc_single_bar.bar_blue .vc_label,

#content .vc_progress_bar .vc_single_bar.bar_turquoise .vc_label,

#content .vc_progress_bar .vc_single_bar.bar_green .vc_label,

#content .vc_progress_bar .vc_single_bar.bar_orange .vc_label,

#content .vc_progress_bar .vc_single_bar.bar_red .vc_label,

#content  .vc_progress_bar .vc_single_bar.bar_black .vc_label {

	text-shadow: none;

}

#content .vc_progress_bar .vc_single_bar .vc_label {

	padding: 0.1em 1em;

}

#content .vc_progress_bar .vc_single_bar .vc_bar.striped {

	background-size: 30px 30px;

}

#content .vc_progress_bar .vc_single_bar.bar_blue .vc_bar {

	background-color: #50ADCA;

}

#content .vc_progress_bar .vc_single_bar.bar_turquoise .vc_bar {

	background-color: #1bbc9b ;

}

#content .vc_progress_bar .vc_single_bar.bar_green .vc_bar {

	background-color: #69BF48;

}

#content .vc_progress_bar .vc_single_bar.bar_orange .vc_bar {

	background-color: #ff9900;

}

#content .vc_progress_bar .vc_single_bar.bar_red .vc_bar {

	background-color: #eb6d4c;

}



/* Social buttons

---------------------------------------------------------- */

.alignleft .twitter-share-button,

.alignleft .wpb_googleplus,

.alignleft .wpb_pinterest {

	float: left;

	margin-right: 14px;

}

.wpb_pinterest a {

	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

}

#content .fb_like.wpb_content_element {

	margin-bottom: 14px;

}



/* Logos

---------------------------------------------------------- */

.block-logos {

	margin: 0;

	list-style: none;

}

.logo-item {

	border-left: 1px dashed #d9dee1;

	border-bottom: 1px dashed #d9dee1;

	margin-left: 0;

	float: left;

}

.logo-item img {

	-webkit-backface-visibility: hidden;

}

.logo-item:first-child {

	border-left: none;

}

.block-logos.col3 .logo-item {

	width: 31.666666666666668%;

}

.block-logos.col4 .logo-item {

	width: 24.583333333333334%;

}

.block-logos.col6 .logo-item {

	width: 14.583333333333334%;

}

.block-logos .first-item-of-line {

	border-left: none;

}

.block-logos .last-line {

	border-bottom: none;

}

.logo-item a:hover {

	opacity: .75;

}



/* Team

---------------------------------------------------------- */

.person {

    margin-bottom: 30px;

}

.person-img-wrapper {

    position: relative;

    -webkit-backface-visibility: hidden;

}

.person-img {

    margin: 0;

    display: block;

}

.person-author {

    margin-bottom: 6px;

}

.person-author-wrapper {

    margin: 6px 0 6px;

}

.person-author-wrapper p {

    margin: 0;

}

.person-author-wrapper span {

    display: block;

    color: #777;

}

h4.person-name {

    text-align: left;

	margin-bottom: 6px;

}

.person-title {

    text-align: left;

}

.person-content {

    margin: 0 0 1.825em;

    text-align: left;

}

.person-desc ul {

    margin: 0;

    padding: 8px 0 5px;

    list-style: none;

    border-top: 1px dotted #d9dee1;

    text-align: left;

}

.person-desc a {

    color: #2183BD;

    text-decoration: none;

}

.person-desc li {

    display: inline-block;

    position: relative;

    margin-left: 8px;

    float: none;

    vertical-align: middle;

}

.person-desc li:first-child {

    margin-left: 0;

}

.person-desc .social {

	color: #2183BD;

	text-decoration: none;

	margin-right: 1px;

	display: inline-block;

	border: 1px solid #2183BD;

	border-radius: 50%;

	width: 22px;

	height: 22px;

	text-align: center;

	line-height: 1.8;

}

.person-desc .social-icon:before {

	font-size: 14px;

}

.person-desc .social:hover {

	color: #111;

	border-color: #111;

}



/* Marketing Tour

---------------------------------------------------------- */

.marketing-tour-wrapper {

   margin-bottom: 30px;

    position: relative;

    min-height: 180px;

    padding: 10px;

}

.marketing-tour {

    float: left;

    margin: 0;

    max-width: 53px;

    position: absolute;

}

.marketing-tour-content h3 {

    clear: none;

	margin: 0 0 .8125em;

}

.marketing-tour-content {

    margin-left: 67px;

}

.marketing-tour-wrapper.no-margin {

	margin-bottom: 0;

}



/* Testimonial Single

---------------------------------------------------------- */

.testimonial-single-wrapper.testimonial-single-style-1 {

	border: 1px solid #d9dee1;

	margin-bottom: 30px;

	border-radius: 2px;

}

.testimonial-single-style-1 .testimonial-single {

	padding: 30px;

	background: #fff;

}

.testimonial-single-style-1 .testimonial-single-content {

	margin-bottom: 16px;

}

.testimonial-single-style-1 .testimonial-single-title {

	margin-bottom: 4px;

}

.testimonial-single-style-1 .testimonial-single-name,

.testimonial-single-style-1 .testimonial-single-title {

	display: block;

	text-align: center;

}

.testimonial-single-style-1 .testimonial-single-name {

	color: #2183BD;

}

.testimonial-single-style-1 .testimonial-single-name {

	text-transform: none;

	letter-spacing: 0;

	font-weight: 400;

	margin: 0 0 7px;

	font-size: 15px;

}

.testimonial-single-style-1 .testimonial-single-title {

	color: #999;

}

.testimonial-single-image-wrapper {

	min-height: 138px;
	border-top: 15px solid #ededed;

}

.testimonial-single-style-1 .testimonial-single-image-wrapper {

	background: #EDEDED;

	padding: 0 30px 30px;

	border-top: 1px solid #d9dee1;

}

.testimonial-single-style-1 .testimonial-single-image-wrapper img {

	margin: 17px auto 0;

	display: block;

	max-width: 70px;

	border-radius: 50%;

}

.testimonial-single-style-1 .testimonial-single-image-wrapper em {

	width: 0px;

	height: 0px;

	border-style: solid;

	border-width: 13px 12px 0;

	border-color: #d9dee1 transparent transparent transparent;

	margin: 0 auto;

	display: block;

}

.testimonial-single-style-1 .testimonial-single-image-wrapper em:after {

	content: '';

	width: 0px;

	height: 0px;

	border-style: solid;

	border-width: 13px 12px 0;

	border-color: #fff transparent transparent transparent;

	margin: 0 auto;

	display: block;

	position: relative;

	bottom: 14px;

	right: 12px;

}





.testimonial-single-wrapper.testimonial-single-style-2,

.testimonial-single-wrapper.testimonial-single-style-3 {

	/*border: 1px solid #d9dee1;*/



	background:#fafafa;

	border:0;



	margin-bottom: 30px;

	border-radius: 2px;

}

.testimonial-single-wrapper.testimonial-single-style-3 {

	border: none;

}

.testimonial-single-style-2 .testimonial-single,

.testimonial-single-style-3 .testimonial-single {

	padding: 1.5em 1.825em;

	/*background:url(/images/divisorioBox.png) top left no-repeat;*/

	color:#444;

}
.gotoCorsi {
	background:url(/images/icons/sf_quisifa.png) bottom right no-repeat;
	font-size: 2em;
    margin: 0 3.35%;
    padding: 2px 42px 10px 20px;
    width: 25%;
    line-height: 0.8em;
}
.gotoCorsi a {
	text-decoration: none;
}
.gotoCorsi a:hover, .gotoCorsi a.curr {
	text-decoration: none;
	color: #B9BA33 !important;
}
.boxRichiestaPrenotazione {

	border-color: #555 !important

}
#invia_prenotazione {
	padding: 1em 1.5em;
}
.divisorio_corsi {

    margin: 0 !important;
    padding: 0 !important;

}
.apriBoxRichiestaPrenotazione {
	background-color: #b32a2a;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 1.05em;
    font-weight: bold;
    margin-top: 2px;
    padding: 4px 6px;
    position: relative;
    text-decoration: none;
}
.apriBoxRichiestaPrenotazione:hover {
	text-decoration: underline;
}
.divisorioCorso {
	background-color: #f0f0f0;
    height: 5px;
    margin: 2em 0;
    width: 100%;
}
.hashtagCorso {
	position: absolute;
	right: 1.8em;
	top: 1em;
	color: #fff;
	font-size: 1.8em;
}
.boxTitoloCorso {
	font-size: 1.2em;
	padding: 2.5em 2em 3em;
	/*font-family: "Helvetica" !important;*/
}
.titoloCorso {
	font-size: 3.5em;
	font-weight: bold;
	color: #fff;
}
.sottotitoloCorso {
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	position: relative;
	margin-top: -3px;
	text-transform: uppercase;
}

.bold {
	font-weight: bold !important;
}

.boxCentraleCorsi {

}

.boxDatiCorso {
	text-align: center;
	margin-bottom: 15px;
}
.boxDatiCorso div {
	padding: 2em;
	font-size: 0.9em;
}
.boxDatiCorso div img {
	height: 53px;
    margin-bottom: 7px;
}
.boxDatiCorso_quando {
	float:left;
	text-align: center;
	width: 20%;
}
.boxDatiCorso_dove {
	float:left;
	text-align: center;
	width: 20%;
}
.boxDatiCorso_quota {
	float:left;
	text-align: center;
	width: 20%;
}
.boxDatiCorso_NOiscriviti {
	float:left;
	text-align: center;
	width: 20%;
}
.boxDatiCorso_iscriviti {
	float:left;
	text-align: center;
	width: 20%;
}
.boxDatiCorso_contattaci {
	float:left;
	text-align: center;
	width: 20%;
}

.btnCloseBoxCorsi:after {
	content: "\f158";
	font-family: 'dashicons';
	margin-left: -6px;
    position: relative;
    top: -11px;
    background-color: #fff !important;
}
.btnCloseBoxCorsi {
	color: #999;
    font-size: 3em;
    right: 3em;
    position: absolute;
	width: 30px;
	height: 30px;
	margin-top: 13px;
	cursor: pointer;
}
.btnCloseBoxCorsi:hover {
	text-decoration: none !important;
	color: #B32A2A !important;
}
.rowDataCorsi {
	padding: 0px !important;
	border-bottom: 1px solid #ccc;
}
.rowDataCorsi:hover {
	background-color: #f3f3f3;
}
.rowDataCorsi.bgActive {
	background-color: #e2e2e2 !important;
}
.boxRichiestaPrenotazione {
	margin-bottom: 40px;
}
.padding2EM {
	padding: 10px 30px 25px !important;
}
.padding2EM:hover {
	padding: 5px 25px 20px !important;
}
.colorFFF, .testimonial-single-event {
	color:#fff !important;
}
.boxPartecipanti {
	position: absolute;
	right: 0;
	margin-right:30px;
	margin-top: -10px;
	color: #333;
}
.testimonial-single-event {
	font-size: 1.82em;
}
.color343434 {
	color:#343434 !important;}

.forceH50PX {
	height:50px !important;
	width: auto;
}
.forceNOBORDER {
	border: 0 !important;
}
.noBorderBottom {

	background: none !important;

}
.boxDataCourse {
	margin-bottom: 10px;
}

.testimonial-single-style-2 .testimonial-singlefse,

.testimonial-single-style-3 .testimonial-singlefse {

	padding: 1.5em 1.825em;

	background:url(/images/divisorioBox_fse.png) top left no-repeat;

	color:#444;

}

.testimonial-single-style-3 .testimonial-single {

	border: 1px solid #d9dee1;

	border-radius: 2px;

}

.testimonial-single-style-2 .testimonial-single-content,

.testimonial-single-style-3 .testimonial-single-content {

	margin-bottom: 16px;

}

.testimonial-single-style-2 .testimonial-single-title,

.testimonial-single-style-3 .testimonial-single-title {

	margin-bottom: 4px;

}

.testimonial-single-style-2 .testimonial-single-name,

.testimonial-single-style-3 .testimonial-single-name {

	color: #0d6a85;

}

.testimonial-single-style-2 .testimonial-single-name,

.testimonial-single-style-3 .testimonial-single-name {

	text-transform: none;

	letter-spacing: 0;

	font-weight: 400;

	margin: 0 0 7px;

	font-size: 2em;

}

.testimonial-single-style-2 .testimonial-single-title,

.testimonial-single-style-3 .testimonial-single-title {

	color: #555;

	font-size:0.95em;

}

.testimonial-single-style-2 .testimonial-single-image-wrapper,

.testimonial-single-style-3 .testimonial-single-image-wrapper {

	/*background: #EDEDED;
	border-top: 1px solid #d9dee1;*/

	padding: 0 1.825em 1.825em;

}
.testimonial-single-image-wrapper:hover {
	border: 5px solid #aaa !important;
}

.testimonial-single-style-3 .testimonial-single-image-wrapper {

	background: none;

	border-top: none;

}

.testimonial-single-style-2 .testimonial-single-image-wrapper img,

.testimonial-single-style-3 .testimonial-single-image-wrapper img {

	margin: 17px 20px 0 0;

	display: block;

	max-width: 70px;

	border-radius: 50%;

	float: left;

}

.testimonial-single-style-2 .testimonial-single-image-wrapper em,

.testimonial-single-style-3 .testimonial-single-image-wrapper em {

	width: 0px;

	height: 0px;

	border-style: solid;

	border-width: 13px 12px 0;

	border-color: #d9dee1 transparent transparent transparent;

	margin: 0 0 0 23px;

	display: block;

}

.testimonial-single-style-2 .testimonial-single-image-wrapper em:after,

.testimonial-single-style-3 .testimonial-single-image-wrapper em:after {

	content: '';

	width: 0px;

	height: 0px;

	border-style: solid;

	border-width: 13px 12px 0;

	border-color: #fff transparent transparent transparent;

	margin: 0 auto;

	display: block;

	position: relative;

	bottom: 14px;

	right: 12px;

}

.testimonial-single-name-title-wrapper {

	float: left;

	margin-top: 4px;

	font-weight: bold !important;

}



.testimonial-single-wrapper.no-margin {

	margin-bottom: 0;

}

.flex-container a:active,

.flexslider a:active,

.flex-container a:focus,

.flexslider a:focus  {outline: none;}

.slides,

.flex-control-nav,

.flex-direction-nav {margin: 0; padding: 0; list-style: none;}


.flexslider {margin: 0; padding: 0;}

.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}

.flexslider .slides img {width: auto; display: block;}

.flex-pauseplay span {text-transform: capitalize;}

.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

html[xmlns] .slides {display: block;}

* html .slides {height: 1%;}

.no-js .slides > li:first-child {display: block;}


.flexslider {

	margin: 0;

 	background: transparent;

 	border: none;

 	position: relative;

 	border-radius: 0;

 	box-shadow: none;

 	-webkit-box-shadow: none;

 	-moz-box-shadow: none;

 	-o-box-shadow: none;

 	zoom: 1;

 }

.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease-out; -o-transition: all 1s ease-out; transition: all 1s ease-out;}

.loading .flex-viewport {max-height: 300px;}

.flexslider .slides {zoom: 1;}



.carousel li {margin-right: 5px}





/* Direction Nav */

.flex-direction-nav {*height: 0;}

.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease-out;}

.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }

.flex-direction-nav .flex-prev {left: -36px;}

.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}

.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}

.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}



/* Control Nav */

.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}

.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}

.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}

.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }

.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }



.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}

.flex-control-thumbs li {width: 25%; float: left; margin: 0;}

.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}

.flex-control-thumbs img:hover {opacity: 1;}

.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}







#content .flexslider {

	background: transparent;

	border: none;

	border-radius: 0;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	-o-box-shadow: none;

	overflow: visible !important;

	margin: 0;

}

#content .wpb_gallery .wpb_flexslider .flex-control-nav {

	bottom: 0;

	-webkit-backface-visibility: hidden;



	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;

}

#content .flex-control-paging li a {

	width: 6px;

	height: 6px;

	display: block;

	background: transparent;

	cursor: pointer;

	text-indent: -9999px;

	border-radius: 20px;

	border: solid 1px rgba(255, 255, 255, 1);

	-webkit-box-shadow: none;

	        box-shadow: none;

}

#content .flex-control-paging li a:hover {

	background: #eee;

	background: rgba(255, 255, 255, .7);

}

#content .flex-control-paging li a.flex-active {

	background: #fff;

	background: rgba(255,255,255,0.9);

	cursor: default;

}

.wpb_gallery.wpb_content_element.no-margin {

	margin-bottom: 0;

}

#content .flex-direction-nav .flex-next {

	right: 0;

}

#content .flex-direction-nav .flex-prev {

	left: 0;

}

#content .flexslider:hover .flex-next {opacity: 0.8; right: 0;}

#content .flexslider:hover .flex-prev {opacity: 0.8; left: 0;}

#content .flex-direction-nav a {

	width: 35px;

	height: 51px;

	margin: -25px 0 0;

	background: none;

	-webkit-transition: 0.1s ease-out;

	-moz-transition: 0.1s ease-out;

	-o-transition: 0.1s ease-out;

	-ms-transition: 0.1s ease-out;

	background: #111;

	background: rgba(0, 0, 0, .65);

	text-indent: 0;

	text-decoration: none;

	text-align: center;

}

#content .flex-direction-nav a:hover {

	background: rgba(0, 0, 0, .85);

}

#content .flex-direction-nav a:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	-webkit-font-smoothing: antialiased;

	color: #fff;

	font-size: 26px;

	line-height: 1.925;

	content: "\e00d";

}

#content .flex-direction-nav .flex-next:before {

	content: "\e00e";

}

#content .flexslider .slides img {

	max-width: 100%;

	margin: 0 auto;

}



.portfolio-content .flexslider .slides > li {

	-webkit-backface-visibility: visible;



}



.no-pagination .flex-control-nav {

	display: none;

}



/* =WooCommerce

----------------------------------------------- */

.post-type-archive-product.woocommerce .entry-header-wrapper .entry-header,

.tax-product_cat.woocommerce .entry-header-wrapper .entry-header {

	margin-bottom: 18px;

	padding: 45px 0 0;

	min-height: inherit;

}

.post-type-archive-product.boxed.woocommerce .entry-header-wrapper .entry-header,

.tax-product_cat.boxed.woocommerce .entry-header-wrapper .entry-header {

	padding-right: 30px;

	padding-left: 30px;

}

.woocommerce #page .woocommerce-breadcrumb,

.woocommerce-page #page .woocommerce-breadcrumb {

	float: right;

	margin: 0 0 0 2.5%;

	padding: 0;

	line-height: 2.6;

	color: #777;

	position: relative;

	bottom: -1px;

	max-width: 100%;

	font-size: 14px;

}

.woocommerce #page .woocommerce-breadcrumb a,

.woocommerce-page #page .woocommerce-breadcrumb a {

	color: #111;

	text-decoration: none;

}

.woocommerce #page .woocommerce-breadcrumb a:hover,

.woocommerce-page #page .woocommerce-breadcrumb a:hover {

	color: #2183BD;

	text-decoration: none;

}

.woocommerce .navigation-pipe {

	padding: 0 4px;

}

.woocommerce .entry-header-wrapper .entry-header {

	padding: 55px 0 0;

	margin-bottom: 18px;

	min-height: inherit;

}

.boxed.woocommerce .entry-header-wrapper .entry-header {

	padding-right: 30px;

	padding-left: 30px;

}

.woocommerce #main {

	max-width: 1101px;

	padding: 0;

}

.boxed.woocommerce #main {

	padding: 0 2.5%;

}

.post-type-archive-product.woocommerce #primary,

.post-type-archive-product.woocommerce-page #primary,

.single-product.woocommerce #primary,

.single-product.woocommerce-page #primary {

	padding: 48px 2.5% 50px 0;

	float: left;

	border-right: 1px solid #ECECEC;

}

.post-type-archive-product.woocommerce #primary,

.post-type-archive-product.woocommerce-page #primary,

.single-product.woocommerce #primary,

.single-product.woocommerce-page #primary {

	width: 73%;

	margin: 0 2.6% 0 0;

}

.tax-product_cat.woocommerce #primary {

	width: 73%;

	margin: 0 2.6% 0 0;

}

.singular.woocommerce-page .type-page {

	max-width: 1101px;

	margin: 50px auto 90px;

}

.singular.boxed.woocommerce-page .type-page {

	padding-right: 30px;

	padding-left: 30px;

}

.woocommerce #secondary,

.woocommerce-page #secondary {

	width: 21.8%;

}

.page-title {

	margin: 0;

	font-size: 23px;

	line-height: 1.6;

	font-weight: 300;

	display: inline;

	text-transform: none;

	letter-spacing: 0;

	float: left;

}

.woocommerce .non-sticky-header .entry-header-wrapper .entry-header {

	margin-bottom: 18px;

}

.woocommerce #page ul.products li.product,

.woocommerce-page #page ul.products li.product {

	width: 30.7%;

}

.shop-no-sidebar.woocommerce #page ul.products li.product,

.shop-no-sidebar.woocommerce-page #page ul.products li.product {

	width: 22.1%;

}

.woocommerce ul.products li.product a,

.woocommerce-page ul.products li.product a {

	color: #111;

}

.woocommerce ul.products li.product a:hover,

.woocommerce-page ul.products li.product a:hover,

.woocommerce ul.products li.product a:hover h3,

.woocommerce-page ul.products li.product a:hover h3 {

	color: #2183BD;

}

.woocommerce ul.products li.product a:hover h3,

.woocommerce-page ul.products li.product a:hover h3 {

	text-decoration: underline;

}

.woocommerce ul.products li.product .posted_in,

.woocommerce-page ul.products li.product .posted_in,

.woocommerce ul.products li.product .posted_in a,

.woocommerce-page ul.products li.product .posted_in a {

	color: #999;

}

.woocommerce ul.products li.product .posted_in a:hover,

.woocommerce-page ul.products li.product .posted_in a:hover {

	color: #2183BD;

	text-decoration: underline;

}

.woocommerce #page ul.products li.product a img,

.woocommerce-page #page ul.products li.product a img {

	width: auto;

	max-width: 100%;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	-webkit-transition: none;

	-o-transition: none;

	transition: none;

	-webkit-backface-visibility: hidden;

}

.woocommerce nav.woocommerce-pagination,

.woocommerce #content nav.woocommerce-pagination,

.woocommerce-page nav.woocommerce-pagination,

.woocommerce-page #content nav.woocommerce-pagination {

	padding: 0 0 1.825em;

	margin: 0 0 50px;

}

.woocommerce #page .quantity .plus,

.woocommerce #page .quantity .minus,

.woocommerce #page #content .quantity .plus,

.woocommerce #page #content .quantity .minus,

.woocommerce-page #page .quantity .plus,

.woocommerce-page #page .quantity .minus,

.woocommerce-page #page #content .quantity .plus,

.woocommerce-page #page #content .quantity .minus {

	border-radius: 0;

	color: #111;

	text-shadow: none;

	border-color: #ccc;

	background: #fff;

	-webkit-box-shadow: none;

	box-shadow: none;

	position: static;

	float: left;

	height: 34px;

	border-bottom: 1px solid #ccc;

	text-shadow: none;

	font-size: 16px;

	font-weight: 300;



	-webkit-appearance: none;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.woocommerce #page .quantity .plus:hover,

.woocommerce .quantity .minus:hover,

.woocommerce #page #content .quantity .plus:hover,

.woocommerce #page #content .quantity .minus:hover,

.woocommerce-page #page .quantity .plus:hover,

.woocommerce-page #page .quantity .minus:hover,

.woocommerce-page #page #content .quantity .plus:hover,

.woocommerce-page #page #content .quantity .minus:hover {

	background: #F8F8F8;

}

.woocommerce #page .quantity input.qty,

.woocommerce #page #content .quantity input.qty,

.woocommerce-page #page .quantity input.qty,

.woocommerce-page #page #content .quantity input.qty {

	border: 1px solid #ccc;

	border-right: 0;

	border-left: 0;

	-webkit-border-top-right-radius: 0;

	-webkit-border-bottom-right-radius: 0;

	-moz-border-radius-topright: 0;

	-moz-border-radius-bottomright: 0;

	border-top-right-radius: 0;

	border-bottom-right-radius: 0;

	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

	font-weight: normal;

	-webkit-border-top-left-radius: 0;

	-webkit-border-bottom-left-radius: 0;

	-moz-border-radius-topleft: 0;

	-moz-border-radius-bottomleft: 0;

	border-top-left-radius: 0;

	border-bottom-left-radius: 0;

	height: 32px;

}

input[type=number]::-webkit-inner-spin-button,

input[type=number]::-webkit-outer-spin-button {

    -webkit-appearance: none;

    margin: 0;

}

.woocommerce #page .quantity,

.woocommerce #page #content .quantity,

.woocommerce-page #page .quantity,

.woocommerce-page #page #content .quantity {

	width: auto;

	float: left;

	margin: 0 14px 0 0;

}

.woocommerce #page .quantity .plus,

.woocommerce #page #content .quantity .plus,

.woocommerce-page #page .quantity .plus,

.woocommerce-page #page #content .quantity .plus {

	border-radius: 0 3px 3px 0;



}

.woocommerce .quantity .minus,

.woocommerce #page #content .quantity .minus,

.woocommerce-page #page .quantity .minus,

.woocommerce-page #page #content .quantity .minus {

	border-radius: 03px 0 0 3px;



}

.woocommerce #page a.button.alt,

.woocommerce #page button.button.alt,

.woocommerce #page input.button.alt,

.woocommerce #page #respond input#submit.alt,

.woocommerce #page #content input.button.alt,

.woocommerce-page #page a.button.alt,

.woocommerce-page #page button.button.alt,

.woocommerce-page #page input.button.alt,

.woocommerce-page #page #respond input#submit.alt,

.woocommerce-page #page #content input.button.alt {

	background: #2183BD;

	border: none;

	border-color: transparent;

	color: #fff;

	text-shadow: none;

	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.5);

	        box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.5);

	font-weight: 400;

	padding: 10px 12px;



	-webkit-transition: all 0.1s linear;

	-moz-transition: all 0.1s linear;

	-o-transition: all 0.1s linear;

	-ms-transition: all 0.1s linear;

}

@-moz-document url-prefix() {

	.woocommerce #page a.button.alt,

	.woocommerce #page button.button.alt,

	.woocommerce #page input.button.alt,

	.woocommerce #page #respond input#submit.alt,

	.woocommerce #page #content input.button.alt,

	.woocommerce-page #page a.button.alt,

	.woocommerce-page #page button.button.alt,

	.woocommerce-page #page input.button.alt,

	.woocommerce-page #page #respond input#submit.alt,

	.woocommerce-page #page #content input.button.alt {

		padding: 6px 12px 7px;

	}

}

.woocommerce #page a.button.alt:hover,

.woocommerce #page button.button.alt:hover,

.woocommerce #page input.button.alt:hover,

.woocommerce #page #respond input#submit.alt:hover,

.woocommerce #page #content input.button.alt:hover,

.woocommerce-page #page a.button.alt:hover,

.woocommerce-page #page button.button.alt:hover,

.woocommerce-page #page input.button.alt:hover,

.woocommerce-page #page #respond input#submit.alt:hover,

.woocommerce-page #page #content input.button.alt:hover {

	background: #2495d6;

}

.woocommerce #page a.button,

.woocommerce #page button.button,

.woocommerce #page input.button,

.woocommerce #page #respond input#submit,

.woocommerce #page #content input.button,

.woocommerce-page #page a.button,

.woocommerce-page #page button.button,

.woocommerce-page #page input.button,

.woocommerce-page #page #respond input#submit,

.woocommerce-page #page #content input.button {

	background: #f3f3f3;

	border: none;

	border-color: transparent;

	color: #111;

	text-shadow: none;

	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.05);

	        box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.05);

	font-weight: 400;

	padding: 10px 12px;



	-webkit-appearance: none;

	-webkit-transition: all 0.1s linear;

	-moz-transition: all 0.1s linear;

	-o-transition: all 0.1s linear;

	-ms-transition: all 0.1s linear;

}

@-moz-document url-prefix() {

	.woocommerce #page a.button,

	.woocommerce #page button.button,

	.woocommerce #page input.button,

	.woocommerce #page #respond input#submit,

	.woocommerce #page #content input.button,

	.woocommerce-page #page a.button,

	.woocommerce-page #page button.button,

	.woocommerce-page #page input.button,

	.woocommerce-page #page #respond input#submit,

	.woocommerce-page #page #content input.button {

		padding: 6px 12px 7px;

	}

}

.woocommerce #page a.button:hover,

.woocommerce #page button.button:hover,

.woocommerce #page input.button:hover,

.woocommerce #page #respond input#submit:hover,

.woocommerce #page #content input.button:hover,

.woocommerce-page #page a.button:hover,

.woocommerce-page #page button.button:hover,

.woocommerce-page #page input.button:hover,

.woocommerce-page #page #respond input#submit:hover,

.woocommerce-page #page #content input.button:hover {

	background: #ebebeb;

}

.woocommerce #page a.button:active,

.woocommerce #page button.button:active,

.woocommerce #page input.button:active,

.woocommerce #page #respond input#submit:active,

.woocommerce #page #content input.button:active,

.woocommerce-page #page a.button:active,

.woocommerce-page #page button.button:active,

.woocommerce-page #page input.button:active,

.woocommerce-page #page #respond input#submit:active,

.woocommerce-page #page #content input.button:active {

	top: 0;

}

.woocommerce .product_meta .posted_in,

.woocommerce .product_meta .tagged_as,

.woocommerce .product_meta .sku_wrapper {

	clear: both;

	float: left;

}



#page .chosen-container {

	font-size: 14px;

	float: right;

}

.woocommerce #page .woocommerce-ordering,

.woocommerce-page #page .woocommerce-ordering {

	margin: 0 2px 1.6em 0;

}

#page .chosen-container-single .chosen-single {

	border-radius: 3px;

	border: 1px solid #ccc;

	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);

	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);

	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);

	height: 32px;

	line-height: 32px;

	background-color: transparent;

	background: no-repeat;



	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

}

#page .chosen-container-single .chosen-single div {

	width: 21px;

}

#page .chosen-container-single .chosen-single div b {

	background: none;

}

#page .chosen-container-single .chosen-single div b:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: 32px;

	-webkit-font-smoothing: antialiased;

	content: "\e600";

	color: #111;

	font-size: 17px;

	font-style: normal;

}

#page .chosen-container-active.chosen-with-drop div b:before {

	content: "\e603";

}

#page .chosen-container .chosen-drop {

	border: 1px solid #ccc;

	border-top: none;

	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);

	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);

	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);

	z-index: 400;

}

#page .chosen-container-active .chosen-drop {

	border: 1px solid #666;

	border-top: none;

}

#page .chosen-container-single .chosen-drop {

	border-radius: 0 0 3px 3px;

	margin-top: -2px;

}

#page .chosen-container-active .chosen-single {

	border: 1px solid #666;

	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);

	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);

	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);

}

.woocommerce .woocommerce-ordering select,

.woocommerce-page .woocommerce-ordering select {

	width: 120%;

	opacity: 0;

	height: 34px;

	line-height: 34px;

}

#page .chosen-container .chosen-results .highlighted {

	background-color: #2183BD;

	-webkit-filter: none;

	        filter: none;

	background-image: none;

}



/* WooCommerce Single Product */

.woocommerce #page div.product span.price,

.woocommerce #page div.product p.price,

.woocommerce #page #content div.product span.price,

.woocommerce #page #content div.product p.price,

.woocommerce-page #page div.product span.price,

.woocommerce-page #page div.product p.price,

.woocommerce-page #page #content div.product span.price,

.woocommerce-page #page #content div.product p.price {

	font-size: 1.65em;

	color: #2183BD;

}

.woocommerce #page div.product div.images img,

.woocommerce #page #content div.product div.images img,

.woocommerce-page #page div.product div.images img,

.woocommerce-page #page #content div.product div.images img {

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	-webkit-transition: all linear .1s;

	-o-transition: all linear .1s;

	transition: all linear .1s;

	-webkit-backface-visibility: hidden;

}

.woocommerce #page div.product div.images a,

.woocommerce #page #content div.product div.images a,

.woocommerce-page #page div.product div.images a,

.woocommerce-page #page #content div.product div.images a {

	float: left;

}

.woocommerce #page div.product div.images a:hover,

.woocommerce #page #content div.product div.images a:hover,

.woocommerce-page #page div.product div.images a:hover,

.woocommerce-page #page #content div.product div.images a:hover {

	opacity: .75;

}

.woocommerce #page div.product div.images #carousel .flex-active-slide a:hover,

.woocommerce #page #content div.product div.images #carousel .flex-active-slide a:hover,

.woocommerce-page #page div.product div.images #carousel .flex-active-slide a:hover,

.woocommerce-page #page #content div.product div.images #carousel .flex-active-slide a:hover {

	opacity: 1;

}

.woocommerce #page div.product div.images,

.woocommerce #page #content div.product div.images,

.woocommerce-page #page div.product div.images,

.woocommerce-page #page #content div.product div.images {

	width: 48%;

	position: relative;

	overflow: hidden;

}

.woocommerce #page div.product div.summary,

.woocommerce #page #content div.product div.summary,

.woocommerce-page #page div.product div.summary,

.woocommerce-page #page #content div.product div.summary {

	width: 48.2%;

}

.woocommerce #page div.product div.images div.thumbnails a,

.woocommerce #page #content div.product div.images div.thumbnails a,

.woocommerce-page #page div.product div.images div.thumbnails a,

.woocommerce-page #page #content div.product div.images div.thumbnails a {

	width: auto;

	margin-right: 0;

}

.woocommerce #page div.product div.images div.thumbnails li,

.woocommerce #page #content div.product div.images div.thumbnails li,

.woocommerce-page #page div.product div.images div.thumbnails li,

.woocommerce-page #page #content div.product div.images div.thumbnails li {

	float: left;

	width: auto;

	margin-right: 14px;

}

.woocommerce #page div.product div.images div.thumbnails .flex-active-slide img {

	opacity: .5;

}

.woocommerce #page ul.products li.product .price,

.woocommerce-page #page ul.products li.product .price {

	font-size: 14px;

	color: #2183BD;

}

#tab-description h2,

.related h2 {

	font-size: 21px;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs {

	border-bottom: 1px solid #d9dee1;

	padding: 0;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs:before,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs:before,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs:before,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs:before {

	border-bottom: none;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs li,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs li,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs li,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs li {

	border: none;

	background: transparent;

	-webkit-border-top-left-radius: 0;

	-webkit-border-top-right-radius: 0;

	-moz-border-radius-topleft: 0;

	-moz-border-radius-topright: 0;

	border-top-left-radius: 0;

	border-top-right-radius: 0;

	-webkit-box-shadow: none;

	        box-shadow: none;

	margin: 0;

	padding: 0;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs li:before,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs li:before,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs li:before,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs li:before {

	left: auto;

	-moz-border-bottom-right-radius: 0;

	border-bottom-right-radius: 0;

	border-width: 0;

	-webkit-box-shadow: none;

	        box-shadow: none;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs li:after,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs li:after,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs li:after,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs li:after {

	right: auto;

	-moz-border-bottom-left-radius: 0;

	border-bottom-left-radius: 0;

	border-width: 0;

	-webkit-box-shadow: none;

	        box-shadow: none;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs li a,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs li a,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs li a,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs li a {

	padding: 0.5em 1.2em;

	font-weight: 400;

	color: #111;

	text-shadow: none;

	border-bottom: 3px solid transparent;

	font-size: 15px;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs li a:before,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs li a:before,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs li a:before,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs li a:before {

	display: block !important;

	position: absolute;

	left: 0;

	top: 50%;

	margin-top: -5px;

	width: 1px;

	height: 11px;

	border-left: 1px solid #d9dee1;

	content: "";

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs li:first-child a:before,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs li:first-child a:before,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs li:first-child a:before,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs li:first-child a:before {

	display: none !important;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs li.active a {

	border-color: #2183BD;

}

.woocommerce #page div.product form.cart .variations label,

.woocommerce #page #content div.product form.cart .variations label,

.woocommerce-page #page div.product form.cart .variations label,

.woocommerce-page #page #content div.product form.cart .variations label {

	font-weight: normal;

	color: #111;

}

.woocommerce .summary ul {

	list-style: none;

	margin: 0 0 1.825em 0;

}

.woocommerce .summary ul li {

	padding: 2px 0 2px 1.3em;

	color: #666;

}

.woocommerce .summary ul li:first-child {

	border-top: none;

}

.woocommerce .summary ul li:before {

	font-family: 'FontAwesome';

	content: "\f054";

	display: inline-block;

	margin-left: -1.3em;

	width: 1em;

	border: 1px solid #2183BD;

	border-radius: 50%;

	height: 1em;

	text-align: center;

	line-height: 1.2;

	margin-right: 1em;

	font-size: 9px;

	padding: 1px;

	position: relative;

	bottom: 1px;

	color: #2183BD;

}

@-moz-document url-prefix() {

	.woocommerce .summary ul li:before {

		padding: 2px;

		line-height: 1.1;

	}

}

.woocommerce #page form .form-row,

.woocommerce-page #page form .form-row {

	padding: 3px 0;

}



/* WooCommerce Widgets */

.widget_product_search input#s {

	width: 82.9%;

}

.widget_product_search label[for="s"] {

	top: 24%;

}

.woocommerce #page .widget_price_filter .ui-slider .ui-slider-handle,

.woocommerce-page #page .widget_price_filter .ui-slider .ui-slider-handle {

	-webkit-box-shadow: none;

	box-shadow: none;

	border-color: transparent;

	-webkit-backface-visibility: hidden;

	border: 1px solid #2183BD;

	background: #fff;

}

.woocommerce #page .widget_price_filter .ui-slider .ui-slider-range,

.woocommerce-page #page .widget_price_filter .ui-slider .ui-slider-range {

	background: #dcdcdc;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

}

.woocommerce #page .widget_price_filter .price_slider_wrapper .ui-widget-content,

.woocommerce-page #page .widget_price_filter .price_slider_wrapper .ui-widget-content {

	background: #2183BD;

}

.woocommerce #page ul.cart_list li img,

.woocommerce #page ul.product_list_widget li img,

.woocommerce-page #page ul.cart_list li img,

.woocommerce-page #page ul.product_list_widget li img {

	float: left;

	margin-left: 0;

	margin-right: 14px;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

}

.woocommerce #page ul.cart_list li a,

.woocommerce #page ul.product_list_widget li a,

.woocommerce-page #page ul.cart_list li a,

.woocommerce-page #page ul.product_list_widget li a {

	font-weight: normal;

}

.woocommerce #page ul.cart_list li .amount,

.woocommerce #page ul.product_list_widget li .amount,

.woocommerce-page #page ul.cart_list li .amount,

.woocommerce-page #page ul.product_list_widget li .amount {

	line-height: 1.825em;

}

.woocommerce #page ul.cart_list li,

.woocommerce #page ul.product_list_widget li,

.woocommerce-page #page ul.cart_list li,

.woocommerce-page #page ul.product_list_widget li {

	padding: 10px 0 0;

	margin: 0 0 0.912em;

}

.woocommerce #page ul.cart_list li:first-child,

.woocommerce #page ul.product_list_widget li:first-child,

.woocommerce-page #page ul.cart_list li:first-child,

.woocommerce-page #page ul.product_list_widget li:first-child {

	padding: 0;

}

.woocommerce #page .widget_price_filter .price_slider_amount,

.woocommerce-page #page .widget_price_filter .price_slider_amount {

	line-height: 1.825;

	font-size: 14px;

}

.woocommerce #page .widget_price_filter .price_slider_amount .price_label {

	line-height: 2.525;

	height: 34px;

}

.woocommerce #page .widget_layered_nav ul li,

.woocommerce-page #page .widget_layered_nav ul li {

	padding: 7px 0 0;

	margin: 0 0 7px;

}



/* WooCommerce pagination */

.woocommerce #page nav.woocommerce-pagination ul,

.woocommerce #page #content nav.woocommerce-pagination ul,

.woocommerce-page #page nav.woocommerce-pagination ul,

.woocommerce-page #page #content nav.woocommerce-pagination ul {

	border: none;

	margin: 0;

}

.woocommerce #page nav.woocommerce-pagination ul li,

.woocommerce #page #content nav.woocommerce-pagination ul li,

.woocommerce-page #page nav.woocommerce-pagination ul li,

.woocommerce-page #page #content nav.woocommerce-pagination ul li {

	border: none;

	margin: 0 0 0 8px;

}

.woocommerce #page nav.woocommerce-pagination ul li span,

.woocommerce-page #page nav.woocommerce-pagination ul li span {

	border: none;

}

.woocommerce #page nav.woocommerce-pagination ul li a,

.woocommerce #page nav.woocommerce-pagination ul li span,

.woocommerce #page #content nav.woocommerce-pagination ul li a,

.woocommerce #page #content nav.woocommerce-pagination ul li span,

.woocommerce-page #page nav.woocommerce-pagination ul li a,

.woocommerce-page #page nav.woocommerce-pagination ul li span,

.woocommerce-page #page #content nav.woocommerce-pagination ul li a,

.woocommerce-page #page #content nav.woocommerce-pagination ul li span {

	border: 1px solid #d9dee1;

	color: #111;

	padding: .2em .5em;

	min-width: initial;

	font-size: 14px;

	line-height: 1.45em;

}

.woocommerce #page nav.woocommerce-pagination ul li a.next,

.woocommerce-page #page nav.woocommerce-pagination ul li a.next,

.woocommerce #page nav.woocommerce-pagination ul li a.prev,

.woocommerce-page #page nav.woocommerce-pagination ul li a.prev {

	border: none;

}

.woocommerce #page nav.woocommerce-pagination ul li a.next:hover,

.woocommerce-page #page nav.woocommerce-pagination ul li a.next:hover,

.woocommerce #page nav.woocommerce-pagination ul li a.prev:hover,

.woocommerce-page #page nav.woocommerce-pagination ul li a.prev:hover {

	background: transparent;

	color: #2183BD;

	border-color: transparent;

}

.woocommerce #page nav.woocommerce-pagination ul li span.current,

.woocommerce-page #page nav.woocommerce-pagination ul li span.current {

	background: #2183BD;

	color: #fff;

	font-weight: bold;

	border-color: #2183BD;

}

.woocommerce #page nav.woocommerce-pagination ul li a:hover,

.woocommerce-page #page nav.woocommerce-pagination ul li a:hover {

	background: #111;

	color: #fff;

	border-color: #111;

}



.woocommerce #page nav.woocommerce-pagination,

.woocommerce #page #content nav.woocommerce-pagination,

.woocommerce-page #page nav.woocommerce-pagination,

.woocommerce-page #page #content nav.woocommerce-pagination {

	text-align: right;

}



/* WooCommerce Cart */

.woocommerce #page table.cart a.remove,

.woocommerce #page #content table.cart a.remove,

.woocommerce-page #page table.cart a.remove,

.woocommerce-page #page #content table.cart a.remove {

	font-size: 19px;

	border-radius: 0;

	color: #999;

	font-weight: normal;

}

.woocommerce #page table.cart a.remove:hover,

.woocommerce #page #content table.cart a.remove:hover,

.woocommerce-page #page table.cart a.remove:hover,

.woocommerce-page #page #content table.cart a.remove:hover {

	background-color: transparent;

	color: #2183BD;

}

.woocommerce #page table.cart td.actions,

.woocommerce #page #content table.cart td.actions,

.woocommerce-page #page table.cart td.actions,

.woocommerce-page #page #content table.cart td.actions {

	padding: 12px 12px 6px;

}

.woocommerce #page table.cart td.actions .coupon .input-text,

.woocommerce #page #content table.cart td.actions .coupon .input-text,

.woocommerce-page #page table.cart td.actions .coupon .input-text,

.woocommerce-page #page #content table.cart td.actions .coupon .input-text {

	width: 180px;

	box-shadow: inset inset 0 1px 1px rgba(0, 0, 0, 0.075);

	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

	border: 1px solid #ccc;

	padding: 3px 10px;

	height: 34px;

	line-height: 18px;

	border-radius: 3px;

	margin: 0 6px 0 0;



	-webkit-transition: border-color linear .1s;

	-moz-transition: border-color linear .1s;

	-o-transition: border-color linear .1s;

	-ms-transition: border-color linear .1s;

}

.woocommerce #page table.cart td.actions .coupon .input-text:focus,

.woocommerce #page #content table.cart td.actions .coupon .input-text:focus,

.woocommerce-page #page table.cart td.actions .coupon .input-text:focus,

.woocommerce-page #page #content table.cart td.actions .coupon .input-text:focus {

	color: #111;

	border-color: #666;

}

.woocommerce-page #page #content table.cart td.actions .button {

	margin-bottom: 6px;

}

.woocommerce #page table.cart td.actions .button.alt,

.woocommerce #page #content table.cart td.actions .button.alt,

.woocommerce-page #page table.cart td.actions .button.alt,

.woocommerce-page #page #content table.cart td.actions .button.alt {

	margin-left: 6px;

}

.woocommerce #page table.cart img,

.woocommerce #page #content table.cart img,

.woocommerce-page #page table.cart img,

.woocommerce-page #page #content table.cart img {

	width: 42px;

	float: left;



	-webkit-backface-visibility: hidden;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.woocommerce-page #page #content table.cart a:hover img {

	opacity: .75;

}

.woocommerce #page table.cart .product-thumbnail,

.woocommerce #page #content table.cart .product-thumbnail,

.woocommerce-page #page table.cart .product-thumbnail,

.woocommerce-page #page #content table.cart .product-thumbnail {

	min-width: 42px;

}

.woocommerce #page .cart-collaterals .shipping_calculator,

.woocommerce-page #page .cart-collaterals .shipping_calculator {

	text-align: left;

	margin: 0;

}

.woocommerce #page .cart-collaterals .cart_totals,

.woocommerce-page #page .cart-collaterals .cart_totals {

	text-align: left;

}

.woocommerce #page .cart-collaterals .shipping_calculator .button,

.woocommerce-page #page .cart-collaterals .shipping_calculator .button {

	width: auto;

}

.woocommerce #page .cart-collaterals .shipping_calculator .shipping-calculator-form,

.woocommerce-page #page .cart-collaterals .shipping_calculator .shipping-calculator-form {

	display: block !important;

}

.woocommerce #page .cart-collaterals .cart_totals tr td,

.woocommerce #page .cart-collaterals .cart_totals tr th,

.woocommerce-page #page .cart-collaterals .cart_totals tr td,

.woocommerce-page #page .cart-collaterals .cart_totals tr th {

	border-top: 1px dashed #d9dee1;

	padding: 7px 7px;

}

.woocommerce-page #page .cart-collaterals .cart_totals tr.cart-subtotal th,

.woocommerce-page #page .cart-collaterals .cart_totals tr.cart-subtotal td {

	border-top: none;

	padding-top: 0;

}

.woocommerce #page table.shop_table,

.woocommerce-page #page table.shop_table {

	border-radius: 3px;

}



/* WooCommerce my account */

.woocommerce-page #page #customer_login.col2-set {

	width: 100%;

}

.woocommerce-page #page #customer_login.col2-set .col-1,

.woocommerce-page #page #customer_login.col2-set .col-2 {

	width: 48%;

	clear: none;

}

.woocommerce-page #page #customer_login.col2-set .col-2 {

	float: right;

}

.woocommerce #page #customer_login form .form-row-first,

.woocommerce #page #customer_login form .form-row-last,

.woocommerce-page #page #customer_login form .form-row-first,

.woocommerce-page #page form .form-row-last {

	width: 100%;

}

.woocommerce #page #customer_login form .form-row-first,

.woocommerce #page #customer_login form .form-row-last,

.woocommerce-page #page #customer_login form .form-row-first,

.woocommerce-page #page #customer_login form .form-row-last {

	width: 100%;

}

.woocommerce #page form.login,

.woocommerce #page form.register,

.woocommerce-page #page form.login,

.woocommerce-page #page form.register {

	border: none;

	border-radius: 3px;

	background: #F7F8FA;

	border-bottom: 2px solid #ebeef2;

}

.woocommerce-account #page #customer_login h2 {

	margin-top: 0;

}

.woocommerce-account #page #customer_login form .form-row {

	padding: 3px 0;

}

.woocommerce-account #page .lost_password {

	margin-left: 6px;

}



/* WooCommerce checkout */

.woocommerce #page .col2-set,

.woocommerce-page #page .col2-set {

	width: 59.83333333333334%;

	float: left;

}

.woocommerce #page .col2-set .col-1,

.woocommerce-page #page .col2-set .col-1 {

	width: 100%;

}

.woocommerce #page .col2-set .col-2,

.woocommerce-page #page .col2-set .col-2 {

	float: left;

	width: 100%;

	clear: left;

}

#order_review_wrapper {

	width: 37.666666666666668%;

	margin-left: 2.5%;

	float: left;

	border: 3px solid #2183BD;

	padding: 2.5%;



	-webkit-box-sizing: border-box;



	        box-sizing: border-box;

	-moz-box-sizing: border-box;

}

#order_review {

	z-index: 50;

}

.woocommerce #order_review_wrapper table.shop_table,

.woocommerce-page #order_review_wrapper table.shop_table {

	border: none;

}

.woocommerce #order_review_wrapper table.shop_table td,

.woocommerce-page #order_review_wrapper table.shop_table td {

	border-top: 1px dotted #d9dee1;

	padding: 7px 12px;

}

.woocommerce #order_review_wrapper #order_review_wrappertable.shop_table tfoot td,

.woocommerce #order_review_wrapper table.shop_table tfoot th,

.woocommerce-page #order_review_wrapper table.shop_table tfoot td,

.woocommerce-page #order_review_wrapper table.shop_table tfoot th {

	border-top: 2px solid rgba(0,0,0,0.07);

}

.woocommerce #page #payment ul.payment_methods,

.woocommerce-page #page #payment ul.payment_methods {

	border-bottom: 1px solid #d9dee1;

}

.woocommerce-checkout #page .form-row .chosen-container-single .chosen-single div b {

	background: none !important;

}

#page .chosen-container-single .chosen-search input {

	height: auto;

	border: 1px solid #ccc;

	background: none;

}

#page .chosen-container-single .chosen-search input:focus {

	color: #111;

	border-color: #666;

}

#page .chosen-container-single .chosen-search:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	content: "\e018";

	color: #d5d5d5;

	font-size: 14px;

	font-style: normal;



	position: absolute;

	right: 10px;

	top: 10px;

}

#page .chosen-container-single-nosearch .chosen-search {

	padding: 0;

}

#page .chosen-container-single-nosearch .chosen-search:before {

	content: none;

}

#page .chosen-container .chosen-results .no-results {

	background: #F7F8FA;

	border-radius: 3px;

}

#page .woocommerce form .form-row label,

#page .woocommerce-page form .form-row label {

	color: #111;

}

#page .woocommerce form .form-row label #rememberme,

#page .woocommerce-page form .form-row label #rememberme {

	vertical-align: middle;

}

.woocommerce #page form .form-row-first,

.woocommerce #page form .form-row-last,

.woocommerce-page #page form .form-row-first,

.woocommerce-page #page form .form-row-last {

	width: 47.3%;

}

.woocommerce form #page .form-row.validate-required.woocommerce-invalid input.input-text,

.woocommerce-page #page form .form-row.validate-required.woocommerce-invalid input.input-text {

	background-image: none;

}

.woocommerce form #page .form-row.validate-required.woocommerce-invalid input.input-text,

.woocommerce-page #page form .form-row.validate-required.woocommerce-invalid input.input-text {

	background-image: none;

}

.woocommerce #page form .form-row.validate-required.woocommerce-invalid .chosen-single,

.woocommerce #page form .form-row.validate-required.woocommerce-invalid .chosen-drop,

.woocommerce #page form .form-row.validate-required.woocommerce-invalid input.input-text,

.woocommerce #page form .form-row.validate-required.woocommerce-invalid select,

.woocommerce-page #page form .form-row.validate-required.woocommerce-invalid .chosen-single,

.woocommerce-page #page form .form-row.validate-required.woocommerce-invalid .chosen-drop,

.woocommerce-page #page form .form-row.validate-required.woocommerce-invalid input.input-text,

.woocommerce-page #page form .form-row.validate-required.woocommerce-invalid select {

	border-color: #AC0A0A;

	background-color: rgba(172, 10, 10, .1);

}

.woocommerce #page form .form-row.validate-required.woocommerce-validated input.input-text,

.woocommerce-page #page form .form-row.validate-required.woocommerce-validated input.input-text {

	background-image: none;

}

.woocommerce #page .checkout #ship-to-different-address label,

.woocommerce-page #page .checkout #ship-to-different-address label {

	font-size: 13px;

}

.woocommerce #page .checkout #ship-to-different-address #ship-to-different-address-checkbox,

.woocommerce-page #page .checkout #ship-to-different-address #ship-to-different-address-checkbox {

	display: inline;

	margin: -2px 8px 0 0;

	text-align: center;

	vertical-align: middle;

}

.woocommerce #page .checkout #ship-to-different-address,

.woocommerce-page #page .checkout #ship-to-different-address {

	position: relative;

	top: 30px;

	background: #fff;

	z-index: 100;

	padding: 0 0 0 14px;

	float: right;

	line-height: 1.62em;

	margin: 0;

}

.woocommerce-checkout.woocommerce-page form.checkout_coupon {

	border: none;

	border-top: 1px dashed #d9dee1;

	border-bottom: 1px dashed #d9dee1;

	border-radius: 0;

}

.woocommerce form.checkout_coupon .form-row-last {

	float: left;

}

.woocommerce-checkout.woocommerce-page #page form.checkout_coupon .form-row-first {

	width: 27.3%;

}

.woocommerce-checkout.woocommerce-page #page form.login .form-row {

	width: 48.6%;

}

.woocommerce .checkout_coupon .form-row.form-row-first {

	margin-right: 6px;

}

.woocommerce #page form.checkout_coupon .form-row,

.woocommerce-page #page form.checkout_coupon .form-row {

	margin-bottom: 0;

}



/* WooCommerce info box */

.woocommerce #page .woocommerce-message a.button,

.woocommerce-page #page .woocommerce-message a.button {

	background: none;

	color: #2183BD;

	-webkit-box-shadow: none;

	        box-shadow: none;

	padding: 0;

	line-height: 1.825;

}

.woocommerce #page .woocommerce-message a.button:hover,

.woocommerce-page #page .woocommerce-message a.button:hover {

	color: #111;

	text-decoration: underline;

}

#page .woocommerce-message,

#page .woocommerce-error,

#page .woocommerce-info {

	border-top: none;

}

#page .woocommerce-message,

#page .woocommerce-error,

#page .woocommerce-info {

	border-radius: 3px;

	background: #ECFAFC;

	-moz-background: #ECFAFC;

	color: #111;

	text-shadow: none;

	-webkit-box-shadow: none;

	box-shadow: none;

	border-bottom: 3px solid #ebeef2;

	padding: 1em 1em 1em 2em !important;

}

#page .woocommerce-message {

	padding: 1em 1em 1em 2.9em !important;

}

#page .woocommerce-info:before {

	background-color: transparent;

	content: "";

	font-family: initial;

	font-style: normal;

}

#page .woocommerce-error:before,

#page .woocommerce-info:before {

	content: "";

	height: 0;

	width: 0;

	display: none;

	font-size: 0;

	line-height: 0;

	text-shadow: none;

}

#page .woocommerce-message:before {

	font-family: 'FontAwesome' !important;

	display: inline-block;

	font-style: normal;

	font-weight: normal;

	line-height: 1.825;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;



	background: transparent;

	content: "\f00c";

	font-family: initial;

	font-style: normal;

	text-shadow: none;

	color: #111;

	border-radius: 0;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	text-shadow: none;

}

.woocommerce-checkout.woocommerce-page #page .lost_password {

	margin-left: 6px;

}

.woocommerce #page #payment,

.woocommerce-page #page #payment {

	background: transparent;

	border-radius:  0;

}

.woocommerce #page #payment div.payment_box,

.woocommerce-page #page #payment div.payment_box {

	border-radius: 3px;

	line-height: 1.5em;

	background: #F7F8FA;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	color: #111;

	text-shadow: none;

	padding: 1em;

	border-bottom: 2px solid #ebeef2;

}

.woocommerce #page #payment div.payment_box:after,

.woocommerce-page #page #payment div.payment_box:after {

	border: 8px solid #F7F8FA;

	border-right-color: transparent;

	border-left-color: transparent;

	border-top-color: transparent;

}

label {

	cursor: pointer;

	color: #111;

}

.woocommerce #page #payment #place_order,

.woocommerce-page #page #payment #place_order {

	width: 100%;

}

.woocommerce #page #payment div.form-row,

.woocommerce-page #page #payment div.form-row {

	padding: 1em 0;

}



/* WooCommerce reviews */

.woocommerce p.stars a.star-1:hover:after,

.woocommerce p.stars a.star-2:hover:after,

.woocommerce p.stars a.star-3:hover:after,

.woocommerce p.stars a.star-4:hover:after,

.woocommerce p.stars a.star-5:hover:after,

.woocommerce-page p.stars a.star-1:hover:after,

.woocommerce-page p.stars a.star-2:hover:after,

.woocommerce-page p.stars a.star-3:hover:after,

.woocommerce-page p.stars a.star-4:hover:after,

.woocommerce-page p.stars a.star-5:hover:after {

	color: #ffda48;

}



.woocommerce #page .products .star-rating,

.woocommerce-page #page .products .star-rating {

	color: #ffda48;

}

.woocommerce #page .star-rating,

.woocommerce-page #page .star-rating {

	color: #ffda48;

}



.woocommerce #reviews #comments h2,

.woocommerce-page #reviews #comments h2 {

	font-size: 17px;

}

.woocommerce #reviews #comments .star-rating + h2 {

	line-height: 1.825;

	padding: 0 0 16px;

}

.woocommerce #page #reviews #comments ol.commentlist li img.avatar,

.woocommerce-page #page #reviews #comments ol.commentlist li img.avatar {

	padding: 0;

	width: 48px;

	height: auto;

	background: transparent;

	border: none;

}

.woocommerce #page #reviews #comments ol.commentlist li .comment-text,

.woocommerce-page #page #reviews #comments ol.commentlist li .comment-text {

	margin: 0 0 0 66px;

	border: none;

	border-radius: 0;

	padding: 0;

}

.woocommerce #page #reviews #comments ol.commentlist li .meta,

.woocommerce-page #page #reviews #comments ol.commentlist li .meta {

	color: #111;

	font-size: 14px;

	margin-bottom: 8px;

}

.woocommerce #page #reviews #comments ol.commentlist li .meta time,

.woocommerce-page #page #reviews #comments ol.commentlist li .meta time {

	color: #999;

}

.woocommerce #respond .comment-form-author label,

.woocommerce #respond .comment-form-email label,

.woocommerce #respond .comment-form-url label,

.woocommerce #respond .comment-form-comment label {

	display: block;

}

.woocommerce #page #respond .comment-form-author,

.woocommerce #page #respond .comment-form-email,

.woocommerce #page #respond .comment-form-url {

	width: 31.7%;

}

.woocommerce #page #respond .comment-form-email {

	margin-left: 2.4%;

}

.woocommerce #page #respond .comment-form-rating {

	clear: both;

}

#review_form_wrapper {

	margin-top: 28px;

}



/* WooCommerce share */

.woocommerce .yashare-auto-init {

	float: left;

	clear: both;

	margin-top: 22px;

}

.woocommerce .b-share_theme_counter .b-share__link:active:active {

	border-top: none !important;

}

.woocommerce .b-share_theme_counter .b-share_type_small .b-share__link:active {

	height: auto;

}

.woocommerce .b-share_theme_counter .b-share__link:active .b-share-icon,

.woocommerce .b-share_theme_counter .b-share__link:active .b-share-counter {

	top: auto;

}



/* WooCommerce shop layout */

.archive.shop-left-sidebar #primary {

	margin: 0 0 0 2.5%;

	padding: 48px 0 50px 2.5%;

	float: right;

	border-right: none;

	border-left: 1px solid #ECECEC;

}

.archive.shop-no-sidebar #primary {

	width: 100%;

	margin: 0;

	padding: 48px 0 50px 0;

	border: none;

}



/* WooCommerce single product layout */

.single-product.single-product-left-sidebar #primary {

	margin: 0 0 0 2.5%;

	padding: 48px 0 50px 2.5%;

	float: right;

	border-right: none;

	border-left: 1px solid #ECECEC;

}



/* WooCommerce flipside featured images */

.flipside-image {

	float: left;

	max-width: 100%;

}

.back-image {

	position: absolute;

	left: 0;

}

.flipside-image:hover .attachment-shop_catalog {

	opacity: 0;

}

.woocommerce #page ul.products li.product a img,

.woocommerce-page #page ul.products li.product a img {

	margin: 0;

	-webkit-box-shadow: none;

	        box-shadow: none;



	-webkit-transition: opacity .2s ease-out;

	-moz-transition: opacity .2s ease-out;

	-o-transition: opacity .2s ease-out;

	-ms-transition: opacity .2s ease-out;

	-webkit-backface-visibility: hidden;

	-ms-transform: rotate(0);

	-webkit-transform: rotate(0);

	        transform: rotate(0);

}

.product-thumbnail-wrapper {

	position: relative;

	margin: 0 0 8px;

}

.product-thumbnail-wrapper a {

	float: left;

}

.woocommerce #page .product-thumbnail-wrapper a.button {

	position: absolute;

	bottom: 0;

	left: 0;

	-webkit-box-shadow: none;

	        box-shadow: none;

	border-radius: 0;

	margin: 0;



	-webkit-backface-visibility: hidden;

}

.woocommerce #page .product-thumbnail-wrapper a.button:active {

	top: auto;

}

.woocommerce #page a.added_to_cart,

.woocommerce-page #page a.added_to_cart {

	padding-top: 0;

	margin-left: 10px;

	text-decoration: underline;

	color: #2183BD;

}

#page .wc-forward:after,

#page .wc-forward a:after {

	font-family: inherit;

	font-size: inherit;

	content: " \2192";

	text-decoration: none;

	margin-left: 0;

}

.woocommerce #page a.added_to_cart:hover,

.woocommerce-page #page a.added_to_cart:hover {

	color: #111;

}

.woocommerce #page a.button.loading,

.woocommerce #page button.button.loading,

.woocommerce #page input.button.loading,

.woocommerce #page #respond input#submit.loading,

.woocommerce #page #content input.button.loading,

.woocommerce-page #page a.button.loading,

.woocommerce-page #page button.button.loading,

.woocommerce-page #page input.button.loading,

.woocommerce-page #page #respond input#submit.loading,

.woocommerce-page #page #content input.button.loading {

    color: #777777;

    border: none;

}

.woocommerce #page a.button.loading:before,

.woocommerce #page button.button.loading:before,

.woocommerce #page input.button.loading:before,

.woocommerce #page #respond input#submit.loading:before,

.woocommerce #page #content input.button.loading:before,

.woocommerce-page #page a.button.loading:before,

.woocommerce-page #page button.button.loading:before,

.woocommerce-page #page input.button.loading:before,

.woocommerce-page #page #respond input#submit.loading:before,

.woocommerce-page #page #content input.button.loading:before {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    background: url(images/ajax-loader.gif) center no-repeat rgba(255, 255, 255, 0.65);

}

.woocommerce #page a.button.added:before,

.woocommerce #page button.button.added:before,

.woocommerce #page input.button.added:before,

.woocommerce #page #respond input#submit.added:before,

.woocommerce #page #content input.button.added:before,

.woocommerce-page #page a.button.added:before,

.woocommerce-page #page button.button.added:before,

.woocommerce-page #page input.button.added:before,

.woocommerce-page #page #respond input#submit.added:before,

.woocommerce-page #page #content input.button.added:before {

	background: none;

	display: none;

}



/* Go - Responsive Pricing & Compare Tables */

span[class*="gw-go-btn-icon"][class*="gw-go-btn-icon-large"] {

	position: relative;

	top: 5px;

}

ul.gw-go-body {

	font-size: 13px;

}

#content .gw-go-btn-medium {

	font-size: 14px;

}



/* =Responsive Structure

----------------------------------------------- */



@media only screen and (min-width: 1441px) {

	body:after {

		content: 'large';

	}



}



@media (max-width: 1324px) {

	#branding {

		padding: 0 30px;

	}

	#site-generator #to-top {

		right: 0;

		bottom: auto;

		top: -50px;

	}

	.boxed #site-generator #to-top {

		right: 0;

	}

}





.titoloColor

{

    position:absolute;

    font-size:1.3em;

    text-align:center;

}



/* =All Mobile Sizes

----------------------------------------------- */

@media (max-width: 1176px) {



	.breadcrumb

	{

		padding-left:35px;

	}





	.titoloColor

	{

		font-size:1.1em;

	}



	.archive #main,

	.search #main,

	.blog #main,

	.single-post #main,

	.page-template-page-sidebar-php #main {

		padding: 0 2.5% !important;

	}

	.woocommerce #main {

		padding: 0 2.5% !important;

	}

	.singular.woocommerce-page .type-page {

		padding: 0 2.5% !important;

	}

	.page-template-page-sidebar-php #main .entry-content > .wpb_row > .wrapper {

		padding: 0;

	}

	.archive .entry-header-wrapper .entry-header,

	.search .entry-header-wrapper .entry-header,

	.blog .entry-header-wrapper .entry-header,

	.single-post .entry-header-wrapper .entry-header,

	.page-template-page-sidebar-php .entry-header-wrapper .entry-header,

	.single-post.boxed .entry-header-wrapper .entry-header {

		padding: 0 2.5%;

		margin: 12px auto 6px;

	}

	.post-type-archive-product.woocommerce .entry-header-wrapper .entry-header,

	.tax-product_cat.woocommerce .entry-header-wrapper .entry-header,

	.post-type-archive-product.boxed.woocommerce .entry-header-wrapper .entry-header,

	.tax-product_cat.boxed.woocommerce .entry-header-wrapper .entry-header {

		padding: 0 2.5%;

	}

	.woocommerce .entry-header-wrapper .entry-header,

	.boxed.woocommerce .entry-header-wrapper .entry-header {

		padding: 0 2.5%;

	}

	.woocommerce #secondary, .woocommerce-page #secondary {

		width: 20.8%;

	}

	.single-post #breadcrumbs {

		top: -5px;

	}

	.single-post .nav-single {

		top: 3px;

	}

	.widget_search #s {

		width: 78.2%;

	}



	.entry-header-wrapper .entry-header {

		padding: 0 2.5%;

		margin: 12px auto 6px;

	}

	.entry-content > .wpb_row > .wrapper {

		padding: 0 2.5%;

	}

	.boxed .entry-content > .wpb_row > .wrapper {

		padding: 0 2.5%;

	}

	.entry-content > .wpb_row.full-width > .wrapper {

		padding: 0;

	}

	#supplementary-wrapper,

	#site-generator-wrapper,

	.boxed #supplementary-wrapper,

	.boxed #site-generator-wrapper {

		padding: 0 2.5%;

	}

	#header-wrapper {

		position: relative !important;

		height: auto !important;

		top: auto !important;

	}

	#branding {

		padding: 0 30px;

	}

	#top-bar {

		padding: 0 30px;

	}







	#branding {

		padding: 0 30px;

	}



	#access {

		margin: 0 !important;

	}

	#branding .social-accounts-wrapper {

		margin: 29px 0px !important;

	}

	.highlight-heading p {

		padding: 0;

	}

	#main {

		padding: 0 !important;

	}

	.more-scroll {

		display: none;

	}





	.mt-styles {

		display: none !important;

	}



	.portfolio-view-content {

		padding: 20px;

	}

	#block-portfolio .col3 .hentry {

		width: 30.7%;

	}

	#block-portfolio .col4 .hentry {

		width: 22.5%;

	}

	#block-portfolio .col5 .hentry {

		width: 22.5%;

	}

	#block-portfolio .col4.portfolio-style-2 .hentry {

		width: 22.5%;

	}

	.post-type-archive-portfolio #block-portfolio .hentry {

		width: 22.5%;

	}



}



.box_corso:nth-child(3n) {

    /* margin-right:0; */

}

.box_corso:nth-child(odd) {

/*    margin-right:4%; */

}

.box_corso

{

	/*min-height:270px;*/

	height: auto !important;

	margin-bottom:15px;

	width:32%;

    margin:0 0.5% 15px;

}



@media (max-width: 1024px) {



	#access-mobile,

	#mobile-menu-dropdown {

		display: block;

	}



	#site-title-custom {

		margin: 20px 0px !important;

	}

	#site-title-custom img {
		/*
		max-height: 50px !important;

		min-height: 50px !important;
		*/

	}

	.box_corso

	{

		float:none;

		width:100%;

	}

	/*

	.label_menu

	{

		display:none;

	}

	#header-wrapper {

		position: relative !important;

		height: auto !important;

	}

	#branding {

		padding: 0 30px;

	}

	#site-title-custom {

		margin: 20px 0px !important;

	}

	#site-title-custom img {
	/ *
		max-height: 50px !important;

		min-height: 50px !important;
	* /
	}

	#branding .woocommerce-cart-wrapper:hover .product-list-cart {

		visibility: hidden !important;

		opacity: 0 !important;

	}



	.highlight-heading p,

	.narrow-black .highlight-heading p,

	.narrow-white .highlight-heading p {

		padding: 0;

	}

	.work-heading p {

		padding: 0;

	}

	.portfolio-view-wrapper {

		display: none;

	}

	.medium-image-style-enabled .wpb_thumbnails h2 {

		font-size: 160%;

	}

	#block-portfolio.full-width .entry-view-wrapper {

		display: none;

	}

	.showbiz-navigation a,

	.showbiz-navigation i {

		-webkit-transition: none !important;

		-moz-transition: none !important;

		-o-transition: none !important;

		-ms-transition: none !important;

	}

	.showbiz-navigation a:active,

	.showbiz-navigation a:focus {

		border-color: #fff !important;

	}

	.darkhover:hover {

		opacity: 0 !important;

	}

	.woocommerce ul.products li.product a img.back-image,

	.woocommerce-page ul.products li.product a img.back-image {

		opacity: 0 !important;

		visibility: hidden;

	}

	.woocommerce ul.products li.product a img.attachment-shop_catalog,

	.woocommerce-page ul.products li.product a img.attachment-shop_catalog {

		opacity: 1 !important;

	}

	.woocommerce #page div.product div.images a:hover,

	.woocommerce #page #content div.product div.images a:hover,

	.woocommerce-page #page div.product div.images a:hover,

	.woocommerce-page #page #content div.product div.images a:hover {

		opacity: 1;

	}

	*/



	#branding {

		padding: 0 30px;

	}

	#site-title-custom {

		margin: 20px 0px !important;

	}

	#site-title-custom img {
	/*
		max-height: 50px !important;

		min-height: 50px !important;
	*/
	}

}



@media (max-width: 1023px) {

	#access {

		margin: 0 !important;

	}

	.fixed #header {

		position: relative !important;

		top: 0;

	}

	#megaMenu,

	.nav-menu {

		display: none !important;

	}

	#header-wrapper {

		min-height: 100%;

	}

	#header {

		height: 76px !important;

	}

	.transition {

		-webkit-transition: none;

		-o-transition: none;

		transition: none;

	}

	.search-header-wrapper {

		margin: 29px 0px !important;

	}

	.woocommerce-cart-wrapper {

		margin: 0 !important;

	}



	#site-title-custom {

		margin: 20px 0px !important;

	}

	#branding .social-accounts-wrapper {

		display: none;

	}

	#branding {

		padding: 0 2.5%;

	}

	.boxed #branding {

		padding: 0 2.5%;

	}

	#top-bar {

		padding: 0 2.5%;

	}

	.boxed #top-bar {

		padding: 0 2.5%;

	}

	.commentlist #respond,

	.commentlist .children #respond {

		width: auto;

	}





	.showbiz-container {

		text-align: center;

	}





	#branding {

		padding: 0 30px;

	}

	#site-title-custom {

		margin: 20px 0px !important;

	}

	#site-title-custom img {
	/*
		max-height: 50px !important;

		min-height: 50px !important;
	*/
	}



}



@media only screen and (max-width: 960px) and (min-width: 771px) {

	body:after {

		content: 'medium';

	}

	#supplementary .social-accounts {

		float: none;

		margin: 24px 0 0;

	}

	/* Blog */

	.commentlist #respond,

	.commentlist .children #respond {

		width: auto;

	}

	/* Page */

	.page-template-default #primary {

		margin: 0 35px;

		float: none;

		width: auto;

	}

	/* Portfolio */

	#block-portfolio .col3 .hentry {

		width: 30%;

	}

	#block-portfolio .col4 .hentry {

		width: 22%;

	}

	#block-portfolio .col5 .hentry {

		width: 22%;

	}

	#block-portfolio .col4.portfolio-style-2 .hentry {

		width: 22%;

	}

	.post-type-archive-portfolio #block-portfolio .hentry {

		width: 22%;

	}

	/* Single Portfolio */

	.password-protected {

		max-width: 100%;

	}

	.single-portfolio .entry-content {

		padding: 0;

	}

	/* =Navigation

	-------------------------------------------------------------- */

	#content .nav-single-below .nav-next,

	#content .nav-single-below .nav-previous  {

		max-width: 45%;

	}

	/* =Footer

	----------------------------------------------- */

	#site-generator {

		text-align: center;

	}

	#site-generator p {

		margin: 0 0 14px;

		float: none;

		text-align: center;

	}

	#supplementary .social {

		float: none;

		display: inline-block;

	}

	/* Contact */

	.wpcf7-form input {

		width: 100%;

	}

	.wpcf7-form textarea {

		width: 100%;

	}

	.mandatory {

		float: left;

		margin-left: 0;

	}

	/* Call to action responsive rules

	---------------------------------------------------------- */

	.vc_responsive .center .wpb_button {

		float: none;

		margin: 3% auto;

		min-width: 35%;

	}

}

/* =Mobile Landscape Size to Tablet Portrait

----------------------------------------------- */

@media only screen and (max-width: 680px) {

	#at3win {

		margin-left: 2.1%;

	}

}

@media only screen and (min-width: 479px) and (max-width: 770px) {

	body:after {

		content: 'small';

	}

	#supplementary .social-accounts {

		float: none;

		margin: 24px 0 0;

	}

	/* Blog, Search and Archive */

	.archive #primary,

	.search #primary,

	.blog #primary,

	.page-template-page-sidebar-php #primary {

		width: 100%;

		float: none;

		border: none;

		padding-right: 0;

		padding-bottom: 0;

		margin-right: 0;

	}

	.post-type-archive-product.woocommerce #primary,

	.post-type-archive-product.woocommerce-page #primary,

	.single-product.woocommerce #primary,

	.single-product.woocommerce-page #primary {

		width: 100%;

		float: none;

		border: none;

		padding-right: 0;

		padding-bottom: 0;

		margin-right: 0;

	}

	.single-product.single-product-left-sidebar #primary {

		width: 100%;

		float: none;

		border: none;

		margin-left: 0;

		padding-left: 0;

	}

	.archive.shop-left-sidebar #primary {

		border: none;

		padding-left: 0;

		margin-left: 0;

	}

	.archive.tax-product_cat.woocommerce #primary {

		width: 100%;

		float: none;

		border: none;

		padding-right: 0;

		padding-bottom: 0;

		margin-right: 0;

	}

	.archive .hentry,

	.search .hentry,

	.blog .hentry {

		margin: 0 0 40px 0;

		padding: 0;

	}

	.single-post #primary {

		width: 100%;

		float: none;

		border: none;

		padding-top: 40px;

		padding-right: 0;

		padding-bottom: 30px;

		margin-right: 0;

	}

	.entry-content-meta-wrapper .entry-header,

	.entry-content-meta-wrapper .entry-content,

	.wpb_teaser_grid.columns_count_1 .entry-content {

		padding-left: 0;

	}

	footer.entry-meta,

	.medium-image-style-enabled .teaser_grid_container footer.entry-meta {

		margin: 0;

	}

	.related-articles .hentry h3 {

		font-size: 16px;

	}

	#respond .comment-form-author,

	#respond .comment-form-email,

	#respond .comment-form-url {

		width: 99.9%;

		margin-left: 0;

	}

	#main #secondary {

		width: auto;

		margin: 0;

		padding: 0 0 30px;

	}

	.widget_search #s {

		width: 38.2%;

	}

	/* Page */

	.page-template-default #primary {

		margin: 0 35px;

		float: none;

		width: auto;

	}

	/* Portfolio */

	#block-portfolio .col3 .hentry {

		width: 45% !important;

	}

	#block-portfolio .col4 .hentry {

		width: 45% !important;

	}

	.post-type-archive-portfolio #block-portfolio .hentry {

		width: 45% !important;

	}

	#block-portfolio .col5 .hentry {

		width: 45% !important;

	}

	#block-portfolio .margin0  .hentry {

		width: 49.9% !important;

	}



	#block-portfolio.full-width .col3 .hentry,

	#block-portfolio.full-width .col4 .hentry,

	#block-portfolio.full-width .col5 .hentry {

		width: 49.4% !important;

	}

	#block-portfolio.full-width .col4.margin0 .hentry img {

		width: 101.3%;

	}



	/* Single Portfolio */

	.password-protected {

		max-width: 100%;

	}

	.single-portfolio .entry-content {

		padding: 0;

	}



	/* Teaser Grid

	---------------------------------------------------------- */

	#content .wpb_grid .wpb_thumbnails-fluid > .vc_span3,

	#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span3,

	#content .wpb_grid .wpb_thumbnails-fluid > .vc_span4,

	#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span4,

	#content .wpb_grid .wpb_thumbnails-fluid > .vc_span6,

	#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span6  {

		width: 46%;

	}

	/* Testimonials

	---------------------------------------------------------- */

	.testimonial-big blockquote {

		font-size: 21px;

		width: 100%;

	}

	/* Call to action responsive rules

	---------------------------------------------------------- */

	.vc_responsive .center .wpb_button {

		float: none;

		margin: 3% auto;

		min-width: 35%;

	}

	.wpb_call_to_action.wpb_content_element.narrow {

		padding: 5% !important;

	}

	.wpb_call_to_action.narrow .wpb_call_text,

	#content .wpb_call_to_action.narrow .wpb_call_text {

		font-size: 23px;

	}

	/* Marketing Tour

	---------------------------------------------------------- */

	.marketing-tour {

		float: none;

		position: relative;

	}

	.marketing-tour img {

		max-width: 53px;

	}

	.marketing-tour-content {

		margin-left: 0;

	}

	/* Posts Alternative

	---------------------------------------------------------- */

	.medium-image-style-enabled .link_image {

		max-width: 50%;

	}



	/* =Navigation

	-------------------------------------------------------------- */

	#content .nav-single-below .nav-next,

	#content .nav-single-below .nav-previous  {

		max-width: 35%;

	}

	/* =Footer

	----------------------------------------------- */

	#site-generator {

		text-align: center;

	}

	#site-generator p {

		margin: 0 0 14px;

		float: none;

		text-align: center;

	}

	#supplementary .social {

		float: none;

		display: inline-block;

	}

	#supplementary.one .widget-area,

	#supplementary.two .widget-area,

	#supplementary.three .widget-area,

	#supplementary.four .widget-area {

		margin-right: 0;

		width: 100%;

	}

	/* Contact */

	.wpcf7-form input {

		width: 100%;

	}

	.wpcf7-form textarea {

		width: 100%;

	}

	.mandatory {

		float: left;

		margin-left: 0;

	}

	/* =RevSlider

	----------------------------------------------- */

	#content .tp-caption .wpb_regularsize {

		font-size: inherit;

		padding: 4px 10px 4px;

	}

	/* =WooCommerce

	----------------------------------------------- */

	.woocommerce #page .cart-collaterals .cross-sells,

	.woocommerce-page #page .cart-collaterals .cross-sells {

		width: 100%;

	}

	.woocommerce #page .cart-collaterals .cart_totals,

	.woocommerce-page #page .cart-collaterals .cart_totals {

		float: left;

		width: 100%;

	}

	.woocommerce #page .cart-collaterals .shipping_calculator,

	.woocommerce-page #page .cart-collaterals .shipping_calculator {

		float: left;

		width: 100%;

	}

	.woocommerce #page .col2-set,

	.woocommerce-page #page .col2-set {

		width: 100%;

		float: none;

	}

	#order_review_wrapper {

		width: 100%;

		margin-left: 0;

		float: none;

		margin-top: 30px;

	}

	.woocommerce-page #page #customer_login.col2-set .col-1,

	.woocommerce-page #page #customer_login.col2-set .col-2 {

		width: 100%;

	}

}

/* =Mobile Portrait Size to Mobile Landscape Size

----------------------------------------------- */

@media (max-width: 565px) {

	#branding .social-accounts-wrapper {

		display: none;

	}

}

@media (max-width: 600px) {

	#branding .social-accounts-wrapper {

		display: none;

	}

	.wpb_call_to_action.narrow .wpb_call_text,

	#content .wpb_call_to_action.narrow .wpb_call_text {

		font-size: 23px;

		float: none;

	}

	.info-header {

		float: none;

	}



	/* =WooCommerce

	----------------------------------------------- */

	.woocommerce #page .woocommerce-breadcrumb,

	.woocommerce-page #page .woocommerce-breadcrumb {

		float: left;

		margin: 0;

		clear: both;

	}

	.woocommerce-page #page #customer_login.col2-set .col-1,

	.woocommerce-page #page #customer_login.col2-set .col-2 {

		width: 100%;

	}

	.woocommerce-checkout.woocommerce-page #page form.checkout_coupon .form-row-first {

		width: 47.3%;

	}

	.woocommerce-checkout.woocommerce-page #page form.login .form-row {

		width: 100%;

	}

	/* WooCommerce reviews */

	.woocommerce #page #reviews #comments ol.commentlist li img.avatar,

	.woocommerce-page #page #reviews #comments ol.commentlist li img.avatar {

		display: none;

	}

	.woocommerce #page #reviews #comments ol.commentlist li .comment-text,

	.woocommerce-page #page #reviews #comments ol.commentlist li .comment-text {

		margin: 0;

	}

	.woocommerce #page .cart-collaterals .cross-sells,

	.woocommerce-page #page .cart-collaterals .cross-sells {

		width: 100%;

	}

	.woocommerce #page .cart-collaterals .cart_totals,

	.woocommerce-page #page .cart-collaterals .cart_totals {

		float: left;

		width: 100%;

	}

	.woocommerce #page .cart-collaterals .shipping_calculator,

	.woocommerce-page #page .cart-collaterals .shipping_calculator {

		float: left;

		width: 100%;

	}

	.woocommerce #page table.cart .product-thumbnail,

	.woocommerce #page #content table.cart .product-thumbnail,

	.woocommerce-page #page table.cart .product-thumbnail,

	.woocommerce-page #page #content table.cart .product-thumbnail {

		display: none;

	}

	.woocommerce #page table.shop_table td,

	.woocommerce-page #page table.shop_table td {

		padding: 6px 6px;

	}

	.woocommerce #page table.shop_table th,

	.woocommerce-page #page table.shop_table th {

		padding: 9px 6px;

	}

	.woocommerce-cart.woocommerce-page #page .quantity .plus,

	.woocommerce-cart.woocommerce-page #page .quantity .minus,

	.woocommerce-cart.woocommerce-page #page #content .quantity .plus,

	.woocommerce-cart.woocommerce-page #page #content .quantity .minus {

		display: none;

	}

	.woocommerce-cart.woocommerce-page #page .quantity input.qty,

	.woocommerce-cart.woocommerce-page #page #content .quantity input.qty {

		margin: 0;

		border-right: 1px solid #ccc;

		border-left: 1px solid #ccc;

		-webkit-border-top-right-radius: 3px;

		-webkit-border-bottom-right-radius: 3px;

		-moz-border-radius-topright: 3px;

		-moz-border-radius-bottomright: 3px;

		border-top-right-radius: 3px;

		border-bottom-right-radius: 3px;

		-webkit-border-top-left-radius: 3px;

		-webkit-border-bottom-left-radius: 3px;

		-moz-border-radius-topleft: 3px;

		-moz-border-radius-bottomleft: 3px;

		border-top-left-radius: 3px;

		border-bottom-left-radius: 3px;

	}

	.woocommerce-cart.woocommerce-page #page .quantity input.qty:focus,

	.woocommerce-cart.woocommerce-page #page #content .quantity input.qty:focus {

		color: #111;

		border-color: #666;

	}

	.woocommerce-page #page table.cart td.actions .coupon .input-text,

	.woocommerce-page #page #content table.cart td.actions .coupon .input-text {

		width: 105px;

	}



	#top-bar #lang_sel ul ul {

		left: -15px;

	}

}

@media (max-width: 480px) {

	body:after {

		content: 'tiny';

	}

	.info-header {

		float: none;

	}

	#header,

	#access {

		height: 54px !important;

	}

	#site-title-custom img {
	/*
		max-height: 26px !important;

		min-height: 26px !important;
	*/
	}

	#site-title-custom .logo-retina {
		min-height:30px;
		height: 30px !important;

	}

	#site-title-custom {

		margin: 14px 0px 15px !important;

	}

	#mobile-menu-dropdown {

		margin: 14px 0px !important;

	}

	.search-header-wrapper {

		margin: 18px 0px !important;

	}

	#site-title {

		margin: 13px 0px !important;

	}

	.info-header {

		line-height: 1.825;

		padding-top: 10px;

	}

	#supplementary .social-accounts {

		float: none;

		margin: 24px 0 0;

	}

	#supplementary .social {

		margin-bottom: 14px;

	}

	.post-type-archive-product.woocommerce .entry-header-wrapper .entry-header,

	.tax-product_cat.woocommerce .entry-header-wrapper .entry-header {

		margin-bottom: 15px;

	}

	.woocommerce #page .woocommerce-breadcrumb,

	.woocommerce-page #page .woocommerce-breadcrumb {

		bottom: 0;

	}

	.single-product.woocommerce #page .woocommerce-breadcrumb,

	.single-product.woocommerce-page #page .woocommerce-breadcrumb {

		bottom: -1px;

	}

	.entry-header-wrapper .entry-header {

		margin: 13px auto 15px;

	}

	.woocommerce .entry-header-wrapper .entry-header {

		margin-bottom: 16px;

	}



	/* Blog, Search and Archive */

	.archive #primary,

	.search #primary,

	.blog #primary,

	.page-template-page-sidebar-php #primary {

		width: 100%;

		float: none;

		border: none;

		padding-right: 0;

		padding-bottom: 0;

		margin-right: 0;

	}

	.post-type-archive-product.woocommerce #primary,

	.post-type-archive-product.woocommerce-page #primary,

	.single-product.woocommerce #primary,

	.single-product.woocommerce-page #primary {

		width: 100%;

		float: none;

		border: none;

		padding-right: 0;

		padding-bottom: 0;

		margin-right: 0;

	}

	.single-product.single-product-left-sidebar #primary {

		width: 100%;

		float: none;

		border: none;

		margin-left: 0;

		padding-left: 0;

	}

	.archive.shop-left-sidebar #primary {

		border: none;

		padding-left: 0;

		margin-left: 0;

	}

	.tax-product_cat.woocommerce #primary {

		width: 100%;

		float: none;

		border: none;

		padding-right: 0;

		padding-bottom: 0;

		margin-right: 0;

	}

	.woocommerce #page ul.products li.product:nth-child(2n+2),

	.woocommerce-page #page ul.products li.product:nth-child(2n+2) {

		margin-right: 0;

	}

	.woocommerce.shop-no-sidebar #page ul.products li.product:nth-child(2n+2),

	.woocommerce-page.shop-no-sidebar #page ul.products li.product:nth-child(2n+2) {

		margin-right: 0;

	}

	.woocommerce #page ul.products li.product,

	.woocommerce-page #page ul.products li.product {

		width: 47.8%;

		clear: none;

	}

	.woocommerce.shop-no-sidebar #page ul.products li.product,

	.woocommerce-page.shop-no-sidebar #page ul.products li.product {

		width: 47.8%;

		clear: none;

	}

	.woocommerce #page ul.products li.last,

	.woocommerce-page #page ul.products li.last {

		margin-right: 3.8%;

	}

	.woocommerce #page div.product div.images,

	.woocommerce #page #content div.product div.images,

	.woocommerce-page #page div.product div.images,

	.woocommerce-page #page #content div.product div.images {

		width: 100%;

	}

	.woocommerce #page div.product div.summary,

	.woocommerce #page #content div.product div.summary,

	.woocommerce-page #page div.product div.summary,

	.woocommerce-page #page #content div.product div.summary {

		width: 100%;

	}

	.archive .hentry,

	.search .hentry,

	.blog .hentry {

		margin: 0 0 30px 0;

		padding: 0;

	}

	.single-post #primary {

		width: 100%;

		float: none;

		border: none;

		padding-top: 30px;

		padding-right: 0;

		padding-bottom: 30px;

		margin-right: 0;

	}

	.entry-content-meta-wrapper .entry-header,

	.entry-content-meta-wrapper .entry-content,

	.wpb_teaser_grid.columns_count_1 .entry-content {

		padding-left: 0;

	}

	.related-articles .hentry h3 {

		font-size: 14px;

		font-weight: 400;

	}

	footer.entry-meta,

	.medium-image-style-enabled .teaser_grid_container footer.entry-meta {

		margin: 0;

	}

	#respond .comment-form-author,

	#respond .comment-form-email,

	#respond .comment-form-url {

		width: 99.9%;

		margin-left: 0;

	}

	.commentlist #respond,

	.commentlist .children #respond {

		margin: 0;

	}

	#main #secondary {

		width: auto;

		margin: 0;

		padding: 0 0 30px;

	}



	.post-thumbnail img {

		max-width: 100%;

	}

	/* Page */

	.page-template-default #primary {

		margin: 0 10px;

		padding: 0 0 30px;

		float: none;

		width: auto;

	}

	/* Blog */

	.avatar.vcard {

		display: none;

	}

	.comment-content {

		margin: 0;

	}

	.commentlist .children li.comment .comment-meta,

	.commentlist .children li.comment .comment-content,

	.commentlist .children li.comment .comment-meta,

	.comment-awaiting-moderation {

		margin-left: 0;

	}

	.comment-content {

		padding: 0 0 1.825em;

	}

	.archive footer.entry-meta .sep,

	.search footer.entry-meta .sep,

	.blog footer.entry-meta .sep,

	.single-post footer.entry-meta .sep,

	.wpb_teaser_grid footer.entry-meta .sep {

		display: none;

	}

	footer.entry-meta .tag-links,

	footer.entry-meta .comments-link,

	footer.entry-meta .edit-link {

		display: block;

		margin: 8px 0 0;

	}

	footer.entry-meta .tag-links:first-of-type,

	footer.entry-meta .comments-link:first-of-type,

	footer.entry-meta .edit-link:first-of-type {

		margin: 0;

	}

	.yashare-auto-init {

		float: left;

		margin-top: 6px;

	}

	/* Portfolio */

	#block-portfolio .col3 .hentry {

		width: 100% !important;

	}

	#block-portfolio .col4 .hentry {

		width: 100% !important;

	}

	.post-type-archive-portfolio #block-portfolio .hentry {

		width: 100% !important;

	}

	#block-portfolio .col5 .hentry {

		width: 100% !important;

	}

	#content #filters a {

		margin: 0 0 14px 2px;

	}

	.title-visible a:hover .entry-view-wrapper {

		opacity: 0;

	}

	#block-portfolio .col4 .hentry {

		width: auto !important;

	}

	#block-portfolio.default-width {

		padding: 0 2.5%;

	}



	/* Teaser Grid

	---------------------------------------------------------- */

	#content .vc_responsive .wpb_row .wpb_teaser_grid ul.wpb_thumbnails-fluid [class*="vc_span"] {

		float: left;

	}

	#content .wpb_grid .wpb_thumbnails-fluid > .vc_span3,

	#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span3,

	#content .wpb_grid .wpb_thumbnails-fluid > .vc_span4,

	#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span4,

	#content .wpb_grid .wpb_thumbnails-fluid > .vc_span6,

	#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span6  {

		width: 100%;

	}

	.date-wrapper {

		display: none;

	}

	.post-wrapper {

		margin-left: 0;

	}



	/* Posts Alternative

	---------------------------------------------------------- */

	.medium-image-style-enabled .link_image {

		width: 100%;

		margin-bottom: 11px;

	}

	.medium-image-style-enabled .more-link-wrapper {

		float: left;

		margin: 8px 0 0;

	}

	.medium-image-style-enabled .wpb_thumbnails h2 {

		font-size: 29px;

	}

	/* Marketing Tour

	---------------------------------------------------------- */

	.marketing-tour {

		float: none;

		position: relative;

	}

	.marketing-tour img {

		max-width: 53px;

	}

	.marketing-tour-content {

		margin-left: 0;

	}

	/* Testimonials

	---------------------------------------------------------- */

	.testimonial-big blockquote {

		font-size: 18px;

		width: 100%;

	}

	/* Rows */

	.vc_responsive div.vc_row-fluid.mobile-logos div[class*="vc_span"] {

		float: left;

		width: 50%;

		margin-left: inherit;

	}

	/* Call to action responsive rules

	---------------------------------------------------------- */

	.vc_responsive .center .wpb_button {

		float: none;

		margin: 3% auto;

		min-width: 35%;

	}

	.wpb_call_to_action.wpb_content_element.narrow {

		padding: 5% !important;

	}

	.wpb_call_to_action.narrow .wpb_call_text,

	#content .wpb_call_to_action.narrow .wpb_call_text {

		float: none;

		font-size: 23px;

	}



	#content img.alignleft,

	#content img.alignright,

	#content img.aligncenter {

		margin: 0 auto 18px !important;

		clear: both !important;

		display: block !important;

	}

	body, input, textarea, select {

		font-size: 13px;

	}

	.highlight-heading p {

		font-size: 14px;

	}

	#site-title a {

		font-size: 20px;

	}

	#site-description {

		font-size: 11px;

	}

	#branding .search-form-wrapper {

		left: -226px;

	}

	#branding .search-form-wrapper em {

		display: none;

	}

	#access ul {

		font-size: 11px;

	}

	article.intro .entry-content {

		font-size: 11px;

	}

	.entry-title {

		font-size: 18px;

	}

	.featured-post .entry-title {

		font-size: 12px;

	}

	.singular .entry-header {

		background: none;

	}

	.singular .entry-title {



	}

	.entry-header-wrapper .entry-title,

	#breadcrumbs {

		float: left;

		clear: both;

	}

	#breadcrumbs {

		bottom: 0;

	}

	blockquote {

		margin: 0;

	}

	blockquote.pull {

		font-size: 12px;

	}

	pre {

		font-size: 12px;

	}

	.alignleft,

	.alignright {

		float: none;

		margin-left: 0;

		margin-right: 0;

	}

	.nav-single {

		display: block;

		position: static;

	}

	.social-button-wrapper {

		margin-bottom: 8px;

	}

	/** Tabs/Tour/Accordion Common **/

	#content .wpb_tabs .wpb_tabs_nav li {

		float: none;

		margin: 0 0 1px 0;

	}

	.wpb_tabs.tabs-custom-2 .wpb_tabs_nav li:before,

	.wpb_tabs.tabs-custom-3 .wpb_tabs_nav li:before {

		display: none !important;

		border-left: none;

	}

	#content .wpb_content_element.tabs-custom .wpb_tabs_nav {

		display: block;

	}

	.wpb_tabs.tabs-custom .wpb_tabs_nav li {

		display: block;

	}

	#content .wpb_content_element.tabs-custom .wpb_tour_tabs_wrapper .wpb_tabs_nav a {

		padding: 0.5em 1.2em;

		font-size: initial;

	}

	.wpb_tabs.tabs-custom .wpb_tabs_nav li {

		border-top: none;

		border-right: none;

		border-left: none;

	}

	/** Tour **/

	#content .wpb_tour .wpb_tabs_nav {

		display: block;

		border-right: none;

	}

	/* Single Portfolio */

	.single-portfolio #primary {

		width: 100%;

	}

	.single-portfolio #content .nav-single {

		border: none;

		float: left;

		clear: both;

		padding: 0;

		margin: 0;

	}

	.entry-title-lead {

		font-size: 13px;

		line-height: 1.825;

	}

	.section-title {

		font-size: 13px;

		letter-spacing: 3px;

	}

	.single-portfolio .entry-content {

		padding: 0;

	}

	.single-portfolio .nav-back {

		float: none;

	}

	.nav-back a {

		line-height: 4.625;

	}

	.single-portfolio.singular .entry-title {

		display: block;

	}

	/* =Navigation

	-------------------------------------------------------------- */

	.entry-header-wrapper .entry-title {

		/* line-height: 1.5; */

	}

	#content .nav-single-below .nav-next,

	#content .nav-single-below .nav-previous  {

		max-width: 35%;

	}

	.bottone_t2i, .bottone_t2i_2 {
		position: relative;
		font-size: 1.3em;
		float: none;
		display: block;
		margin-bottom: 10px;
		left: 0 !important;
		padding:0;
		line-height: normal !important;
	}

	.bottone_t2i_2 {
		padding: 7px 10px;
	}

	.testimonial-single-style-2 .testimonial-single-name, .testimonial-single-style-3 .testimonial-single-name {
		font-size:1.7em;
	}
	.luogoCorso
	{
		font-size:1.5em;
	}
	.dataCorso2
	{
		font-size:1.4em;
	}
	.testimonial-single-style-2 .testimonial-single-content, .testimonial-single-style-3 .testimonial-single-content, .trail-end {
		font-size:1.1em;
	}
	.breadcrumb-trail {
		width:auto !important;
	}
	#header, #access {
		height:94px !important;
	}
	#site-title-custom img {
		height: 56px !important;
	}
	.vc_separator.vc_separator_align_center h4
	{
		padding: 0 1px !important;
	}
	.vc_column_container {
		margin-top:50px;
	}
	.textwidget div {
		line-height:1.8em !important;
	}
	.hideThis {
		display:none !important;
	}
	.menu_lan {
		width:100%;
		text-align:right;
		position:relative;
	}

	.single-post .nav-single {

		float: left;

		margin: 0;

		height: 34px;

		top: auto;

	}

	#breadcrumbs {

		float: left;

		margin: 0;

		line-height: 1.9;

	}

	.single-post #breadcrumbs {

		top: 0;

	}

	/* Image grid

	---------------------------------------------------------- */

	#content .vc_span6 .wpb_image_grid .wpb_image_grid_ul .isotope-item {

		max-width: 135px;

	}

	#content .wpb_image_grid .wpb_image_grid_ul .isotope-item {

		max-width: 135px;

	}

	/* =Footer

	----------------------------------------------- */

	#site-generator {

		text-align: center;

	}

	#site-generator p {

		margin: 0 0 14px;

		float: none;

		text-align: center;

	}

	#supplementary .social {

		float: none;

		display: inline-block;

	}

	#supplementary.four .widget-area {

		margin-right: 0;

		width: 100%;

	}

	/* Contact */

	.input-block {

		float: none;

		margin: 0 0 20px 0;

	}

	.wpcf7-form input {

		width: 100%;

		max-width: 100%;

	}

	.wpcf7-form textarea {

		width: 100%;

		max-width: 100%;

	}

	.narrow-black input[type=text],

	.narrow-black input[type=password],

	.narrow-black input[type=email],

	.narrow-black textarea {

		max-width: 100%;

	}

	.mandatory {

		float: left;

		margin-left: 0;

	}

	.single-portfolio #gallery-slider {

		margin: 30px 20px 0;

	}



	/* =RevSlider

	----------------------------------------------- */

	#content .tp-caption .wpb_regularsize {
		font-size: inherit;
		padding: 4px 10px 4px;
	}



	/* =WooCommerce

	----------------------------------------------- */

	.woocommerce #page .col2-set,
	.woocommerce-page #page .col2-set {
		width: 100%;
		float: none;
	}

	#order_review_wrapper {
		width: 100%;
		margin-left: 0;
		float: none;
		margin-top: 30px;
	}
}




@media print {

	body {

		background: none !important;

		font-size: 10pt;

	}

	footer.entry-meta a[rel=bookmark]:link:after,

	footer.entry-meta a[rel=bookmark]:visited:after {

		content: " [" attr(href) "] "; /* Show URLs */

	}

	#page {

		clear: both !important;

		display: block !important;

		float: none !important;

		max-width: 100%;

		position: relative !important;

	}

	#site-title a {

		font-size: 21pt;

	}

	#site-description {

		font-size: 10pt;

	}

	#access {

		display: none;

	}

	#main {

		border-top: none;

		-webkit-box-shadow: none;

		        box-shadow: none;

	}

	#primary {

		float: left;

		margin: 0;

		width: 100%;

	}

	#content {

		margin: 0;

		width: auto;

	}

	.singular #content {

		margin: 0;

		width: 100%;

	}

	.singular .entry-header .entry-meta {

		position: static;

	}

	.entry-meta .edit-link a {

		display: none;

	}

	#content nav {

		display: none;

	}

	.singular .entry-header,

	.singular .entry-content,

	.singular footer.entry-meta,

	.singular #comments-title {

		margin: 0;

		width: 100%;

	}

	.singular .hentry {

		padding: 0;

	}

	.entry-title,

	.singular .entry-title {

		font-size: 21pt;

	}

	.entry-meta {

		font-size: 10pt;

	}

	.entry-header .comments-link {

		display: none;

	}

	.page-link {

		display: none;

	}

	.singular #author-info {

		background: none;

		border-bottom: none;

		border-top: none;

		margin: 2.2em 0 0;

		padding: 0;

	}

	#respond {

		display: none;

	}

	.widget-area {

		display: none;

	}

	#colophon {

		display: none;

	}



	/* Comments */

	.commentlist > li.comment {

		background: none;

		border: 1px solid #ddd;

		border-radius: 3px 3px 3px 3px;

		margin: 0 auto 1.825em;

		padding: 1.825em;

		position: relative;

		width: auto;

	}

	.commentlist .avatar {

		height: 39px;

		left: 2.2em;

		top: 2.2em;

		width: 39px;

	}

	.commentlist li.comment .comment-meta {

		line-height: 1.825em;

		margin-left: 50px;

	}

	.commentlist li.comment .fn {

		display: block;

	}

	.commentlist li.comment .comment-content {

		margin: 1.825em 0 0;

	}

	.commentlist .comment-edit-link {

		display: none;

	}

	.commentlist > li::before,

	.commentlist > li.bypostauthor::before {

		content: '';

	}

	.commentlist .reply {

		display: none;

	}



	/* Post author highlighting */

	.commentlist > li.bypostauthor {

		color: #111;

	}

	.commentlist > li.bypostauthor .comment-meta {

		color: #111;

	}

	.commentlist > li.bypostauthor:before {

		content: none;

	}



	/* Post Author threaded comments */

	.commentlist .children > li.bypostauthor {

		background: #fff;

		border-color: #ddd;

	}

	.commentlist .children > li.bypostauthor > article,

	.commentlist .children > li.bypostauthor > article .comment-meta {

		color: #111;

	}



}

.sinistra

{

	float:left;

	margin-right:6px;

}

.pp_testo

{

	position:absolute;

	bottom:40px;

	background-color:rgba(0,0,0,0.4);

	color:#fff;

}

.pp_testo div

{

	padding:10px;

	color:#fff;

}

ul.eo-events

{

	margin:0;

}

ul.eo-events li

{

	float: left;

    list-style: none outside none;

    margin-right: 4%;

    width: 42%;

    margin-left: 4%;

}

ul.eo-events li.w100

{

	float: left;

    list-style: none outside none;

    margin: 10px 0 20px;

    width: 100%;

}

ul.eo-events li.w100 h3

{

	background-color:#f2efa0;

	padding:4px 6px;

}

ul.eo-events li.w100 boxEvento h3

{

	background-color:#f2efa0;

	padding:4px 6px;

}

ul.eo-events li.w100.eo-event-cat-news h3

{

	background-color:#f2efa0;

	padding:4px 6px;

}

ul.eo-events li.w100.eo-event-cat-eventi h3

{

	background-color:#c7ddf2;

	padding:4px 6px;

}

.eo-calendar .eo-event-cat-eventi a

{

	background-color:#7893AD;

	color:#fff;

	padding:3px;

}

.eo-calendar .eo-event-cat-news a

{

	background-color:#B9B737;

	color:#fff;

	padding:3px;

}

.eo-calendar a

{

	position:relative;

	text-align:center;

	min-width:22px;

	font-weight:normal;

	color:#888;

}

#eo-widget-next-month

{

	text-align:right;

}

.breadcrumb-trail

{

	color:#999;

	margin: 20px auto 40px;

    text-align: left;

    width: 1070px;

}

.txtRight

{

	text-align:right;

}

.col50perc

{

	width:50%;

}

.col45perc

{

	width:48%;

	float:left;

	margin-right:4%;

}

.col45perc2

{

	width:48%;

	float:left;

	margin-right:0;

}





.btnRosso {

	-webkit-box-shadow:inset 0px 1px 0px 0px #cf866c;

	box-shadow:inset 0px 1px 0px 0px #cf866c;

	background:-o-linear-gradient(top, #d0451b 5%, #bc3315 100%);

	background:-webkit-gradient(linear, left top, left bottom, color-stop(5%, #d0451b), to(#bc3315));

	background:linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0);

	background-color:#d0451b;

	border-radius:1px;

	border:1px solid #942911;

	display:inline-block;

	cursor:pointer;

	color:#ffffff;

	font-family:arial;

	font-size:15px;

	padding:6px 24px;

	text-decoration:none;

	text-shadow:0px 1px 0px #854629;

}

.btnRosso:hover {

	background:-o-linear-gradient(top, #bc3315 5%, #d0451b 100%);

	background:-webkit-gradient(linear, left top, left bottom, color-stop(5%, #bc3315), to(#d0451b));

	background:linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);

	background-color:#bc3315;

}

.btnRosso:active {

	position:relative;

	top:1px;

}

.btnBlu {

	-webkit-box-shadow:inset 0px 1px 0px 0px #6cb2cf;

	box-shadow:inset 0px 1px 0px 0px #6cb2cf;

	background:-o-linear-gradient(top, #1ba8d0 5%, #1583bc 100%);

	background:-webkit-gradient(linear, left top, left bottom, color-stop(5%, #1ba8d0), to(#1583bc));

	background:linear-gradient(to bottom, #1ba8d0 5%, #1583bc 100%);

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1ba8d0', endColorstr='#1583bc',GradientType=0);

	background-color:#1ba8d0;

	border-radius:1px;

	border:1px solid #116194;

	display:inline-block;

	cursor:pointer;

	color:#ffffff;

	font-family:arial;

	font-size:15px;

	padding:10px 24px;

	text-decoration:none;

	text-shadow:0px 1px 0px #854629;

}

.btnBlu:hover {

	background:-o-linear-gradient(top, #1583bc 5%, #1ba8d0 100%);

	background:-webkit-gradient(linear, left top, left bottom, color-stop(5%, #1583bc), to(#1ba8d0));

	background:linear-gradient(to bottom, #1583bc 5%, #1ba8d0 100%);

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1583bc', endColorstr='#1ba8d0',GradientType=0);

	background-color:#1583bc;

}

.btnRosso:active {

	position:relative;

	top:1px;

}





.footer_col {

	text-align:left;

	margin-top:20px;

}



.footer_col1 {

	float:left;

	width:10%;

	margin-right:2%;

}



.footer_col2 {

	float:left;

	width:20%;

	margin-right:2%;

}



.footer_col3 {

	float:left;

	width:20%;

	margin-right:2%;

}



.footer_col4 {

	float:left;

	width:20%;

	margin-right:2%;

}



.footer_col5 {

	float:left;

	width:20%;

}



@media (min-width: 1177px) {



	.home .nav-menu, .home .menu_chiudi, .home .label_menu, .home .menu_apri

	{

		display:block;

	}

	.home #mobile-menu-dropdown, .page-id-19288 #mobile-menu-dropdown

	{

		display:none;

	}





	.home .menu_apri, .page-id-19288 .menu_apri

	{

		width:44px;

		height:44px;

		background:url(/images/icons/Menu_apri.png) no-repeat;

		cursor:pointer;

		position:absolute;

		right:-71px;

	}

	.home .menu_chiudi, .page-id-19288 .menu_chiudi

	{

		width:44px;

		height:44px;

		background:url(/images/icons/Menu_chiudi.png) no-repeat;

		cursor:pointer;

		position:absolute;

		margin-left: -40px;

	}

	.home #header, .page-id-19288 #header

	{

		background:none;

		height: 44px;

		left:100px;

		max-width: 700px;

		-webkit-box-shadow:none;

		        box-shadow:none;

	}

	.home #header #branding, .page-id-19288 #header #branding

	{

		float:left;

	}

	.home #header .menu_lan, .page-id-19288 #header .menu_lan

	{

		position:absolute;

		margin:0;

		margin-left:780px;

	}



	.home .wrapperm, .page-id-19288 .wrapper

	{

	position:relative;

	margin:0 auto;

	}

	.home .search-header-wrapper, .page-id-19288 .search-header-wrapper

	{

	left:-20px;

	}

	.home #access, .page-id-19288 #access {

		float: left;

		height:44px;

		margin-left: -40px;

	}

	.home #access .nav-menu, .page-id-19288 #access .nav-menu {

		float: right;

		height: 70%;

		left: -10px;

		position: relative;

		top: 3px;

	}

	.home #header-wrapper, .page-id-19288 #header-wrapper

	{

		display:block;

		z-index:115000;

		top: 35px;

		height:0;

	}

	.home #access, .page-id-19288 #access

	{

	width:780px;

	background:#fafafa;

	}

	.home #main, .page-id-19288 #main

	{

	padding:0;

	}

	.home #site-title-custom, .home #branding, .home #header-wrapper, .home .breadcrumbs,
	.page-id-19288 #site-title-custom, .page-id-19288 #branding, .page-id-19288 #header-wrapper, .page-id-19288 .breadcrumbs
	{
		 display:none;
	}
	.home .search-header-wrapper, .page-id-19288 .search-header-wrapper
	{
		margin:15px 0;
	}
}



@media (min-width: 1024px) and (max-width: 1176px) {
	.testimonial-single-style-2 .testimonial-single-name, .testimonial-single-style-3 .testimonial-single-name {
		font-size: 1.5em !important;
	}
}


@media (max-width: 1176px) {
	.home #access {
		float: left;
		height:44px;
		margin-left: -40px;
	}

	.home #mobile-menu-dropdown
	{
		display:block;
	}

	.home .nav-menu, .home .menu_chiudi, .home .label_menu, .home .menu_apri
	{
		display:none;
	}
}



@media (max-width: 800px) {
	.footer_col1, .footer_col2, .footer_col3, .footer_col4, .footer_col5 {
		text-align:left;
		position:relative;
		float:none;
		width:100%;
		margin: 20px 0;
	}
}



.home #content .wpb_content_element, .page-id-19288 #content .wpb_content_element
{
	margin:0 !important;
}



.vc_separator h4
{
	font-size:25px !important;
}

#page ul.eo-events li
{
	width:100% !important;
	margin-left:1%;
}

.titoloNews
{
	font-size:1.2em;
	font-weight:bold;
	color: #c0b909;
}

.boxEventoP
{
	font-size:0.9em;
}

.boxEventoP h3
{
	font-size:14px !important;
}

.boxEventoP .rigaEvento
{
	background-color: #c0b909;
    height: 2px;
    margin-bottom: 6px;
    margin-top: -4px;
}

.boxEvento .description, .boxEventoP .description
{
	display:none;
	padding-bottom: 6px;
}

.boxEvento h3, .menu_apri2
{
	cursor:pointer;
}

.home .eo-event-cat-news h3, .page-id-19288 .eo-event-cat-news h3
{
	border-bottom:3px solid #B9B737;
}

.home .eo-event-cat-eventi h3, .page-id-19288 .eo-event-cat-eventi h3
{
	border-bottom:3px solid #7893AD;
}





.loadMoreCourses {
	position: relative;
	background: #e6ebf1;
	border: 1px solid #778B9F;
}

.loadMoreCourses:after, .loadMoreCourses:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}



.loadMoreCourses:after {
	border-color: rgba(230, 235, 241, 0);
	border-top-color: #e6ebf1;
	border-width: 15px;
	margin-left: -15px;
}

.loadMoreCourses:before {
	border-color: rgba(8, 44, 78, 0);
	border-top-color: #082c4e;
	border-width: 16px;
	margin-left: -16px;
}

.loadMoreCourses {
	border-radius: 0px;
	padding:20px;
	cursor:pointer;
	color: #065d76;
    font-size: 22px;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 1), 0 1px 4px rgba(255, 255, 255, 1);
    text-transform: uppercase;
}



.offerta_formativa
{
	font-size:1.6em;
	color: #6397a6;
}

.marginLeft1
{
    position:relative;
	margin-left:15px;
}



.anim_corsi_in_evidenza
{
	border:1px solid #aaa;
}

.loadMoreCourses:hover
{
	top:2px;
}

.hiddenCourses
{
	display:none;
}

.testimonial-single
{

	overflow:hidden;

}

.bg_over

{

   margin-top: 38px;

    height: 35px;

    margin-left: -24px;

    position: absolute;

    width: 90%;

    z-index: 11000; /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 83%,rgba(255,255,255,1) 99%); /* Opera 11.10+ */ /* IE10+ */

background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(255,255,255,0)),color-stop(83%, rgba(255,255,255,1)),color-stop(99%, rgba(255,255,255,1)));

background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 83%,rgba(255,255,255,1) 99%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */



}

.boxInfo

{

	background: #fafafa url(/images/iconI.png) right top no-repeat;

	border: 1px solid #aaa;

    border-top-left-radius: 1.5em;

    color: #565656;

    font-size: 1.2em;

    padding: 20px 20px 23px 15px;

}

.fse

{

	background-color: #f9edb2 !important;

}

.left
{

	float:left;

}

.left10
{

	float:left;
	margin-right:10px !important;

}

.btnLab {

	background-color: #eee;

	border:1px solid #999;

	color:#555;

	padding:15px;

	font-size: 1.1em;

	width: 30%;

	cursor:pointer;

}

.btnLab:hover {

	background-color: #fafafa;

}

.btnOn {

	background-color:#6BCC8B !important;

	border:1px solid #999;

	color:#fff;

}

.clear
{
	clear:both;
	margin: 0 !important;
	padding: 0 !important;
}

.passedTrue {

	background-color:#d7f1d6 !important;

	border:1px solid #064709 !important;

	color:#212722 !important;

}

.passedFalse {

	background-color:#f1d6d6 !important;

	border:1px solid #5f0804 !important;

	color:#272221 !important;

}

.boxCodiceSconto {

	margin-bottom: 20px;

}

#txtPassedTrue {

	font-weight: bold;

}

#content footer, #comments
{
	display:none;
}

.boxRichiestaPreventivoOK p
{

	margin-top: 8px;
	margin-bottom: 8px;
	line-height:1.5em;
}
.fontSmall
{
	font-size:0.8em;
}
.luogoCorso {
	margin-top: 10px;
    position: relative;
    top: 3px;
    height: auto;
}
#cssmenu {
  display:none;
}

.fullScreen-white {
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    z-index:120000;
    background-color: rgba(255, 255, 255, .5);
}
.sottotitoloAmmTr
{
    color: #454545;
    font-size: 0.98em;
}
.ultimoAggiornamento {
    color: #999;
    font-size: 1.35em;
    margin: 0;
    margin-bottom: -20px !important;
}
.btnColor0_pl a {
    background: #32373e none repeat scroll 0 0;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
    border: 0 !important;
    color: #eeeeee;
    cursor: pointer;
    font-size: 13px;
    padding: 10px 20px;
    text-decoration: none;
    z-index: 1;
}
.btnColor1_pl a {
    background: #255B77 none repeat scroll 0 0;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
    border: 0 !important;
    color: #eeeeee;
    cursor: pointer;
    font-size: 13px;
    padding: 10px 20px;
    text-decoration: none;
    z-index: 1;
}
.btnColor1_pl a:hover {
    background: #154B67 none repeat scroll 0 0 !important;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
    border: 0 !important;
    color: #eeeeee;
    cursor: pointer;
    padding: 10px 20px;
    text-decoration: none;
    z-index: 1;
}
.btnColor2_pl a {
    background: #A1480C none repeat scroll 0 0;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
    border: 0 !important;
    color: #eeeeee;
    cursor: pointer;
    font-size: 13px;
    padding: 10px 20px;
    text-decoration: none;
    z-index: 1;
}
.btnColor a:hover {
    background: #49505a none repeat scroll 0 0;
    border-bottom: 1px solid #32373e;
    border-left: 1px solid #32373e;
    border-right: 1px solid #32373e;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
    color: #eeeeee;
    cursor: pointer;
    font-size: 13px;
    padding: 10px 20px;
    text-decoration: none;
    z-index: 1;
}
.btnColor1 a {
  background: #2d637f !important;
  background-image: -o-linear-gradient(top, #2d637f, #1b516d) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2d637f), to(#1b516d)) !important;
  background-image: linear-gradient(to bottom, #2d637f, #1b516d) !important;
  color: #ffffff !important;
  border: 0 !important;
}
.btnColor1 a:hover {
  background: #3cb0fd;
  background-image: -o-linear-gradient(top, #1b516d, #2d637f) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1b516d), to(#2d637f)) !important;
  background-image: linear-gradient(to bottom, #1b516d, #2d637f) !important;
  text-decoration: none;
}
.btnColor2 a {
  background: #2d637f !important;
  background-image: -o-linear-gradient(top, #b14d11, #924308) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b14d11), to(#924308)) !important;
  background-image: linear-gradient(to bottom, #b14d11, #924308) !important;
  color: #ffffff !important;
  border: 0 !important;
}
.btnColor2 a:hover {
  background: #3cb0fd;
  background-image: -o-linear-gradient(top, #924308, #b14d11) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#924308), to(#b14d11)) !important;
  background-image: linear-gradient(to bottom, #924308, #b14d11) !important;
  text-decoration: none;
}
.btnColor3 a {
  background: #2d637f !important;
  background-image: -o-linear-gradient(top, #8ea47d, #6a845d) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8ea47d), to(#6a845d)) !important;
  background-image: linear-gradient(to bottom, #8ea47d, #6a845d) !important;
  color: #ffffff !important;
  border: 0 !important;
}
.btnColor3 a:hover {
  background: #3cb0fd;
  background-image: -o-linear-gradient(top, #6a845d, #8ea47d) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6a845d), to(#8ea47d)) !important;
  background-image: linear-gradient(to bottom, #6a845d, #8ea47d) !important;
  text-decoration: none;
}

div{-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */}

.boxAmmTr
{
    width:35%;
    max-width: 400px;
    height: 60px;
    padding: 8px 12px;
    position: relative;
    display: table;
    text-align: center;
    margin: 0px auto 5px;
    border: 1px solid #999;
    -webkit-box-shadow: #888 0 2px 2px;
            box-shadow: #888 0 2px 2px;
}

.boxAmmTr1
{
    width:100%;
    height: 60px;
    padding: 8px 12px;
    position: relative;
    display: table;
    text-align: center;
    margin: 0px auto 5px;
    border: 1px solid #999;
    -webkit-box-shadow: #888 0 2px 2px;
            box-shadow: #888 0 2px 2px;
}
.boxAmmTr div, .boxAmmTr1 div, .boxAmmTr4 div
{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.boxCont1AmmTr
{
    width: 100%;
}
.boxCont1inside1
{
    width: 40%;
    height: 300px;
    float:left;
    padding-top: 8px;
    position:relative;
}
.boxCont1inside2
{
    width: 20%;
    height: 300px;
    float:left;
    position:relative;
}
.boxLines1
{
    width: 49%;
    height: 300px;
    padding-top: 8px;
    float:left;
}
.boxLine1
{
    width: 100%;
    height: 2px;
    background-color: #444;
    margin: 28px auto;
}
.boxLine2
{
    background-color: #444;
    height: 2px;
    margin-bottom: 22px;
    margin-top: 62px;
    width: 100%;
}
.boxLines2
{
    width: 2%;
    max-width: 2px;
    height: 300px;
    float:left;
    margin-top: -6px;
    background-color: #444;
}
.boxLines3
{
    width: 49%;
    height: 300px;
    padding-top: 30px;
    float:left;
}
.boxCont1inside3
{
    width: 40%;
    height: 300px;
    float:left;
    padding-top: 30px;
    position:relative;
}

.boxLines4
{
    width: 20%;
    float:left;
    margin-top:-7px;
    text-align:center;
}
.boxLine4
{
    background-color: #444;
    bottom: -5px;
    height: 2px;
    margin: -7px auto;
    position: relative;
    top: 0;
    width: 80%;
}

.boxCont1inside4
{
    width: 100%;
    text-align: center;
}
.boxAmmTr3
{
    background-color: #444;
    width: 2px;
    height: 12px;
    margin: 0 auto;
}
.boxAmmTr3_2
{
    background-color: #444;
    width: 2px;
    height: 10px;
    float:left;
    margin: 0 5%;
}
.boxAmmTr4
{
   border: 1px solid #999;
    -webkit-box-shadow: 0 2px 2px #888;
            box-shadow: 0 2px 2px #888;
    display: table;
    float: left;
    height: 60px;
    margin: 0 0.98% 5px auto;
    padding: 8px 8.5px;
    position: relative;
    text-align: center;
    width: 19%;
}

.boxSocial {
	position: fixed; z-index: 10000; top: 30px; left: 80px; width:50px;
}
.boxSocial div {
	float: none;
	margin-bottom:6px;
}
#supplementary .social {
	background-color: rgba(0, 0, 0, 0.2);
}
.boxSocial span {
	color: #fff;
}
.titoloBoxSocial {
	display:none;
}
.boxSconto {
	border: 4px solid #4dab14;
    color: #245507;
    font-size: 1.4em;
    padding: 8px;
    background-color: #efefef;
}
.boxSconto .fontBigger {
	font-weight: bold;
}
.fontBigger {
	font-size:1.1em;
}
.fontBigger2 {
	font-size:1.4em;
}

@media screen and (max-width: 1390px)
{
	.titoloBoxSocial {
		display:block;
	}
	.boxSocial {
		position:relative;
		width: 100%;
		left: auto;
		top: auto;
	}

	.boxSocial div {
		float: left;
		margin-right: 6px;
	}
	#supplementary .social {
		background: none;
	}
	.boxSocial span {
		color: #dadada;
	}
}
.dashicons.hide {
	display: none !important;
}
h4 .dashicons-arrow-right-alt2 {
	color: #b4252d;
    font-size: 0.9em;
    font-weight: bold;
    position: relative;
    top: 5px;
}
h4 .dashicons-search {
	color: #6a6a7b;
    font-size: 1.3em;
    position: relative;
    top: 3px;
}
h4 .frecciaDOWN {
	position: relative;
    top: 6px;
}
h4.linkBoxRicerca {
	font-size: 1.52em;
	color: #01426c;
	cursor: pointer;
}
h4.linkBoxRicerca:hover {
	color: #2b668d;
}
.boxRicerca {
	display: none;
	background: #f0f0f0;
	padding: 15px 15px 1px;
}
#ricerca {
	display: block;
    font-size: 1.7em;
    margin: -12px auto 10px !important;
    padding: 0px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 35%;
    line-height: auto !important;
}
.hide {
	display: none;
}
.vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #99a !important;
}
.toUPPERCASE {
	text-transform: uppercase !important;
}

.citazione1 {
	color: #625959;
}
#numero_partecipanti {
	font-size: 1.5em;
	font-weight: bold;
	color:#777;
	padding-left: 0.5em;
	height: 2em;
}
#numero_partecipanti option {
	font-size: 1em;
	font-weight: bold;
	color:#777;
	padding-left: 0.3em;
}
.titoloPartecipante {
	font-size: 1.4em;
	font-weight: bold;
	color:#777;
	position: relative;
	margin-bottom: 12px;
}
.boxPartecipante {
	float: left;
	width: 48%;
	border: 2px solid #d0d0d0;
	padding: 1em 2.5em 1.5em 1.5em;
	margin-bottom: 3%;
	line-height: 2em;
}
.boxPartecipante:nth-child(2n) {
	margin-left: 3%;
}
.boxDataCourse .fontSmall {
	color: #999;
    display: block;
    left: 10px;
    margin-bottom: 6px;
    position: relative;
}
.boxCentraleCorso {
    background: #ddd;
    padding: 1em;
}

.left_70pc {
	float: left;
	margin-right: 2%;
	width: 68%;
}
.left_30pc_noMargin {
	float: left;
	width: 30%;
}

.left_50pc {
	float: left;
	margin-right: 2%;
	width: 48%;
}
.left_50pc_noMargin {
	float: left;
	width: 50%;
}

.left_1-3 {
	float: left;
	width: 32%;
	margin-right: 1.333%
}
.left_1-3:nth-child(3) {
	float: left;
	width: 33%;
	margin-right: 0%;
}
.vc_edit_form_elements .textarea_raw_html, .wpb_element_wrapper .textarea_raw_html {
	color: #555 !important;
}

.boxConfermaPrenotaz {
	border: 4px solid #C0B800;
	padding: 2em;
	color: #111;
	font-size: 1.4em;
	margin-top: 1.4em;
	margin-bottom: 4em;
}

@media screen and (min-width: 600px) and (max-width: 1080px) {

	.gotoCorsi {
	    background: url(/images/icons/sf_quisifa.png) bottom right no-repeat;
	    font-size: 1.5em !important;
	    margin: 0 2% !important;
	    padding: 2px 52px 10px 5px !important;
	    width: 25%;
	    line-height: 0.8em;
	}

}

@media screen and (max-width: 600px) {

	.gotoCorsi {
	    background: none !important; /*url(/images/icons/sf_quisifa.png) bottom right no-repeat;*/
	    font-size: 2em !important;
	    margin: 0 2% !important;
	    padding: 0 0 0.3em !important;
	    width: 28%;
	    line-height: 0.8em;
	    border-bottom: 4px solid #800;
	}

}


.btnsNews {
	display: block;
    min-width: 89px;
    position: absolute;
    right: 0;
    text-align: right;
}

.btnsNews img {
	float: left;
    margin-left: 9px;
    position: relative;
    top: 3px;
}

.btnsCorsi {
	display: block;
    min-width: 89px;
    position: absolute;
    right: 0;
    text-align: right;
}

.btnsCorsi img {
	float: left;
    margin-left: 9px;
    position: relative;
    top: 3px;
}

.forceZindex {
	position: relative;
	z-index: 11000;
}

/* glossario*/

#glossaryList-nav, .glossary-container, .type-glossary {
    max-width: 1101px;
    padding: 0;
    position: relative;
    margin: 0 auto;
  }



#glossaryList-nav {
	padding-top:30px !important;
}

#glossaryList-nav a {font-size: 18px; color:#0068a8; cursor:pointer;}

.glossary-container {
	padding-left:20px;
	padding-top:20px;
	padding-bottom:40px;


	}

.glossaryLink {
	font-size: 18px;
}

.glossaryList li {
	padding-top:5px;
	padding-bottom:5px;
}


/* custom css gio */
#header, #header-wrapper{
	height: 50px;
}

#header{
	padding: 25px 0;
}

#main{
	padding-top: 100px;
}

#site-title-custom{
	margin: 0 auto;
}

.trail-browse{
	margin-right: 10px!important;
}

/* sottomenu pagine */

.sottomenu_generico{
	padding-top: 100px;
	width: 100%;
	margin: 0 auto;
	text-decoration: none;
	list-style: none;
	height: 75px;
    max-width: 1101px;
}


#sottomenu_principale, .sottomenu_generico li, #colophon2{
	background-color: #2a385f;
}

.sottomenu_generico li:nth-child(1) a{
	border-bottom: 10px solid #00ADEF;
}
.sottomenu_generico li:nth-child(2) a{
	border-bottom: 10px solid #B03130;
}
.sottomenu_generico li:nth-child(3) a{
	border-bottom: 10px solid #811F18;
}
.sottomenu_generico li:nth-child(4) a{
	border-bottom: 10px solid #01914D;
}
.sottomenu_generico li:nth-child(5) a{
	border-bottom: 10px solid #B8B737;
}

.sub-menu li a{
	border-bottom: none!important;
}

	/* Incubatore */
.sottomenu_generico li:nth-child(1):hover, .sottomenu_generico li:nth-child(1) ul li{
	background-color: #00ADEF;
}
.sottomenu_generico li:nth-child(1) ul li:hover,.sottomenu_generico li:nth-child(1) ul li:hover a, .sottomenu_generico li:nth-child(1) a:hover{
	background-color: white;
	color: #00ADEF;
}

	/* Intelletuale */
.sottomenu_generico li:nth-child(2):hover, .sottomenu_generico li:nth-child(2) ul li{
	background-color: #B03130;
}
.sottomenu_generico li:nth-child(2) ul li:hover, .sottomenu_generico li:nth-child(2) ul li:hover a, .sottomenu_generico li:nth-child(2) a:hover{
	background-color: white;
	color: #B03130;
}

	/* Analisi */
.sottomenu_generico li:nth-child(3):hover, .sottomenu_generico li:nth-child(3) ul li{
	background-color: #811F18;
}
.sottomenu_generico li:nth-child(3) ul li:hover, .sottomenu_generico li:nth-child(3) ul li:hover a, .sottomenu_generico li:nth-child(3) a:hover{
	background-color: white;
	color: #811F18;
}

 	/* Formazione */
.sottomenu_generico li:nth-child(4):hover, .sottomenu_generico li:nth-child(4) ul li{
	background-color: #01914D;
}
.sottomenu_generico li:nth-child(4) ul li:hover, .sottomenu_generico li:nth-child(4) ul li:hover a, .sottomenu_generico li:nth-child(4) a:hover{
	background-color: white;
	color: #01914D;
}

	/* Ricerca */
.sottomenu_generico li:nth-child(5):hover, .sottomenu_generico li:nth-child(5) ul li{
	background-color: #B8B737;
}
.sottomenu_generico li:nth-child(5) ul li:hover, .sottomenu_generico li:nth-child(5) ul li:hover a, .sottomenu_generico li:nth-child(5) a:hover {
	background-color: white;
	color: #B8B737;
}

.sottomenu_generico li{
	float: left;
	width: 20%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
    height: 100%;
	-webkit-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s;
}

.sottomenu_generico li:hover{
	background-color: white;
}

.sottomenu_generico li a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	padding: 15px;
	height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-decoration: none;
    font-size: 18px;
    color: white;
    text-transform: uppercase;
    font-size: 15px;
	-webkit-transition-duration: 0.2s;
	     -o-transition-duration: 0.2s;
	        transition-duration: 0.2s;
}

.sottomenu_generico a:hover{

}

.sottomenu_generico li a span{
	margin: 0 auto;
}

.sottomenu_generico li ul{
	display: none;
	list-style: none;
    margin-left: 0px;
}

.sottomenu_generico li:hover ul{
	display: block;
	margin-left: 1px;
	width: 100%;
}

.sottomenu_generico li:hover ul li{
	margin-left: -1px;
	width: 100%;
}

/* Menu categorie */
.sf-menu-category{
	display: none;
	margin-left: 0;
}

.sf-menu-category li{
	text-align: center;
	padding: 10px;
	border-top: 1px solid white;
}


#titolo_sottocategoria{
	display: none;
}

.sottomenu_generico .current_page_item, #sottomenu_principale .current_new_submenu, .sottomenu_generico .current_page_ancestor{
	text-decoration: underline;
}

.current_new_menu{
	-webkit-box-shadow: none;
	        box-shadow: none;
	text-decoration: underline;
}

.nav-menu ul{
	z-index: 10;
	position: relative;
}

.sticky {
  position: fixed!important;
  top: 0;
  padding-top: 0!important;
  height: 50px;
  z-index: 11;
  width: 100%;
}

.sticky .sottomenu_generico {
	padding: 0;
	height: 50px;
}

#main{
	padding-top: 0;
}

.stickyMobileFixed{
	display: block;
    position: fixed;
    width: 100%;
    z-index: 10;
    margin-top: -28px;
}

#colophon2 #site-generator{
	color: white;
}

#colophon2 #supplementary{
	border-top: 1px solid white;
	padding-top: 15px;
}

#colophon2 #supplementary aside{
	text-align: center;
}

#colophon2 #site-generator-wrapper{
	background-color: transparent;
}

.boxSocial{
	top: 190px;
}

.sezione_testa{
	-webkit-box-shadow: none!important;
	        box-shadow: none!important;
}

#menu_lang{
	height: 15px;
	margin: 0 auto;
    max-width: 1101px;
    position: relative;
    float: right;
    top: 22px;
    margin-left: 18px;
}

#linguaItaliana, #linguaInglese{
    width: 20px;
    float: right;
}

#linguaInglese{
	margin-right: 8px;
}

#linguaItaliana{
	margin-left: 8px;
}

.current_lang{
   pointer-events: none;
   cursor: default;
}

.current_lang img{
	opacity: 0.5;
}

.responsive_corsi_img{
	max-width: 30%;
}

@media only screen and (max-width: 1390px){
	#supplementary-wrapper{
		padding-bottom: 60px;
	}
}

@media only screen and (max-width: 1176px){
	#linguaItaliana{
		margin-right: 8px;
	}

	#linguaInglese{
		margin-left: 8px;
	}
	.sottomenu_generico{
		padding-top: 0;
	}
}

@media only screen and (max-width: 1024px){
	.responsive_corsi_img{
		max-width: 100%;
	}
	.boxSocial{
		top: 20px!important;
	}
	#supplementary-wrapper{
		padding-bottom: 0px;
	}
	#menu_lang{
		position: unset;
		float: none;
		margin-top: 10px;
		margin-left: 0;
		text-align: center;
	}
	#linguaItaliana, #linguaInglese{
		float: none;
	}
	#sottomenu_principale{
		display: none;
	}
	#menu-principale{
		display: none;
	}
	#header{
		height: 75px;
		padding: 0;
	}
	#titolo_sottocategoria{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 50px;
		background-color: #C8C8C8;
		text-align: center;
	}
	#titolo_sottocategoria p{
		margin: 0 auto;
	    font-size: 18px;
	    color: white;
	}
	.sottomenu_generico, #menu-menu-testa, #sottocategoria_menu{
		display: none;
	}
	#titolo_sottocategoria{
		border-bottom: 1px solid white;
	}
	.sf-menu-category li:last-child{
		border-bottom: 2px solid white;
	}
	.sf-menu-category .current_new_submenu{
		text-decoration: underline;
	}
	#icona_menu_cell{
		display: block;
	    -webkit-transform: rotate(-90deg);
	        -ms-transform: rotate(-90deg);
	            transform: rotate(-90deg);
	    float: right;
	    margin-left: 15px;
	    -webkit-transition-duration: 0.5s;
	         -o-transition-duration: 0.5s;
	            transition-duration: 0.5s;
	}
	#sottocategoria_menu{
		padding-top: 0;
		margin-bottom: 0;
	}
	#sottocategoria_menu a{
		color: white;
		text-decoration: none;
		display: block;
		margin: 0 auto;
	}
	/* Menu categorie */
	.sf-menu-category{
		display: block;
		list-style: none!important;
	}
}

@media only screen and (max-width: 768px){
	.social.facebook{
		background: #4c66a4!important;
		border-color: #4c66a4!important;
	}
	.social.twitter{
		background: #2aa9e0!important;
    	border-color: #2aa9e0!important;
	}
	.social.linkedin{
		background: #4875b4!important;
    	border-color: #4875b4!important;
	}
	.social.youtube{
		background: #e14c41!important;
    	border-color: #e14c41!important;
	}
	.social.instagram{
		background: #3c6a91!important;
    	border-color: #3c6a91!important;
	}
	.titoloCorso{
		font-size: 2.5em;
	}
}

@media only screen and (max-width: 480px){
	#header, #access{
		height: 76px !important
	}
	#site-title-custom .logo-retina{
		height: 50px!important;
	}
}

@media only screen and (max-width: 430px){
	#header, #access{
		height: 56px !important;
	}
	#site-title-custom .logo-retina{
		height: 40px!important;
	}
	.titoloBoxSocial{
		float: none!important;
		text-align: left;
	}
	.boxDatiCorso_quando, .boxDatiCorso_dove, .boxDatiCorso_quota, .boxDatiCorso_contattaci{
		width: 50%;
	}
	.boxDatiCorso_iscriviti{
		width: 100%;
	}
	.titoloCorso{
		font-size: 1.5em;
	}
}

@media only screen and (max-width: 370px){
	#header, #access{
		height: 54px !important;
	}
	#site-title-custom .logo-retina{
		height: 30px!important;
	}
	.gotoCorsi{
		width: 100%;
		margin-bottom: 15px!important;
	}
}
