/*------------------------------------*\
    GREAT AMERICAN INSURANCE GROUP
\*------------------------------------*/

/*------------------------------------*\
    HOUSE
    blue: #003465
    red: #ce2226
    grey: #878787
    main headings: font-family: 'Oswald', sans-serif;
	body: 
\*------------------------------------*/

body {
	font-family: 'Oswald', sans-serif;
}

.main-content p,
.info-box p,
.main-content ul li  {
	color: #717073;
	font-size: 16px;
	line-height: 26px;
}

h4 {
	color: #036;
	margin: 25px 0;
}

#fscf_submit1 {
	text-transform: capitalize;
}
 
.innergreybg {
	background: #f3f4f4;
	padding: 15px;
}

.innergreybg .endorsement-content p {
	font-size: 22px;
}

.innergreybg .endorsement-meta p {
	font-size: 18px;
	color: #cc0000;
}

 
/*------------------------------------*\
    TRANSITIONS
\*------------------------------------*/

.site-navigation li a,
.red-btn,
.red-btn:after,
.site-header,
.site-header .site-navigation li a,
.site-header .site-logo img,
.subpages li,
.subpages li a
{
-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.site-navigation li:hover a {
	background: white;
	color: #ce2226;
}

.red-btn:hover {
	background: #003465;
	color: white;
}

.red-btn:hover:after {
	background: #021d38;
}

/*------------------------------------*\
    BUTTONS
\*------------------------------------*/

.btn {
	display: block;
	border-radius: 0;
	padding: 0;
}

.red-btn {
	background: #ce2127;
	position: relative;
	margin: 35px auto;
	max-width: 295px;
	height: 60px;
	line-height: 60px;
	overflow: hidden;
	color: white;
}

.red-btn span {
	position: relative;
	z-index: 10;
	font-size: 24px;
}

.red-btn:after {
	content: "";
	position: absolute;
	left: 0;
	width: 500px;
	height: 120px;
	background-color: #a11622;
	top: 10px;
    -webkit-transform: rotate(-11deg);
    -moz-transform: rotate(-11deg);
    transform: rotate(-11deg);
}


/*------------------------------------*\
    HEADER
\*------------------------------------*/


.site-header {
	background-color: #003465;
	height:85px;
	border-bottom: 8px solid #ce2226;
	box-shadow: 5px 5px 5px 0px rgba(8, 9, 9, 0.38);
	width: 100%;
	z-index: 1000;
	top: 0;
} 


@media (min-width: 992px) {
	.site-header {
		position: relative;
	}
}
.site-header.affix {
	position: fixed;
	top: 0;
	width: 100%;
	margin: 0 auto;
	height: 65px;
	border-bottom-width: 8px;
}

.site-header.affix .site-navigation li a {
    color: #FFF;
    height: 57px;
    line-height: 65px;
    padding: 0 15px;
    font-size: 14px;
}

.site-header.affix .site-navigation li:hover a {
	color: #CE2226;
}

.site-header.affix .site-logo img {
	-moz-transform: scale(0.6);
	-webkit-transform: scale(0.6);
	-o-transform: scale(0.6);
	-ms-transform: scale(0.6);
	transform: scale(0.6);
	top: -36px;

}

.site-logo {
	position: relative;
	z-index: 10;
	max-width: 270px;
	top: 0;
}

.site-logo img {
	position: absolute;
	max-width: 240px;
	padding: 10px;
	background: white;
	top: 0;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	box-shadow: 4px 4px 18px 0px rgba(8, 9, 9, 0.39);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1); 
}

.site-logo:hover img {
	padding-top: 15px;
}

.site-navigation ul {
  padding: 0;
  width: 100%;
  margin: 0;
}
  
.site-navigation li {
	display: inline-block;
	position: relative;
	
	height: 77px;
	
}

.site-navigation li a {
	color: white;
	height: 77px;
	line-height: 100px;
	display: block;
	padding: 0 10px;
	text-decoration: none !important;
	border-left: 1px solid #161d5e;
	margin-left: -3px;
	font-size: 18px;
}

.site-navigation li:last-child {
	border-right: 1px solid #161d5e;
}

.site-navigation li .sub-menu {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

a.open-panel, a.close-panel {
  display: none;
}

.open-panel {
	color: white;
	font-size: 16px;
	margin-top: 20px;
	margin-right: 15px;
}

@media only screen and (max-width: 767px) {
  
  #page-content {
    padding-top: 0;
  }
  
 /* Move nav off screen, setup transitions */
 .site-navigation {
    width: 70%;
    position: absolute;
    left: -70%;
    top: 0;
    height: 100%;
    background: #003465;
    padding-top: 10px;
  }
  
  /* Display nav items vertically */
	ul.menu {
		border-top: 1px solid #888;
	}

	li {
		float: none;
		width: 100%;
		text-align: left;
		padding: .5em 1em;
		box-sizing: border-box;
		border-bottom: 1px solid white;
	}

	a.open-panel, a.close-panel {
		display: inline;
	}

	.open-panel:hover,
	.close-panel:hover {
		color: white !important;
	}

	.close-panel {
		float: left;
		width: 100%;
		display: block;
		text-align: left;
		left: 0;
		color: white;
		font-size: 20px;
	}

	.close-panel i {
		float: right;
		position: relative;
		top: 5px;
	}

	.openNav #site-container {
		left: 0;
		-webkit-transform: translate3d(70%, 0, 0);
		-moz-transform: translate3d(70%, 0, 0);
		-ms-transform: translate3d(70%, 0, 0);
		-o-transform: translate3d(70%, 0, 0);
		transform: translate3d(70%, 0, 0);
		-webkit-transition: -webkit-transform 500ms ease;
		-moz-transition: -moz-transform 500ms ease;
		-o-transition: -o-transform 500ms ease;
		transition: transform 500ms ease;
	}



	#site-container {
		left: 0;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-transition: -webkit-transform 500ms ease;
		-moz-transition: -moz-transform 500ms ease;
		-o-transition: -o-transform 500ms ease;
		transition: transform 500ms ease;
	}

	.site-navigation li a {
		margin-left: 0 !important;
	}
}

