/*
 Theme Name:     Comtec Translations 2021
 Description:    Custom Theme for Comtec Translations
 Author:         Nick Frost
 Author URI: 	 https: //aristamedia.es/
 Version:        1.10.0
*/

/* Color Definitions
 *
 *	Teal:         #00a2ad
 *	Purple:       #772d77
 *	Dark Grey:    #57585b
 *	Light Grey:   #d1d2d4
 *	Magenta/Pink: #ce0f71
 *	Orange:       #f9a64a
 *	Lime Green:   #b2d234
 *	Blue:         #0054a6
 *	Red:          #be1e24
 *
 * ------------------------------------------------------------- */


/*--------------------------------------------------------------
# Theme customization starts here
--------------------------------------------------------------*/


/* box-sizing reset/fix */

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow-x: hidden;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	color: #2d2d2d !important;
	font-size: 112.5%;
	font-size: 1.125em;
	line-height: 1.5;
	margin: 0;
}

html,
body {
	font-family: 'Humanist521BT-Roman', sans-serif;
	font-weight: normal;
	font-style: normal;
}

b,
strong {
	font-family: 'Humanist521BT-Bold', sans-serif;
	font-weight: 500 !important;
}

i,
em {
	font-family: 'Humanist521BT-Italic', sans-serif;
	font-style: italic;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #00a2ad;
	hyphens: manual;
	margin-top: 0;
	margin-bottom: 0.3125em;
	clear: none;
}

h1 {
	font-size: 2em;
}

h2 {
	font-size: 1.5em;
}

h3 {
	font-size: 1.25em;
}

h4 {
	font-size: 1.125em;
}

h5 {
	font-size: 1.0625em;
}

h6 {
	font-size: 1em;
}

a,
.page.et_divi_builder #et_builder_outer_content .et_pb_module a {
	color: #00a2ad;
	text-decoration: none;
}

.page.et_divi_builder #et_builder_outer_content .et_pb_bg_layout_dark a {
	color: #fff;
}

a:hover,
.page.et_divi_builder #et_builder_outer_content .et_pb_module a:hover {
	text-decoration: underline;
}

img {
	display: block;
	height: auto;
	max-width: 100%;
}

img.alignnone {
	margin: 5px;
}

.entry-content blockquote+blockquote {
	margin-top: 2em;
}

blockquote {
	border: none !important;
	margin: 0 0.5em 1em !important;
}

blockquote p {
	text-align: inherit;
}

cite {
	color: #00a2ad;
	display: block;
}

article.client blockquote cite {
	color: #00a2ad;
}

blockquote.legal-blockquote {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}

blockquote.legal-blockquote cite {
	color: #fff;
}

ol.alph {
	list-style-type: lower-alpha;
}

table {
	font-size: 1rem;
}

td {
	vertical-align: top;
}




/*
 * General Styles
 */


.hentry {
	padding: 0;
}

.entry-header {
	margin-bottom: 0;
}

span.entry-subtitle {
	font-size: 0.65em;
}

.entry-content img.alignright,
.entry-content .wp-caption.alignright {
	margin-right: 0;
}

.entry-content img.alignleft,
.entry-content .wp-caption.alignleft {
	margin-left: 0;
}

.entry-header,
.entry-content,
.entry-summary,
.entry-meta,
.sidebar .entry-header,
.sidebar .entry-content,
.sidebar .entry-summary,
.sidebar .entry-meta {
	max-width: none;
	padding: 0;
}

.sidebar .entry-summary {
	padding-bottom: 2.5em;
}

.entry-summary p {
	display: inline;
}

/*
 * Blog Styles + Entry Meta
 */

.author-description {
	padding-left: 130px;
}

.entry-meta {
	color: #141412;
	display: inline;
	font-size: 16px;
}

.entry-meta a {
	color: #141412;
	font-size: 0.875em;
	text-decoration: none;
}

.entry-meta a:hover {
	text-decoration: underline;
}

.entry-meta>span {
	margin-right: 20px;
}

.entry-meta .author a:before,
.entry-meta .date a:before,
.entry-meta .categories-links a:first-child:before,
.tags-links a:first-child:before {
	display: inline-block;
	font: normal 16px/1 dashicons;
	margin-right: 2px;
	vertical-align: text-bottom;
}

.entry-meta .author a:before {
	content: "\f110";
	position: relative;
	top: -1px;
}

.entry-meta .date a:before {
	content: "\f469";
}

.entry-meta .categories-links a:first-child:before {
	content: "\f318";
	top: -1px;
}

.tags-links a:first-child:before {
	content: "\f323";
	position: relative;
	top: -1px;
}


.comment-author .fn,
.comment-author .url,
.comment-reply-link,
.comment-reply-login {
	color: #2d2d2d;
}

.single-author .entry-meta .author {
	display: inline;
}


/* Text color overrides */

.teal,
.pum-title.popmake-title {
	color: #00a2ad !important;
}

.red {
	color: #be1e24 !important;
}

.blue {
	color: #0054a6 !important;
}

.green {
	color: #b2d234 !important;
}

.purple {
	color: #772d77 !important;
}

.orange {
	color: #f9a64a !important;
}

.magenta {
	color: #CE0F71 !important;
}

.grey {
	color: #333333 !important;
}






/*--------------------------------------------------------------
# SVG
--------------------------------------------------------------*/

svg {
	max-height: 100%;
	height: initial;
}

#inline-results-heart {
	width: 35%;
	float: right;
}

#inline-why-comtec {
	width: 40%;
	float: right;
}

#inline-why-comtec svg,
#inline-results-heart svg {
	display: block;
	margin: 0 0 2.5% 2.5%;
	min-height: 300px;
}

#technology-cogs,
#results-heart {
	opacity: 0.8;
}

#technology-cogs-link:hover #technology-cogs,
#technology-cogs-link:active #technology-cogs,
#results-heart-link:hover #results-heart,
#results-heart-link:active #results-heart {
	opacity: 1;
}

.svg-links {
	display: block;
	margin: 0 auto !important;
	width: 100%;
	text-align: justify !important;
	font-size: 0.5px;
	line-height: 0;
	padding: 0 !important;
}

.svg-links:after {
	content: "";
	display: inline-block;
	width: 100%;
}

.svg-links a {
	display: inline-block;
	font-size: 24px;
	line-height: 1.2em;
	padding: 0.5em 1em !important;
}

#et_builder_outer_content .svg-links a:hover {
	text-decoration: underline !important;
}

.entry-thumbnail {
	float: right;
	margin-left: 2%;
	max-width: 50%;
}






/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

#masthead {
	text-align: right;
	z-index: 999;
	width: 100%;
	box-shadow: 0 -5px 6px 6px rgba(0, 0, 0, 0.4);
	-webkit-transform: translateZ(0);
	padding: 0;
	background: #ffffff;
	/*display: inline-block;*/
	transition: top 0.2s ease-in-out;

}


.navbar {
	background: transparent;
	border: none;
}

.searchbar {
	background-color: transparent;
	margin: 0 auto;
	max-width: none;
	width: auto;
	padding: 1.2345% 1.6460%;
	font-size: 15px;
	line-height: 15px;
	position: relative;
	display: inline-block;
}

#navbar {
	width: 100%;
	display: block;
	margin-top: 0;
	background-color: rgb(0, 162, 173);
	max-width: none;
	min-height: 0;
	border-radius: 0;
}

#contact-block {
	display: inline-block;
	text-align: right;
	vertical-align: middle;
	float: none;
	clear: right;
	max-width: 70%;
}

#contact-block .contact-block-row {
	display: block;
	width: 100%;
}

.contact-block-row p {
	margin: 0;
}

.contact-block-row span {
	/* white-space: nowrap; */
}

.contact-block-row .lang-link {
	background-color: #efefef;
	border-radius: 3px;
	display: inline-block;
	font-weight: bold;
	padding: 3px 10px;
	text-decoration: none;
}

.contact-block-row .lang-link:hover {
	text-decoration: none;
	color: #f99e34;
}

.contact-block-row .free-quote-link {
	display: inline-block;
	font-weight: bold;
	padding: 1px 15px;
	background-color: #f99e34;
	border-radius: 10px;
	color: #ffffff !important;
}

.contact-block-row .free-quote-link a {
	color: #ffffff !important;
	text-decoration: none;
}

.contact-block-row .free-quote-link a:hover {
	color: #2E2D2D !important;
	text-decoration: none;
}

#contact-block span+span {
	padding-left: 15px;
}

.site-header .search-form {
	position: static;
	display: inline-block;
	padding: 0 0.5em 0.5em;
}

.site-header .search-form .search-field,
.site-header .search-form .search-field:focus {
	width: 150px;
	height: 29px;
}

.site-header .search-form .search-field {
	background-color: transparent;
	cursor: text;
	border: 1px solid #c3c0ab;
	background-image: none;
	padding: 3px 5px;
	margin: 0 0.5em 0 0;
	border-radius: 3px;
}

.site-header .search-form .search-field:focus {
	outline: 0;
	padding: 2px 4px;
}

.site-header .search-form .search-submit,
.site-header .search-form .search-submit:hover,
.site-header .search-form .search-submit:focus,
.site-header .search-form .search-submit:active {
	display: inline-block !important;
	vertical-align: top !important;
	padding: 4px 1em !important;
	font-size: 14px !important;
	background-image: url(//eric2.comtectranslations.co.uk/wp-content/uploads/2014/07/search-icon-2x.png) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 1em !important;
}

.site-header .home-link {
	min-height: 0;
	padding: 0;
	display: inline-block;
	float: none;
	max-width: 300px;
	width: 20%;
	min-width: 150px;
	vertical-align: middle;
}

#navbar-right {
	display: inline-block;
	width: auto;
	max-width: 78%;
	text-align: right;
	vertical-align: bottom;
}

.site-main .widget-area {
	width: auto;
}

/*--------------------------------------------------------------
# Paging
--------------------------------------------------------------*/

.paging-navigation {
	background: #ffffff;
	padding: 2% 10%;
}

.sidebar .paging-navigation .nav-links {
	max-width: none;
	padding: 0;
}

.paging-navigation .nav-next {
	padding: 0;
}

.paging-navigation .meta-nav {
	display: none;
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#colophon {
	padding-top: 0;
	background-size: contain;
	clear: both;
	width: 100%;
	overflow: hidden;
	border-top: solid 1px #EEEEEE;
}

