/*
Theme Name: Raymond Nelson
Theme URI: https://wordpress.org/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Theme Description
Version: 1.0
Text Domain: raymondnelson

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
:root { 
  --blue-color: #006AB5;  
  --red-color: #C3213F;
  --white-color: #ffffff;
  --gray-color: #474B58;  
  --black-color: #231F20;  
 
  --blue-bg: #006AB5;  
  --red-bg: #C3213F;
  --white-bg: #ffffff;
  --gray-bg: #474B58;  
  --black-bg: #231F20;   
}

/* GLOBAL STYLES */
@import url('https://fonts.googleapis.com/css?family=Montserrat+Alternates:300i,400,400i,700&display=swap');
/*font-family: 'Montserrat Alternates', sans-serif;*/

@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900&display=swap');
/*font-family: 'Lato', sans-serif;*/

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

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

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

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

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


* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin: 0; padding: 0 }
body { font-size:18px; color: #2d3035; margin:0; padding:0; font-family: 'Lato', sans-serif; font-weight:400;}
a { color: #17293e; text-decoration: none; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear; }
a:focus { outline:none; text-decoration:none; color:#3c97ac; }
a:hover, a:active { outline: 0; text-decoration:none; color:#3c97ac;}
.btn:hover, .btn:focus { -webkit-tap-highlight-color: transparent;}

p { margin:0 0 20px 0; }
ol, ul {margin: 0; padding: 0;}
li {
  margin-left: 1em;
}
table{border-collapse:collapse; border-spacing:0}
hr { background-color: rgba(0, 0, 0, 0.1); border: 0; height: 1px; margin-bottom: 23px; }

h1, h2, h3, h4, h5, h6 { clear: both; font-weight: 700; font-family: 'MontserratAlternates-Bold'; color: #006AB5; line-height: 1.2; margin: 36px 0 12px; text-transform: uppercase; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 { font-size: 80px;}
h2 { font-size: 62px;}
h3 { font-size: 43px;}
h4 { font-size: 36px;}
h5 { font-size: 28px;}
h6 { font-size: 24px;}

img{ max-width:100%; border: 0;}
input:not([type="radio"]):not([type="checkbox"]){-webkit-appearance:none; -webkit-border-radius:0px;}
input, button, textarea, select { border:1px solid #ccc; outline:none; font-family:'Lato', Arial, Helvetica, sans-serif; font-size:14px; color:#000; }
input[type=submit] , button { cursor:pointer; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all  0.4s ease-in-out; }

input:-webkit-autofill {-webkit-box-shadow: 0 0 0 30px white inset;}

.UploadCV input[type="file"]{width: 100%; height: 52px; padding: 12px 20px 12px 50px; font-size: 14px; line-height: 1.42857143; color: #555; background-image: none; background-color: #fff; border-radius: 4px; -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075); box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075); margin-bottom: 10px; border: 2px solid #e6ecef; position: relative; -moz-padding-top: 0px;
}
.UploadCV input::-webkit-file-upload-button {visibility: hidden;}
.UploadCV input::before { content: 'Select some files'; display: inline-block; background: -webkit-gradient(linear, left top, left bottom, from(#F9F9F9), to(#E3E3E3)); background: -webkit-linear-gradient(top, #F9F9F9, #E3E3E3); background: -o-linear-gradient(top, #F9F9F9, #E3E3E3); background: -moz-linear-gradient(top, #F9F9F9, #E3E3E3); background: linear-gradient(top, #F9F9F9, #E3E3E3); border: 1px solid #e6ecef; border-radius: 2px 0 0 2px; padding: 14px 8px; outline: none; white-space: nowrap; -webkit-user-select: none; cursor: pointer; font-weight: 400; font-size: 10pt; color: #555; position: absolute; left: 0; top: 0px; height: 100%; background: #e6ecef;
}
.UploadCV input:hover::before {border-color: #e6ecef;}
@-moz-document url-prefix() {
  .careers-form .about-us-form .UploadCV input[type="file"] { padding:0;}
}


::-webkit-selection { background-color: #47d5ff; color: #fff; text-shadow: none;}
::-moz-selection { background-color: #47d5ff; color: #fff; text-shadow: none;}
::selection { background-color: #47d5ff; color: #fff; text-shadow: none;}

::-webkit-input-placeholder { color: #858585; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
::-moz-placeholder { color: #858585; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
:-ms-input-placeholder { color: #858585; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

/*blue background remove button on click */
.button{-webkit-tap-highlight-color: transparent;}

/* Common Css Start Here */
.pullLeft { float: left; }
.pullRight { float: right; }
.hide { display: none; }
.show { display: block; }
.txtL { text-align: left; }
.txtR { text-align: right; }
.txtC { text-align:center; }
.clear { clear: both; }

.alignleft{ float:left; margin-right:15px; margin-top:5px; margin-bottom:10px !important;}
.alignright{ float:right; margin-left:15px; margin-top:5px; margin-bottom:10px !important;}

select { background-image:url('../images/drop-down-arrow.png');  background-position: right 20px center; background-repeat:no-repeat; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-size: 20px auto; padding:10px 40px 10px 10px ;}
select::-ms-expand { display: none; }


/* Button CSS */
.btn { background-color: #000; border: 2px solid transparent; border-radius: 100px; color: #fff; display: inline-block; font-size: 12px; font-weight: 500; letter-spacing: 1.5px; padding: 12px 30px; position: relative; text-transform: uppercase; }
.btn:focus, .btn:hover { box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); color: #fff; }

.btn-bordered { background-color: transparent; border-color: #000; color: #000; }
.btn-bordered:hover, .btn-bordered:focus { background-color: #000; color: #fff; }

.btn-red button{ background-color:#C3213F !important; border: 0px !important; color:#fff !important; display: inline-block !important; font-size: 18px !important; font-weight: 400; padding: 15px 20px !important; text-transform: uppercase; }
.btn-red button:focus, .btn-red button:hover { box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); background-color: #474B58 !important; color: #fff; }

/* Basic Margin Padding */
.section-padding { padding: 100px 0;}
.m-0 { margin: 0;}
.p-0 { padding: 0;}

.vc_column-inner:after, .vc_column-inner:before { display:block !important; }
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom:0 !important; }
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner { padding-top: 0px !important;}

/*-----Common Css End Here-------*/

/*---Header---*/
.logo{ float:left; padding-top:30px; padding-bottom:40px; max-width: 200px;}
#header nav{ width: 100%; display: inline-block; background-color: #006AB5; position: relative; vertical-align: top; }
.header-right{ width: 100%; display: inline-block; text-align: right; }
.header-right .get-quote{ width: 100%; display: inline-block; text-align: right; padding:15px 0 10px 0; }
.header-right .get-quote ul li{display: inline-block; vertical-align:middle; }
.header-right .get-quote ul li .phone-icon{ width: 65px; height: 65px; border-radius: 50%; background-color: #C3213F; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.header-right .get-quote ul li .phone-icon img{ width: 29px; }
.header-right .get-quote ul li .phone-no{ font-size: 36px; color: #C3213F; font-weight: 900; padding-left: 30px;}
.header-right .get-quote ul li .phone-no a{color: #C3213F;}
.header-right .get-quote ul li .phone-no a:hover{color: #006AB5;}
.header-right .get-quote ul li .quote-text{ font-size: 21px; text-transform: uppercase; font-family: 'Lato-Semibold'; color: var(--gray-color); padding-left: 20px; padding-top: 5px; letter-spacing: 2px;}
.header-right .get-quote ul li .quote-text a{color: var(--gray-color);}
.header-right .get-quote ul li .quote-text a:hover{color: #006AB5;}
.header-right .certificates{ background-color: #C3213F; width: 100%; max-width: 412px; display: inline-block; font-size: 21px; font-family: 'Lato-Semibold'; color: #fff; padding:17px 20px 14px 20px; text-align: center; text-transform: uppercase; letter-spacing: 2px; line-height: normal; margin-bottom:10px; }
.header-right .certificates a{color: #fff;}

/*Nav*/
.menulinks { display:none;  text-align:center; width:41px; height:35px; line-height:35px; color:#fff; font-size:22px; position:absolute; top:0px; right:15px; cursor:pointer; }
ul.mainmenu { vertical-align:middle; display:inline-block; margin:0; padding:0; list-style:none; text-align:center; font-size: 0; }
ul.mainmenu > li { display:inline-block; padding:0px; position:relative; }
ul.mainmenu > li:after{ content: ""; width: 1px; height: 30px; background-color: #fff; position: absolute; top: 50%; margin-top: -15px; right: 0px;}
ul.mainmenu > li:last-child:after{ display: none; }
ul.mainmenu > li > a:link , ul.mainmenu > li > a:visited { padding:28px 39px 26px 39px; display:inline-block; text-align:center; font-size:22px; color:#fff; font-family: 'Lato-Semibold'; line-height:24px; position:relative; text-transform: uppercase; }
ul.mainmenu > li:hover a, ul.mainmenu > li > a.current { background-color:#fff; color:#006AB5; }
ul.mainmenu > li > a.current { border-bottom-color:#16c1f3; }

ul.mainmenu ul { position:absolute; left:0; width:280px; padding:0; list-style:none; margin:0; background:#fff; z-index:2; display:none;     box-shadow: 0 0 5px #ccc; padding: 20px 30px;}
ul.mainmenu ul li { position: relative;  text-align: left;}
ul.mainmenu ul li:after{ content: ""; width: 96px; height: 1px; background-color: #006AB5; display: block; }
ul.mainmenu ul li:last-child:after{ display: none; }
ul.mainmenu li li a:link , ul.mainmenu li li a:visited { color:var(--gray-color); display:block; padding:8px 0px; font-size:18px; line-height: 24px; font-weight: 300; text-transform: uppercase; background-color: transparent; }
ul.mainmenu li li a:hover { color: #006AB5; }
ul.mainmenu ul ul { position:absolute; left:100%; top:0; display:none; }
/*Nav*/

.home-banner{ padding:140px 0 240px 0; min-height : 800px; }
.home-banner .banner-text{ text-align: center; color: #fff; font-size: 30px; }
.home-banner .banner-text h1{ font-size: 62px; color: #fff; line-height: 60px; text-transform: uppercase; margin-bottom:22px; }
.home-banner .banner-content{ line-height: 33px; margin-bottom:30px !important; }

.cta-section{ font-size: 30px; color: #fff; padding:26px 0 5px 0; }
.cta-section p{margin-top:3px;}
.btn-outline button{ font-size: 24px !important; text-transform: uppercase; padding-top: 11px !important; padding-bottom: 11px !important; }
.btn-outline button:hover{ color: #006AB5 !important; }

.services-section{ padding:60px 0 30px 0; text-align: center; }
.services-section h5{ font-family: 'MontserratAlternates-LightItalic'; font-weight: normal; margin-bottom: 7px; margin-top: 21px;}
.services-section .btn-red{ margin-top:20px;}
.services-section .wpb_single_image img{ width: 248px; height: 170px; object-fit: cover; }
.services-section .services-text{ line-height: 24px; }

/*slick slider*/
.testimonial-section{padding:100px 0 110px 0; background-color: #006AB5;}
.testimonial-section h2{ color: #fff; text-align: center; margin-top:0; margin-bottom:50px !important; }
.testimonials{ padding:0 150px; }
.testimonials .testim-item{ font-size: 24px; line-height: 30px; color: #fff; text-align: center; }
.testimonials .testim-item .author-name{ width: 100%; display: inline-block; font-size: 46px; font-family: 'StrawberryBlossom'; position: relative; margin-top:10px;  padding-top: 22px;}
.testimonials .testim-item .author-name:before{ content: ""; width: 150px; height: 2px; background-color: #fff; position: absolute; left: 0; top: 0; right: 0; margin:0 auto; }
.slick-slide:focus {outline: none; }
.testimonials .slick-dots {position: absolute; left:0; right: 0; bottom: -30px; text-align: center; }
.testimonials .slick-dots li {position: relative; display: inline-block; width: 14px; height: 14px; margin: 0 8px; padding: 0; cursor: pointer;}
.testimonials .slick-dots li button {font-size: 0; line-height: 0; display: block; width: 14px; height: 14px; cursor: pointer; color: transparent; border: 1px solid #fff; background-color: transparent; border-radius: 50%;}
.testimonials .slick-dots li.slick-active button{ background-color: #fff; }

.testimonials .slick-prev, .testimonials .slick-next {font-size: 0; line-height: 0; position: absolute; top: 37%; display: block; width: 39px; height: 28px; margin-top: -11px; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: transparent; z-index: 1; }
.testimonials .slick-prev:hover, .testimonials .slick-next:hover{ opacity: 0.5; }
.testimonials .slick-prev {left: 25px; background:url(./images/arrow-prev.svg) no-repeat left center;}
.testimonials .slick-next {right: 25px; background:url(./images/arrow-next.svg) no-repeat left center;}

.home-content-sec{ padding:160px 0 205px 0; font-size: 30px; line-height: 33px; color: #231F20; }
.contact-section{ padding:50px 0 60px 0; }
.contact-section h3{ text-align: center; margin-top:0;}
.border-b35{ border-bottom: 35px solid #474B58;}


/*Contact Form css*/
.contact-form .gform_wrapper .gform_body ul.gform_fields > li{ display: none; }
.contact-form .gform_wrapper{ margin:30px 0 0 0; }
.contact-form .gform_wrapper li.hidden_label input { margin-top: 0px;}
body .contact-form .gform_wrapper ul li.gfield { margin-top: 20px; padding-right: 0;}
body .contact-form .gform_wrapper ul li.gfield .gfield_label{ font-size: 24px; font-weight: 300; margin-bottom:2px; }
.contact-form .gform_wrapper .gform_body input{ height: 41px; padding: 6px 20px !important; border:none; -webkit-box-shadow: 0 0px 10px #cccccc; box-shadow: 0 0px 10px #cccccc;}
.contact-form .gform_wrapper .gform_body textarea{ height: 141px; padding: 6px 20px !important; border:none; vertical-align: top; -webkit-box-shadow: 0 0px 10px #cccccc; box-shadow: 0 0px 10px #cccccc;}
body .contact-form .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html { text-align: right; font-size: 14px;}
.contact-form .gform_wrapper ul.gfield_checkbox li, .contact-form .gform_wrapper ul.gfield_radio li{text-align: right;}
.contact-form .gform_wrapper ul.gfield_checkbox li label, .contact-form .gform_wrapper ul.gfield_radio li label{ font-size:14px; }
.contact-form .gform_wrapper .gform_footer{ text-align: center; margin-bottom:0px; margin-top:39px; padding-bottom: 0; }
.contact-form .gform_wrapper .gform_footer + li{ display: none; }
.contact-form .gform_wrapper .gform_body .gform_button { min-width: 186px; max-width: 293px; border:none; background-color: #C3213F; border-radius:0px; color: #fff; display: inline-block; font-size: 30px !important; font-weight: 400 !important; padding: 21px 45px !important; position: relative; line-height:26px !important; font-family: 'Lato', sans-serif; margin-right: 0 !important; height: auto;}
.contact-form .gform_wrapper .gform_body .gform_button:focus, .contact-form .gform_wrapper .gform_body .gform_button:hover { background-color:#474B58; color: #fff; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); }
.contact-form .gform_wrapper .gform_button { min-width: 186px; border:none; background-color: #C3213F; border-radius:0px; color: #fff; display: inline-block; font-size: 30px !important; font-weight: 400 !important; padding: 21px 45px; position: relative; line-height:26px !important; font-family: 'Lato', sans-serif; margin-right: 0 !important;}
.contact-form .gform_wrapper .gform_button:focus, .contact-form .gform_wrapper .gform_button:hover { background-color:#474B58; color: #fff; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); }

/*Contact Form validation css*/
.contact-form .gform_wrapper{ margin: 0; }
.contact-form .gform_wrapper .validation_message{ padding-top: 0px !important; }
.contact-form .gform_wrapper li.gfield.gfield_error{ border:none; padding: 0; margin-bottom: 0 !important; background-color: transparent; max-width: calc(100% - 0px)!important; }
.contact-form .gform_wrapper div.validation_error{ display: none; }
.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{ margin-top: 8px; }
.contact-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .contact-form .gform_wrapper li.gfield_error textarea{ border-color: #e40202; }
.contact-form .gform_button{ background-color: #004a99; }
.contact-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width: calc(100% - 0px)!important;}

/*404 page*/
section.error-404{padding: 40px 0 80px 0; text-align: center;}
.page-header .page-title{font-family: 'Montserrat', sans-serif;}
section.no-results{padding: 40px 0 80px 0; text-align: center;}
section.search-results{padding: 40px 0 80px 0;}
.search-form .search-field { padding: 17px 40px 17px 34px !important; color: #35475b; border: 5px solid #35475b;}
.search-form .search-submit {background-color: #bf7c1c; font-size: 20px; font-weight: 700; text-transform: uppercase; padding: 18px 50px 18px 50px !important; display: inline-block; font-family: 'Montserrat', sans-serif; color: #fff; border:none; vertical-align: middle; }
.search-form .search-submit:hover {background-color: #35475b; color: #fff;}


/*--Footer--*/
.site-footer { background-color: #f3f3f3; padding-top:80px; color:#000; }
.site-footer h5{ margin-bottom:24px; margin-top:17px; font-family: 'Lato', sans-serif; text-transform: capitalize;}
.site-footer ul{ margin:0; padding:0;}
.site-footer li{ list-style:none;}

.site-footer .contact-info{ font-size: 24px; color: var(--gray-color); }
.site-footer .contact-info a{ color:#000;}
.site-footer .contact-info a:hover{ color:#b2001e;}
.site-footer .address{ margin-bottom:20px; font-family: 'Lato-MediumItalic'; line-height: 28px; }
.site-footer .contacts p{ margin-bottom:0; font-weight: 300; line-height: normal; }
.site-footer .contacts strong{ font-weight: 700; }
.site-footer .footer-social{ padding-top: 60px; }
.site-footer .footer-social ul{ display: flex; margin:0 -7px; }
.site-footer .footer-social ul li{ width: 45px; height: 45px; background-color: #C3213F; margin:7px; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear;}
.site-footer .footer-social ul li:hover{background-color: #474B58;}
.site-footer .footer-social ul li a{ height: 100%; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.site-footer .footer-social ul li a:hover{ color: #fff; }
.site-footer .footer-social ul li a i{ font-size: 30px; }
.site-footer .map iframe{ vertical-align: top;}

.copyright {background-color:#006AB5; font-size: 24px; position: relative; z-index: 3; text-align:center; padding: 32px 10px; color:#fff; margin-top:80px; }
.copyright p{ margin-bottom:0; }
.copyright a:hover { color: #41a62a; }

/*Product page*/
.hero-section{ padding:25px 0 25px 0; min-height: 640px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.hero-section .hero-text{ text-align: left; color: #fff; font-size: 30px; }
.hero-section .hero-text h1{ font-size: 80px; color: #006AB5; line-height: 80px; text-transform: uppercase; margin-bottom:22px; }
.middle-content-section{ padding:100px 0 70px 0; color:#000; }
.middle-content-section h4{ margin-top:0; }
.middle-content-section h6{font-family: 'MontserratAlternates-LightItalic'; font-weight: 300; }
.middle-content-section .wpb_content_element{ margin-bottom:35px !important; }
.middle-content-section p{ margin-bottom:30px; }
.middle-content-section .product-features li{ list-style: none; padding-left: 100px; width: 50%; float: left; margin-bottom:30px; position: relative; }
.middle-content-section .product-features li:before{ content: ""; width: 9px; height: 9px; background-color: #C3213F; border-radius: 50%; position: absolute; left: 75px; top: 9px; }

/*Product page 2*/
.middle-content-section.middle-2col{ padding:0; }
.content-left-side{ padding:100px 0 70px 0; color:#000; }
.content-left-side > .vc_column-inner > .wpb_wrapper{ padding-right: 35px; }
.content-left-side .product-features li{ list-style: none; padding-left: 25px; width: 100%; float: left; margin-bottom:30px; position: relative; }
.content-left-side .product-features li:before{ content: ""; width: 9px; height: 9px; background-color: #C3213F; border-radius: 50%; position: absolute; left: 0px; top: 9px; }
.middle-content-section.middle-2col .wpb_content_element {margin-bottom: 15px !important; }
body .contact-form.form-right .gform_wrapper ul li.gfield .gfield_label{ color: #fff; }
.contact-form.form-right > .vc_column-inner > .wpb_wrapper{ padding:285px 35px 50px 35px; }
.contact-form.form-right h3{ color: #fff; text-align: center; }
.contact-form.form-right .gform_wrapper .gform_body .gform_button{ box-shadow: none; }
.contact-form.form-right .gform_wrapper .gform_body input, .contact-form.form-right .gform_wrapper .gform_body textarea{ -webkit-box-shadow: 0 0px 10px #737373; box-shadow: 0 0px 10px #737373;}
body .contact-form .gform_wrapper ul li.gfield.email-input+li{ display: none; }

/*Our Team page*/
.ourteam-section{ padding:60px 0 30px 0; text-align: center; }
.ourteam-section h6{ font-size: 21px; font-family: 'MontserratAlternates-LightItalic'; font-weight: normal; margin-bottom: 8px; margin-top: 21px;}
.ourteam-section h6 strong{ display: block; }
.ourteam-section .employee-groups{ padding-bottom: 35px; text-align: left; }
.ourteam-section .employee-groups h4{ font-size: 30px; }
.ourteam-section .employees img{ width: 250px; height: 250px !important; object-fit: cover; }
.ourteam-section .team-name{ font-size: 16px;  padding-bottom: 35px;}
.ourteam-section .team-name a:hover{ color: #b2001e; }

/*Contact Page*/
.contact-info-left{ padding-top: 30px; }
.contact-info-left .wpseo-location h3{ font-size: 36px; }
.contact-info-left .wpseo-location{ font-size: 24px; color: #474B58; }
.contact-info-left .wpseo-location a:hover{ color: #b2001e; }
.contact-info-left .wpseo-location .wpseo-address-wrapper{font-family: 'Lato-MediumItalic'; line-height: 28px; }
.contact-info-left .wpseo-location .wpseo-phone{ font-weight: 700; }
.contact-info-left .wpseo-location .wpseo-phone .tel{ font-weight: 300; }
.contact-info-left .wpseo-location .wpseo-phone2nd{ font-weight: 700; }
.contact-info-left .wpseo-location .wpseo-phone2nd .tel{ font-weight: 300; }
.contact-info-left .wpseo-location .wpseo-fax{ font-weight: 700; }
.contact-info-left .wpseo-location .wpseo-fax .tel{ font-weight: 300; }
.contact-info-left #map_canvas{ margin-top:30px; }
.contact-footer .copyright{ margin-top: 0; }
.contact-form.form-right.contact-page-form  > .vc_column-inner > .wpb_wrapper{padding-top: 30px;}

/* 31-7-19 update  our-team*/
.ourteam-section .employee-groups{ padding-bottom: 65px;  }
.ourteam-section h6{ font-size: 18px; margin-bottom: 12px; }

/* 31-7-19 Home page - Services  */
.services-wrap{ display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; margin: 0 -15px;  }
.services-wrap .services-inner{ width:33.33%; display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; padding: 0 15px;  }
.services-wrap .services-inner img{ max-width: 100%; width: 100%; }
.services-wrap .services-inner .services-content p{ line-height:24px; }
.services-wrap .services-inner .services-content .services-button {  padding-bottom: 20px;}
.services-wrap .services-inner .services-content .services-button a{background-color:#C3213F;border:0px!important;color:#fff;display:inline-block;font-size:18px;font-weight:400;padding:15px 20px;text-transform:uppercase;background-image:-webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.1));background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.1));background-repeat:no-repeat;background-repeat:repeat-x;background-size:200%;background-position:0 -100%;}
.services-wrap .services-inner .services-content .services-button a:hover{box-shadow:0 10px 25px rgba(0,0,0,0.1);background-color:#474B58!important;color:#fff;}

.banner-text .btn-red a {background-color: #C3213F !important; border: 0px !important;color: #fff !important;  display: inline-block !important;  font-size: 18px !important;  font-weight: 400;  padding: 15px 20px !important;  text-transform: uppercase;}
.banner-text .btn-red a:focus, .banner-text .btn-red a:hover {  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); background-color: #474B58 !important;  color: #fff;}
/*30/8/2019*/
.container .bgP-top{ background-position: center top !important;}
.container .bgP-bottom{ background-position: center bottom !important;}

.single-project_post .middle-content-section .content-left-side .wpb_wrapper h1{font-size: 36px; margin: 0 0 12px;}

.page-template-page-blog .entry-header {
  display: none;
}

.page-template-page-blog .vc_custom_heading,
.single .entry-title {
  margin-bottom: 25px;
  border-bottom: 1px solid #f3f3f3;
}

.screen-reader-text {
  position: absolute;
  left: -9999px;
  top: -9999px;
  z-index: -1;
}

.post-navigation {
  margin-top: 25px;
  padding: 25px 0;
  border-top: 1px solid #f3f3f3;
}

.single .post-thumbnail {
  margin-bottom: 25px;
}

.single .post-thumbnail img {
  width: 100%;
  height: auto;
}

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 768px) {
  ul.mainmenu{ display: block !important; }
  ul.mainmenu li:hover > ul { display:block; }
/*  ul.mainmenu ul{left: 40%;}
*/  ul.mainmenu ul li:hover ul{ display: block; }
}
 
/*-- Max Media Queries --*/
@media (max-width: 1199px) {
  ul.mainmenu > li > a:link, ul.mainmenu > li > a:visited { padding: 28px 24px 26px 24px;}
  .home-banner {padding: 100px 0 140px 0;}
  .cta-section{ font-size: 26px; }
  .cta-section p { margin-top: 6px;}
  .btn-outline button {font-size: 21px !important;}
  .home-banner .banner-text h1 { font-size: 52px;}
  h2 { font-size: 52px;}
  .testimonial-section h2{ margin-bottom: 30px !important;}
  .home-content-sec { padding: 150px 0 150px 0;}

  /*product page*/
  .hero-section { /*padding: 100px 0 150px 0;*/ min-height: 430px;}
  .hero-section .hero-text h1{ font-size: 60px; line-height: 60px; }
  .middle-content-section { padding:80px 0 50px 0;}

  /*product page 2*/
  .middle-content-section.middle-2col{ padding:0; }
  .content-left-side{padding:80px 0 50px 0; }
  .contact-form.form-right > .vc_column-inner > .wpb_wrapper { padding: 285px 25px 25px 25px;}
  /*Our Team Page*/
  .ourteam-section h6 { font-size: 19px;}
  .ourteam-section .employees img { width: 210px; height: 210px !important;}
  
  /*Contact Page*/
  .contact-info-left{ padding-top: 30px; }
}


@media (max-width: 991px) {
	.logo{ max-width: 150px; padding-bottom: 30px; }
	.header-right .get-quote ul li .phone-no{ font-size: 30px; padding-left: 15px; }
	.header-right .get-quote ul li .phone-icon{ width: 50px; height: 50px; }
	.header-right .get-quote ul li .phone-icon img { width: 20px;}
	.header-right .certificates{ max-width: 350px; padding:13px 20px 10px 20px; }
	.header-right .get-quote ul li .quote-text{ padding-left: 15px; font-size: 19px; }
   ul.mainmenu > li > a:link, ul.mainmenu > li > a:visited {padding: 22px 8px 20px 8px; font-size: 20px; }
  .home-banner {padding: 60px 0 60px 0;}
  .home-banner .banner-text{ font-size: 26px; }
  .cta-section p {margin-top: 0px; line-height: 26px; font-size: 24px; }
  .cta-section .btn-outline button {font-size: 18px !important; padding-left: 16px !important; padding-right: 16px !important;}
  h2 {font-size: 42px;}
  h3 {font-size: 38px;}
  h4 {font-size: 30px;}
  h5 {font-size: 24px;}
  h6 {font-size: 22px;}
  .testimonial-section { padding: 60px 0 60px 0;}
  .testimonials { padding: 0 100px;}
  .testimonial-section h2 { margin-bottom: 10px !important;}
  .home-content-sec { padding: 120px 0 120px 0; font-size: 26px; line-height: 30px;}
  .contact-section { padding: 50px 0 30px 0;}
  .contact-form .group-1{ padding:0 10px; }
  .contact-form .group-2{ padding:0 10px; }
  body .contact-form .gform_wrapper ul li.gfield .gfield_label { font-size: 20px;}
  .contact-form .gform_wrapper .gform_body .gform_button{ font-size: 26px !important; padding: 15px 25px !important; max-width: 250px;}
  .contact-form .gform_wrapper .gform_footer{margin-top: 21px;}
  .site-footer .contact-info {font-size: 21px;}
  .site-footer{ padding-top: 60px; }
  .copyright{margin-top: 60px; font-size: 18px;}

  /*product page*/
  .hero-section {/* padding: 100px 0 100px 0;*/ min-height: 378px;}
  .middle-content-section { padding:60px 0 30px 0;}

  /*product page 2*/
  .middle-content-section.middle-2col{ padding:0; }
  .content-left-side{padding:60px 0 30px 0; }
  .contact-form.form-right h3{ font-size: 36px; }
  .contact-form.form-right .group-1{ padding:0; }
  .contact-form.form-right .group-2{ padding:0; }
  .contact-form.form-right > .vc_column-inner > .wpb_wrapper { padding: 200px 0px 15px 0px;}
  
  /*Our Team page*/
  .ourteam-section{ padding-top: 0; }
  .ourteam-section .employees > .wpb_column{ width: 50%; }

  /*Contact Page*/
  .contact-info-left{ padding-top: 10px; }

}

@media (max-width: 767px) {
  #header nav{ height: 44px; }
  #header nav .container{ position: relative; }
  .header-right .get-quote ul li .quote-text {font-size: 18px; letter-spacing: 1px; padding-top: 0; }
  .header-right .get-quote ul li .phone-no { font-size: 24px; padding-left: 10px;}
  .header-right .get-quote ul li .phone-icon {width: 40px; height: 40px; }
  .header-right .certificates {max-width: 220px; padding: 10px 10px 7px 10px; font-size: 18px; }
  /*Nav*/
  .menulinks { display:inline-block; } 
  ul.mainmenu { text-align:left; position:absolute; top:44px; padding:0; right:0; width:100%; background:#fff; display:none; z-index:9999999; }
  ul.mainmenu > li { float:left; width:100%; padding:0px; margin:0; border-top:1px solid rgba(0,0,0,0.2); position:relative;  }
  ul.mainmenu > li:first-child { border:none; }
  ul.mainmenu > li > a:link, 
  ul.mainmenu > li > a:visited { padding:10px 15px; font-size:16px; float:left; width:100%; border:none; text-align:left; color:#474B58; }
  ul.mainmenu > li > a:hover { background:rgba(0,0,0,0.2); }

  a.menulinks i { display: inline; position: relative; top: -2px; margin-left: 0; -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s; transition-duration: 0s;  transition-delay: .2s; }
  a.menulinks i:before, a.menulinks i:after { position: absolute; content: ''; left:0; }
  a.menulinks i, a.menulinks i:before, a.menulinks i:after { width:35px; height:4px; background-color:#fff; display: inline-block; }
  a.menulinks i:before { margin-top: -10px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s;  -webkit-transition-delay: .2s, 0; }
  a.menulinks i:after { margin-top: 10px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
  .mobile-open a.menulinks i { background-color: rgba(0, 0, 0, 0.0);  -webkit-transition-delay: .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
  .mobile-open a.menulinks i:before { margin-top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
  .mobile-open a.menulinks i:after { margin-top: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }

  ul.mainmenu > li > a.current:after { display:none; }
  ul.mainmenu ul { position:relative; top:auto; left:auto; float:left; width:100%; padding: 0; box-shadow: none; }
  ul.mainmenu ul li{ position:relative; border-top: 1px solid rgba(0,0,0,0.1);}
  ul.mainmenu ul li:after{ display: none; } 
  ul.mainmenu li li a:link, ul.mainmenu li li a:visited{ padding:8px 15px 8px 25px; color:#474B58; text-transform: capitalize; font-size: 18px;}
  ul.mainmenu ul ul { position:relative; left:auto; top: auto; float:left; width:100%; }
  ul.mainmenu ul ul li{ padding-left: 10px; }

  a.child-triggerm { display: block !important; cursor: pointer; position: absolute !important; top: 0px; right: 0px; width:50px !important; min-width: 50px !important; height:44px !important; padding: 0 !important; border-left: 1px dotted rgba(0, 0, 0, .20); }
  a.child-triggerm:hover { text-decoration: none; color:#474B58;}
  a.child-triggerm span { position: relative; top: 50%; margin: 0 auto !important;  -webkit-transition-duration: .2s; -moz-transition-duration: .2s;  transition-duration: .2s; }
  a.child-triggerm span:after { position: absolute; content: ''; }
  a.child-triggerm span, a.child-triggerm span:after { width: 10px; height: 1px; background-color:#474B58; display: block; }
  a.child-triggerm span:after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
  a.child-triggerm.child-open span:after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
  a.child-triggerm.child-open span { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }

  a.child-triggerm:hover span, a.child-triggerm:hover span:after{ background-color:#474B58;}
 
 .home-banner {padding: 40px 0 40px 0; }
 .home-banner .banner-text h1 {font-size: 42px; line-height: 40px; margin-bottom:10px; }
 .home-banner .banner-content{ font-size: 24px; line-height: 26px; }
 .cta-section p{margin-bottom: 20px !important; text-align: center; }
 .cta-section .btn-outline button{ max-width: 250px; margin:0 auto; }
 .services-section {padding: 40px 0 10px 0; }
 .services-section h5{ margin-top:15px; }
 .services-section .btn-red{ margin-bottom:30px; padding: 12px 20px !important; font-size: 16px !important; }
  h2 {font-size: 32px;}
  h3 {font-size: 28px;}
  h4 {font-size: 24px;}
  h5 {font-size: 20px;}
  h6 {font-size: 19px;}
 .testimonial-section { padding: 40px 0 60px 0;}
 .testimonials { padding:0px;}
 .testimonials .testim-item {font-size: 18px; line-height: 24px;}
 .testimonials .testim-item .author-name{ font-size: 36px; }
 .testimonials .testim-item .author-name:before{ width: 100px; }
 .home-content-sec{position: relative; }
 .home-content-sec:after{ content: ""; width: 100%; height: 100%; background-color: rgba(255,255,255,0.5); position: absolute; left: 0; top: 0; display: block !important;}
 .home-content-sec > div{position: relative; z-index: 1; }
 .home-content-sec {font-size: 24px; line-height: 26px; text-align: center; }
 .contact-section h3{ font-size: 32px; }
 .site-footer {padding-top: 40px; }
 .copyright { margin-top: 40px;}
 .site-footer .contact-info {font-size: 18px; text-align: center; }
 .site-footer .footer-social {padding-top: 30px; margin-bottom: 30px;}
 .site-footer .footer-social ul{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
 .site-footer .footer-social ul li a i {font-size: 22px; }
 .site-footer .footer-social ul li {width: 35px; height: 35px; margin: 5px;}

  /*product page*/
  .hero-section { /*padding: 100px 0 100px 0;*/ position: relative; min-height: 358px; -ms-flex-wrap: wrap; flex-wrap: wrap;}
  .hero-section:after{ content: ""; width: 100%; height: 100%; background-color: rgba(255,255,255,0.3); position: absolute; left: 0; top: 0; display: block !important;}
  .hero-section > div{position: relative; z-index: 1; }
  .hero-section .hero-text h1 {font-size: 50px; line-height: 50px; text-align: center !important;}
  .middle-content-section { padding:40px 0 10px 0;}
  .middle-content-section .product-features li{ padding-left: 50px; }
  .middle-content-section .product-features li:before{left: 25px; }

  /*product page 2*/
  .middle-content-section.middle-2col{ padding:0; }
  .content-left-side{padding:40px 0 10px 0; }
  .content-left-side > .vc_column-inner > .wpb_wrapper { padding-right: 0px;}
  .contact-form.form-right > .vc_column-inner > .wpb_wrapper { padding: 10px 0px 40px 0px;}
  .contact-form.form-right h3 { font-size: 28px;}
  .contact-form.form-right .gform_wrapper .gform_body input{max-width: 100%;}
  .contact-form.form-right .gform_wrapper .gform_body textarea {max-width: 100%; }
  .contact-form.form-right .group-2{ max-width: 100%; }
  .contact-form.form-right .gform_wrapper .gform_footer{ margin-left: auto; margin-right: auto;}
  /*Contact page*/
  .contact-info-left { padding-top: 10px;}
  .contact-info-left .wpseo-location h3{ font-size: 24px;}
  .contact-info-left .wpseo-location { font-size: 18px;}
  .contact-footer .copyright { margin-top: 30px;}
  .ourteam-section .employee-groups h4{ font-size: 24px; }
  .contact-form.form-right.contact-page-form  > .vc_column-inner > .wpb_wrapper{padding-top: 10px;}

  /* 31-7-19 Home page - Services  */
  .services-wrap{ display: flex;flex-wrap: wrap; margin: 0;  }
  .services-wrap .services-inner{ width:100%;   }
  .services-wrap .services-inner .services-content .services-button {  padding: 12px 20px;  margin-bottom: 30px;}

  .single .entry-title {
    font-size: 40px;
  }
     
}

@media (min-width: 641px) {
/*  .contact-form .group-1{ width: 50%; float: left; }
  .contact-form .group-2 {width: 50%; float: right; max-width: 415px; }
  .contact-form .gform_wrapper .gform_body{ max-width: 1040px; margin: 0 auto; }
  .contact-form .gform_wrapper .gform_body input{ width: calc(100% - 8px) !important; max-width: 415px; }
  .contact-form .gform_wrapper .gform_body textarea{ max-width: 415px;}
  .contact-form .gform_wrapper .gform_footer { max-width: 415px;}

  .contact-form.form-right .group-1 {width: 100%; }
  .contact-form.form-right .group-2 {width: 100%; float: left; }
  .contact-form.form-right .gform_wrapper .gform_body input{width: calc(100% - 0px) !important;}*/

}

@media (max-width: 640px) {
  /*404 page*/
  .search-form label{ width: 100%; }
  .search-form .screen-reader-text{ width: 100%; display: inline-block; margin-bottom: 5px; }
  .search-form .search-field{ width: 100%; }
  .search-form .search-submit{ width: 100%; }
  body .contact-form .gform_wrapper ul li.gfield { margin-top: 15px;}
  body .contact-form .gform_wrapper ul li.gfield .gfield_label {font-size: 18px; } 
  
  /*product page*/
  .hero-section .hero-text h1 {font-size: 42px; line-height: 40px; }
  .middle-content-section .product-features li{width: 100%;} 

  /*Our team page*/ 
  .ourteam-section .employee-groups{ text-align: center; }
  .ourteam-section .employees > .wpb_column{ width: 100%; }
  .ourteam-section h6 { height: auto !important;}

}

@media (max-width: 575px) {
	.logo { float: none; margin: 0 auto; padding:10px 0 15px 0; max-width: 120px; }
	.header-right{ text-align: center; }
	.header-right .get-quote{ text-align: center; }
}

@media (max-width: 425px) {
  .single .entry-title {
    font-size: 30px;
  }
}