.language-selector {
	background: #003465;
}

.language-selector p,
.language-selector ul {
	display: inline-block;
	color: white;
}

.language-selector p {
	margin: 5px 0 0;
}

.language-selector ul {
	padding-left: 0;
	margin-left: 0;
}

.language-selector li {
	display: inline-block;
	list-style: none;
	margin-left: 15px;
}


html[lang="fr-FR"] .view-endorsements .red-btn span,
html[lang="es-ES"] .view-endorsements .red-btn span,
html[lang="it-IT"] .view-endorsements .red-btn span  {
	font-size: 18px;
}
/*------------------------------------*\
    MAIN STYLES
\*------------------------------------*/ 

.swoosh {
	display: block;
	position: absolute;
	bottom: -8px;
	width: 100%;
	margin: 0px auto;
	right: 0px;
	left: 0px;
	-moz-transform: rotate(-0.2deg);
	-webkit-transform: rotate(-0.2deg);
	-o-transform: rotate(-0.2deg);
	-ms-transform: rotate(-0.2deg);
	transform: rotate(-0.2deg);
}

.carousel {
	overflow: hidden;
}

.swoosh {
	width: 102% !important;
	
}


.swoosh.hidden-md.hidden-lg {
	margin-top: -7% !important;
}

.slide-caption{
	position: relative;
}



@media (max-width: 992px) {

	.slide-caption:before {
		position: absolute;
		content: "";
		/*background-image: url(../img/swoosh.svg); */
		background-repeat: no-repeat;
		background-position: center center;
		left: auto;
		right: auto;
		width: 100%;
		margin-top: -40px;
		height: 50px;
		display: block;
		background-size: contain;
	}	

}

@media (max-width: 400px) {
		.slide-caption:before {
		margin-top: -36px;
		
	}
}



@media (min-width:993px) { 
#carousel-slider .carousel-slider {
	text-align: right;
}




.page-template-2columns-right #carousel-slider,
.page-template-2columns-right #carousel-slider .carousel-inner,
.page-template-testimonials #carousel-slider,
.page-template-testimonials #carousel-slider .carousel-inner,
.page-template-1-column #carousel-slider,
.page-template-1-column #carousel-slider .carousel-inner,
.page-template-1-contact-us #carousel-slider,
.page-template-1-contact-us #carousel-slider .carousel-inner {
	max-height: 485px;
}


.page-template-2columns-right #carousel-slider .slide-caption .carousel-caption,
.page-template-testimonials #carousel-slider .slide-caption .carousel-caption,
.page-template-1-column #carousel-slider .slide-caption .carousel-caption,
.page-template-contact-us #carousel-slider .slide-caption .carousel-caption,
.page-template-3columns #carousel-slider .slide-caption .carousel-caption {
	text-align: left;
}

.page-template-2columns-right #carousel-slider .slide-caption,
.page-template-testimonials #carousel-slider .slide-caption,
.page-template-1-column #carousel-slider .slide-caption,
.page-template-contact-us #carousel-slider .slide-caption,
.page-template-3columns #carousel-slider .slide-caption {
/*top: 155px;*/
top: 75px !important;
}

.page-template-2columns-right #carousel-slider .carousel-caption, 
.page-template-testimonials #carousel-slider .carousel-caption,
.page-template-1-column #carousel-slider .carousel-caption,
.page-template-contact-us #carousel-slider .carousel-caption,
.page-template-3columns #carousel-slider .carousel-caption  {
	float: left !important;

} 

}

@media (max-width: 992px) {
	.carousel-slider {
		text-align: center !important;
	}
}

@media (min-width: 768px) {
	#carousel-slider .carousel-slider {
		padding-top: 60px;
	}

}

.toggle-language {
    color: #FFF;
    display: inline-block;
    text-align: right;
    float: right;
    margin-top: 20px;
    margin-right: 20px;
    font-size: 17px;
    cursor: pointer;
}

.toggle-language:hover {
	color: white;
}

.toggle-language i {
	margin-left: 10px;
}

.sep {
	float: right;
	color: white;
	margin-left: 15px;
	font-size: 18px;
}

@media (min-width: 993px) {

	.caption-white p {
		text-shadow: 0px 1px 3px rgba(0,0,0,0.7);
	}

}


#carousel-slider .carousel-caption {
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
	text-shadow: none;
	max-width: 360px;
    float: right;
}


#carousel-slider .slide-caption {
    position: absolute;
    left: 50px;
    right: 0px;
    margin: 0px auto;
    max-width: 1170px;
    width: 100%;	
}

.carousel-inner .item {
	 
}


@-webkit-keyframes move-banner {
  0%   { top: -50px; }
  100% { top: 0; }
}

@-moz-keyframes move-banner {
  0%   { top: -50px; }
  100% { top: 0; }
}

@-o-keyframes move-banner {
  0%   { top: -50px; }
  100% { top: 0; }
}

@keyframes move-banner {
  0%   { top: -50px; }
  100% { top: 0; }
}


.carousel-indicators { 
	margin: 0 auto;
	right: 0;
	left: 0;
	width: 100%;
	max-width: 1170px;
	text-align: right;
	padding: 0 15px;
}

.carousel-indicators li {
	padding: 0;
}

#carousel-slider .slide-caption .carousel-caption {
	text-align: right;
}

#carousel-slider img {
	margin: 0 auto;
}

@media (min-width: 768px) {

	#carousel-slider .caption-top {
		bottom: auto;
		top: 120px;
		position: absolute;
	}

	#carousel-slider .caption-bottom {
		bottom: 140px;
		top: auto;
		position: absolute;
	}


	.page-template-homepage #carousel-slider .caption-top {
		top: 25px;
	}
}

@media (max-width:1375px)  {

	#carousel-slider .caption-top {
		bottom: auto;
		top: 50px;
		position: absolute;
	}
}



@media (max-width:1275px)  {

	#carousel-slider .caption-top {
		bottom: auto;
		top: 15px;
		position: absolute;
	}	

	#carousel-slider .slide-heading {
		font-size: 25px !important;
	}

	#carousel-slider p {
		font-size: 15px !important;
	}
}

