/*
Theme Name: Raeline
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: Thomas
Author URI: https://wordpress.org/
Description: Raeline Template.
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: raeline
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

@media (min-width: 1200px) { .container { max-width: 1300px !important;} }

.padding-12 { padding-left:12%; padding-right: 12%; }

.font_style p { 
	color: #707070;
    line-height: 38px;
    font-weight: 100;
	font-size: 17px;
	font-family: 'Lato', sans-serif; 
	text-align:center;
}

.font_style h1 {
	color: #f39200;
    font-size: 38px;
    font-family: 'Lato', sans-serif;
    line-height: 50px;
	text-align: center;
	padding:50px 0 20px;
}

.font_style h2 {
	text-align: left;
    font-weight: 100;
    color: #8a8a8a;
    font-family: 'Lato', sans-serif;
	font-size: 2rem;
}

.font_style h3 {
	text-align: left;
    font-weight: 100;
    color: #8a8a8a;
    font-family: 'Lato', sans-serif;
	font-size: 1.4rem;
}

/*---- Navbar ----*/
.navbar-light .navbar-toggler {
	border:none !important;
}

.navbar-nav .nav-link {
	padding-left:10px;
}

.navigation {
	border-bottom:1px solid #CCC;
	padding-bottom: 0px;
	padding-top:4px;
}

.navbar-brand {
	padding-top:0;
}

.navbar-nav {
	width:100%;
}

.nav-link {
	font-size:13px;
	font-family: 'Lato', sans-serif;
    font-weight: 400;
}

.grid_css a.nav-link {
	float:left;
}

.grid_elements {
	display:inline-block;
}

.navbar-nav .active {
	background-image: url('images/active_background.jpg');
	background-repeat: no-repeat;
	background-position: center bottom;
}

.nav-item { cursor: pointer;}

/*-----*/