#colophon .widget-area {
	background-color: #fff;
	position: static !important;
	text-align: center;
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.25);
	width: 100%;
	padding: 3em 10%;
	max-width: none;
}

#colophon .widget-area.certificates {
	text-align: center;
}

#colophon .widget {
	margin: 0;
	position: static !important;
	/* overrides absolute positioning*/

	display: inline-block;
	vertical-align: top;
	float: none;
	font-size: 0.875em;
	width: 50%;
	text-align: left;
}

#colophon .widget strong {
	color: #00a2ad;
}

#colophon .widget ul {
	list-style: none;
	padding: 0;
}

#colophon .widget li {
	padding: 0;
	text-align: left;
}

.home #colophon {
	border-top: 0 !important;
	background-image: url(images/buildings.png ) !important;
	background-repeat: no-repeat !important;
	background-size: 100% !important;
	padding-top: 6.9% !important;
}



/*--------------------------------------------------------------
# Blog Styles
--------------------------------------------------------------*/

.blog #content,
.category #content,
.tag #content,
.single #content {
	padding: 3% 10% 1%;
}

#content.resources-page {
	padding: 3% 10% 0;
}

#blog-intro {

	padding: 20px 50px 20px 50px;

}

#secondary {
	background-color: #ffffff;
	color: #2d2d2d;
	padding: 0;
}



.sidebar .contact-sidebar,
.sidebar .brochure-block {
	width: 45%;
	float: right;
	margin-left: 10%;
}

.landing-brochures {
	text-align: center;
	margin-top: 30px;
}

.landing-brochures div {
	display: inline-block;
	vertical-align: middle;
}

.landing-brochures div.brochure-image {
	width: 15%;
}

.landing-brochures div.brochure-links {
	width: 75%;
}

.landing-brochures .brochure-links a {
	text-align: center;
	margin-bottom: 0.5em;
	width: 100%;
}

a.bubble-link {
	display: inline-block;
	width: 30%;
	margin: 1%;
	padding: 1% 0.5%;
	vertical-align: top;
}

a.orange-bubble,
a.teal-bubble {
	padding-top: 6%;
}

a.pink-bubble {
	float: right;
	margin-top: -1%;
}

.sidebar .contact-hentry {
	max-width: 45%;
	float: left;
}

.contact-sidebar h2,
.contact-header {
	margin-top: 0;
}

.contact-header {
	display: inline-block;
}



.entry-title {
	display: inline-block;
}

.single .entry-title {
	display: block;
}

h2.main-page-title {
	display: inline-block;
	font-size: 2.0000em;
}

.single h2.main-page-title {
	display: block;
	font-size: 2.0000em;
}

.blog article {
	margin-bottom: 2em;
}

.blog article h2 {
	display: inline;
}

.blog article .entry-header {
	padding: 0 0 0.5em;
}

.blog article .entry-meta,
.single .entry-meta {
	display: block;
	clear: none;
	padding: 0 0 0.75em;
}

#tertiary .widget {
	background-color: transparent;
	font-size: 1em;
	padding: 1em 2em;
	margin: 0;
}

.widget ul,
.widget ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#blog-articles,
#tertiary,
.single .hentry {
	display: inline-block;
	vertical-align: top;
}

.site-main .sidebar-container {
	position: static;
}

#blog-articles,
.single .hentry,
.single #disqus_thread {
	width: 70%;
}

.single .hentry.project {
	width: 100%;
}

.single #disqus_thread {
	display: inline-block;
	float: left;
	padding-left: 120px;
}

.guide-btn {
	margin: 0 0.75em 1em 0 !important;
	text-align: center;
}

.landing-page p .guide-btn {
	width: 60%;
}

.resized .landing-brochures p .guide-btn {
	width: auto;
	margin: 0.25em;
}

.resized .landing-brochures p .guide-btn.tech-guide-btn {
	width: 70%;
	float: left;
}

.single-services .entry-content {
	padding-right: 32.5%;
}

#tertiary {
	width: 29%;
}

.article-content {
	/*margin-left: 120px;*/
}

.article-content.admin-post {
	margin-left: 0;
}

.article-content .entry-meta .tags-links,
.widget_recent_entries .post-date {
	display: block;
	width: 100%;
}

.widget_categories li {
	padding: 0;
}

.widget_categories h3.widget-title:before {
	content: "\f301";
	font-family: Genericons;
	vertical-align: top;
}

.widget_tag_cloud h3.widget-title:before {
	content: "\f302";
	font-family: Genericons;
	vertical-align: top;
}

.user-avatar {
	/* float: right;
	max-width: 100px;
	margin-right: 20px;
	width: auto;
	box-shadow: 5px 5px rgba(0, 0, 0, 0.2); */
}

.user-avatar img {
	/* margin: 0; */
}

article:after,
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

a.more-btn,
a.more-btn:hover,
a.more-btn:active,
a.more-btn:focus,
.button,
button,
button:hover,
button:active,
button:focus,
.et_pb_button,
.et_pb_button:hover,
.et_pb_button:active,
.et_pb_buttonfocus {
	background: #75266D!important;
	border: none !important;
	border-radius: 4px !important;
	box-shadow: -1px 1px 2px 1px rgba(0, 0, 0, 0.25) !important;
	color: #FFFFFF !important;
	display: inline-block;
	font-size: 16px !important;
	line-height: 1.5 !important;
	padding: 0.5em 1em !important;
	text-decoration: none !important;
}

a.more-btn:active,
button:active,
.button:active {
	-webkit-transform: translate(-1px, 3px) !important;
	-ms-transform: translate(-1px, 3px) !important;
	transform: translate(-1px, 3px) !important;
	box-shadow: 0 0 2px -1px rgba(0, 0, 0, 0.25) !important;
}



/* purple buttons*/
#our-blog .more-btn,
a.more-btn-purple,
a.more-btn-purple:hover,
input.more-btn-purple,
input.more-btn-purple:hover,
button.more-btn-purple,
button.more-btn-purple:hover,
#why-comtec-widget .more-btn,
#why-comtec-widget .more-btn:hover {
	background: #772d77 !important;
}

/* blue buttons */
#our-technology .more-btn,
a.more-btn.blue-btn {
	background: #0054a6 !important;
}

/* magenta buttons */
#our-team .more-btn,
a.more-btn.magenta-btn {
	background: #CE0F71 !important;
}

/* red buttons */
#our-results .more-btn,
a.more-btn.red-btn {
	background: #be1e24 !important;
}

/* orange buttons */
#our-clients .more-btn,
a.more-btn.orange-btn {
	background: #f99e34 !important;
}

/* green button */
a.more-btn.green-btn {
	background: #b2d234 !important;
}

#our-technology h2 {
	color: #0054a6;
}

#our-blog h2,
#why-comtec-widget h2 {
	color: #772d77;
}

#our-team h2 {
	color: #CE0F71;
}

#our-results h2 {
	color: #be1e24;
}

#our-clients h2 {
	color: #f9a64a;
	display: block;
}

.service-listing {
	overflow: hidden;
}

.service-wrapper {
	position: relative;
	padding-top: 165px;
	margin: -165px 0 0;
}

.service-wrapper:focus {
	outline: none;
}

.service-thumbnail {
	display: inline-block;
	overflow: hidden;
	cursor: pointer;
}

.service-thumbnail a {
	text-decoration: none;
}

#social-block a,
.social-block a {
	text-decoration: none;
	opacity: 0.5;
	height: 24px;
	width: 24px;
	display: inline-block;
	margin-left: 0.5em;
}

#social-block a:hover,
.social-block a:hover {
	opacity: 1;
}

.service-thumbnail .rollover-caption {
	color: #000000;
}

.service-thumbnail:hover .rollover-caption {
	opacity: 1;
}

.rollover-caption p {
	margin: 0;
	text-align: center;
}

.service-thumbnail:hover img,
.et_divi_builder #et_builder_outer_content .et_pb_module.service-thumbnail:hover img,
.et_divi_builder #et_builder_outer_content .et_pb_module.service-thumbnail img:hover {
	transition: all 200ms ease-out;
	opacity: 0.25;
}

ul.service-tiles,
.et_divi_builder #et_builder_outer_content .et_pb_row .service-tiles {
	list-style: none;
	font-size: 0;
	width: 50%;
	float: right;
	text-align: center;
	padding: 0;
	position: relative;
	padding-top: 0;
	margin: 0;
}

#service-content-wrapper {
	width: 50%;
	float: left;
}

ul.service-tiles li,
.et_divi_builder #et_builder_outer_content .et_pb_section .service-thumbnail {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	font-size: 1rem;
	width: 100%;
	max-width: 33%;
	padding: 0.5em;
	text-align: center;
}

.et_divi_builder #et_builder_outer_content .et_pb_module.service-thumbnail img {
	max-width: 150px;
}

ul.service-tiles.technology-tiles {
	width: 60%;
	padding-top: 1.5rem;
	margin-top: 0;
}

#technology-content-wrapper {
	width: 40%;
	float: left;
}

ul.service-tiles.technology-tiles li:nth-child(1) {
	width: 100%;
}

/*--------------------------------------------------------------
# How we get results - page
--------------------------------------------------------------*/

.page-id-4140 {
	counter-reset: results 0;
}

.page-id-18060 {
	counter-reset: results 0;
}

.page-id-17741 {
	counter-reset: results 0;
}

#partnership,
#synchronise,
#proposal,
#translate,
#get-technical,
#flexible,
#feedback {
	counter-increment: results;
}

#partnership h2:before,
#synchronise h2:before,
#proposal h2:before,
#translate h2:before,
#get-technical h2:before,
#flexible h2:before,
#feedback h2:before {
	content: counter(results) '. ';
}





/*--------------------------------------------------------------
# Client Styles
--------------------------------------------------------------*/

.entry-content.client-stripe {
	position: relative;
	display: inline-block;
}

.client-content {
	clear: both;
}

.client-testimonial h3 {
	margin: 0;
}

.client-testimonial blockquote,
.entry-content blockquote {
	font-size: 18px;
	border: none;
}

.client-testimonial p,
.entry-content p {
	text-align: inherit;
}

.client-testimonial .entry-thumbnail {
	max-width: 25%;
}





/*--------------------------------------------------------------
# Main Menu
--------------------------------------------------------------*/

#nav-cover {
	width: 100%;
	background-color: #ffffff;

}

#nav-cover:after {
	clear: both;
	content: '';
	display: table;
}

#nav-wrapper {
	padding: 5px 10% 5px;
	text-align: justify;
	font-size: 0;
}