.slide-heading {
	font-size: 30px !important;
	margin-bottom: 5px;
}

#carousel-slider p {
	margin-bottom: 0;
	font-size: 18px;
}

.caption-blue p{
	color: #003465;
}


.section-heading p {
	text-align: center;
	color: #ce2226;
	font-size: 36px;
	margin-bottom: 30px;

}

.icon-img-zone {
	height: 155px;
}

.icon-img {
	margin-bottom: 25px;
	max-width: 100%;
	max-height: 120px;
}

.icon-main-text {
	margin-top: 10px;
}

.icon-main-text * {
	color: #717073;
	font-size: 16px;
}

.icon.text-center a:hover {
	text-decoration: none;
}

.icon-heading {
	text-align: center;
	font-size: 18px;
	color: #003465;
	max-width: 185px;
	margin: 0px auto;
	display: block;
}


.box {
	padding: 20px 45px;
}

.box .box-heading,
.box p,
.box ul li,
.box ul li a {
	color: white;
	font-family: Arial;
	font-size: 21px;
}

.box-heading {
	font-size: 36px !important;
	margin-bottom: 10px;
	font-family: 'Oswald' !important;
}

.box ul {
	padding-left: 0;
	margin-left: 0;
}

.box li {
	list-style:none;
	position: relative;
	padding-left:35px;
	font-size: 16px;
	margin-bottom: 15px;
}

.box li:before {
	font-family: 'FontAwesome';
	
	position: absolute;
	left: 0;
	top: -3px;
	content: "\f055";
	font-size: 27px;
}



.coloured-boxes {
	background: rgb(0,51,102); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDMzNjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNjYzAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(0,51,102,1) 50%, rgba(204,0,0,1) 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(50%,rgba(0,51,102,1)), color-stop(51%,rgba(204,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(0,51,102,1) 50%,rgba(204,0,0,1) 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(0,51,102,1) 50%,rgba(204,0,0,1) 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(0,51,102,1) 50%,rgba(204,0,0,1) 50%); /* IE10+ */
	background: linear-gradient(to right,  rgba(0,51,102,1) 50%,rgba(204,0,0,1) 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003366', endColorstr='#cc0000',GradientType=1 ); /* IE6-8 */
	position: relative;
}

@media (min-width: 768px) {

	.coloured-boxes:before,
	.coloured-boxes:after {
		/*-webkit-box-shadow:inset 0 0 50px -22px #000000;*/
		/*box-shadow:inset 0 0 50px -22px #000000;*/
		position: absolute;
		width: 50%;
		height: 312px;
		content: "";
		left: 0;
		top: 0;
		z-index: 100;
	}

	.coloured-boxes:after {
		left: auto;
		right: 0;
	}

}

@media (max-width: 992px) and (min-width: 768px) {
	.coloured-boxes:before,
	.coloured-boxes:after {
		height: 252px;
	}
}


.box:nth-child(odd) {
	background: #003465; 
}

.box:nth-child(even) {
	background: #cc0000;
}


.endorsements-zone {
	height: 305px;
}

.man-bg {
	background-image: url('../img/testimonials-banner-man.jpg');
	background-position: top center;
}

.woman-bg {
	background-image: url(../img/testimonials-banner-woman.jpg);
	background-position: top center;
}


#carousel-endorsements .endorsement {
	margin-top: 35px;
}

#carousel-endorsements .carousel-inner {
    height: 305px;
}

#carousel-endorsements .endorsement-content {
	font-size: 18px;
}

#carousel-endorsements .endorsement-content,
#carousel-endorsements .endorsement-content p,
#carousel-endorsements .endorsement-meta {
	color: #003465;
}

.endorsements-zone-3 {
	margin: 80px 0 -100px 0;
}
 
.endorsements-zone-3 p {
	font-size: 20px;
}

#carousel-endorsements .endorsement-image {
	margin-top: 0;
}
/*
.endorsement-image img {
	max-width: 100%;
}
*/

.col-md-fifth {
	width: 20%;
	padding: 0 15px;
	float: left;
}

.subpages .col-md-fifth {
	padding: 0;
}

.clients-title{
	color: #ce2226;
	font-size: 26px;
	margin: 20px auto;
}

#carousel-clients h3,
#carousel-clients h6 {
/*font-size: 30px;*/
	font-size: 24px;
	line-height: 35px;
}


.third-blocks {
	margin-top: 50px;
}

.third-blocks-heading {
	font-size: 24px;
	color:#003366;
	display: block;
	margin-bottom: 45px;
}

.sidebar.grey-sidebar {
	margin-top: 0px;
} 

.page-template-2columns-right .grey-sidebar {
	margin-top: 50px;
}

.grey-bg {
	background: #f3f4f4;
	padding: 25px 25px 1px 25px;
}

.grey-sidebar-3 {
	margin-top: 43px;
}

.grey-sidebar-3 h4 {
	margin-top: 0;
}


.additional-zone {
	margin: 25px auto;
}

.sidebar.grey-sidebar .widget_text:first-child h4,
.sidebar-title {
	display: block;
	text-align: center;
	color: #cd2027;
	font-size: 22px;
	font-family: 'Oswald';
}

.grey-sidebar-3 p {
	color: #717073;
}

.sidebar.grey-sidebar .widget_black_studio_tinymce {
	margin: 45px 0;
}

.red-title {
	display: block;
	color: #cd2027;
	font-size: 36px;
	font-weight: normal;
	margin-top: 40px;
	margin-bottom: 40px;
}

.blue-title {
	display: block;
	color: #003366;
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 35px;
	line-height: 36px;
}



.sidebar.grey-sidebar .widget_black_studio_tinymce p {
	color: #1b3664;
	font-size: 18px;
	display: block;
	padding: 0 10px;
	margin-top: 10px;
}


@media (max-width: 992px) and (min-width: 768px) {

	.info-box:nth-child(2) {
		border-right: 1px dashed #bec0c2;
	}

	.info-box:last-child {
		
		border-left: 1px dashed #bec0c2;
		border-bottom:  1px dashed #bec0c2;
		width: 100% !important;
		min-height: 100px;
		height: auto !important;
	}

	.info-box {
		height: auto;
		padding: 25px;
		min-height: 425px;
		border-top: 1px dashed #bec0c2;

	}

}

