/*   
Theme Name: Bright Vision
Description: Custom made WordPress theme for Bright Vision.
Version: 1
*/

/*
== css reset ==
*/
* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
}

article, aside, footer, header, main, nav, section {
	clear: both;
	display: block;
}

img {
	border: none;
	height: auto;
	max-width: 100%;
	outline: none;
}

a {
	border: none;
	color: #000;
	outline: none;
	text-decoration: none;
}


/*
== WordPress alignment ==
*/
.alignnone,.alignleft {
		margin:5px 20px 5px 0;
}

.aligncenter {
	display:block;
	margin:5px auto;
}

.alignright {
	float:right;
	margin:5px 0 5px 20px;
}

.alignleft {
	float:left;
}


/*
== layout ==
*/

.container {
	margin: 0 auto;
	max-width: 912px;
}

.container:after {
		content:"";
		clear: both;
		display: block;
}

.col-4a {
	background: #666;
	color: #fff !important;
	padding: 0 30px 0;
	min-height: 370px;
}

.col-12, .col-8, .col-6, .col-4, .col-4a, .col-3 {
		float: left;
		margin: 0 6px;
}

.col-12 {
		width: 960px;
}

.col-8 {
		width: 636px;
}

.col-6 {
		width: 474px;
}

.col-4, .col-4a {
    width: 312px;
}

.col-3 {
    width: 231px;
}

header .col-6 {
	width: 444px;
}

footer .col-4 {
	width: 332px;
}

footer .col-8 {
	width: 556px;
}

/* main columns 840-48-24 */
main .container {
	max-width: 900px;
	padding: 57px 18px;
}

main .col-12, 
main .col-8,
main .col-6,
main .col-4,
main .col-4a,
main .col-3 {
		margin: 0 12px;
}

main .col-12 {
		width: 840px;
}

main .col-8 {
		width: 552px;
}

main .col-6 {
		width: 408px;
}

main .col-4, main .col-4a {
    width: 264px;
}

main .col-3 {
    width: 192px;
}

/* home main columns 808-60-8 */
.home main .container {
	padding: 48px 42px;
}

.home main .col-12, 
.home main .col-8,
.home main .col-6,
.home main .col-4,
.home main .col-4a,
.home main .col-3 {
		margin: 0 4px;
}

.home main .col-12 {
		width: 808px;
}

.home main .col-6 {
		width: 400px;
}

.home main .col-4, .home main .col-4a {
    width: 264px;
	margin-bottom: 8px;
}


main .nested .col-6 {
	margin: 0 2.8% 0 0;
	width: 48.6%;
}

main .nested .col-4, main .nested .col-4a {
	margin: 0 2.8% 0 0;
	width: 31.46666667%;
}

main .nested > div:last-child {
	margin-right: 0;
}