#nav-wrapper>* {
	font-size: 1rem;
}

#nav-wrapper:after {
	content: '';
	display: inline-block;
	width: 100%;
}

#mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open+#mega-menu-primary-menu {
	overflow-y: auto !important;
	max-height: 40%;
	max-height: 40vh;
}



/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

#secondary .widget {
	color: #2d2d2d;
	padding: 10px 10px 0;
}

#quality-logos {
	text-align: center;
	margin-bottom: 20px !important;
}

#quality-logos img {
	max-height: 92px;
	max-width: 100%;
	margin: 5px 2px;
	vertical-align: bottom;
}

#quality-logos a {
	margin: 0 3.5%;
}

#quality-logos .iso17100 img {
	padding: 5px 0;
}

#secondary .masonry .masonry-brick {
	width: 50%;
}

#contact-us-widget .textwidget p {
	text-align: left;
}

#contact-us-widget {
	float: left;
	clear: left;
	width: 40%;
}

#menu-footer-menu-1 a:before {
	content: "\f344";
	display: inline-block;
	font-family: dashicons;
	margin-right: .5em;
	color: #EEE;
	vertical-align: middle;
	margin-top: -.265em;
	width: auto;
	height: auto;
	font-size: 1.2em;
	line-height: 1;
}





/*--------------------------------------------------------------
# Testimonials Slider Styles
--------------------------------------------------------------*/

.testimonial_rotator_wrap {
	margin: 0;
	padding: 0;
}

.testimonial_rotator .has-image .testimonial_rotator_description,
.testimonial_rotator .has-image .testimonial_rotator_img {
	width: 100%;
	float: none;
}

.testimonial_rotator .has-image .testimonial_rotator_img img {
	max-width: 100%;
	padding: 0;
	margin: 0;
	float: none;
}

.testimonial_rotator_description blockquote p {
	font-size: 18px;
}





/*--------------------------------------------------------------
# Twitter Feed
--------------------------------------------------------------*/

ul.really_simple_twitter_widget {
	padding-left: 33px;
	list-style-position: outside;
	list-style-image: url("//eric2.comtectranslations.co.uk/wp-content/themes/comtec-theme-2017/images/twitter-logo-greyscale.png");
}

#colophon ul.really_simple_twitter_widget li {
	text-align: left;
}

.rstw_link_user {
	text-align: center;
	padding: 10px 0;
}

.rstw_link_user a {
	display: inline-block;
}




/*--------------------------------------------------------------
# Blog Styles
--------------------------------------------------------------*/

.archive-header {
	background-color: transparent;
	padding: 0 0 3%;
}

.archive-header .archive-title {
	padding: 0;
	max-width: none;
}

.author.sidebar .author-info {
	max-width: none;
	padding: 0 0 2%;
}

.error404 .page-wrapper,
.search .page-header {
	background-color: transparent;
}

button#catapultCookie {
	margin: 5px 20px;
	padding: 5px 12px;
	line-height: 1em;
	font-size: 1em;
	font-weight: normal;
}




/*--------------------------------------------------------------
# Questionnaire Styles
--------------------------------------------------------------*/

.multichoice-radio-wrap.list-radio-wrap.label-above ul li,
.multichoice-radio-wrap.list-checkbox-wrap.label-above ul li,
.radio-choices-wrap.list-radio-wrap.label-above ul li,
.radio-choices-wrap.list-radio-wrap.label-below ul li,
.radio-choices-wrap.list-checkbox-wrap.label-above ul li,
.radio-choices-wrap.list-checkbox-wrap.label-below ul li {
	display: inline-block !important;
	text-align: center !important;
	padding: 1em 1.5em !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_module .list-checkbox-wrap ul li {
	list-style: none;
}

.et_divi_builder #et_builder_outer_content .et_pb_module ol li {
	list-style: decimal inside;
}

.radio-title,
.multichoice-radio-wrap.list-radio-wrap.label-left ul li,
.multichoice-radio-wrap.list-checkbox-wrap.label-left span ul li {
	width: 20% !important;
	display: inline-block !important;
	text-align: center !important;
}

.multichoice-radio-wrap.list-radio-wrap>label,
.multichoice-radio-wrap.list-checkbox-wrap>label {
	width: 30% !important;
	font-weight: normal !important;
}

.multichoice-radio-wrap.list-radio-wrap.label-left ul,
.multichoice-radio-wrap.list-checkbox-wrap.label-left ul {
	width: 70% !important;
}

.radio-choices-wrap.list-radio-wrap.label-above ul input,
.radio-choices-wrap.list-radio-wrap.label-below ul input {
	display: block !important;
	margin: 0 auto !important;
	min-width: 20px !important;
}

.radio1to10-wrap.list-radio-wrap.label-above ul li,
.radio1to10-wrap .radio-title {
	width: 5% !important;
	display: inline-block !important;
	text-align: center !important;
	padding-left: 0 !important;
}

.radio1to10-wrap.list-radio-wrap li input {
	margin: 0 !important;
}

.radio1to10-wrap p+p {
	margin-bottom: 0.5em !important;
}

.list-checkbox-wrap.label-left span ul {
	clear: both !important;
	margin-top: 0.5em !important;
}

.multichoice-radio-wrap.list-checkbox-wrap.label-left span ul {
	clear: none !important;
}

.list-checkbox-wrap.label-left span ul li {
	float: none !important;
}

.field-wrap.textarea-wrap textarea {
	height: 120px !important;
}



/*--------------------------------------------------------------
# Fliptank styles - Chris Holmes 13/08/15
--------------------------------------------------------------*/

.site-content .ftc-accreditation,
.et_divi_builder #et_builder_outer_content .et_pb_module.ftc-accreditation {
	text-align: center;
	margin: 1em auto !important;
	vertical-align: top;
}

.site-content .ftc-accreditation img,
.et_divi_builder #et_builder_outer_content .et_pb_module.ftc-accreditation img {
	margin-bottom: 2em;
	width: 100%;
	height: auto;
	max-width: 98px !important;
}

.et_divi_builder #et_builder_outer_content .ftc-accreditation .et_pb_main_blurb_image {
	margin-bottom: 0;
}

.site-content .ftc-accreditation.quality-accred img {
	margin-top: -1em;
	margin-bottom: 1em;
	max-width: 130px;
}

.site-content .ftc-accreditation p,
.et_divi_builder #et_builder_outer_content .et_pb_module.ftc-accreditation p,
.et_divi_builder #et_builder_outer_content .et_pb_module.ftc-accreditation .et_pb_blurb_container {
	color: #4d5a5b;
	font-size: 16px;
	font-style: italic;
	font-weight: 300;
	text-align: center;
}

.site-content .ftc-accreditation .ftc-accreditation-text,
.et_divi_builder #et_builder_outer_content .et_pb_module.ftc-accreditation .ftc-accreditation-text,
.et_divi_builder #et_builder_outer_content .et_pb_module.ftc-accreditation .et_pb_blurb_container h4 {
	font-weight: 700;
	font-size: 16px;
	color: #293233;
	margin-bottom: 1em;
	text-transform: uppercase;
	padding-bottom: 0 !important;

	hyphens: manual;
	word-break: keep-all;
	white-space: pre-line;
}

.site-content .ftc-accreditation-last {
	position: relative;
	top: -20px;
	margin-top: 4.5em;
}

.site-content .ftc-accreditation-last img {
	position: relative;
	max-width: 120px;
	margin-bottom: 1.5em;
}

.ft-thin-section .ftc-accreditation {
	padding-left: 15px;
	padding-right: 15px;
}



/*--------------------------------------------------------------
# Landing Page Styles
--------------------------------------------------------------*/

.ftc-testimonial .ftc-testimonial-logo,
.et_divi_builder #et_builder_outer_content .ftc-testimonial .ftc-testimonial-logo img {
	text-align: center;
	margin: 0 auto 2em;
	max-width: 60%;
	height: auto;
	max-height: 69px;
}

.ftc-testimonial blockquote,
.et_divi_builder #et_builder_outer_content .ftc-testimonial blockquote {
	margin: 0;
	padding: 0;
	border: none;
	color: #4d5a5b;
	font-size: 15px;
}



/*--------------------------------------------------------------
# Mobile / Responsive Styles
--------------------------------------------------------------*/
.page.et_divi_builder #et_builder_outer_content .et_pb_section {
	padding: 20px 50px 20px 50px !important;
}

@media screen and (max-width: 1200px) {
	#navbar {
		width: 100%;
	}

	#social-block {
		display: inline-block;
	}

	/*	#main {
		padding: 140px 0 0;
	}*/

	#masthead {
		text-align: justify;
	}

	.site-header .home-link {
		float: none;
	}

	.service-wrapper,
	.service-wrapper.results-wrapper,
	#partnership {
		padding-top: 190px;
		margin-top: -190px;
	}

	#contact-block {
		font-size: 0.9375rem;
	}

	#quality-logos a {
		margin: 0 1.5%;
	}

}

@media screen and (min-width: 999px) {
	.site-footer {
		font-size: 1em;
	}

}

@media screen and (max-width: 999px) {
	.site-main .sidebar-container {
		max-width: none;
	}

	.basic-landing-page .landing-quote-area .entry-content {
		font-size: 70%;
	}

}

@media screen and (min-width: 992px) {
	#home-section-4 .container .col-md-4 {
		float: none;
		display: inline-block;
		vertical-align: top;
	}

}

@media screen and (max-width: 992px) {
	#quality-logos img {
		max-height: 75px;
	}

}

@media screen and (max-width: 970px) {
	#social-block {
		display: none;
	}

	#contact-block {
		margin-left: 0;
		margin-top: 0;
		padding-left: 2%;
		vertical-align: middle;
	}

	.paging-navigation {
		padding: 2% 5%;
	}

	#colophon .widget-area {
		padding: 1em 5%;
	}

	.blog #content,
	.category #content,
	.tag #content,
	.single #content {
		padding: 3% 5%;
	}

	#blog-intro {
		padding: 5px 12.5px 5px 12.5px !important;
	}

	#nav-wrapper {
		padding: 15px 5% 20px;
	}

}

@media screen and (max-width: 875px) {

	.service-wrapper,
	.service-wrapper.results-wrapper,
	#partnership {
		padding-top: 210px;
		margin-top: -210px;
	}

	#navbar {
		margin-top: 0;
	}

}

@media screen and (max-width: 835px) {
	#nav-wrapper {
		/*min-height: 160px; AM */
	}

	#homepage-video,
	.home .entry-content {
		width: 100%;
	}

	#interactive-results-heart {
		width: 50%;
	}

	#contact-block {
		font-size: 0.9375rem;
	}
}