@media (min-width: 768px) { 

	.info-box:last-child {
		border-right: 1px dashed #bec0c2;
	}

	.info-box {
	border-left: 1px dashed #bec0c2;
	}

}

@media (max-width: 767px) { 

	.info-box:nth-child(2) {
		border-top: 1px dashed #bec0c2;
		/*border-bottom: 1px dashed #bec0c2;*/
		min-height: 100px;
		height: auto !important;
	}

	.info-box {
		height: auto !important;
		margin: 25px 0;
		padding: 25px;

	}
}



@media (min-width: 768px) {
	.info-box {
		min-height: 505px;
	}

}

.box-image {
	margin: 0 auto;
	display: block;
}

.box-title {
	font-size: 18px !important;
	display: block;
	text-align: left;
	color: #cc0000 !important;
}

.box-text li {
	color: #717073;
}

.info-box-image {
	height: 145px;
}

.blue-link {
	color: #003366;
}

.info-box .blue-link {
	font-size: 14px;
	display: block;
}

.single-endorsement {
	margin-top: 75px;
	float: left;
	width: 100%;
}

.single-endorsement .endorsement-featured-text p {
	color: #003366;
	font-size: 20px;
}

.single-endorsement .endorsement-featured-text small,
.internal-meta p {
	color: #003366;
	font-size: 16px;
}

.single-endorsement .endorsement-featured-image img {
	max-width: 100%;
}

.page-template-testimonials .endorsement-featured-image img,
.single-endorsement .endorsement-featured-image img,
.border-radius-image img {
	border-radius: 50%;
	max-width: 100%;
	height: 200px;
	width: 200px;
}


.main-page-title {
	font-size: 36px;
	color: #cd2027;
	margin: 0;
	display: block;
}

.subpages ul {
	margin-left: 0;
	padding-left: 0;
}

.subpages li {
	display: block;
	list-style: none;
	width: 100%;
	
	text-align: left;
}

.subpages > ul > li > a {
	font-size: 20px;
}

@media (max-width:992px) {

	.subpages > ul > li > a {
		font-size: 18px;
	}

	

}

.subpages li a {
	color: #003366;
	font-size: 18px;
	padding: 15px 0px 15px 9px;
	display: block;
	text-decoration: none !important;
	border-bottom: 2px dashed #bec0c2;
}

/*#black-studio-tinymce-7 {
	margin-top: 50px;
}*/

.subpages .children li a{
	padding-left: 25px;
}

.subpages .children {
	display: block;
}

.subpages .children .children {
	display: none;
}

.subpages .current_page_item .children,
.subpages .children .current_page_ancestor .children {
	display: block;
}
 
.subpages .children .children li a {
	padding-left: 40px;
	font-size: 16px;
}

.col-3-layout {
	margin-top: 45px;
	margin-bottom: 55px;
}

.page-template-3columns-php .red-title,
.page-template-testimonials .red-title,
.page-template-testimonials h3 {
	margin: 0 0 25px 0;
	font-size: 24px;
}

.no-image-slider {
	height: 334px;
background: rgb(1,27,53); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxMWIzNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMxJSIgc3RvcC1jb2xvcj0iIzAwMzM2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  rgba(1,27,53,1) 5%, rgba(0,51,102,1) 31%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(1,27,53,1)), color-stop(31%,rgba(0,51,102,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(1,27,53,1) 5%,rgba(0,51,102,1) 31%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(1,27,53,1) 5%,rgba(0,51,102,1) 31%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(1,27,53,1) 5%,rgba(0,51,102,1) 31%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(1,27,53,1) 5%,rgba(0,51,102,1) 31%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#011b35', endColorstr='#003366',GradientType=0 ); /* IE6-8 */

	padding-top: 55px;
}

.col-md-center-icon {
	float: left;
	padding: 0 15px;
	width: 16.6667%;
	position: relative;
}

.carousel-caption,
.no-img-title-zone {
	    -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s;
}


.col-md-center-icon {
    -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s;
}


.col-md-center-icon:nth-child(2) {
	    -webkit-animation: fadein 1.3s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1.3s; /* Firefox < 16 */
        -ms-animation: fadein 1.3s; /* Internet Explorer */
         -o-animation: fadein 1.3s; /* Opera < 12.1 */
            animation: fadein 1.3s;
            margin-top: 12px;
}


.col-md-center-icon:nth-child(3) {

	    -webkit-animation: fadein 1.6s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1.6s; /* Firefox < 16 */
        -ms-animation: fadein 1.6s; /* Internet Explorer */
         -o-animation: fadein 1.6s; /* Opera < 12.1 */
            animation: fadein 1.6s;
}

.col-md-center-icon:nth-child(4) {
	    -webkit-animation: fadein 1.9s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1.9s; /* Firefox < 16 */
        -ms-animation: fadein 1.9s; /* Internet Explorer */
         -o-animation: fadein 1.9s; /* Opera < 12.1 */
            animation: fadein 1.9s;
             margin-top: 20px;
}


.col-md-center-icon:nth-child(5) {
	    -webkit-animation: fadein 2.1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2.1s; /* Firefox < 16 */
        -ms-animation: fadein 2.1s; /* Internet Explorer */
         -o-animation: fadein 2.1s; /* Opera < 12.1 */
            animation: fadein 2.1s;
            margin-top: 20px;
}


@keyframes fadein {
    from { opacity: 0; bottom: -100px;}
    to   { opacity: 1; bottom: 0; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; bottom: -100px;}
    to   { opacity: 1; bottom: 0;}
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; bottom: -100px;}
    to   { opacity: 1; bottom: 0;}
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; bottom: -100px;}
    to   { opacity: 1; bottom: 0;}
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; bottom: -100px;}
    to   { opacity: 1; bottom: 0;}
}

.col-md-center-icon:nth-child(3) {
	width: 25%;
}