/*
* FONTS
*/
@font-face {
    font-family: 'museo_sans300';
    src: url('fonts/MuseoSans_300-webfont.eot');
    src: url('fonts/MuseoSans_300-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/MuseoSans_300-webfont.woff2') format('woff2'),
         url('fonts/MuseoSans_300-webfont.woff') format('woff'),
         url('fonts/MuseoSans_300-webfont.ttf') format('truetype'),
         url('fonts/MuseoSans_300-webfont.svg#museo_sans300') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans500';
    src: url('fonts/MuseoSans_500-webfont.eot');
    src: url('fonts/MuseoSans_500-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/MuseoSans_500-webfont.woff2') format('woff2'),
         url('fonts/MuseoSans_500-webfont.woff') format('woff'),
         url('fonts/MuseoSans_500-webfont.ttf') format('truetype'),
         url('fonts/MuseoSans_500-webfont.svg#museo_sans500') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans500_italic';
    src: url('fonts/MuseoSans_500_Italic-webfont.eot');
    src: url('fonts/MuseoSans_500_Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/MuseoSans_500_Italic-webfont.woff2') format('woff2'),
         url('fonts/MuseoSans_500_Italic-webfont.woff') format('woff'),
         url('fonts/MuseoSans_500_Italic-webfont.ttf') format('truetype'),
         url('fonts/MuseoSans_500_Italic-webfont.svg#museo_sans500_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans700';
    src: url('fonts/MuseoSans_700-webfont.eot');
    src: url('fonts/MuseoSans_700-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/MuseoSans_700-webfont.woff2') format('woff2'),
         url('fonts/MuseoSans_700-webfont.woff') format('woff'),
         url('fonts/MuseoSans_700-webfont.ttf') format('truetype'),
         url('fonts/MuseoSans_700-webfont.svg#museo_sans700') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*
== typography ==
*/
html {
	font-size: 10px;
	font-family: sans-serif
}

body {
	font-family: 'museo_sans300', sans-serif;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

main h1, main h2, main h3, main h4, main h5, main h6 {
	color: #f26922;
	font-family: 'museo_sans700', sans-serif;
	margin-bottom: 1.7rem;
}

h3.brochure {
	color: #fff;
	font-family: 'museo_sans700', sans-serif;
	margin-bottom: 1.7rem;
	margin-top: 24px;
}

h3.virtual {
	color: #fff;
	font-family: 'museo_sans700', sans-serif;
	margin-bottom: 1.7rem;
	margin-top: 24px;
}

h5.virtualbutton  {
background:#ffffff;
padding:10px 5px 10px 5px;
border-radius:20px;
}

h5.virtualbutton a {

color:#f26922;
padding:10px 2px 10px 2px;
}


.news-home-link {
	color: #000;
	text-decoration: none:
}

h3.brochure a {
	color: #fff !important;
}

h3.brochure a:hover {
	text-decoration: underline;
}

.brochure-widget p {
	color: #fff;
}

.testimonials-shortcode {
	color: #fff;
	font-size: 13px/17px 'museo_sans500', sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-family: 'museo_sans500', sans-serif;
	font-size: 13px;
	line-height: 17px;
	margin-bottom: 0px;
	text-align: left;
}

.testimonials-shortcode h3 {
	color: #fff;
	text-align: center;
	position: relative;
	top: -12px;
}

.testimonials-shortcode h4 {
	color: #fff;
	font-size: 13px;
	text-align: center;
	position: relative;
	top: -12px;
}

.testimonials-shortcode p {
	visibility: hidden;
}

.testimonials-shortcode a {
	text-decoration: underline;
}

main h1 {
	font-size: 3.4rem;
	line-height: 4.2rem;
	margin-bottom: 2.5rem;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

main h2 {
	font-size: 2.4rem;
	line-height: 2.4rem;
	margin-bottom: 1.3rem;
}

main h3 {
	font-size: 1.8rem;
	line-height: 3rem;
}



main p {
	color: #6d6e71;
	font-size: 1.6rem;
	line-height: 2.3rem;
	margin-bottom: 25px;
}

main p a {
	color: #231f20;
	text-decoration: underline;
}

blockquote {
	margin: 0 0 15px 15px;
	padding-left: 26px;
}


main ul,
main ol {
	margin: 0 0 15px 15px;
	font-family: 'museo_sans300', sans-serif;
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #6d6e71;
}

hr {
	border-width: 1px 0 0;
	clear: both;
	margin: 25px 0;
}

/* header */
header {
	background: #fff;
	position: relative;
	z-index: 105;
}

header .col-6 {
	padding: 32px 0 16px;
}

.connect {
	text-align: right;
}

.connect li {
	display: inline-block;
}

.connect a {
	display: block;
}

header .connect {
	margin: 9px 0 7px;
}

header .connect li {
	margin-left: 3px;
}

header .connect a {
	height: 56px;
	width: 56px;
}

header .fb {
	background: #fff url('img/icon_fb.png') center center no-repeat;
}

header .ig {
	background: #fff url('img/icon_ig.png') center center no-repeat;
}

header .tw {
	background: #fff url('img/icon_tw.png') center center no-repeat;
}

header .lk {
	background: #fff url('img/icon_lk.png') center center no-repeat;
}

header .g2g {
	background: #fff url('img/icon_g2g.png') center center no-repeat;
}

header p {
	color: #f26922;
	font-family: 'museo_sans500', sans-serif;
	font-size: 19px;
	line-height: 19px;
	margin-bottom: 13px;
	text-align: right;
}

header p a{
	color: #f26922;
}

header p:empty {
	display: none;
}

header p em {
	font-family: 'museo_sans500_italic', sans-serif;
	font-size: 14px;
}

header .wpcf7 {
	float: right;
	position: relative;
}


.signup-message {
	background: #e2e2e4;
	color: #919194;
	display: block;
	float: right;
	font-family: 'museo_sans500_italic', sans-serif;
	font-size: 12px;
	height: 35px;
	line-height: 35px;
	padding: 0 20px 0 17px;
	text-align: left;
	width: 284px;
}

.sign-up-button {
color: #f26822 !important;
font: 600 14px / 28px Arial, sans-serif;
text-decoration: none !important;
display: inline-block;
margin-top: 10px;
}

header input {
	background: #e2e2e4;
	border: none;
	color: #919194;
	display: block;
	float: right;
	font-size: 12px;
	font-style: italic;
	height: 35px;
	line-height: 35px;
	padding: 0 17px;
}

header input[type="submit"] {
	background: #919194;
	color: #fff;
	font-family: 'museo_sans700', sans-serif;
	font-style: normal;
	text-transform: uppercase;
}

.hidden {
	display: none;
}


header .hidden {
	position: absolute;
		top: 0;
		left: 21px;
	width: 283px;
	z-index: 100;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.signup-message {
		 display: inline-block;
		 float: none;
	}
	
	header .hidden {
		left: 25px;
	}
	
}

header .hidden input {
	float: left;
	margin-bottom: 3px;
	width: 100%;
}

header .wpcf7-not-valid-tip,
header div.wpcf7-response-output {
	display: none !important; 
}



/* navigation */
#mobile-nav {
	display: none;
}

nav {
	text-align: center;
}

nav li {
    display: inline-block;
}

#nav {
	background: #f26822;
}

#nav > li {
	position: relative;
	padding: 2px 12px 0;
}

#nav > li:not(:last-child) {
	border-right: 3px solid #f58220;
}