@media screen and (max-width: 760px) {
	#quality-logos img {
		max-height: 92px;
	}

}

@media screen and (max-width: 740px) {
	.site-header .home-link {
		width: auto;
		max-width: 250px;
		display: block;
		margin: 0 auto;
	}

	#contact-block {
		max-width: none;
		margin: 0.5em auto 0;
		width: 100%;
		text-align: center;
	}

}

@media screen and (min-width: 643px) {
	#site-navigation ul li:last-child a {
		padding-right: 0;
	}

}

@media (max-width: 643px) {
	h1 {
		font-size: 1.5000em;
	}

	h2 {
		font-size: 1.3750em;
	}

	h3 {
		font-size: 1.1875em;
	}

	h4 {
		font-size: 1.1250em;
	}

	h5 {
		font-size: 1.0625em;
	}

	h6 {
		font-size: 1.0000em;
	}

	#blog-articles,
	.single .hentry,
	#tertiary {
		width: 100%;
	}

	.service-wrapper,
	.service-wrapper.results-wrapper,
	#partnership {
		padding-top: 150px;
		margin-top: -150px;
	}

	.blog #content article .entry-header,
	.blog #content article .entry-summary {
		padding-left: 0;
		padding-right: 0;
	}

	.blog .article-content {
		margin-left: 0;
	}

	.toggled-on li,
	.toggled-on .children {
		display: inline-block;
	}

	.toggled-on .nav-menu li a:hover,
	.toggled-on .nav-menu ul a:hover {
		background-color: #ffffff;
	}

	ul.nav-menu .home-page a {
		width: auto;
		height: auto;
		background: none;
		color: black !important;
		padding: 10px 10px 0;
	}

	#nav-wrapper {
		height: auto;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	#content .entry-header {
		padding-left: 0;
		padding-right: 0;
	}

	#masthead {
		text-align: justify;
	}

	.site-header .home-link {
		vertical-align: middle;
	}

	#navbar {
		text-align: center;
	}

	.home .entry-content {
		width: 100%;
	}

	/*	#main {
		padding: 115px 0 0;
	}*/

	#contact-block span {
		width: 100%;
		display: block;
		line-height: 1.25em;
	}

	#contact-block span+span {
		padding-left: 0;
	}

	span#social-block {
		display: none;
	}

	#secondary .widget {
		width: auto;
		margin: 0 auto;
		display: block;
		text-align: center;
	}

	#secondary .widget p {
		text-align: center;
	}

	#colophon .widget li {
		text-align: center;
	}

	#secondary .widget_reallysimpletwitterwidget {
		max-width: none;
	}

	.textwidget p {
		text-align: center;
	}

	blockquote {
		margin: 24px 0;
	}

	ul.service-tiles.technology-tiles {
		padding-top: 0;
	}

	ul.service-tiles,
	ul.service-tiles.technology-tiles,
	#service-content-wrapper,
	#technology-content-wrapper {
		width: 100%;
	}

	.service-thumbnail .rollover-caption .entry-subtitle {
		display: none;
	}

	ul.service-tiles.technology-tiles:hover {
		padding-top: 0;
	}

	.sidebar .quote-complete .entry-content,
	.sidebar #content .contact-content,
	.sidebar #content .contact-sidebar,
	.sidebar .contact-hentry,
	.sidebar .brochure-block {
		max-width: 100%;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		float: none;
	}

	.sidebar .contact-sidebar,
	.sidebar .brochure-block {
		margin-left: 0;
	}

	#interactive-results-heart {
		width: 100%;
	}

	.service-wrapper.results-wrapper,
	#partnership {
		padding-top: 200px;
		margin-top: -200px;
	}

	#content .entry-content {
		padding-left: 0;
		padding-right: 0;
	}

	.single-services .entry-thumbnail {
		width: 50%;
		padding-bottom: 10%;
	}

	.single-services .entry-content {
		padding-right: 32.5%;
	}

	#contact-us-widget {
		width: 100%;
	}

	.footer-pad {
		display: none;
	}

	.page-title-area {
		display: block;
		width: 100%;
		text-align: center;
		padding: 0 10px;
	}

	.basic-landing-page .landing-quote-area .entry-content .banner-block-left {
		display: none;
	}

	.basic-landing-page .landing-quote-area .entry-content .banner-block-text,
	.basic-landing-page .landing-quote-area .entry-content .banner-block-right {
		width: 50%;
	}

}

@media screen and (max-width: 600px) {
	/*	#wpadminbar {
		position: fixed;
	}*/

	#quality-logos img {
		max-height: 75px;
	}

}

@media screen and (max-width: 510px) {
	.contact-block-row .lang-link {
		display: none;
	}

}

#mobilelang {
	display: none;
}

@media screen and (max-width: 450px) {

	#masthead,
	#contact-block {
		text-align: center;
	}

	#contact-block {
		display: block;
		font-size: 0.8rem;
	}

	.site-header .search-form .search-submit,
	.site-header .search-form .search-submit:hover,
	.site-header .search-form .search-submit:active {
		font-size: 16px;
	}

	a.pink-bubble {
		float: none;
		display: block;
		width: 60%;
		margin: 10px auto;
	}
}

/*

@media screen and (max-width: 430px) {
	.rollover-caption p {
		font-size: 0.75em;
	}

	.service-wrapper,
	.service-wrapper.results-wrapper,
	#partnership {
		padding-top: 125px;
		margin-top: -125px;
	}

	#interactive-brain-heart,
	.entry-thumbnail {
		width: 100%;
	}

	.svg-links {
		text-align: center;
	}

	#navbar {
		display: block;
		width: 100%;
		text-align: center;
	}

	#nav-wrapper {
		padding-bottom: 0;
	}

	.site-header .home-link {
		min-width: 130px;
		padding-top: 2px;
	}

	.main-navigation {
		clear: none;
		position: static;
	}

	.menu-main-menu-container {
		clear: both;
	}


		#main {
		padding: 145px 0 0;
	}

	#quality-logos {
		display: none;
	}

	 #nav-cover {
		display: none;
	} 

	#mobilelang {
		display: block;
		height: 44px;
		background: white;
	}


	#mobilelang .wpml-ls-native {
		display: none;

	}

	#mobilelang .right {
		float: right;
	}

	#mobilelang .left {
		float: left;
	}

	#masthead {
		background: #00a2ad;
	}

	#navbar {
		background: #00a2ad;
	}

	#navbar span.right {
		float: right;
		display: block !important;
		background: #00a2ad;
		font-size: 16px;
		color: white;
		font-weight: 400;
		padding-right: 10px;
		padding-top: 5px;
		text-align: right;
		line-height: 1em;
	}

	#navbar span>a {

		color: white;
		font-weight: 400;
	}

	#navbar span.left {
		float: left;
		background: #00a2ad;

	}

	#navbar span.middle {
		background: #00a2ad;

	}

	.page.et_divi_builder #et_builder_outer_content .et_pb_section {
		padding: 5px 12.5px 5px 12.5px !important;
	}

}

#navbar span.right {
	display: none;
}

@media screen and (max-width: 370px) {

	#masthead,
	#contact-block {
		text-align: center;
	}

	#contact-block {
		display: block;
	}

	.service-wrapper,
	.service-wrapper.results-wrapper,
	#partnership {
		padding-top: 145px;
		margin-top: -145px;
	}

	#navbar {
		margin-top: 0;
		margin-bottom: 0;
	}

	.menu-toggle {
		margin-top: 0;
	}

	.contact-block-row span {
		white-space: normal;
	}

	
	#nav-cover {
		display: none;
	}
	

	#mobilelang {
		display: block;
		height: 44px;
	}


	#mobilelang .wpml-ls-native {
		display: none;

	}

	#mobilelang .right {
		float: right;
	}

	#mobilelang .left {
		float: left;
	}

}

@media screen and (max-width: 265px) {

	.site-header .search-field,
	.site-header .search-field:focus {
		width: 110px;
	}

}
*/




/*--------------------------------------------------------------
# Fusewave - Further Additions
--------------------------------------------------------------*/

#eurolang:before {
	content: "";
	display: block;
	height: 180px;
	/* fixed header height*/

	margin: -180px 0 0;
	/* negative fixed header height */
	;
}

#asianlang:before {
	content: "";
	display: block;
	height: 180px;
	/* fixed header height*/

	margin: -180px 0 0;
	/* negative fixed header height */
	;
}

#africalang:before {
	content: "";
	display: block;
	height: 180px;
	/* fixed header height*/

	margin: -180px 0 0;
	/* negative fixed header height */
	;
}

#middlelang:before {
	content: "";
	display: block;
	height: 180px;
	/* fixed header height*/

	margin: -180px 0 0;
	/* negative fixed header height */
	;
}

#otherlang:before {
	content: "";
	display: block;
	height: 180px;
	/* fixed header height*/

	margin: -180px 0 0;
	/* negative fixed header height */
	;
}

.imagecontainer1 img {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}



/*--------------------------------------------------------------
# Ninja Forms
--------------------------------------------------------------*/

.ninjamodalbtn,
.et_divi_builder #et_builder_outer_content .et_pb_module.et_pb_text .ninjamodalbtn {
	background-color: #f99e34 !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	display: inline-block;
	padding: .6em 4em;
	margin: 0 0 1rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	border-bottom: 4px solid rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	text-transform: initial;
	letter-spacing: .05em;
	width: auto;
}

.ninjamodalbtn a,
.et_divi_builder #et_builder_outer_content .et_pb_module.et_pb_text .ninjamodalbtn a {
	color: #fff;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.ninjamodalbtn2,
.et_divi_builder #et_builder_outer_content .et_pb_module.et_pb_text .ninjamodalbtn2 {
	background-color: #f99e34 !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	display: inline-block;
	padding: .6em 3em !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	border-bottom: 4px solid rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	text-transform: initial;
	letter-spacing: .05em;
	width: auto;
}

.ninjamodalbtn2 a,
#et_builder_outer_content .ninjamodalbtn2 a {
	color: #fff;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.quote-form input,
#et_builder_outer_content .quote-form input,
textarea {
	padding: 2px 5px;
}

.quote-form input[type="text"],
.quote-form div textarea,
#et_builder_outer_content .quote-form input[type="text"],
#et_builder_outer_content .quote-form div textarea {
	background-color: #fff;
	border: 2px solid #d4d0ba;
	padding: 2px 5px;
	padding: 0.25em 0.5em;
	color: black !important;
}