.col-md-center-icon .noimg-icon {
	display: block;
	text-align: center;
	margin: 0 auto;
}

.col-md-center-icon .noimg-text p {
	color: white;
	font-size: 18px;
	display: block;
	margin-top: 10px;
	text-align: center;
}

.no-image-slider {
	position: relative;
}

.no-img-title-zone {
	margin-top: 25px;
}

.no-img-title-zone p {
	color: white;
	font-size: 20px;
}

.no-img-title {
	font-size: 36px !important;
	color: white;
}

.subpages .current_page_item > a{
	color: white;
	background: #cc0000;
}

.subpages ul > li > a:hover {
	color: white;
	background: #003366;
}

.grey-sidebar-2 .widget_black_studio_tinymce,
.grey-sidebar-4 .widget_black_studio_tinymce,
.grey-sidebar-5 .widget_black_studio_tinymce,
.grey-sidebar-6 .widget_black_studio_tinymce,
.grey-sidebar-7 .widget_black_studio_tinymce{
	color: #717073;
	font-size: 20px;
}



.grey-sidebar-2  .widget_black_studio_tinymce .textwidget *,
.grey-sidebar-4 .widget_black_studio_tinymce .textwidget *,
.grey-sidebar-5 .widget_black_studio_tinymce .textwidget *,
.grey-sidebar-6 .widget_black_studio_tinymce .textwidget *,
.grey-sidebar-7 .widget_black_studio_tinymce .textwidget *
{
	font-size: 18px;
	color: #717073;
	font-family: Arial;
}

.grey-sidebar-2  .widget_black_studio_tinymce .textwidget ul,
.grey-sidebar-4  .widget_black_studio_tinymce .textwidget ul,
.grey-sidebar-5  .widget_black_studio_tinymce .textwidget ul,
.grey-sidebar-6  .widget_black_studio_tinymce .textwidget ul, 
.grey-sidebar-7  .widget_black_studio_tinymce .textwidget ul   {
	padding-left: 0;
	margin-left: 0;
	margin-top: 15px;
}

.grey-sidebar-2  .widget_black_studio_tinymce .textwidget ul li,
.grey-sidebar-4  .widget_black_studio_tinymce .textwidget ul li,
.grey-sidebar-5  .widget_black_studio_tinymce .textwidget ul li,
.grey-sidebar-6  .widget_black_studio_tinymce .textwidget ul li, 
.grey-sidebar-7  .widget_black_studio_tinymce .textwidget ul li  {
	list-style: none;
	position: relative;
	padding-left: 25px;
	display: block;
	line-height: 19px;
	margin-bottom: 15px;
}

.grey-sidebar-2  .widget_black_studio_tinymce .textwidget ul li:before,
.grey-sidebar-4  .widget_black_studio_tinymce .textwidget ul li:before,
.grey-sidebar-5  .widget_black_studio_tinymce .textwidget ul li:before,
.grey-sidebar-6  .widget_black_studio_tinymce .textwidget ul li:before,
.grey-sidebar-7  .widget_black_studio_tinymce .textwidget ul li:before {
    font-family: "FontAwesome";
    position: absolute;
    left: 0px;
    top: 0;
    content: "";
    font-size: 21px;
    color: #003366;
}

.grey-sidebar-2  .widget_black_studio_tinymce:nth-child(odd) .textwidget ul li:before,
.grey-sidebar-4  .widget_black_studio_tinymce:nth-child(odd) .textwidget ul li:before,
.grey-sidebar-5  .widget_black_studio_tinymce:nth-child(odd) .textwidget ul li:before,
.grey-sidebar-6  .widget_black_studio_tinymce:nth-child(odd) .textwidget ul li:before,
.grey-sidebar-7  .widget_black_studio_tinymce:nth-child(odd) .textwidget ul li:before {
	color:#cc0000;
}

.cta-section .widget_text p {
	font-size: 24px;
	color: #003366;
	display: block;
	margin: 35px auto 25px;
	text-align: center;

}


.blue-title.testimonial-title {
/*	font-size: 36px; */
font-size: 30px;
}

.testimonial-content h1,
.testimonial-content h2,
.testimonial-content h3,
.testimonial-content h4,
.testimonial-content h5,
.testimonial-content h6 {
	color: #cc0000;
	font-size: 24px;
	margin: 5px 0 15px;
}

.page-template-testimonials .single-endorsement {
	margin-top: 15px;
}

.fscf-div-form {
	
	padding: 15px;
}

.fscf-label {
	font-weight: normal !important;
	font-size: 16px;
}

.fscf-div-form input,
.fscf-div-form textarea {
	border: 1px solid #717073;
	padding: 5px;
	width: 100%;
	margin-bottom: 15px;
}

#fscf_div_clear1_0,
.fscf-div-clear {
	display: block;
	float: left;
	width: 100%;
}

#fscf_div_clear1_1 {
	
}

#fscf_div_clear1_3,
#fscf_div_clear1_2 {
	width: 100%;
	float: left;
}

#fscf_div_clear1_2 {
	margin: 15px 0;
}

#fscf_submit_div1 {
	margin-top: 15px;
}

.client-subs div {
	width: 100%;
	display: block;
	text-align: left;
}

.client-subs h6 {
	color: #036;
	font-size: 18px;
	padding: 15px;
	display: block;
	text-decoration: none !important;
	border-bottom: 2px dashed #BEC0C2;
	margin: 0;
}


.pushme-top {
	margin-top: 105px;
}

.column-title {
	margin-bottom: 15px;
	color: #036;
}
/*------------------------------------*\
    FOOTER
\*------------------------------------*/

.european-flag-zone {
	margin-top: 15px;
	margin-bottom: -20px;
}

.european-flag-zone .red-line {
	height: 10px;
}

.european-flag-zone .widget_text h4 {
	color: #CE2226;
	font-size: 26px;
	margin: 20px auto;
}

.european-flag-zone .widget_text {
	width: 100%;
	padding: 0 15px;
	text-align: center;

}

.european-flag-zone .widget_black_studio_tinymce:nth-child(2) {
	width: 35%;
	margin-top: 0;
}