#nav a {
	color: #feddc6;
	font: 13px/32px 'museo_sans700', sans-serif;
}

#nav > li:hover > a,
#nav > li.current-menu-item > a {
	color: #fff;
}

#nav > li.current-menu-item > a {
	font-family: 'museo_sans700', sans-serif;
}

.sub-menu {
	display: none; 
	position: absolute;
	text-align: left;
	width: 162px;
}

#second-nav > li:hover > .sub-menu {
	display: block;
} 

#second-nav > li >  .sub-menu li {
	display: block;
	position: relative;
	padding: 9px 32px 4px 21px;
}

#second-nav > li >  .sub-menu > li {
	background: #6d6e71;
}

#second-nav > li >  .sub-menu > li:hover,
#second-nav > li >  .sub-menu > li.current-menu-item {
	background: #919194;
}

#second-nav > li > .sub-menu > li:not(:last-child) {
	border-bottom: 1px solid #919194;
}

#second-nav > li > .sub-menu li a {
	display: block;
	font: 12px/15px 'museo_sans500', sans-serif;
}

#second-nav > li > .sub-menu > li > a {
	color: #e1dfe0;
}

/* second level sub-nav */
.sub-menu li:hover .sub-menu {
	display: block;
}

.sub-menu .sub-menu {
	position: absolute;
		top: 0;
		left: 100%;
}

.sub-menu .sub-menu li {
	background: #f26822;
}

.sub-menu .sub-menu li:not(:last-child) {
	border-bottom: 1px solid #f68c50;
}