.quote-form input[type="text"]:focus,
.quote-form textarea:focus,

#et_builder_outer_content .quote-form input[type="text"]:focus,
#et_builder_outer_content .quote-form textarea:focus {
	border: 2px solid #c3c0ab;
}

.quote-form input[type="submit"],
#et_builder_outer_content .quote-form input[type="submit"] {
	display: inline-block;
	padding: 0 20px;
	font-weight: bold;
	padding: 0.6em 4em !important;
	background-color: #f99e34 !important;
	border-radius: 3px;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 17px !important;
	box-shadow: none;
	width: 100%;
	text-align: center;
}

.quote-form input[type="submit"]:hover,
#et_builder_outer_content .quote-form input[type="submit"]:hover {
	text-decoration: none;
	color: #2E2D2D;
}

textarea {
	padding: 2px 5px;

}





/*--------------------------------------------------------------
# Footer - Additions
--------------------------------------------------------------*/

.site-footer .widget .widget-title {
	color: #00a2ad;
	font-weight: bold;
	text-align: left;
}

.menu-item i._before {
	margin-right: .5em;
	color: #EEE;
}

aside#text-4 strong {
	color: #02A3B2;
}

ul.really_simple_twitter_widget {
	padding-left: 33px;
	list-style-position: inside;
	list-style-image: url("//eric2.comtectranslations.co.uk/wp-content/themes/comtec-theme-2017/images/twitter-logo-greyscale.png");
	background-color: #eee;
	padding: 20px;
	border-radius: 5px;
	margin-bottom: 10px;
}

ul.really_simple_twitter_widget li {
	padding: 10px 0 !important;
}

ul.really_simple_twitter_widget li:last-child {
	border-top: dotted 1px #ddd;
}

#colophon .widget li {
	margin-bottom: 5px;
}





/*--------------------------------------------------------------
# Divi - Fixes & Changes
--------------------------------------------------------------*/
.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row,
.et_divi_builder #et_builder_outer_content .et_pb_section.et_section_specialty .et_pb_row,
.et_divi_builder #et_builder_outer_content .et_pb_row.et_pb_row_fullwidth,
.et_divi_builder #et_builder_outer_content .et_pb_specialty_fullwidth>.et_pb_row,
.et_divi_builder #et_builder_outer_content .et_pb_section.et_pb_with_background .et_pb_row {
	max-width: 100% !important;
	width: 100% !important;
}

.home.et_divi_builder #et_builder_outer_content .et_pb_section.et_pb_with_background .et_pb_row.et_pb_row_0 {
	/* max-width: 1170px !important; */
}

.et_divi_builder #et_builder_outer_content .et_pb_module.et_pb_text a {
	text-decoration: underline !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_module.et_pb_text .more-btn {
	line-height: 1.5 !important;
	text-decoration: none !important;
}





/*--------------------------------------------------------------
# Contact Form(s) - Additions
--------------------------------------------------------------*/

p.et_pb_contact_field {
	margin-bottom: 20px !important;
}

#et_builder_outer_content h1,
#et_builder_outer_content h2,
#et_builder_outer_content h3,
#et_builder_outer_content h4,
#et_builder_outer_content h5,
#et_builder_outer_content h6 {
	padding-bottom: 20px !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_contact p input {
	margin-bottom: 15px;
}

.et_divi_builder #et_builder_outer_content .et_pb_contact p textarea {
	margin-bottom: 20px;
}





/*--------------------------------------------------------------
# Divi - Columns
--------------------------------------------------------------*/

.FiveColumns {
	font-size: 0;
	/* inline-block fix */

}

.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row.FiveColumns {
	width: 85%;
}

.FiveColumns .et_pb_column {
	text-align: center !important;
}

.FiveColumns .et_pb_module {
	margin-right: 1% !important;
	margin-left: 1% !important;
	float: none;
	font-size: 1rem;
	display: inline-block !important;
}

@media screen and (min-width: 640px) {
	.FiveColumns .et_pb_module {
		width: 48% !important;
	}

}

@media screen and (min-width: 960px) {
	.FiveColumns .et_pb_module {
		width: 18% !important;
	}

	.FiveColumns--more-columns .et_pb_module {
		width: 14.6666% !important;
	}

}

@media screen and (max-width: 999px) {
	.FiveColumns .et_pb_blurb.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_center {
		float: left !important;
		clear: left !important;
		width: 100% !important;
	}

}


.six-columns {
	font-size: 0;
	/* inline-block fix */
}

.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row.six-columns {
	width: 85%;
}

.six-columns .et_pb_column {
	text-align: center !important;
}

.six-columns .et_pb_column>.et_pb_module {
	margin-right: 1% !important;
	margin-left: 1% !important;
	float: none;
	font-size: 1rem;
	display: inline-block !important;
	vertical-align: middle !important;
}

@media screen and (min-width: 640px) {
	.six-columns .et_pb_column>.et_pb_module {
		width: 33.333% !important;
	}

}

@media screen and (min-width: 960px) {

	.six-columns .et_pb_column>.et_pb_module {
		width: 10.6666% !important;
		margin: 0 3% !important;
	}

	.six-columns .et_pb_column>.et_pb_button_module_wrapper {
		width: 12.6666% !important;
		margin: 0 2% !important;
	}

}


/*--------------------------------------------------------------
# Divi - Testimonials
--------------------------------------------------------------*/

.et_pb_testimonial_author {
	color: #00a2ad !important;
	font-weight: 700 !important;
	font-style: normal !important;
	font-size: 16px !important;
}

/*--------------------------------------------------------------
# Divi - Blurb
--------------------------------------------------------------*/

#testimonialsblurb .et_pb_main_blurb_image img {
	-webkit-border-radius: 200px !important;
	-moz-border-radius: 200px !important;
	border-radius: 200px !important;
	border: solid 10px #ffffff !important;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2) !important;
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2) !important;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1) !important;
}

#testimonialsimg img {
	-webkit-border-radius: 200px !important;
	-moz-border-radius: 200px !important;
	border-radius: 200px !important;
	border: solid 10px #ffffff !important;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2) !important;
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2) !important;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1) !important;
}

#testimonial-slide .et_pb_slide_image img,
#case-study-slide.testimonial-image img {
	-webkit-border-radius: 100% !important;
	-moz-border-radius: 100% !important;
	border-radius: 100% !important;
	border: solid 10px #ffffff !important;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2) !important;
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2) !important;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1) !important;
	width: auto;
}

.et_divi_builder #et_builder_outer_content #case-study-slide .et_pb_slide_image {
	width: 20% !important;
}

.et_divi_builder #et_builder_outer_content #case-study-slide .et_pb_slide_description {
	width: 75% !important;
	padding: 2% !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
	background-color: #333 !important;
}





/*--------------------------------------------------------------
# Language Page
--------------------------------------------------------------*/

#brands_header,
#brands_section {
	width: 100%;
	text-transform: uppercase;
}

#brands_section .letter {
	padding: 8px 0;
	width: 100%;
	overflow: hidden;
}

#brands_section .letter h2 {
	width: 40px;
	height: 40px;
	font-size: 20px;
	line-height: 40px !important;
	font-weight: normal;
	float: left;
	background-color: #222222;
	border-radius: 500px;
	text-align: center !important;
}

#brands_section .letter ul {
	padding: 0px !important;
	width: 100%;
	float: right;
	margin-top: 15px !important;
}

#brands_section .letter li {
	line-height: 20px;
	list-style: none !important;
	float: left;
	width: 50%;
	font-weight: bold;
	padding: 20px 0 !important;
	text-align: center;
}

@media only screen and (min-width: 500px) {
	#brands_section .letter li {
		width: 25%;
	}

}

#content .arrow-divider h2 {
	padding-bottom: 0 !important;
}

.blue-background a {
	color: #fff;
}

.team-flat .team-item {
	vertical-align: top !important;
}

.team-item .team-content a {
	display: block;
	text-align: center !important;
}





/*--------------------------------------------------------------
# Case Studies - New Layout
--------------------------------------------------------------*/

.case-studies-archive-header,
#case-studies-articles {
	padding: 2% 10%;
}

.case-studies-archive-header {
	background-color: #00a2ad;
}

.case-studies-archive-header h1 {
	color: #fff;
	text-align: center;
}

.hentry.project .entry-thumbnail {
	float: none;
	margin: 0 auto;
	max-width: 100%;
}

.et_divi_builder #et_builder_outer_content span.et_portfolio_image {
	max-height: 120px !important;
	height: 120px !important;
	overflow: hidden !important;
}

.et_divi_builder #et_builder_outer_content span.et_portfolio_image img {
	height: auto !important;
	margin: 0 auto !important;
	max-height: 100% !important;
	max-width: 100% !important;
	width: auto !important;
}

#et_builder_outer_content .portfolio-excerpt {
	padding: 0;
}

#et_builder_outer_content .case-studies-grid .et_pb_column,
#et_builder_outer_content .downloads-grid .et_pb_column,
.et_divi_builder #et_builder_outer_content .et_pb_filterable_portfolio .et_pb_portfolio_items {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
}

#et_builder_outer_content #technology-gallery {
	display: flex !important;
	flex-flow: row wrap !important;
	justify-content: space-around !important;
}

#et_builder_outer_content .downloads-grid .et_pb_column,
#et_builder_outer_content .case-studies-grid .et_pb_column {
	margin-left: -1%;
}

#et_builder_outer_content #technology-gallery .et_pb_blurb {
	clear: none !important;
	margin: 0 3% 3% 0 !important;
	flex: 1 200px !important;
}

#et_builder_outer_content #technology-gallery .et_pb_main_blurb_image {
	margin: 0 auto !important;
	max-width: 100px !important;
}

#et_builder_outer_content #technology-gallery .et_pb_main_blurb_image:hover {
	opacity: 0.6;
}

#et_builder_outer_content #technology-gallery .et_pb_gallery_title {
	text-align: center;
}

#et_builder_outer_content #technology-gallery .et_overlay {
	border: none !important;
}

#et_builder_outer_content #technology-gallery .et_pb_gallery_image .et_overlay:before,
#et_builder_outer_content #technology-gallery .et_pb_gallery_image:hover .et_overlay:before {
	content: '';
}