.european-flag-zone .widget_black_studio_tinymce {
	padding: 0 15px;
	float: left;
	width: 65%;
	margin-top: 45px;
}

html[lang="en-GB"] #black-studio-tinymce-31 {
	padding: 0 15px;
	float: right;
	width: 65%;
	margin-top: 45px;
}

html[lang="en-GB"] #black-studio-tinymce-30 {
		width: 35%;
	margin-top: 0;
}


@media (max-width: 992px) {
.european-flag-zone .widget_black_studio_tinymce:nth-child(2),
.european-flag-zone .widget_black_studio_tinymce {
	width: 100%;
	margin: 25px 0;
}

}
 
.european-flag-zone .widget_black_studio_tinymce img {
	border-radius: 300px;
	max-width: 100%;
}

.european-flag-zone .widget_black_studio_tinymce ul li {
	list-style: outside none none;
	display: inline-block;
	position: relative;
	width: 29%;
	font-size: 17px;
	padding-left: 35px;
	margin-right: 25px;
	margin-bottom: 15px;
	padding-top: 4px;
	color: #003465;
	
}


.european-flag-zone .widget_black_studio_tinymce ul li:before {
	font-family: "FontAwesome";
	position: absolute;
	left: 0px;
	top: -3px;
	content: "";
	font-size: 27px;
	color: #CC0000;
}


@media (max-width: 992px) {

	.european-flag-zone .widget_text {

	}

	.european-flag-zone .widget_black_studio_tinymce {

	}

}



.red-line {
	width: 100%;
	height: 20px;
	background-color: #ce2226;
	display: block;
	overflow: hidden;
}

.blue-line {
	width: 29%;
	display: block;
	background:  #003465;
	height: 20px;
	position: relative;
}

.blue-line:after {
	height: 40px;
	width: 40px;
	content: "";
	position: absolute;
	right: -21px;
	background-color: #003465;
	top: -14px;
    -webkit-transform: rotate(33deg);
    -moz-transform: rotate(33deg);
    transform: rotate(33deg);
}

.site-footer {
	margin-top: 50px;
}

.footer-content {
	padding-top: 30px;
	padding-bottom: 30px;
}

.footer-title {
	color: #003465;
	font-size: 16px;
}

.footer-navigation ul {
	padding-left: 0;
}

.footer-navigation li {
	list-style: none;
}

.footer-navigation li a {
	color: #878787;
	font-size: 14px;
}

.footer-legal {
	margin-top: 30px;
	color: #878787;
	font-size: 14px;
}

.footer-legal .cs {
	display: block;
	margin-top: 5px;
	font-size: 12px;
}

.footer-legal .cs a {
	color: #ce2226;
	font-size: 12px;
}

.contact-section {
	margin-bottom: 25px;
}

.cs-heading {
	color: #717073;
	font-size: 20px;
}

.contact-sidebar {
	margin-top: 50px;
}

.contact-section p,
.contact-section a {
	color: #717073;
}

.contact-section a,
.contact-section strong {
	display: block;
	margin-bottom: 5px;
}

.contact-section i {
	margin-right: 5px;
}

.contact-section strong {
	margin-top: 15px;
}

/*------------------------------------*\
    LANG SPECIFIC
\*------------------------------------*/



#cookie-law-info-bar br {
	display: none;
}

.lang-privacy,
.form-lang {
	display: none;
}



html[lang="en-GB"] .en-c,
html[lang="en-GB"] .form-gb {
	display: block;
}

html[lang="fr-FR"] .fr-c,
html[lang="fr-FR"] .form-fr {
	display: block;
}

html[lang="de-DE"] .de-c,
html[lang="de-DE"] .form-de {
	display: block;
}

html[lang="es-ES"] .es-c,
html[lang="es-ES"] .form-es {
	display: block;
}

html[lang="it-IT"] .it-c,
html[lang="it-IT"] .form-it {
	display: block;
}

html[lang="pl-PL"] .pl-c,
html[lang="pl-PL"] .form-pl {
	display: block;
}


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media (max-width: 1200px) {
	.site-navigation li a {
		font-size: 13px;
	}

	.site-header.affix .site-navigation li a {
		font-size: 13px;
		padding: 0 10px;
	}

	.sidebar.grey-sidebar .widget_text:first-child h4, 
	.sidebar-title {
		font-size: 24px;
	}

	.sidebar.grey-sidebar .widget_black_studio_tinymce p {
		font-size: 16px;
	}

	.page-template-2columns-right #carousel-slider .slide-caption, 
	.page-template-testimonials #carousel-slider .slide-caption, 
	.page-template-1-column #carousel-slider .slide-caption, 
	.page-template-contact-us #carousel-slider .slide-caption {
    	top: 165px;
	}

	.box .box-heading, 
	.box p, 
	.box ul li, 
	.box ul li a {
	    font-size: 17px;
	}

	#carousel-endorsements .endorsement-image {
    	margin-top: 0px;
	}
	
	#carousel-slider .carousel-caption {
		right: 55px;
	}	
	

	.info-box .blue-link {
    	font-size: 12px;
	}

}


@media (min-width:768px) and (max-width: 1024px)  {
#carousel-slider .carousel-caption {
    bottom: auto;
    float: right;
    left: auto;
    max-width: 400px;
    padding-right: 20px;
    position: relative;
    right: 40px;
    text-shadow: none;
    top: auto;
}	


.about-us  .info-box {
	width: 33.3333% !important;
}


.about-us .box-titles .col-md-4 {
	width: 25%;
}

.about-us .box-titles .col-md-8 {
	width: 75%;
}


.about-us .info-box {
    min-height: 1085px !important;
    border-bottom: 1px dashed #bec0c2;
}

.about-us .info-box:last-child {
	border-left: none;
}


.about-us #carousel-endorsements {
	margin-top: 50px;
}




.careers .info-box:nth-child(2n) {
    min-height: 722px;
}

.endorsements-zone-3 {
	height: auto !important;
	display: block;
	margin: 0px !important;
}
.careers .grey-sidebar-3 {
	margin-top: 0px;
}