.sub-menu .sub-menu li:hover {
	background: #f68c50;
}

#second-nav .sub-menu .sub-menu a {
	color: #fff;
}

/* second nav */
#second-nav {
	background: #919194;
}

#second-nav > li {
	padding: 3px 16px 0;
}

#second-nav > li:not(:last-child) {
	border-right: 2px solid #f58220;
}

#second-nav a {
	color: #e1dfe0;
	font: 14px/37px 'museo_sans500', sans-serif;
	text-transform: uppercase;
}

#second-nav > li:hover > a,
#second-nav > li.current-menu-item > a {
	color: #fff;
}

#second-nav > li.current-menu-item > a {
	font-family: 'museo_sans700', sans-serif;
}

main {
	background: url('img/bg_pattern.png');
}

main .container {
	background: #fff;
}

/* footer */
#footer {
	background: #000;
	color: #fff;
	padding: 40px 0;
}

#footer .col-8 {
	padding-top: 13px;
}

#footer p {
	font: 11px/15px 'museo_sans300', sans-serif;
}

#footer p a {
	color: #fff;
}

#footer-nav {
	padding-top: 15px;
}

#footer-nav li {
	display: inline-block;
	line-height: 10px;
}

#footer-nav li:not(:last-child) {
	border-right: 1px solid #fff;
	padding-right: 5px;
}

#footer-nav a {
	color: #fff;
	font: 12px/12px 'museo_sans300', sans-serif;
	font-weight: bold;
}

#footer .connect {
	margin: 17px 0 7px;
}

#footer .connect li {
	margin-left: 3px;
}

#footer .connect a {
	height: 22px;
	width: 22px;
}

#footer .fb {
	background:  url('img/icon_fb_f.png') center center no-repeat;
}

#footer .ig {
	background:  url('img/icon_ig_f.png') center center no-repeat;
}

#footer .tw {
	background:  url('img/icon_tw_f.png') center center no-repeat;
}

#footer .lk {
	background:  url('img/icon_lk_f.png') center center no-repeat;
}


/*
* FRONT page template
*/
.home main {
	text-align: center;
}

.embed-container { 
position: relative; 
padding-bottom: 56.25%; 
height: 0; 
overflow: hidden; 
max-width: 100%; 
} 

.embed-container iframe, .embed-container object, .embed-container embed { 
position: absolute; 
top: 0; 
left: 0; 
width: 100%; 
height: 100%; 
}



#slider {
	position: relative;
}

.slide-text {
	margin: -67px auto 0;
	position: absolute;
		top: 50%;
		right: 0;
		left: 0;
	width: 900px;
}

.padded-multiline { 
	border-left: 20px solid #f26822;
	
	font-size: 23px; 
	line-height: 46px; 
	letter-spacing: 1px;
	padding: 10px 0 0;

	
	 margin: 20px auto;
	 
	width: 600px; 
}
	
.padded-multiline h1 { 
	background-color: #f26822; 
	color: #fff; 
	display: inline; 
	font-family: 'museo_sans700', sans-serif;
	margin: 0;
	padding: 7px 0 5px;
	box-shadow: -16px 0 0 #f26822;  
}

.padded-multiline h1 a {
	color: #fff;
}

.padded-multiline h1 strong {
	position: relative; 
	left:-9px; 
}

#recent {
	padding-top: 12px;
	text-align: center;
}

#recent .col-6 {
	background: #666;
	color: #fff;
	margin-bottom: 8px;
	min-height: 155px;
	padding: 0 30px 0;
}

.home main #content p {
	font-family: 'museo_sans700', sans-serif;
}

main #recent h2 {
	margin-bottom: 27px;
}

main #recent p {
	color: #fff;
	font: 13px/17px 'museo_sans500', sans-serif;
	margin-bottom: 25px;
	text-align: left;
}

main #recent p a {
	color: #fff;
	text-decoration: underline;
}