#et_builder_outer_content .case-studies-grid .et_pb_blurb,
#et_builder_outer_content .case-studies-grid .et_pb_testimonial,
#et_builder_outer_content .downloads-grid .et_pb_blurb,
#et_builder_outer_content .downloads-grid .et_pb_testimonial,
#et_builder_outer_content #case-study-grid .et_pb_portfolio_item.et_pb_grid_item {
	border: 1px solid lightgrey;
	border-radius: 2px;
	position: relative;
	flex: 0 1 auto;
	margin: 0 2% 20px 0 !important;
	padding-bottom: 3em;
	background: #f5f5f5;
}

#et_builder_outer_content .case-studies-grid .et_pb_blurb,
#et_builder_outer_content .case-studies-grid .et_pb_testimonial,
#et_builder_outer_content .downloads-grid .et_pb_blurb,
#et_builder_outer_content .downloads-grid .et_pb_testimonial {
	padding: 0;
	margin: 0 0 20px 2% !important;
}

#et_builder_outer_content .case-studies-grid .et_pb_blurb a,
#et_builder_outer_content .case-studies-grid .et_pb_testimonial a,
#et_builder_outer_content .downloads-grid .et_pb_blurb a,
#et_builder_outer_content .downloads-grid .et_pb_testimonial a {
	/*color: #00a2ad !important;*/
}

@media screen and (min-width: 767px) {

	#et_builder_outer_content .case-studies-grid .et_pb_blurb,
	#et_builder_outer_content .case-studies-grid .et_pb_testimonial,
	#et_builder_outer_content .downloads-grid .et_pb_blurb,
	#et_builder_outer_content .downloads-grid .et_pb_testimonial {
		width: 48%;
	}

}

@media screen and (min-width: 981px) {

	#et_builder_outer_content .case-studies-grid .et_pb_blurb,
	#et_builder_outer_content .case-studies-grid .et_pb_testimonial,
	#et_builder_outer_content .downloads-grid .et_pb_blurb,
	#et_builder_outer_content .downloads-grid .et_pb_testimonial {
		width: 31.3333%;
	}

}

@media screen and (min-width: 1601px) {

	#et_builder_outer_content .case-studies-grid .et_pb_blurb,
	#et_builder_outer_content .case-studies-grid .et_pb_testimonial,
	#et_builder_outer_content .downloads-grid .et_pb_blurb,
	#et_builder_outer_content .downloads-grid .et_pb_testimonial {
		width: 23%;
	}

}

#et_builder_outer_content .case-studies-grid .et_pb_testimonial .et_pb_testimonial_portrait,
#et_builder_outer_content .case-studies-grid .et_pb_testimonial .et_pb_testimonial_description,
#et_builder_outer_content .downloads-grid .et_pb_testimonial .et_pb_testimonial_portrait,
#et_builder_outer_content .downloads-grid .et_pb_testimonial .et_pb_testimonial_description {
	display: block !important;
	float: none !important;
	margin: 0 auto !important;
}

#et_builder_outer_content .case-studies-grid .et_pb_testimonial .et_pb_testimonial_portrait,
#et_builder_outer_content .downloads-grid .et_pb_testimonial .et_pb_testimonial_portrait {
	margin-bottom: 1.5em !important;
}

#et_builder_outer_content .case-studies-grid .et_pb_testimonial .et_pb_testimonial_description_inner,
#et_builder_outer_content .downloads-grid .et_pb_testimonial .et_pb_testimonial_description_inner {
	width: 100% !important;
}

#et_builder_outer_content #case-study-grid .et_pb_portfolio_item.et_pb_grid_item>* {
	margin-left: 10% !important;
	margin-right: 10% !important;
}

#et_builder_outer_content .case-studies-grid .et_pb_blurb .et_pb_blurb_container,
#et_builder_outer_content .downloads-grid .et_pb_blurb .et_pb_blurb_container {
	padding: 5% 10% 3em;
	max-width: none;
	position: static;
}

#et_builder_outer_content .downloads-grid .et_pb_blurb .et_pb_blurb_container {
	padding: 5% 10% 1%;
}

#et_builder_outer_content .case-studies-grid .et_pb_blurb .et_pb_blurb_content,
#et_builder_outer_content .downloads-grid .et_pb_blurb .et_pb_blurb_content {
	position: static;
}

#et_builder_outer_content .case-studies-grid .et_pb_blurb .et_pb_main_blurb_image,
#et_builder_outer_content .downloads-grid .et_pb_blurb .et_pb_main_blurb_image,
#et_builder_outer_content #case-study-grid .et_pb_portfolio_item.et_pb_grid_item>a:first-child {
	margin: 0 !important;
	display: block;
	background: #fff;
}

#et_builder_outer_content .case-studies-grid .et_pb_blurb .et_pb_main_blurb_image,
#et_builder_outer_content .downloads-grid .et_pb_blurb .et_pb_main_blurb_image {
	border-bottom: 1px solid lightgrey;
	height: 140px;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#et_builder_outer_content .downloads-grid .et_pb_blurb .et_pb_main_blurb_image {
	height: 220px;
}

.et_divi_builder #et_builder_outer_content .et_pb_testimonial.testimonial--large-image {
	padding: 0;
}

.et_divi_builder #et_builder_outer_content .testimonial--large-image .et_pb_testimonial_portrait,
.et_divi_builder #et_builder_outer_content .testimonial--large-photo .et_pb_testimonial_portrait {
	width: 100%;
	height: 140px;
	max-height: 140px;
	background-size: auto 120px;
	background-color: #fff;
	border-radius: 0;
	border-bottom: 1px solid lightgrey;
	margin-bottom: 0 !important;
}

.et_divi_builder #et_builder_outer_content .testimonial--large-photo .et_pb_testimonial_portrait {
	background-size: cover;
}

.et_divi_builder #et_builder_outer_content .testimonial--large-image .et_pb_testimonial_portrait:before {
	box-shadow: none;
}

.et_divi_builder #et_builder_outer_content .testimonial--large-image .et_pb_testimonial_description {
	padding: 30px;
}

#et_builder_outer_content .case-studies-grid .et_pb_blurb .et_pb_main_blurb_image a,
#et_builder_outer_content .case-studies-grid .et_pb_blurb .et_pb_main_blurb_image img {
	max-height: 120px;
}

#et_builder_outer_content .downloads-grid .et_pb_blurb .et_pb_main_blurb_image a,
#et_builder_outer_content .downloads-grid .et_pb_blurb .et_pb_main_blurb_image img {
	max-height: 200px;
}

#et_builder_outer_content #case-study-grid .et_pb_portfolio_item.et_pb_grid_item .et_portfolio_image {
	border-bottom: 1px solid lightgrey;
	padding: 7% 10%;
}

#et_builder_outer_content .case-studies-grid .et_pb_blurb .et_pb_blurb_container .more-btn,
#et_builder_outer_content .downloads-grid .et_pb_blurb .et_pb_blurb_container .more-btn,
#et_builder_outer_content #case-study-grid .et_pb_portfolio_item.et_pb_grid_item .more-btn {
	position: absolute;
	bottom: 0;
	margin-bottom: 1em;
}

#et_builder_outer_content #case-study-grid .et_pb_portfolio_item.et_pb_grid_item h2 {
	padding-bottom: 0.75em !important;
	margin-top: 1em;
}

#et_builder_outer_content .case-studies-grid .et_pb_blurb .et_pb_blurb_container p,
#et_builder_outer_content .case-studies-grid .et_pb_testimonial_description p,
#et_builder_outer_content .downloads-grid .et_pb_blurb .et_pb_blurb_container p,
#et_builder_outer_content .downloads-grid .et_pb_testimonial_description p,
#et_builder_outer_content #case-study-grid .et_pb_portfolio_item.et_pb_grid_item p,
#et_builder_outer_content #case-study-grid .et_pb_portfolio_item.et_pb_grid_item cite {
	font-size: 15px;
}

#et_builder_outer_content .case-studies-grid .et_pb_blurb .et_pb_blurb_container cite,
#et_builder_outer_content .case-studies-grid .et_pb_testimonial_description cite,
#et_builder_outer_content .downloads-grid .et_pb_blurb .et_pb_blurb_container cite,
#et_builder_outer_content .downloads-grid .et_pb_testimonial_description cite,
#et_builder_outer_content #case-study-grid .et_pb_portfolio_item.et_pb_grid_item cite {
	margin-top: 0.5em;
	margin-left: 0.75em;
}

.et_divi_builder #et_builder_outer_content .et_pb_text .case-study-filters,
.et_divi_builder #et_builder_outer_content .et_pb_text .downloads-filters {
	padding: 0;
	margin: 0;
}

#et_builder_outer_content .case-study-filters li,
#et_builder_outer_content .downloads-filters li {
	float: left;
	font-size: 14px;
	line-height: 1em;
}

#et_builder_outer_content .case-study-filters li a,
#et_builder_outer_content .downloads-filters li a {
	color: #666666 !important;
	padding: 10px 20px;
	border: 1px solid #E2E2E2 !important;
	display: block;
	height: auto;
	overflow: hidden;
	margin: -1px -1px 0 0;
	background-color: #fff;
}

#et_builder_outer_content .case-study-filters li:first-child a,
#et_builder_outer_content .downloads-filters li:first-child a {
	border-radius: 3px 0 0 3px;
}

#et_builder_outer_content .case-study-filters li:last-child a,
#et_builder_outer_content .downloads-filters li:last-child a {
	border-radius: 0 3px 3px 0;
}

#et_builder_outer_content .case-study-filters li .active,
#et_builder_outer_content .downloads-filters li .active {
	color: #82c0c7 !important;
	background-color: #F9F9F9;
}

.et_divi_builder #et_builder_outer_content .et_pb_module ul {
	padding-left: 1em;
}

.et_divi_builder #et_builder_outer_content .et_pb_module ul li {
	list-style: outside disc;
}

.et_divi_builder #et_builder_outer_content .et_pb_module .case-study-filters li,
.et_divi_builder #et_builder_outer_content .et_pb_module .downloads-filters li {
	list-style: none !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_gallery_grid .et_pb_gallery_item {
	height: 300px;
	overflow: hidden;
}

.et_divi_builder #et_builder_outer_content .et_pb_gallery_grid .et_pb_gallery_image {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	width: auto;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.et_divi_builder #et_builder_outer_content .et_pb_gallery_grid .et_pb_gallery_image.portrait {
	width: 100%;
	height: auto;
}

.et_divi_builder #et_builder_outer_content .et_pb_gallery_grid .et_pb_gallery_image.landscape img {
	max-width: none;
	width: auto;
}