/*----------Drop Down----------*/
.navArea, .navArea2 { display:none; }
.dropdown_menu { overflow:hidden; }
.dropdown_item { border-bottom: 4px solid rgba(255,255,255,0); border-right:1px solid #d0d0d0; width:10%; height:9vw; float:left; text-align: center; }
.dropdown_item h2 { line-height: 1.8vw;padding:0 5%; width: 10vw; font-size:1.3vw; font-family: 'Lato', sans-serif; color:#7e7e7e; margin:0; display: table-cell; vertical-align: middle;}

.dropdown_item img { max-width: 50%; max-height: 80%; }

.dropdown_item {
	cursor: pointer;
	background: #f5f5f5; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#e0e0e0, #f5f5f5 10%, #f5f5f5 90%, #e0e0e0); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#e0e0e0, #f5f5f5 10%, #f5f5f5 90%, #e0e0e0); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#e0e0e0, #f5f5f5 10%, #f5f5f5 90%, #e0e0e0); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#e0e0e0, #f5f5f5 10%, #f5f5f5 90%, #e0e0e0); /* Standard syntax */
	transition: 0.5s ease all;
}

.navArea .dropdown_item:hover { 
	border-bottom: 4px solid #98b3f7;
}
.navArea2 .dropdown_item:hover { 
	border-bottom: 4px solid #ffc46f;
}

.subnav_text, .subnav_image { height:50%; }
.subnav_text { padding:5% 5% 0 5%; display: table; }
.subnav_image { line-height: 3.5vw; height:50%; background-position: center center; background-repeat: no-repeat; }
.subnav_image {
    vertical-align: middle;
}

.number_area { overflow:hidden; background-color:#d3d3d3; height:100%; float:right; width:30px; height:30px; line-height: 28px; padding-left:30px; color:black; font-size: 15px; border-radius: 20px; background-image: url('images/phone_icon_grey.jpg'); background-repeat: no-repeat; background-position:0px;}

/*-------------*/

/*----Carousel----*/

.carousel_item_2 { height:30vh; background-size:cover; background-position:center;; }

.carousel {
	overflow: hidden;
}

.carousel-caption {
}

.carousel-caption h3 {
	font-size:48px;
	color:#f39200;
	text-shadow:2px 2px #3e3e3e;
	margin-bottom:16px;
}

.carousel-caption p {
	font-size: 20px;
	text-shadow:1px 1px #3e3e3e;
	width:80%;
	margin:0 auto;
}

.carousel-caption {
	position: absolute;
    top: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 70%;
    color: #fff;
    text-align: center;
}

.carousel-alignment {
	position: absolute;
    top: 0px;
    bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    flex-direction:column;
}


.social_media {
	position: absolute;
    z-index: 1000;
    right: 3%;
    height: 100%;
    padding: 7% 0;
    width: 30px;
	display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.social_media img {
	width: 30px; height:30px;
    float: right;
}

.social_media_2 {
    z-index: 1000;
    float:right;
    height: 100%;
	margin-right: 3%;

    width: 20%;
	display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.social_media_2 img {
	width: 30px; height:30px;
    float: right;
}


.carousel-control-prev  {
	right:50%;
	left:auto;
}

/*.carousel-control-next  {
	left:50%;
}*/

.carousel-control-next, .carousel-control-prev {
	top:90%; 
}

.home_page_content { text-align: center; padding:50px 12%; }

.numbers { text-align: center; color:#f39200; margin-bottom: 50px; padding:0 10%; }
.numbers h2 { font-size: 70px; margin-bottom: 0; }
.numbers p { font-weight: 100; }

.left_bucket, .right_bucket { text-align: center;  }
.left_bucket { margin-bottom: 60px; }
.right_bucket { padding: 0 12% 0 2%; margin-bottom: 60px; }
.left_bucket h2 { color:#7bbcff;font-family: 'Lato', sans-serif; padding-top:5px; font-weight: 100; text-align: center; }
.right_bucket h2 { color:#f39200; font-family: 'Lato', sans-serif; padding-top:5px;font-weight: 100; text-align: center; }
.left_bucket p, .right_bucket p { text-align: justify; }

.learn_more { border:2px solid #266cc2; border-radius: 20px; padding: 8px 35px; color:#266cc2; margin-top:20px; }

.cta_container { display: flex; align-items: stretch; }
.cta_left { padding:0 0 0 10%; }
.cta_right { padding:0 10% 0 0; }
.cta_left_content { background-image: url('images/cta_image.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%; }
.cta_right_content { background-color: #484848; color:white; padding:100px 50px; }
.cta_right_content h2 { font-size: 25px; line-height: 30px;  font-family: 'Lato', sans-serif; }
.cta_right_content p { font-weight: 100; line-height: 30px;  font-family: 'Lato', sans-serif; color: #e8e8e8;  }
.cta_right_content hr { border-top:1px solid rgba(255, 255, 255, 0.1) !important; }

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

.orange_footer { background-color:#f39200; color:white; height:60px; margin-top:50px; }

@media (min-width: 1200px) {
	.footer_content {
	    max-width: 1300px !important;
	}
}
@media (min-width: 1200px) {
	.footer_content {
	    max-width: 1140px;
	}
}
@media (min-width: 992px) {
	.footer_content {
	    max-width: 960px;
	}
}
@media (max-width: 992px) {
	.footer_content {
	    max-width: 960px;
	}
	.cta_left_content {
		height:500px;
	}
	.cta_left, .cta_right {
		padding:0;
	}
	.left_bucket, .right_bucket {
		padding:0 15px;
	}
}
@media (max-width: 768px) {
	.footer_content {
		padding: 0 !important; 
	}
	.social_media {
		flex-direction: row;
		height:auto;
		width:auto;
		padding: 3% 0;
	}
	.social_media img {
		margin-right:15px;
	}
	.two_column_padding_left {
		padding:0 12% 20px 12% !important;
	}
	.two_column_padding_right {
		padding:0 12% 20px 12% !important;
	}
	.past_news_story {
		width:100% !important;
	}
}
@media (max-width: 576px) {
	.footer_content {
		padding: 0 !important; 
	}
	.social_media_footer img {
		margin-right: 4px !important;
		width:30px;
	}
	.footer_bar { padding:0 0 0 10px; }
}

.footer_content { width:100%; margin:0 auto; padding:0 9%; }
.social_media_footer { margin-top: 14px; overflow: hidden; float:left; }

.social_media_footer img { margin-right:20px; float:left;  }

.subscribe_button { float:right; border-right:1px solid #ffc978; border-left:1px solid #ffc978; width:200px; height:60px; background-image: url('images/subscribe.png'); background-repeat: no-repeat; background-position: center center;  }

.footer_links { background-color:#2f2f2f; padding-bottom:10px; padding-top:25px; font-family: 'Lato', sans-serif; }

.footer_col { padding:0 20px; color:#d5d5d5; }

.footer_links h2 { color:white; font-size: 20px; color:#d5d5d5; margin-bottom:0px; }
.footer_links hr { border-top: 1px solid rgba(255, 255, 255, 0.2); margin-top:8px; }

.footer_col ul { margin:0; padding:0;}
.footer_col ul li { list-style-type: none; font-size: 12px; margin:6px 0; }

.footer_col ul li a:link { color:#d5d5d5; }
.footer_col ul li a:active { color:#d5d5d5; }
.footer_col ul li a:hover { color:#d5d5d5; }
.footer_col ul li a:visited { color:#d5d5d5; }

.footer_col img { margin-right: 10px; float:left;  }
.rae-line_col li { margin-bottom: 15px !important; line-height: 18px; }

.footer_form, .footer_textarea { font-size: 12px; margin-bottom: 8px; width:100%; background-color: #484848; color:#d5d5d5; border:1px solid rgba(255, 255, 255, 0.2); border-radius: 2px; padding-left:8px; }
.footer_form { height:26px; }
.footer_textarea { height:55px; }
.footer_send { font-size: 12px; border-radius: 2px; background-color: #f39200; color:#2f2f2f; border:1px solid rgba(255, 255, 255, 0.2); width:100px; }

.copyright_bar { background-color:#1b1b1b; font-size:12px; color:#747474; height: 30px; line-height:30px; }
.copyright_bar p { margin:0; }
.wpcf7-form p {
	margin-bottom: 0;
	overflow: hidden;
}
.g-recaptcha.wpcf7-recaptcha {
	margin-bottom: 10px;
}
span.wpcf7-not-valid-tip {
	font-size: 12px;
	margin-bottom: 10px;
}
div.wpcf7-spam-blocked {
    border: 2px solid #f39102;
}
div.wpcf7-response-output {
    margin: 2em 0 1em;
    font-size: 12px;
}

/*---------*/

/*--------About-----------*/

.about_content p { text-align: left !important;}
.contact_buckets h2 { font-size: 18px; color:black; font-weight: 800; text-align: left;}

.contact_background { background-size: cover; background-repeat: no-repeat; background-position: center center; }
.contact_row { max-width: 1300px !important; margin:0 auto; padding: 0px 12%; margin-bottom:50px; }
.contact_content { background-color:rgba(0,0,0,0.5); padding: 50px 30px; color:white; line-height:36px; font-weight: 600; }

.orange_icon { color:#f39200 !important; }

/*--------*/

/*--------Awards-----------*/

.awards_year { color:#f39200; text-align: center; }
.awards_year h2 { font-size: 20px !important; }
.awards_year hr { border-top: 1px solid rgba(243, 146, 0, 0.37); }

.awards { display: flex; align-items: center; justify-content: center; }
.award { width:24%; padding:1% 5% 5%; }
.award h3 { color:#404040; font-size: 12px; line-height: 20px; }

.award_image {
    height: 0px;
    width: 100%;
    padding-top: 100%;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    margin-bottom: 6px;
    margin-bottom:20px;
 }

/*--------*/

/*--------Careers-----------*/

.careers p{ text-align: left !important; }

.career_header { padding: 20px 12% 0px; font-family: 'Lato', sans-serif; }
.career_header h2 { color:#8a8a8a; font-weight:100; }

.career:link, .career:hover { text-decoration: none; color:#444444; }

.career:nth-of-type(odd) { float:left; margin-bottom:15px; }
.career:nth-of-type(even) { float:right; margin-bottom:15px; }
.career { border:1px solid #CCC; width:47%; border-radius: 3px; padding:1%; background-image: url('images/circle_arrow_right.png'); background-repeat: no-repeat; background-position: 97% center; overflow: hidden; }
.career h3 { font-size:17px; margin-bottom:4px; }
.career p { font-size:12px; color:#CCC; padding:0; margin:0; text-align: left !important;     line-height: 19px !important; }

.career_header p { text-align: center; color: #707070; line-height: 36px; font-weight: 100; }

.all_careers { overflow: hidden; padding-bottom:30px; }

.career_input { border-radius: 3px; color: #bebebe !important; border:1px solid #CCC; padding-left:6px; width:100%; margin-bottom:15px; height:35px; }
.career_input:nth-of-type(odd) { float:left; }
.career_input:nth-of-type(even) { float:right; }
.career_form .wpcf7-form-control-wrap { width:49% }
.career_form .wpcf7-form-control-wrap:nth-of-type(odd) { float:left; }
.career_form .wpcf7-form-control-wrap:nth-of-type(even) { float:right; }
.career_form label { font-size:14px; color:#707070; width: 49%; text-align: left; }
.career_form label:nth-of-type(odd) { float:left; }
.career_form label:nth-of-type(even) { float:right; }
.career_form label .wpcf7-form-control-wrap:nth-of-type(even),
.career_form label .wpcf7-form-control-wrap:nth-of-type(odd) {
	float: none;
}

.career_input:focus, .footer_send:focus,
.form_button:focus {
	outline: none;
}
.career_form .wpcf7-not-valid {
	border: 1px solid #ff0000;
}
.career_form p:last-of-type { text-align: left; }
.recaptcha-block { display: block; margin-top: 10px; }
.recaptcha-block .wpcf7-form-control-wrap { width: 100%; float: none !important; }

.form_button { color:white; background-color: #f39200; border:none; padding:2px 25px; margin-top:20px; border-radius:3px; cursor: pointer; }

.career_input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #CCC;
  font-size: 14px;
}
.career_input::-moz-placeholder { /* Firefox 19+ */
  color: #CCC;
  font-size: 14px;
}
.career_input:-ms-input-placeholder { /* IE 10+ */
  color: #CCC;
  font-size: 14px;
}
.career_input:-moz-placeholder { /* Firefox 18- */
  color: #CCC;
  font-size: 14px;
}

/*--------*/

/*--------FAQ-----------*/

.questions .question { background-color: #f4f4f4; overflow:hidden; height:35px; padding:0 15px; cursor: pointer; margin-bottom: 15px; background-image: url('images/plus.png'); background-repeat: no-repeat; background-position: 99% center; }
.questions h3 { float:left; font-size:15px; line-height:35px; color:#454545; }
.answer { padding:0px 15px 10px; display:none; }
.answer p { text-align: left !important;  }

/*--------*/

/*--------Process-----------*/

.process_content h2 { text-align:left; font-weight:100; color:#8a8a8a; font-family: 'Lato', sans-serif; }
.process { margin:40px 0px 60px; }
.process p { text-align: left; }
.process h4 { font-size: 13px; margin-bottom:20px; text-align: center; }
.process img { width:100%; margin-bottom:15px; border:1px solid #CCC; }

/*--------*/


/*--------News-----------*/

.news_content { /*text-align: center;*/ padding:50px 12% 0; }
.news_content h1 { color:#f39200; font-size:38px; font-family: 'Lato', sans-serif; line-height: 50px; margin-bottom: 20px; }

.recent_news_left img { width:100%; border:6px solid #ededed; }

.two_column_padding_left { padding:0 0 0 12%; }
.two_column_padding_right { padding:0 12% 0 20px; }

.recent_news_right h4 { color:#f39200; margin-bottom: 4px; font-family: 'Lato', sans-serif; }

.recent_news_right hr { margin:8px 0 0;  }

.recent_news_right p, .past_news_left p, .past_news_right p  { font-family: 'Lato', sans-serif; font-size:13px; line-height: 20px; color:#5f5f5f; }

.dates { font-size:10px; color:#CCC;  }

.read_more { color: white !important; background-color: #a1a1a1; padding:5px 10px; font-size: 10px; }
.read_more:hover { text-decoration: none; background-color:#f39200; }

.past_news_left img, .past_news_right img { width:40%; border:3px solid #ededed; float:left; }
.past_news_left h4, .past_news_right h4 { color:#f39200; margin-bottom: 0px; font-family: 'Lato', sans-serif; font-size:18px; }

.past_news_content { padding-left:5px; width:59%; float:right; padding-right: 10px; }

.past_news_story { overflow:hidden; padding:10px 1%; width:48%; float:left; }
.past_news_story:hover .past_news_content h4 { text-decoration: underline; }
.past_news_right { border-left:1px solid rgba(0,0,0,.1) }

.rfbp-post { width:33%; float:left; padding:55px 1% 0 ; border:0 !important; background-image: url('images/FB_Background.jpg'); background-repeat: no-repeat; background-position: 3% 0; }
.rfbp-post:nth-of-type(1n+4) {display: none;} 
.rfbp-link{ color:#365899 !important; font-size:16px; }
.rfbp-text p { font-family: 'Lato', sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #5f5f5f; }

a.header_a:link, a.header_a:active, a.header_a:hover, a.header_a:visited { color:#f39200; }

/*--------*/

/*--------Contact-----------*/

.contact_address { background-image: url('images/grey_pin.jpg'); }
.contact_email { background-image: url('images/grey_email.jpg'); }
.contact_phone { background-image: url('images/grey_phone.jpg');  }
.contact_us div {  background-repeat: no-repeat; background-position: left center; padding-left:36px; margin-bottom:25px; font-family: 'Lato', sans-serif; font-size:16px; line-height: 27px; color:#5f5f5f;	}

.map { height:380px; width:100%; }
.map_col { padding:0; margin:30px 0; }

.contact_form label {float:left; }
.form_input { width:48%; float:left; margin-right:1%; margin-bottom:20px; padding-left:4px; font-family: 'Lato', sans-serif; }
.form_input:focus, .form_textarea:focus, .form_buton:focus { outline: none; }
.form_textarea { width:97%; height: 90px; float:left; margin-bottom:20px; border:1px solid #CCC;  padding-left:4px; color:#CCC;  font-family: 'Lato', sans-serif; }
.form_buton { padding:2px 30px; background-color:#f39200; color:white; float:left; border:0; border-radius: 2px;  }

.form_input::-webkit-input-placeholder { color: #CCC !important; }
.form_input:-moz-placeholder { /* Firefox 18- */ color: #CCC !important; }
.form_input::-moz-placeholder { /* Firefox 19+ */ color: #CCC !important; }
.form_input:-ms-input-placeholder { color: #CCC !important; }

.form_textarea::-webkit-input-placeholder { color: #CCC !important; }
.form_textarea:-moz-placeholder { /* Firefox 18- */ color: #CCC !important; }
.form_textarea::-moz-placeholder {  /* Firefox 19+ */ color: #CCC !important; }
.form_textarea:-ms-input-placeholder { color: #CCC !important; }
.wpcf7-form-control-wrap.email-695 .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap.email .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap.email-33 .wpcf7-not-valid-tip {
	display: none;
}
.wpcf7-not-valid {
	border: 2px solid #ff0000;
}
/*--------*/

/*------------Product------------*/

.products {margin-bottom: 30px;}
.products p { text-align: left; }

.product_info {
	display: flex;
    align-items: center;
}

.product_information {
	padding-left:0 !important;
}

.product_information p{
	text-align: left !important;
}

.product_information h3{
	text-align: left;
    font-weight: 100;
    color: #8a8a8a;
    font-family: 'Lato', sans-serif;
	font-size: 2rem;
}

.product_information_image img {
	width:100%;
}

.your-class {
	background-color: #f0f0f0;
    padding-bottom: 50px;
    border-bottom: 1px solid #CCC;
}

.gallery_fluid { background-color:#f0f0f0; border-top:1px solid #CCC; padding-top:20px; margin-top:40px; }
.gallery_fluid h2 { color:#f39200; padding-bottom:15px; }

.slick-track { height:250px; }
.slick-slide img { height:100%; margin:0 8px; }
.slick-prev { z-index: 100; left:40px !important; top:123px; }
.slick-next { right:40px !important; top:123px; }
.slick-prev:before, .slick-next:before { font-size: 50px !important; }

/*--------------------------------*/

/*------------Comment------------*/

.post_date { float:right; font-size: 12px; color:#CCC; line-height: 20px;}
.date_div { overflow: hidden; }
.post_text p { text-align: left !important; }

/*--------------------------------*/

@media (min-width: 992px) { 
	.social_media img {
	} 	
}

@media (min-width: 1200px) {
	.social_media img {
	}	
}


.box {
  width: 40%;
  margin: 0 auto;
  background: rgba(255,255,255,0.2);
  padding: 35px;
  border: 2px solid #fff;
  border-radius: 20px/50px;
  background-clip: padding-box;
  text-align: center;
}

.button {
  cursor: pointer;
  transition: all 0.3s ease-out;
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}

.popup {
  margin: 70px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 30%;
  position: relative;
  transition: all 5s ease-in-out;
}

.popup h2 {
  margin-top: 0;
  color: #f39200;
  font-size: 22px;
  font-family: 'Lato', sans-serif;
  line-height: 22px;
  width: calc(100% - 22px);
}
.popup .close {
  position: absolute;
  top: 20px;
  right: 20px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
.popup .close:hover {
  color: #06D85F;
}
.popup .content {
  max-height: 30%;
  overflow: auto;
}

.popup label {
    display: block;
    margin-bottom: 3px;
}

.popup p input {
    padding: 5px;
    width: 100%;
    border: 1px solid #c4c4c4;
    font-size: 16px;
}

.popup p input:focus {
    outline: none;
}

.popup input[type="submit"] {
    cursor: pointer;
    background: #f39200;
    border: 1px solid #f39200;
    color: #fff;
}

@media screen and (max-width: 700px){
  .box{
    width: 70%;
  }
  .popup{
    width: 70%;
  }
}

/*------------Services------------*/

.services_parent { border:2px solid white; padding:2px; height:250px; overflow: hidden; position: relative; display: inline-block; }

.service { height:100%; transition: all .5s; padding:0; background-position: center; background-size:cover; }
.services_parent:hover .service,
.services_parent:focus .service {
  transform: scale(1.1);
}
.services_parent:hover p { text-decoration: underline; }

.services_text { width:100%; padding:5px 8px; position:absolute; bottom:0; color:white;
    background: -webkit-linear-gradient(rgba(0,0,0,0), black); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(0,0,0,0), black); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(0,0,0,0), black); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(0,0,0,0), black); /* Standard syntax */
}
.services_text h3{ margin-bottom:0px; }
.services_text p { margin-bottom:6px; font-size: 15px; font-family: 'Lato', sans-serif; }
.no_padding { padding:0; }

.checklist > label {
	float: none;
}

form.products-form {
    overflow: hidden;
}

.products-form .form_input {
	padding-left: 0;
	overflow: hidden;
}

.products-form .form_input .form_input {
	width: 100%;
	margin: 0;
	padding-left: 4px;
	height: 44px;
}

.product_fields .form_textarea {
	float: left;
	padding-left: 0;
	border: none;
	margin-bottom: 20px;
	height: auto;
}

.product_fields .form_textarea .form_textarea {
	width: 100%;
	padding-left: 4px;
	border: 1px solid #CCC;
	margin: 0;
}

.checklist {
	margin-bottom: 15px;
}

.checklist p {
	overflow: hidden;
	margin: 0;
}

.checklist p label {
	margin-bottom: 0;
}

.checklist p input {
    float: left;
    margin-top: 10px;
    margin-right: 15px;
}

.product_fields .g-recaptcha {
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

.product_fields select {
    border: 1px solid #ccc;
    background: transparent url(images/select-icon.png) no-repeat 98% center;
    background-size: 12px;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 30px;
    line-height: 30px;
    padding-right: 30px;
}

.product_fields input.form_buton {
	cursor: pointer;
}

.product_fields label.error {
    font-size: 14px;
    color: #f00;
    margin: 2px 0;
    line-height: initial;
}

#response {
    display: block;
    clear: both;
    text-align: left;
    padding-top: 20px;
    font-weight: 700;
}

.newsletters-block {
	margin-bottom: 40px;
}

.newsletters-block h2 {
	color: #8a8a8a;
}

.newsletters-block a {
	color: #f39102;
}

.newsletters-block a:visited {
	color: #8a8a8a;
}

@media only screen and (max-width : 480px) {
    #rc-imageselect, .g-recaptcha {
		transform: scale(0.77);
		-webkit-transform: scale(0.77);
		transform-origin: 0 0;
		-webkit-transform-origin:0 0;
	}

	.form_input, .form_textarea {
		width: 100%;
	}
}

/*--------------------------------*/