#recent h2,
#thumbnails h2,
#latest-news-widget h2,
.widget_flexible-recent-posts-widget h2 {	
	background: #f26822;
	background: -moz-linear-gradient(left,  #f26822 0%, #bc4e17 100%);
	background: -webkit-linear-gradient(left,  #f26822 0%,#bc4e17 100%);
	background: linear-gradient(to right,  #f26822 0%,#bc4e17 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f26822', endColorstr='#bc4e17',GradientType=1 );
	color: #feddc6;
	display: inline-block;
	font-size: 16px !important;
	line-height: 35px !important;
	min-width: 180px;
}

#recent h2.brochure {
	background: #00a2f2;
	color: #fff;
	display: inline-block;
	font-size: 16px !important;
	line-height: 35px !important;
	min-width: 180px;
}

p.brochure {
	font-family: 'museo_sans300', sans-serif !important;
	font-size: 1.6rem !important;
	line-height: 2.4rem !important;
	text-align: center !important;
}

div.col-4a p {
	font-family: 'museo_sans300', sans-serif !important;
	font-size: 1.6rem !important;
	line-height: 2.4rem !important;
	text-align: center !important;
}

div.col-4a a {
	color: #000;
	text-decoration: none !important;
}

#latest-news-widget h2,
.widget_flexible-recent-posts-widget h2 {	
	margin: 0 auto 25px !important;
	min-width: 180px;
}

#latest-news-widget p,
.widget_flexible-recent-posts-widget p {	
	color: #fff;
	font: 13px/17px 'museo_sans500', sans-serif;
	margin-bottom: 0;
	text-align: left;
}

#thumbnails {
	overflow: hidden;
	margin-bottom: 37px;
}

#thumbnails img {
	display: block;
}

#thumbnails .col-4, #thumbnails .col-4a {
	margin-bottom: 8px;
	position: relative;
}

#thumbnails h2 {
	margin: 0 auto 20px;
	min-width: 180px;
}

.thumbnail-content {
	display: block;
	padding: 0 30px 30px;
	position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0; 
	transition: all 0.5s ease;
	z-index: 100;
}

main .thumbnail-content p {
	color: #fff;
	display: none;
	font: 12px/17px 'museo_sans500', sans-serif;
}

.thumbnail-content:hover {
	background-color: rgba(242,105,34, 0.8);
}

.thumbnail-content:hover p {
	display: block;
}

/*
* ROB STYLING FOR GOOD TO GO
*/

.flexbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.text-column {
  flex: 1;
  margin:20px 10px 0 0;
}

.logo-column {
	flex: 0 0 150px;
	margin:20px;
}



/*
* DEFAULT page
*/

#latest-news-widget,
.widget_flexible-recent-posts-widget-brochure {
	background: #666;
	margin-bottom: 23px;
	padding: 0 30px 30px;
	text-align: center;
}

#latest-news-widget,
.widget_flexible-recent-posts-widget-brochure h2 {
	color: #fff;
	background: #00a2f2;
	display: inline-block !important;
	min-width: 180px;
	font-size: 16px !important;
	line-height: 35px !important;
	margin: 0 auto 25px !important;
	text-align: center;
}


#latest-news-widget,
.widget_flexible-recent-posts-widget-brochure-virtual {
	background: #f26922;
	margin-bottom: 23px;
	padding: 0 30px 30px;
	text-align: center;
}

#latest-news-widget,
.widget_flexible-recent-posts-widget-brochure-virtual h2  {
color:#ffffff;
background:#666;
display: inline-block !important;
	min-width: 180px;
	font-size: 16px !important;
	line-height: 35px !important;
	margin: 0 auto 25px !important;
	text-align: center;
}

#latest-news-widget,
.widget_flexible-recent-posts-widget {
	background: #c5c4c6;
	margin-bottom: 23px;
	padding: 0 30px 30px;
	text-align: center;
}

#latest-news-widget p a,
.widget_flexible-recent-posts-widget p a {
	color: #231f20 !important;
	text-decoration: underline;
}