.et_divi_builder #et_builder_outer_content .staging-hide {
	display: none !important;
}

.logged-in.et_divi_builder #et_builder_outer_content .staging-hide {
	display: block !important;
}

#et_builder_outer_content .dropdown-accordion {
	border: 0;
	margin-bottom: 0 !important;
}

#et_builder_outer_content .dropdown-accordion h2,
#et_builder_outer_content .dropdown-accordion h3 {
	padding: 0.25em 0.75em !important;
	margin: 0.5em 0 !important;
	background: #111;
	color: #fff;
}

#et_builder_outer_content .dropdown-accordion .et_pb_toggle_title {
	background-color: #00a2ad;
	color: #fff;
	padding: 40px 20px !important;
	text-align: center;
}

#et_builder_outer_content .dropdown-accordion__secondary .et_pb_toggle_title {
	background-color: #772d77;
}

#et_builder_outer_content .dropdown-accordion .et_pb_toggle_title:before {
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-top: 40px solid #00a2ad;
	content: '';
	height: 0;
	left: 50%;
	margin-left: -40px;
	top: 100%;
	width: 0;
	z-index: 100;
}

#et_builder_outer_content .dropdown-accordion__secondary .et_pb_toggle_title:before {
	border-top-color: #772d77;
}

#et_builder_outer_content .dropdown-accordion .et_pb_toggle_content {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	color: #333 !important;
	padding: 40px 20px 20px;
}





/*--------------------------------------------------------------
# Grid - Styles
--------------------------------------------------------------*/

.grid {
	display: flex;
}

.grid-cell {
	flex: 1 100%;
}

.grid--gutters {
	margin: -1em 0 0 -1em !important;
}

.grid--gutters>.grid-cell {
	padding: 1em 0 0 1em !important;
}

@media screen and (max-width: 45em) {
	.grid {
		flex-wrap: wrap;
	}

}

.flex-grid-wrapper {
	display: flex;
	flex-direction: row;
	align-items: stretch;
}

@media screen and (max-width: 980px) {
	.flex-grid-wrapper {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
}

.flex-grid--1of3,
.flex-grid--2of3 {
	display: flex;
	flex-direction: column;
}

.flex-grid--2of3 {
	justify-content: space-between;
}

.et_divi_builder #et_builder_outer_content .sector-grid .et_pb_image img {
	max-width: 142px;
}

.team-social span {
	width: 25px !important;
	height: 25px !important;
	background-size: contain !important;
	margin: 0 5px 0 0 !important;
	display: inline-block;
}

#et_builder_outer_content .team-social>.email {
	background: url(images/email.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#et_builder_outer_content .team-social>.linkedin {
	background: url(images/linkedin.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#et_builder_outer_content .team-social a {
	display: block;
	height: 100%;
	width: 100%;
}

.team-social.flat>span>a {
	text-indent: 100%;
	overflow: hidden;
}

.et_divi_builder #et_builder_outer_content .et_pb_google_icon:before {
	content: '\e010' !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_member_position {
	color: #00a2ad !important;
	font-weight: bold;
}





/*--------------------------------------------------------------
# Gravity Forms
--------------------------------------------------------------*/

.gform_body {
	max-width: 100%;
}

.et_divi_builder #et_builder_outer_content .et_pb_module input[type="text"],
.et_divi_builder #et_builder_outer_content .et_pb_module input[type="password"],
.et_divi_builder #et_builder_outer_content .et_pb_module input[type="tel"],
.et_divi_builder #et_builder_outer_content .et_pb_module input[type="email"],
.et_divi_builder #et_builder_outer_content .et_pb_module input.text,
.et_divi_builder #et_builder_outer_content .et_pb_module input.title,
.et_divi_builder #et_builder_outer_content .et_pb_module input textarea,
.et_divi_builder #et_builder_outer_content .et_pb_module input select {
	width: 100% !important;
}

.gfield_description {
	color: black !important;
}

#gform_multifile_messages_15_7 {
	color: black !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_module .gform_body>ul {
	padding-bottom: 0.5rem;
	padding-left: 0;
}

#et_builder_outer_content .gform_wrapper .top_label li.gfield.gf_left_half {
	padding-right: 16px;
	padding-right: 1rem;
}

#et_builder_outer_content .gform_wrapper .top_label .gfield {
	padding-top: 16px;
}

#et_builder_outer_content .gform_wrapper .top_label .gfield:first-of-type {
	padding-top: 0;
}

#et_builder_outer_content .ginput_container.ginput_container_textarea textarea,
#et_builder_outer_content .ginput_container_text input[type=text],
#et_builder_outer_content .ginput_container_email input[type=text],
#et_builder_outer_content .ginput_container_phone input[type=text] {
	border: 2px solid #ccc !important;
	padding: 0.25em 0.5em;
}

#et_builder_outer_content .gform_drop_instructions {
	display: none;
}

#et_builder_outer_content .gsurvey-rating:not(:checked)>label {
	width: 48px !important;
	font-size: 48px !important;
	line-height: 32px !important;
	text-indent: 100% !important;
}

#et_builder_outer_content .gsurvey-rating:not(:checked)>label {
	background-image: url(images/star0.svg );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 48px 48px;
}

#et_builder_outer_content .gsurvey-rating:not(:checked)>label:hover,
#et_builder_outer_content .gsurvey-rating:not(:checked)>label:hover~label,
#et_builder_outer_content .gsurvey-rating>input:checked~label {
	background-image: url(images/star1.svg );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 48px 48px;
}

#et_builder_outer_content .gform_wrapper .gfield_required {
	color: #c00;
}

.quote-form,
#et_builder_outer_content .quote-form {
	background-color: #eeeeee !important;
	padding: 1.5rem !important;
	border-radius: 5px !important;
}

.quote-form__header:after,
#et_builder_outer_content .quote-form__header:after {
	display: block;
	position: relative;
	content: '';
	width: 8px;
	height: 8px;
	bottom: 4px;
	left: 50%;
	margin-left: -4px;
	background-color: #6f2478;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
}

.quote-form__header>h2,
#et_builder_outer_content .quote-form__header>h2 {
	background: #6f2478 !important;
	color: white !important;
	text-align: center !important;
	text-transform: uppercase !important;
	font-size: 1em !important;
	border-radius: 3px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.quote-form__footer,
#et_builder_outer_content .quote-form__footer {
	text-align: center !important;
	margin-top: 0.75em !important;
}

.quote-form__footer strong {
	color: black !important;
}

#gform_preview_15_7 {
	color: black !important;
}



#et_builder_outer_content .read-more {
	color: #00a2ad;
	text-decoration: underline;
}

.popmake-content .quote-form__header {
	display: none;
}

.pum-theme-6311 .pum-content+.pum-close,
.pum-theme-lightbox .pum-content+.pum-close {
	padding: 0 !important;
	border-radius: 100% !important;
	box-shadow: 0px 0px 15px 1px rgba(2, 2, 2, 0.75) !important;
	border: 2px solid #ffffff !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_section.arrow-divider:after {
	display: block;
	position: absolute;
	content: '';
	width: 40px;
	height: 40px;
	bottom: -20px;
	left: 50%;
	margin-left: -20px;
	background-color: #ddd;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
}

.et_divi_builder #et_builder_outer_content .flex-slider .et_pb_slide>.et_pb_container {
	padding: 5% 10% !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_slider.flex-slider .et_pb_container {
	margin-left: 0 !important;
	max-width: 100% !important;
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: auto !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_post {
	margin-bottom: 0 !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_post h2 {
	margin-top: 0 !important;
}

#et_builder_outer_content .et_pb_section p:last-of-type {
	padding-bottom: 20px !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_module p {
	hyphens: manual;
	word-break: keep-all;
	/* white-space: pre-line; */
}


.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	border-top: 1px solid #ccc;
	font-size: 1.25em;
	font-style: italic;
	margin: 0.75em 0;
	overflow: hidden;
	padding: 0.75em 0;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# 2020 UPDATES
--------------------------------------------------------------*/
.ds-vertical-align {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.et_divi_builder #et_builder_outer_content .et_pb_module.et_pb_text .ninjamodalbtn.nf-modal-button-grey {
	background-color: #414247 !important;
}

.et-db #et-boc .et-l #home-page-header {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: auto;
}

.et-db #et-boc .et-l #home-page-header:before {
	display: block;
	content: " ";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	background: radial-gradient(circle, rgba(0, 0, 0, 0.75), transparent);
}

.et-db #et-boc .et-l #home-page-header>div {
	position: relative;
	z-index: 2;
}

.et-db #et-boc .et-l #home-page-header .et_pb_column_4_4.et_pb_column_0 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.et-db #et-boc .et-l #home-page-header-buttons .et_pb_button_module_wrapper>a.et_pb_button {
	display: block;
	background: #f59201 !important;
	color: #fff;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
}

.et-db #et-boc .et-l #home-page-header-buttons .et_pb_column_1_6:last-child .et_pb_button_module_wrapper>a.et_pb_button {
	background: #666 !important;
}

.et-db #et-boc .et-l #home-page-header .et_pb_row_0 {
	padding-top: 10%;
	padding-bottom: 10%
}

.et-db #et-boc .et-l #home-page-header .et_pb_row_0 .et_pb_column_4_4 {
	float: none;
	max-width: 900px;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (min-width: 981px) {
	.et-db #et-boc .et-l #home-page-header-buttons {
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: -20px
	}

	.et-db #et-boc .et-l #home-page-header-buttons .et_pb_column_1_6 {
		width: 20%;
		margin: 0;
		padding: 0 10px;
	}

	.et-db #et-boc .et-l #home-page-header-buttons .et_pb_column_1_6:last-child {
		display: none;
	}
}

@media (max-width: 620px) {
	.et-db #et-boc .et-l #home-page-header-buttons .et_pb_column_1_6 {
		width: 50%;
		margin: auto;
		padding: 10px;
	}
}

.main-navigation {
	margin-left: auto;
	margin-right: auto;
}

#nav-wrapper {
	padding-left: 30px;
	padding-right: 30px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

#contact-block .contact-block-top {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

#contact-block .contact-block-top .free-quote-link {
	margin-left: 5px;
	margin-right: 0;
}

#contact-block .social-icons {
	margin-right: 5px;
	margin-left: auto;
}

#contact-block .social-icons img {
	width: 1.5em;
	height: 1.5em;
}

#contact-block .social-icons ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	list-style-type: none;
	padding: 0;
}

#contact-block .social-icons ul li {
	margin-right: 10px;
}