.page-template-testimonials-php #carousel-endorsements .endorsement {
    display: inline-block;
    float: left;
    margin-top: 0px;
    width: calc(100% - 180px) !important;
}

.page-template-testimonials #carousel-endorsements .endorsement-image {
    display: block;
    float: left !important;
    margin-top: 44px;
    width: 20%;
}

.page-template-testimonials .endorsement-featured-image img, .single-endorsement .endorsement-featured-image img, .border-radius-image img {
    border-radius: 50%;
    height: 120px;
    max-width: 100%;
    width: 100% !important;
}


	.swoosh {
	    margin-top: -7% !important;
	    max-width: none !important;
	    position: relative !important;
	    right: -5px !important;
	    width: 103% !important;
	}


	
}

@media (max-width:768px) {

.careers .additional-zone {
	display: none;
}

#carousel-endorsements .carousel-inner {
	height: 200px !important;	
}


.endorsements-zone-3 {
	height: auto !important;
	display: block;
	margin: 0px !important;
}
.careers .grey-sidebar-3 {
	margin-top: 0px;
}

}




@media (max-width: 992px) {



.about-us .sidebar.grey-sidebar .widget_black_studio_tinymce {
    display: block;
    float: left;
    height: 186px;
    margin: 0;
    width: 50%;

}


.about-us .additional-zone {
	display: none !important;

}

.home .icon {
	height: auto !important;
	min-height: 250px;
}

.home .icon:nth-child(n+3) {
    margin-top: 50px;
    float: right !important;
    
}



#carousel-slider .slide-caption .carousel-caption {
    float: none !important;
    left: 0 !important;
    max-width: 100%;
    position: relative;
    text-align: left;
    
    width: 100%;
}


#carousel-endorsements .endorsement-image {
	margin-top: 0px !important;
}

.european-flag-zone {
    margin-bottom: -20px;
    margin-top: 15px;
    overflow: hidden !important;
    width: 100% !important;
}

.endorsements-zone-2,
.endorsements-zone-3 {
	overflow: hidden;
}
	.site-logo img {
		max-width: 200px;
	}

	.site-header {
		height: 95px;
		border-bottom-width: 8px;
	}

	.site-navigation li a {	   
	    height: 85px;
	    line-height: 110px;
	    padding: 0px 7px;
	}

	#carousel-slider .slide-caption .carousel-caption {
		text-align: center;
		max-width: 100%;
		float: none !important;
		width: 100%;

	} 

	#carousel-slider .slide-caption {
		position: relative;
		bottom: 0 !important;
		top: 0 !important;
		padding-top: 0;
		padding-bottom: 0;
		left: 0px;
	}	
	
	.carousel-indicators {
		display: none;
	}
	
.carousel-inner > .item.woman-bg:first-child img {
    margin-top: 44px;
}	

	#carousel-slider .slide-caption br {
		display: none;
	}
	


	

	.caption-white * {
		color:#003465;
	}

	.swoosh {
		position: relative;
		bottom: 0;
	}


	.icon {
		height: 300px;
	}

	.box .box-heading, .box p, 
	.box ul li, 
	.box ul li a {
		font-size: 18px;
	}

	.box-heading {
		font-size: 27px !important;
	}

	.endorsements-zone {
		height: auto;
	}

	#carousel-endorsements .endorsement-content {
		font-size: 20px;
	}

	.col-md-fifth {
		width: 50% !important;
	}

	#carousel-clients .col-md-fifth {
		width: 100% !important;
	}

	.endorsement-featured-image {
		text-align: center;
		margin-bottom: 15px;

	}

	.no-image-slider {
    	height: 425px;
	    background: rgb(1,27,53); /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxMWIzNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMxJSIgc3RvcC1jb2xvcj0iIzAwMzM2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background: -moz-linear-gradient(top,  rgba(1,27,53,1) 0%, rgba(0,51,102,1) 31%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(1,27,53,1)), color-stop(31%,rgba(0,51,102,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(1,27,53,1) 0%,rgba(0,51,102,1) 31%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(1,27,53,1) 0%,rgba(0,51,102,1) 31%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(1,27,53,1)0%,rgba(0,51,102,1) 31%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(1,27,53,1) 0%,rgba(0,51,102,1) 31%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#011b35', endColorstr='#003366',GradientType=0 ); /* IE6-8 */
   		padding-top: 35px;
	}

	.col-md-center-icon {
		width: 25%;
	}

	
	.col-md-center-icon .noimg-text p {
		font-size: 16px;
	}

	.subpages {
		display: none;
		margin-top: -20px;
		margin-bottom: 30px;
	}

	.col-3-layout {
		margin-bottom: 20px;
		margin-top: 25px;
	}





	.slide-heading {
		font-size: 18px !important;
	}

	.slide-caption {
		font-size: 16px !important;
	}


	#carousel-endorsements .carousel-inner {
		height: auto !important;
	}








	.main-page-title {
 	  	font-size: 22px;
		padding-bottom: 15px;
		border-bottom:2px dashed #BEC0C2;
	}



	.red-title,
	.blue-title.testimonial-title {
		font-size: 26px;
		margin: 0;
	}

	.blue-title {
		font-size: 24px;
	}

	.section-heading p,
	.box-heading {
		font-size: 20px;
	}

	#carousel-endorsements .endorsement-content, 
	#carousel-endorsements .endorsement-content p, 
	#carousel-endorsements .endorsement-meta,
	.single-endorsement .endorsement-featured-text p {
    	color: #003465;
    	font-size: 15px;
	}

	.red-title, 
	.blue-title.testimonial-title {
    	font-size: 20px;
    
	}

	.blue-title {
    	font-size: 15px;
    	line-height: 20px;
	}

	.third-blocks-heading {
		font-size: 15px;
		text-align: center;
	}

	.grey-bg {
		margin-top: 25px;
	}

	


	.third-blocks {
		margin-top: 15px;
	}

	.third-blocks-heading {
		margin-bottom: 15px;
	}

	.info-box-image {
		height: auto;
		margin: 5px auto;
	}

	.info-box {
		margin: 0;
	}

	.no-img-title {
    	font-size: 20px !important;
	}

	.no-img-title-zone {
		font-size: 18px;
	}



	.european-flag-zone img {
	    float: none;
	    margin: 0 auto;
	    text-align: center;
	    width: auto;
	    display: block;
	}



}