.latest-testimonial-widget {
	background: #f26822;
	background: -moz-linear-gradient(left,  #f26822 0%, #bc4e17 100%);
	background: -webkit-linear-gradient(left,  #f26822 0%,#bc4e17 100%);
	background: linear-gradient(to right,  #f26822 0%,#bc4e17 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f26822', endColorstr='#bc4e17',GradientType=1 );
	margin-bottom: 23px;
	padding: 0 30px 30px;
	text-align: center;
}

.latest-testimonial-widget h2 {
	background: #919194;
	color: #fff;
	display: inline-block;
	font-size: 16px !important;
	line-height: 35px !important;
	margin: 0 auto 25px !important;
	min-width: 180px;
	text-align: center;
}

.latest-testimonial-widget p {
	color: #fff;
	font: 13px/17px 'museo_sans500_italic', sans-serif;
	margin-bottom: 0;
	text-align: left;
}

.latest-testimonial-widget p a {
	color: #231f20;
	font-family: 'museo_sans500', sans-serif;
	text-decoration: underline;
}


/*
* BLOG page
*/
.blog {
	/* background:  url('img/bg_n.jpg') center 1px no-repeat; */
}

.intro {
	font: 17px/23px 'museo_sans300', sans-serif;
	margin-bottom: 36px;
}

.post {
	margin-bottom: 42px;
}

.post img {
	float: left;
	padding: 3px 0 18px;
}

.blog h2 a,
.archive h2 a {
	color: #f26922;
}

.post p {
	font: 11px/15px 'museo_sans300', sans-serif;
}

.post p a {
	text-decoration: underline;
}

.info-line {
	background: #efeeef;
	clear: both;
	color: #6d6e71;
	font: 9px/26px 'museo_sans300', sans-serif;
	padding: 0 12px;
}

.info-line a {
	color: #6d6e71;
	font: 9px/26px 'museo_sans300', sans-serif;
}

.post-categories {
	display: inline-block;
	margin: 0;
}

.post-categories li {
	display: inline;
}

.post-categories li a {
	color: #6d6e71;
}

.info-line .read-more {
	color: #000 !important;
	display: inline-block;
	float: right;
}

/* sidebar */
.widget {
	margin-bottom: 25px;
}

.widget h2 {
	font: 14px/24px 'museo_sans700', sans-serif;
	margin-bottom: 7px;
}

#sidebar .search-form {
	overflow: hidden;
}

#sidebar .search-form label span {
	display: none;
}

#sidebar .search-form input {
	border: 1px solid #d2d2d3;
	display: block;
	float: left;
	line-height: 35px;
	height: 35px;
	padding: 0 12px;
}

#sidebar .search-form input[type="submit"] {
	border: 1px solid #040707;
	background: #040707 url('img/icon_search.png') center center no-repeat;
	color: #fff;
	cursor: pointer;
	padding: 0;
	text-indent: -5550px;
	width: 30px;
}

.widget_categories {
	border-bottom: 1px solid #919194;
}

.cat-item {
	list-style-image: url('img/arrow_s.png');
}

#sidebar li,
#sidebar li a {
	color: #6d6e71;
	font: 12px/18px 'museo_sans500', sans-serif;
}


/*
* NEWS single page
*/
.postid-74 {
	/* background:  url('img/bg_ns.jpg') center -86px no-repeat; */
}

.featured-image img {
	display: block;
}

.featured-image  {
	margin-bottom: 41px;
}

/* comments */
#commentform textarea,
#commentform input {
	background-color: #fff;
	border: 1px solid #d4d5d7;
	color: #bcbdc0;
	font: 10px 'museo_sans300', sans-serif;
	margin-bottom: 10px;
	padding: 10px;
	width: 100%;
}

#commentform textarea {
	height: 150px;
}

#commentform input[type="submit"] {
	border: 1px solid #f26822;
	background: #f26822;
	color: #fff;
	cursor: pointer;
	font: 12px 'museo_sans700', sans-serif;
	margin-top: 20px;
	padding: 8px 20px;
	text-transform: uppercase;
	width: auto;
}