#contact-block .header-search-form {
	display: flex;
	padding: 0;
	margin-right: 10px;
}

#contact-block .header-search-form label {
	display: inline-block;
}

#contact-block .header-search-form input[type="search"] {
	background: rgba(150, 150, 150, 0.9);
	color: #fff;
	margin-right: 0;
	padding: 3px 3px 3px 12px !important;
	border-top-left-radius: 10px !important;
	border-bottom-left-radius: 10px !important;
	border: 0;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	height: 24px !important;
	line-height: 24 !important;
	outline: 0 !important;
}

#contact-block .header-search-form button {
	background-color: rgba(150, 150, 150, 0.9) !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-top-right-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-right: 7px !important;
	outline: 0 !important;
	transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-webkit-transform: none !important;
	cursor: pointer;
	height: 24px !important;
	line-height: 24 !important;
}

#contact-block .header-search-form button img {
	width: 1em;
	height: 1em;
}

#contact-block .header-search-form ::-ms-input-placeholder {
	color: #fff;
}

#contact-block .header-search-form ::placeholder {
	color: #fff;
	opacity: 1;
}

.et-db #et-boc .et-l .et_pb_section {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.et-db #et-boc>.et_builder_outer_content>.et-l>.et_pb_section>.et_pb_row,
.et-db #et-boc>.et_builder_outer_content>.et-l>.et_builder_inner_content>.et_pb_section>.et_pb_row {
	padding-left: 15px;
	padding-right: 15px;
	max-width: 1200px !important;
	margin-left: auto;
	margin-right: auto;
}

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


.home.et-db #et-boc .et-l #home-page-header {
	padding-top: 210px !important;
}
 
/* .home #masthead #contact-block .contact-block-bottom,
.home #masthead #contact-block .contact-block-top .free-quote-link {
	display: none;
}

.home #masthead {
	position: absolute !important;
	box-shadow: none;
}

.home #nav-wrapper {
	padding-top: 15px;
	padding-bottom: 15px !important;
	padding-bottom: 0;
	min-height: 0 !important;
}

.home #navbar {
	background: none;
	max-width: 1200px;
}

.home #contact-block {
	float: right;
	padding: 0;
}

.home #contact-block .contact-block-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.home #mega-menu-wrap-primary-menu #mega-menu-primary-menu {
	text-align: center;
}

.home #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link {
	line-height: 1;
	height: auto;
	background: none !important;
	color: #eee;
	font-weight: 700;
	font-size: 17px;
}

.home #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-flyout>ul.mega-sub-menu {
	margin-top: 10px;
	margin-left: 10px;
}

.home #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-flyout ul.mega-sub-menu {
	background: rgba(0, 0, 0, 0.7);
	padding: 0;
}

@media (min-width: 801px) {
	.home #masthead {
		position: absolute !important; 
	}

	.home #mega-menu-wrap-primary-menu {
		background: none;
	}
}

@media (min-width: 836px) {
	.home #mega-menu-wrap-primary-menu #mega-menu-primary-menu {
		text-align: right;
		padding-right: 20px;
	}

	.home #navbar {
		margin-right: auto;
		margin-left: auto;
	}
}

@media (min-width: 1040px) {
	.home #navbar {
		margin-top: -25px;
	}
}

@media (max-width: 430px) {
	.home #mobilelang {
		padding-left: 20px;
	}

	.home #masthead {
		background: #00a2ad;
	}
} */

#colophon {
	background-color: #fff;
	background-image: url('http://eric2.comtectranslations.co.uk/wp-content/themes/comtec-theme-2017/images/buildings.png');
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 1600px 111px;
	padding-bottom: 111px;
}

#colophon #secondary {
	position: relative;
	background: none;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

#colophon .widget-area {
	position: relative !important;
	background: none;
	display: flex;
	flex-direction: row;
	box-shadow: none;
	padding: 0;
}

#colophon h3 {
	margin-bottom: 10px;
}

#colophon a {
	color: inherit;
}

#colophon .widget-area ul li:last-child {
	margin-bottom: 0;
}

#colophon .widget-area ul a {
	color: #2d2d2d;
}

#colophon .widget-area img {
	width: 200px;
	max-width: 100%;
}

#colophon .customize-partial-edit-shortcut {
	display: none;
}

#colophon #menu-footer-menu-1 a:before {
	display: none;
}

#colophon .widget-area .widget {
	flex-grow: 0;
	flex-shrink: 0;
	border-left: 1px solid #02a3b2;
	padding-top: 0;
	width: 20%;
}

#colophon .widget-area .widget:nth-child(1) {
	margin-right: auto;
	border-left: 0;
}

#colophon .widget-area .widget:nth-child(1) .contact-info p:last-child {
	margin-bottom: 0;
}

#colophon .widget-area .widget:nth-child(5) {
	border-left: 0
}

@media (min-width: 981px) {
	#colophon #secondary {
		min-height: 340px
	}

	#colophon .widget-area {
		padding: 55px 0 90px;
	}

	#colophon .widget-area .widget:nth-child(1) .footer-logo {
		position: absolute;
		top: 50px;
		left: 10px;
	}

	#colophon .widget-area .widget:nth-child(1) .contact-info {
		position: absolute;
		bottom: 30px;
	}

	#colophon .widget-area .widget:nth-child(5) {
		position: absolute !important;
		bottom: 10px !important;
		padding-bottom: 20px;
		width: 60%;
		right: 1px;
	}
}

@media (max-width: 980px) {
	#colophon .widget-area {
		flex-wrap: wrap;
		padding: 30px 30px 10px;
	}

	#colophon .widget-area .widget {
		width: 33.333%;
		border: 0;
	}

	#colophon .widget-area .widget:nth-child(1) {
		width: 100%;
		padding: 0;
		margin-bottom: 30px;
	}

	#colophon .widget-area .widget:nth-child(1) .footer-logo {
		width: 33.333%;
		padding-left: 10px
	}

	#colophon .widget-area .widget:nth-child(1) p {
		width: 50%;
		padding-left: 10px;
		margin-top: 0;
	}

	#colophon .widget-area .widget:nth-child(1) .textwidget {
		display: flex;
		flex-direction: row;
	}

	#colophon .widget-area .widget:nth-child(1) .contact-info {
		display: flex;
		flex-direction: row;
		margin-right: auto;
		margin-left: 0;
		width: 66.666%;
	}

	#colophon .widget-area .widget:nth-child(5) {
		width: 100%;
		margin-top: 30px;
	}
}

@media (max-width: 760px) {
	#colophon .widget-area .widget {
		width: 50%;
	}

	#colophon .widget-area .widget:nth-child(1) .footer-logo {
		width: 100%;
	}

	#colophon .widget-area .widget:nth-child(1) .contact-info {
		width: 100%;
	}

	#colophon .widget-area .widget:nth-child(1) img {
		margin-bottom: 30px;
	}

	#colophon .widget-area .widget:nth-child(1) p {
		margin-bottom: 0;
		width: 50%;
	}

	#colophon .widget-area .widget:nth-child(1) .textwidget {
		flex-direction: column;
	}

	#colophon .widget-area .widget:nth-child(4) {
		display: none;
	}

	#colophon .widget-area .widget:nth-child(5) a {
		white-space: nowrap;
	}
}

@media (max-width: 643px) {

	#colophon #secondary .widget-area .widget,
	#colophon #secondary .widget-area .widget p,
	#colophon #secondary .widget-area .widget li {
		text-align: left;
	}

	#colophon .widget-area .widget:nth-child(1) .contact-info {
		flex-direction: column;
	}

	#colophon .widget-area .widget:nth-child(2) {
		margin-bottom: 30px;
	}
}

@media (max-width: 430px) {
	#colophon .widget-area .widget {
		width: 100%;
	}
}

.icon-grid-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	max-width: 500px;
}

.icon-grid-container span {
	box-sizing: border-box;
	width: 33.333%;
	padding: 10px 10px 20px !important;
}

.page-id-21881 .icon-grid-container {
	max-width: 350px;
	margin-right: auto !important;
	margin-left: auto !important;
}

.page-id-21881 .icon-grid-container span {
	width: 50%;
}

.et_divi_builder #et_builder_outer_content .et_pb_module.et_pb_text .icon-grid-container a {
	color: #fff !important;
	text-align: center !important;
	text-decoration: none !important;
}

.icon-grid-container strong {
	font-weight: 400;
	font-size: 0.9em;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.icon-grid-container svg {
	width: 100%;
	height: auto;
}

.st0,
.st1,
.st4,
.st5,
.st6,
.st7,
.st8,
.st9 {
	fill: #99d5dc;
}

svg:hover .st0 {
	fill: #BE1818;
}

svg:hover .st1 {
	fill: #FFFFFF;
}

svg:hover .st4 {
	fill: #0E72BA;
}

svg:hover .st5 {
	fill: #ffffff;
}

svg:hover .st6 {
	fill: #7A276F;
}

svg:hover .st7 {
	fill: #F39208;
}

svg:hover .st8 {
	fill: #BCCF11;
}

svg:hover .st9 {
	fill: #CF036B;
}

.page-id-21881 svg:hover .st0 {
	fill: #ffffff;
}

.page-id-21881 svg:hover .st1 {
	fill: #7A276F;
}

.page-id-21881 svg:hover .st4 {
	fill: #CF036B;
}

.page-id-21881 svg:hover .st5 {
	fill: #BCCF11;
}

.page-id-21881 svg:hover .st6 {
	fill: #0E72BA;
}

.page-id-21881 svg:hover .st7 {
	fill: #F39208;
}

@media(min-width:981px) {
	.icon-grid-container {
		margin-left: auto !important;
		margin-right: 0 !important;
		align-items: center;
		justify-content: center;
	}

	.page-id-21881 .icon-grid-container {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

.parent-pageid-4599.et-db #et-boc>.et_builder_outer_content>.et-l>.et_pb_section>.et_pb_row,
.parent-pageid-4599.et-db #et-boc>.et_builder_outer_content>.et-l>.et_builder_inner_content>.et_pb_section>.et_pb_row {
	max-width: 100% !important;
}

.et-db #et-boc .et-l .et_pb_text_4,
.parent-pageid-4599.et-db #et-boc .et-l .et_pb_text_1 {
	max-width: 100%;
}

.blog #content,
.category #content,
.tag #content,
.single #content,
#blog-intro {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

.downloads-filters {
	margin-top: 1px !important;
	margin-bottom: 5px !important;
}