@media (min-width: 993px) {

	#carousel-endorsements {
		height: 337px;
	}

}

@media (max-width:991px) and (min-width: 768px) {

	.sidebar.grey-sidebar .widget_black_studio_tinymce {
		width: 50%;
		display: inline-block;
	}

	html[lang="es-ES"] .site-navigation a,
	html[lang="fr-FR"] .site-navigation a {
		font-size: 12px;
		padding: 0 5px;
	}

	.grey-sidebar-2 > div.grey-bg {
		float: left;
		width: 100%;
	}

	.grey-sidebar-2 > div.grey-bg > div {
		float: left;
		width: 50%;
	}

	.grey-sidebar-4 > div.grey-bg {
		float: left;
		width: 100%;
	}

	.grey-sidebar-4 > div.grey-bg > div {
		float: left;
		width: 50%;
	}

	.grey-sidebar-5 > div.grey-bg {
		float: left;
		width: 100%;
	}

	.grey-sidebar-5 > div.grey-bg > div {
		float: left;
		width: 50%;
	}

	.grey-sidebar-6 > div.grey-bg {
		float: left;
		width: 100%;
	}

	.grey-sidebar-6 > div.grey-bg > div {
		float: left;
		width: 50%;
	}

}

@media (max-width:992px) and (min-width: 768px) {

	.sidebar.grey-sidebar .widget_black_studio_tinymce {
		width: 50%;
		display: inline-block;
	}
	



.careers #carousel-endorsements .endorsement {
	margin-top: 0px;
}


.endorsements-zone-2 img 
 {
    border-radius: 50%;
    height: 120px;
    max-width: 100%;
    padding: 0;
    width: 100% !important;
}

.endorsements-zone-2 .endorsement-image {
    height: 120px;
    width: 120px;
}

.page-template-2columns-right .endorsements-zone-2 #carousel-endorsements .endorsement,
.page-template-testimonials .endorsements-zone-2 #carousel-endorsements .endorsement,
.endorsements-zone-2 #carousel-endorsements .endorsement
 {
    display: block;
    float: left !important;
    margin-top: 20px;
    width: calc(100% - 160px);
}
	
	
}


@media (max-width: 767px) {

	.grey-sidebar-2 .widget_black_studio_tinymce .textwidget * {
 	   font-size: 13px;
	}

	#text-16,
	#text-20,
	#text-31,
	#text-26,
	#text-23,
	#text-27 {
		text-align: center;
	}

	.about-us .sidebar.grey-sidebar .widget_black_studio_tinymce {
    width: 100%;
	}
	
	.site-logo img {
		max-width: 120px !important;
	}

	.subpages li {
		padding: 0;
	}

	.site-header {
		height: 70px;
	}

	.swoosh {
	    margin-top: -7% !important;
	    max-width: none !important;
	    position: relative !important;
	    right: -5px !important;
	    width: 103% !important;
	}



	.site-navigation li,
	.site-navigation li a{
		height: auto;
		line-height: normal;
		border-left: none;
		font-size: 16px;
	}

	.site-navigation li {
		border-bottom: 1px solid white;
		padding: 0;
	}

	.site-navigation li a {
		padding: 10px 5px;
	}

	.icon {
		height: 180px;
	}

	.icon-img {
		height: auto;
		max-width: auto;
	}

	.icon-heading {
		font-size: 14px;
	}


	#carousel-endorsements {
		height: auto;
	}

	.col-md-fifth {
		width: 33.3333%;
	}

	.footer-legal,
	.footer-navigation,
	.footer-navigation li a {
		text-align: center;
		display: block;
	}

	.footer-legal {
		margin-top: 0;
	}

	.cs {
    	margin-top: 20px !important;
    	margin-bottom: 20px;
	}

	.footer-navigation {
		margin-bottom: 15px;
	}

	.footer-navigation li {
		border-bottom: 1px solid #878787;
	}

	.icon-main-text * {
    	color: #717073;
    	font-size: 14px;
	}


	.box .box-heading, .box p, 
	.box ul li, 
	.box ul li a {
		font-size: 15px;
	}

	.box-heading {
		font-size: 24px !important;
	}

	.col-md-center-icon,
	.col-md-center-icon:nth-child(3) {
    	width: 50%;
	}

	.no-image-slider {
		height: auto;
		padding-bottom: 35px;
	}

	.no-img-title-zone {
		margin-top: 0;
	}

	.no-img-title-zone {
		text-align: center;
	}

	.icon-img-zone {
		height: auto;
	}

	.icon {
		height: auto;
		min-height: 300px;
	}

	.language-selector {
		display: none;
	}

	.language-selector p,
	.language-selector ul {
		width: 100%;
	}

	.language-selector li {
		text-align: right;
		margin-left: 0;
	}

	.european-flag-zone .widget_black_studio_tinymce ul li {
		width: 100%;
	}

	.box-titles .column-title {
		text-align: center;
	}



}

@media (max-width: 500px) {

.carousel-inner > .item.woman-bg:first-child img {
	margin-top: 0px;
}
	
	.icon {
		min-height: auto;
		width: 100%;
	}

	.carousel-indicators {
		display: none;
	}
	
.home .red-btn {
	margin-top: 0px !important;
}	
	
}



@media (max-width: 992px) {


.home .endorsements-zone .container {
	width: 100% !important;
}

.home .carousel-inner > .item.woman-bg:first-child img {
	margin-top: 0px !important;
}

.home #carousel-endorsements .endorsement-image {
background: rgba(0, 0, 0, 0) url("../img/testimonials-banner-woman.jpg") repeat scroll center top;
    height: 300px;
    position: relative;
    width: 100%;
    z-index: 100;
	
}



.home .endorsements-zone .endorsement-image img {
    height: 100%;
    margin: 0;
    position: relative;
}

}



.cookie-policy #carousel-endorsements {
	display: none;
}