/*
* CONTACT page template
*/
.page-template-tpl-contact {
	/* background:  url('img/bg_c.jpg') center -9px no-repeat; */
}

.page-template-tpl-contact main .wpcf7 {
	background: #f26822;
	float: right;
	padding: 24px 30px;
	width: 510px;
}

.page-template-tpl-contact main .wpcf7 label {
	font: 16px 'museo_sans500', sans-serif;
	color: #fff;
}

.page-template-tpl-contact main .wpcf7 input,
.page-template-tpl-contact main .wpcf7 textarea {
	background: #fef0e8;
	border: none;
	height: 31px;
	margin-bottom: 15px;
	padding: 10px;
	width: 100%;
}

.page-template-tpl-contact main .wpcf7 input[type="checkbox"] {
	background: #fef0e8;
	border: none;
	height: 31px;
	margin-bottom: 15px;
	padding: 10px;
	width: 5% !important;
}

.page-template-tpl-contact main .wpcf7 input[type="submit"] {
	border: none;
	background: #919194;
	color: #fff;
	display: inline-block;
	margin-top: 10px;
	font-family: 'museo_sans700', sans-serif;
	padding: 10px 15px;
	width: auto;
}

.page-template-tpl-contact main .wpcf7 textarea {
	height: 148px;
}


/*
* GALLERY
*/
.gallery-wrapper img {
	display: block;
	padding-bottom: 10px;
}

.gallery-wrapper .col-4:nth-child(3n) {
	margin-right: 0;
}

.gallery-wrapper .col-4:nth-child(3n+1) {
	clear: both;
}

.image-title {
	color: #fff;
	font: 15px 'museo_sans700', sans-serif;
}

.image-title small{
	font: 12px/15px 'museo_sans500_italic', sans-serif;
	padding-top: 10px;
}


/*
* CLIENTS GALLERY
*/
.clients-gallery {
	margin-bottom: 40px;
}

.clients-gallery:after {
	content: '';
	clear: both;
	display: block;
}

.g-col-4 {
	float: left;
	margin-bottom: 9px;
	width: 33.33333333%;
}

.clients-gallery .g-col-4:not(:nth-child(3n)) {
	padding-right: 9px;
}

.clients-gallery .g-col-4:nth-child(3n+1) {
	clear: both;
}

.clients-gallery .client-logo a.client-logo-link {
	background: #e2e2e4;
	display: block;
	min-height: 197px;
	position: relative;
	width: 100%;
}

.clients-gallery .client-logo img {
	display: block;
	margin: 0 auto;
	max-height: 197px;
	max-width: 100%;
	width: auto;
	padding: 10px;
	position: absolute;
		top: 50%;
		left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.clients-gallery p {
	background: #6d6e71;
	min-height: 35px;
	margin: 0;
	text-transform: uppercase;
	text-align: center;
}

.clients-gallery p a {
	color: #fff;
	font: 16px 'museo_sans700', sans-serif;
	display: block;
	padding: 10px;
	text-decoration: none;
}

/*
* CALL TO ACTION
*/

.cta {
	color: #333;
	background-color: #dadada;
	padding: 18px;
	font-family: arial;
	font-size: 14px;
	overflow: hidden;
	margin-bottom: 30px;
	text-align: left;
}

h4.cta {
	font-family: "museo_sans700",sans-serif;
	font-weight: bold;
	font-size: 21px;
	margin: 0px;
	margin-bottom: 4px;
	padding: 0px;
}

.cta-blue {
	color: #00a2f2;
}

.cta p {
	margin: 0px 0px 16px 0px;
	color: #333;
}

a.button-cta {
	height: 46px;
	line-height: 46px;
	float: left;
	color: #fff;
	background-color: #00a2f2;
	background-image: url("img/cta-button.png");
	background-repeat: repeat-x;
	padding: 0 20px 0 20px;
	cursor: pointer;
	font-family: "museo_sans700",sans-serif;
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

a.button-cta:hover {
	background-color: #f26922;
	background-image: url("img/cta-button-hover.png");
}

.img-cta {
	position: relative;
	top: 2px;
	margin-left: 15px;
}


.ctavirtual {color: #333;
	background-color: #dadada;
	padding: 18px;
	font-family: arial;
	font-size: 14px;
	overflow: hidden;
	margin-bottom: 30px;
	text-align: left;
}

h4.ctavirtual {
	font-family: "museo_sans700",sans-serif;
	font-weight: bold;
	font-size: 21px;
	margin: 0px;
	margin-bottom: 4px;
	padding: 0px;
}

.ctavirtual p {
	margin: 0px 0px 16px 0px;
	color: #333;
        font-weight:bold;
}

.cta-orange {
	color: #f26822;;
}

a.button-ctavirtual {
	height: 46px;
	line-height: 46px;
	float: left;
	color: #fff;
	background-color: #f26922;
	background-image: url("img/cta-button-hover.png");
	background-repeat: repeat-x;
	padding: 0 20px 0 20px;
        margin:8px 12px 0 0;
	cursor: pointer;
	font-family: "museo_sans700",sans-serif;
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

a.button-ctavirtual:hover {
        background-color: #00a2f2;
	background-image: url("img/cta-button.png");
	
}


.ctagoodtogo {color: #fff;
	background-color: #666;
	padding: 18px;
	font-family: arial;
	font-size: 14px;
	overflow: hidden;
	margin-bottom: 30px;
	text-align: left;
}

h4.ctagoodtogo {
	font-family: "museo_sans700",sans-serif;
	font-weight: bold;
	font-size: 21px;
	margin: 0px;
	margin-bottom: 4px;
	padding: 0px;
}

.ctagoodtogo p {
	margin: 0px 0px 16px 0px;
	color: #fff;
        font-weight:bold;
}



a.button-ctagoodtogo {
	height: 46px;
	line-height: 46px;
	float: left;
	color: #fff;
	background-color: #00a2f2;
	background-image: url("img/cta-button-hover.png");
	background-repeat: repeat-x;
	padding: 0 20px 0 20px;
        margin:8px 12px 0 0;
	cursor: pointer;
	font-family: "museo_sans700",sans-serif;
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

a.button-ctagoodtogo:hover {
        background-color: #00a2f2;
	background-image: url("img/cta-button.png");
	
}

span.wpcf7-list-item {
	display: block !important;
}


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

.img-cta {
display: none;
	}

a.button-ctavirtual {
width: 100%;
font-size:14px
	}

.img-ctavirtual {
display: none;
	}

a.button-cta {
width: 100%;
	}

.ctavirtual {
padding: 18px;
font-size: 14px;
margin-bottom: 10px;

}

h4.ctavirtual {
font-family: "museo_sans700",sans-serif;
font-weight: bold;
font-size: 23px;
margin: 0px;
margin-bottom: 4px;
padding: 0px;
}

.ctavirtual p {
margin: 0px 0px 16px 0px;
color: #333;
font-weight:bold;
}


a.button-ctagoodtogo {
width: 100%;
font-size:14px
	}

.img-ctagoodtogo {
display: none;
	}



.ctagoodtogo {
padding: 18px;
font-size: 14px;
margin-bottom: 10px;

}

h4.ctagoodtogo {
font-family: "museo_sans700",sans-serif;
font-weight: bold;
font-size: 23px;
margin: 0px;
margin-bottom: 4px;
padding: 0px;
}

.ctagoodtogo p {
margin: 0px 0px 16px 0px;
color: #fff;
font-weight:bold;
}

.text-column {
  flex: 1;
  margin:20px 10px 0 0;
}

.logo-column {
	flex: 0 0;
	margin:0;
}

.logo-column img {
	display:none;
}
			
}