/*
Theme Name: Base Theme
Theme URI: https://wordpress.org/themes/basetheme/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Base Theme is a modernized take on an ever-popular WordPress layout â€” the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Base Theme will make your WordPress look beautiful everywhere.
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
Text Domain: basetheme

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.
*/


/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */


/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */

@charset "utf-8";

/* CSS Document */

* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

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

html { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body { color: #333333; font-family: 'Source Sans Pro', sans-serif; font-size: 14px; line-height: 1.42857; -webkit-font-smoothing: antialiased; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }

ol, ul { list-style: none }

blockquote, q { quotes: none }

blockquote:before, blockquote:after, q:before, q:after { content: none }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration: none; outline: none; color: #203F62; transition: all ease-in-out 0.2s; -webkit-transition: all ease-in-out 0.2s; -moz-transition: all ease-in-out 0.2s; -o-transition: all ease-in-out 0.2s; }

a:hover { color: #9fbf60; }

ins { background-color: #ff9; color: #000; text-decoration: none }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold }

del { text-decoration: line-through }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help }

table { border-collapse: collapse; border-spacing: 0 }

table { border-spacing: 0; border-collapse: collapse; }

td, th { padding: 0; }

textarea { overflow: auto; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0 }

input, select { vertical-align: middle }

strong, b { font-weight: 700; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.clearfix { display: block; }

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

.img-thumbnail { display: inline-block; max-width: 100%; height: auto; padding: 4px; line-height: 1.42857143; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }

.img-responsive, .thumbnail > img, .thumbnail a > img { display: block; max-width: 100%; height: auto }

.img-circle { border-radius: 50%; }

.text-left { text-align: left; }

.text-right { text-align: right; }

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

.pull-right { float: right }

.pull-left { float: left }

h1 { font-family: Oswald-webfont; font-size: 27.37px; line-height: 32px; text-transform: uppercase; color: #203F62; }

.content-section h1 { margin: 0 0 15px; font-weight: normal; padding: 0 0 10px; border-bottom-style: solid; border-bottom-width: 3px; border-bottom-color: #9fbf60; }

h2 { color: #203F62; font-size: 20px; font-weight: 700; padding: 0 0 20px; }

h3 { color: #203F62; font-weight: 700; font-size: 16px; padding: 0 0 20px; }

p { font-size: 16px; line-height: 22px; color: #000; margin: 0 0 25px; }

li { font-size: 16px; line-height: 22px; color: #000; }

.bg-primary { background-color: #203F62; }

.bg-secondary { background-color: #9fbf60; }

.bg-tertiary { background-color: #e6e6e6; }

.text-primary { color: #203F62; }

.text-secondary { color: #9fbf60; }

.text-white { color: #fff; }

.hidden { display:none;}

@media (min-width: 768px) {

.container { width: 750px; }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 960px) {

.container { width: 960px; }
}

/* Large Devices, Wide Screens
@media only screen and (min-width : 1200px) {

.container { width: 1140px; }
} */

.container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.container:before, .container:after, .row:before, .row:after { content: " "; display: table; }

.container:after, .row:after { clear: both; }

.row { margin-right: -15px; margin-left: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }

.col-xs-12 { width: 100%; }

.col-xs-11 { width: 91.66666667%; }

.col-xs-10 { width: 83.33333333%; }

.col-xs-9 { width: 75%; }

.col-xs-8 { width: 66.66666667%; }

.col-xs-7 { width: 58.33333333%; }

.col-xs-6 { width: 50%; }

.col-xs-5 { width: 41.66666667%; }

.col-xs-4 { width: 33.33333333%; }

.col-xs-3 { width: 25%; }

.col-xs-2 { width: 16.66666667%; }

.col-xs-1 { width: 8.33333333%; }

@media (min-width: 768px) {

.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }

.col-sm-12 { width: 100%; }

.col-sm-11 { width: 91.66666667%; }

.col-sm-10 { width: 83.33333333%; }

.col-sm-9 { width: 75%; }

.col-sm-8 { width: 66.66666667%; }

.col-sm-7 { width: 58.33333333%; }

.col-sm-6 { width: 50%; }

.col-sm-5 { width: 41.66666667%; }

.col-sm-4 { width: 33.33333333%; }

.col-sm-3 { width: 25%; }

.col-sm-2 { width: 16.66666667%; }

.col-sm-1 { width: 8.33333333%; }
}

@media (min-width: 960px) {

.container { padding: 0; }

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }

.col-lg-12 { width: 100%; }

.col-lg-11 { width: 91.66666667%; }

.col-lg-10 { width: 83.33333333%; }

.col-lg-9 { width: 75%; }

.col-lg-8 { width: 66.66666667%; }

.col-lg-7 { width: 58.33333333%; }

.col-lg-6 { width: 50%; }

.col-lg-5 { width: 41.66666667%; }

.col-lg-4 { width: 33.33333333%; }

.col-lg-3 { width: 25%; }

.col-lg-2 { width: 16.66666667%; }

.col-lg-1 { width: 8.33333333%; }
}

/**************container-table************/

.container-table { display: table; width: 100%; }

.column-cell { display: table-cell; height: 100%; overflow: hidden; position: relative; vertical-align: middle; }

/**************container-table end************/


.btn, .gform_button { color: #ffffff; background-color: #9fbf60; border: none; display: inline-block; padding: 6px 12px; font-family: "Source Sans Pro", sans-serif; font-weight: 700; font-size: 18px; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: none; text-decoration: none; text-transform: uppercase; transition: all 0.5s ease 0s; }

.btn-secondary { background-color: #203F62; }

.btn:hover, .gform_button:hover { background-color: #203F62; color: #ffffff; }

.btn-secondary:hover { color: #1a468d; }

/* title*/

.title-primary { border-bottom-style: solid; border-bottom-width: 3px; border-bottom-color: #203F62; color: #203F62; font-family: 'Oswald-Bold'; font-size: 22px; margin: 0 0 15px; padding: 0 0 10px; text-transform: uppercase; width: 100%; }

.title-primary span { font-family: 'Oswald-Light'; }

.title-secondary { font-family: 'Oswald-Bold'; font-size: 26px; }

/**/

.banner-section { position: relative; padding: 20px 0; }

.banner-overlay .slick-slide { position: relative; }

.banner-overlay {background: rgba(32, 63, 98, 0.8) none repeat scroll 0 0;color: #ffffff;font-family: 'Oswald-webfont';font-size: 32.4px;line-height: 35px;padding: 11px;position: absolute;top: 50%;}

.banner-head { font-size: 48px; }

.banner-subhead { font-size: 36px; margin: 0 0 15px; }

/************* content img css  *************/

.alignright { float: right; margin: 0.5em 0 1.5em 1.5em; }

.alignleft { float: left; margin: 0 1.5em 1.5em 0; }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/*Header area*/

@media (min-width: 1025px) {

header { left: 0; position: fixed; top: 0; }
}

.responsive-toggle { display: none; }

header { background-color: #ffffff; width: 100%; z-index: 801; transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s; }

.header-top { transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s; }

.phone-bar { display: none; width: 100%; position: fixed; top: 0; padding: 10px 0; text-align: center; z-index: 8010; box-shadow: 0 0px 6px 1px rgba(0,0,0,0.8); -webkit-box-shadow: 0 0px 6px 1px rgba(0,0,0,0.8); -moz-box-shadow: 0 0px 6px 1px rgba(0,0,0,0.8); }

.phone-bar a { color: #ffffff; display:block; font-size: 24px; font-weight: 600; margin: 0 auto; text-decoration: none; }

.header-top li { display: inline-block; color: #ffffff; font-size: 16px; }

.top-item+.top-item:before { display: inline-block; padding-right: .5rem; padding-left: .5rem; content: "|"; }

.header-top li a { color: #ffffff; }

.sticky-header .header-top { margin: -42px 0 0; }

header.sticky-header { background: #fff; animation: 1s ease 0s normal none 1 running headereffect; -ms-animation: 1s ease 0s normal none 1 running headereffect; -moz-animation: 1s ease 0s normal none 1 running headereffect; -webkit-animation: 1s ease 0s normal none 1 running headereffect; height: auto; transition: none; -moz-transition: none; }
 @keyframes headereffect {
0% {
top:-50%;
}
100% {
top:0;
}
}
@-moz-keyframes headereffect {
0% {
top:-50%;
}
100% {
top:0;
}
}
@-webkit-keyframes headereffect {
0% {
top:-50%;
}
100% {
top:0;
}
}
@-ms-keyframes headereffect {
0% {
top:-50%;
}
100% {
top:0;
}
}

/*contact section*/

.contact-section { text-align: right; }

.contact-section span { display: block; transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s; }

.contact-head { font-size: 20px; font-weight: 600; }

.contact-no { font-size: 27.99px; font-weight: 900; }

/*logo*/
 
.header-middle { border-bottom-style: solid; border-bottom-width: 5px; border-bottom-color: #9fbf60; padding: 10px 0; transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s; }

.logo img{     width: 250px;transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s; }

.logo img { transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s; }

/*navigation*/

@media (min-width: 768px) {

.main-navigation { display: block !important; }
}

.main-navigation ul { list-style-type: none; margin: 0; padding: 0; }

.main-navigation ul li { display: inline-block; line-height: inherit; margin: 0; padding: 0 8px; position: relative; text-align: center; }

.main-navigation ul li a { color: #ffffff; display: block; font-size: 18px; padding: 14px 20px 14px 20px; font-weight: 600; text-decoration: none; text-transform: uppercase; position: relative; }

.main-navigation li:hover > a { color: #9fbf60; }

.main-navigation ul li:hover > .sub-menu { opacity: 1; z-index: 21; visibility: visible; }

.main-navigation .sub-menu { background-color: #203F62; border: none; float: left; left: 36px; position: absolute; top: 100%; width: auto; min-width: 200px; opacity: 0; z-index: 0; visibility: hidden; margin: 0; padding: 0; border-top-style: solid; border-top-width: 3px; border-top-color: #9fbf60; transition: all ease-in-out 0.2s; -webkit-transition: all ease-in-out 0.2s; -moz-transition: all ease-in-out 0.2s; -o-transition: all ease-in-out 0.2s; }

.main-navigation .sub-menu:before { display: inline-block; font-family: FontAwesome; font-size: 2.5em; text-rendering: auto; -webkit-font-smoothing: antialiased; content: "\f0d8"; color: #9fbf60; position: absolute; top: -18px; left: 20px; line-height: 0.4em; transition: all ease-in-out 0.2s; -webkit-transition: all ease-in-out 0.2s; -moz-transition: all ease-in-out 0.2s; -o-transition: all ease-in-out 0.2s; }

.main-navigation .sub-menu li { background: none; display: block; text-align: left; line-height: 20px; margin: 0; padding: 0; }

.main-navigation .sub-menu li a { white-space: nowrap; }

.main-navigation .sub-menu li a { font-size: 14px; padding: 10px; font-weight: 400; }

.main-navigation .sub-menu .sub-menu { top: 0; left: 100%; }

.main-navigation .sub-menu .sub-menu:before { display: none; }

/**/

.top-offset { margin: 219px 0 0; transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s; }

/*  */

.home-content-section { padding: 20px 0; }

section.home-content-section  h1{ border-bottom:none; padding:0;}

.home-content-section .title-primary { font-family: 'Source Sans Pro', sans-serif; font-weight: 900; }

/*  */

.circle-colm { display: inline-block; margin: 0 12px 35px; width: 193px; }

.img-colm { height: 181px; margin: 0 auto 30px; position: relative; width: 181px; border-radius: 50%; }

.circle-hover {background-color: rgba(159, 191, 96, 0.6);border-radius: 50%;bottom: 0;left: 0;opacity: 0;position: absolute;right: 0;top: 0;transition: all 0.8s ease-in-out 0s;}

.circle-hover .container-table { height: 100%; }

.circle-hover span { color: #ffffff; font-weight: 700; font-size: 16px; display: block; transition: all 0.8s ease-in-out 0s; -webkit-transition: all 0.8s ease-in-out 0s; -moz-transition: all 0.8s ease-in-out 0s; opacity: 0; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); }

.img-colm img { height: 181px; width: 181px; border-radius: 50%; }

.circle-colm a:hover .circle-hover { opacity: 1; }

.circle-colm a:hover .circle-hover span { opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); }

.services-head { color: #404040; font-weight: 600; font-size: 20px; margin: 0 0 15px; }

.circle-colm p { color: #808080; font-size: 16px; line-height: 18px; }

/*  */

.blue-box { padding: 17px; border-bottom-style: solid; border-bottom-width: 8px; border-bottom-color: #001932; }

.blue-box .title-primary { color: #ffffff; border: none; padding: 0; }

.home-form { padding: 30px 0; }

.home-form .col-lg-8 { padding-right: 0; }

.sidebar-section > div { margin: 0 0 30px; }

.sidebar-section > div:last-child { margin: 0; }

.sidebar-section .title-primary { font-size: 24.2px; }

.sidebar-section .title-primary span { display: block; }

.gform_body > ul { }

.gform_body > ul:after { clear: both; }

.gform_body > ul:before, .gform_body > ul:after { content: " "; display: table; }

.content-section .gform_wrapper ul { margin: 0; padding: 0; list-style: none; }

.gform_wrapper ul li { float: left; margin: 0 0 19px 0; position: relative; width: 100%; }

.home-form .gform_wrapper li { margin: 0 3.33333% 19px 0; width: 48.3333%; }

.gfield_label { color: #808080; font-weight: 600; font-size: 14.34px; line-height: 18.34px; left: 8px; position: absolute; top: 12px; }

.gform_wrapper input[type="text"], .gform_wrapper textarea, .gform_wrapper input[type="tel"], .gform_wrapper input[type="email"] { border: none; font-family: "Source Sans Pro", sans-serif; box-shadow: 1px 1px 1px #000000; color: #808080; font-weight: 600; font-size: 14.34px; margin: 0; padding: 12px 7px; width: 100%; border-radius: 0; appearance: none; -webkit-appearance: none; -moz-appearance: none; }

.form-group textarea { height: 130px; overflow: auto; resize: none; }

.gform_footer { text-align: right; }

.gform_footer input[type="submit"] { padding: 10px 64.5px; border-radius: 0; appearance: none; -webkit-appearance: none; -moz-appearance: none; }

.gform_footer input[type="submit"]:hover { background-color: #9fbf60; }

#gform_wrapper_1 ul li ul li { float: left; margin: 0; width: 100%; }

.gfield_checkbox li:last-child { display: none; }

.gfield_checkbox label { color: #ffffff; line-height: 18px; font-size: 14.34px; font-weight: 600; }

.gform_wrapper li:not(#foo) > input[type="checkbox"] { float: left; height: 34px; opacity: 0; position: absolute; }

.gform_wrapper li:not(#foo) > input[type="checkbox"] + label { background: rgba(0, 0, 0, 0) url("images/unchecked.png") no-repeat scroll left top; clear: none; cursor: pointer; display: block; margin: 0; padding: 0 0 0 20px; }

.gform_wrapper li:not(#foo) > input[type="checkbox"] + br + label { background: rgba(0, 0, 0, 0) url("images/unchecked.png") no-repeat scroll left top; clear: none; cursor: pointer; display: block; margin: 0; padding: 0 0 0 20px; }

.gform_wrapper li:not(#foo) > input[type="checkbox"]:checked + label { background-image: url("images/checked.png"); }

.gform_wrapper li:not(#foo) > input[type="checkbox"]:checked + br + label { background-image: url("images/checked.png"); }

.gform_wrapper .validation_message { color: #af403e; font-size: 12px; position: absolute; right: 6px; top: 10px; }

.validation_error, .instruction { display: none; }

.gfield_captcha_container img { float: left; height: 42px; width: 46%; }

.gfield_captcha_input_container { float: right; width: 50%; }

.custom-captcha .gfield_label { left: 52%; }

.hide-lable > .gfield_label { display: none; }  

#field_7_4 .gfield_label { left: 52%; }

/*  */
.employment-form .gfield_label { color: #808080; display: block; font-size: 14px; position: static; margin: 0 0 8px; }

.employment-form .gform_wrapper li { margin: 0 3.33333% 19px 0; width: 48.3333%; }

.employment-form .gform_wrapper li.fullwidth { margin: 0 0 19px 0; width: 100%; }

.employment-form .gform_wrapper li:nth-child(2n+2) { margin: 0 0 19px; }

.employment-form .gform_wrapper input[type="text"], .employment-form .gform_wrapper textarea { padding: 8px; border: 2px solid #f27322; box-shadow: none; }

.employment-form select { padding: 8px; color: #808080; border: 2px solid #f27322; width: 100%; }

/**/

.form-side-block { margin: 0 0 10px; }



.testimonial-head { color: #ffffff; font-family: "Oswald-Light"; font-size: 24.2px; line-height: 32px; margin: 0 0 20px; text-transform: uppercase; }

.testomonial-block p { color: #ffffff; font-size: 15px; line-height: 22px; margin: 0 0 5px; }

.testomonial-name { color: #ffffff; font-weight: 600; font-size: 12px; margin-bottom: 30px; text-align: right; }

.testimonial-area .btn { padding: 10px 50px; }

.testimonial-area .btn:hover { background-color: #3B99FC; }

/**/

.site-services P { font-size: 16px; line-height: 18px; margin: 0 0 33px; }

.site-services .title-primary { font-family: "Oswald-webfont"; }

.site-services .services-img-block { padding-right: 0; }

.site-services-section { padding: 40px 0 0; }

.inner-services-area { position: relative; padding-bottom: 40px; margin: 0 0 40px; }

.inner-services-area::after { background-color: #cbcbcb; bottom: 0; content: ''; height: 3px; left: 0; margin: 0 auto; position: absolute; right: 0; text-align: center; width: 96.875%; }

.service-link-colm { padding: 23px; border-bottom-style: solid; border-bottom-width: 4px; border-bottom-color: #203F62; }

.service-link-colm ul { display: inline-block; list-style: disc; margin: 0 -4px 0 0; padding: 0 0 0 13px; width: 50%; }

.service-link-colm li { color: #404040; font-size: 12px; line-height: 20px; padding: 5px 0; }

.service-link-colm li a { font-size: 16px; color: #404040; }

.service-link-colm li a:hover { text-decoration: underline; color: #9fbf60; }

/*scroller arrow*/

.scroller  .slick-track { margin:0 auto;}

.scroller .slick-prev, .scroller .slick-next { font-size: 0; height: 71px; margin: auto; -moz-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; width: 37px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; z-index: 2; }

.scroller .slick-prev { left: 0; }

.scroller .slick-next { right: 0; }

.scroller .slick-arrow:after, .scroller .slick-arrow:before { background: #000; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; content: " "; -moz-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; height: 65%; position: absolute; top: 0; -moz-transform: rotate(-39deg) translate(15px, 8px); -ms-transform: rotate(-39deg) translate(15px, 8px); -o-transform: rotate(-39deg) translate(15px, 8px); -webkit-transform: rotate(-39deg) translate(15px, 8px); transform: rotate(-39deg) translate(15px, 8px); width: 4px; left: 0px; opacity: 1; }

.scroller .slick-arrow:after { -moz-transform: rotate(39deg) translate(32px, 14px); -ms-transform: rotate(39deg) translate(32px, 14px); -o-transform: rotate(39deg) translate(32px, 14px); -webkit-transform: rotate(39deg) translate(32px, 14px); transform: rotate(39deg) translate(32px, 14px) }

.scroller .slick-prev { -moz-transform: rotate(180deg) translate(0, 50%); -ms-transform: rotate(180deg) translate(0, 50%); -o-transform: rotatey(180deg) translate(0, 50%); -webkit-transform: rotate(180deg) translate(0, 50%); transform: rotate(180deg) translate(0, 50%); }

.scroller .slick-arrow:hover:after { background: #9fbf60; }

.scroller .slick-arrow:hover:before { background: #9fbf60; }

/*scroller arrow*/.client-logo-section { padding:40px 0 ;}
.client-logos { padding: 0 37px; margin: 0 ; }

.client-logos .slick-track { display: table; }

.client-logos .slick-slide { display: table-cell; vertical-align: middle; text-align: center; float: none; padding: 0 5px; }

.client-logos .slick-slide img { margin: 0 auto; }

.project-col { margin: 0 0 20px; }

.project-col-block { border: 1px solid #a9a9a9; padding: 4px; background: #fff; }

.project-col-block img { width: 100%; }

.project-col:hover .project-col-block { background: #9e9e9e; }

/**/

.home-content-section p, .home-content-section li { font-size: 18px; line-height: 28px; color: #404040; }

.subpage-section { padding: 45px 0; }

.content-section ul, .content-section ol { padding: 0 0 15px 30px; }

.content-section ul { list-style: disc; }

.content-section li { margin: 0 0 10px; }

.content-section ol { list-style: decimal }

.content-section a { text-decoration: underline; }

.sidebar-section { padding: 20px; }

.sidebar-address { margin: 0 0 30px; }

.sidebar-address p + p { margin: 0; }

/*footer-section*/

.footer-top { padding: 20px 0; background-color: #d9d9d9; border-top-style: solid; border-top-width: 3px; border-top-color: #9fbf60; }

.footer-top p, .footer-top li { font-weight: 600; margin: 0 0 10px; font-size: 16px; line-height: 26px; }

p.footer-call { font-size: 17.99px; font-weight: 900; }

p.footer-call a { color: #9fbf60; }

.footer-links li { display: inline-block; font-size: 16px; color: #203F62; width: 50%; margin: 0 -4px 10px 0; }

.footer-links li a { color: #203F62; position: relative; }

.footer-links li a:hover { color: #9fbf60; text-decoration: underline; }

.footer-links li a:after {line-height: 19px;position: absolute;right: -10px;top: 0;content: '»';}

.footer-bottom { padding: 15px 0; }

.footer-bottom li { font-size: 16px; color: #fff; display: inline-block; padding: 0 12px 0 0; }

.footer-bottom li a { padding: 0; }

.footer-bottom p { color: #fff; font-size: 16px; margin: 0; }

.footer-bottom a { position: relative; display: inline-block; padding: 0 0 0 32px; color: #fff; }

.footer-bottom-right a:before { content: url("images/small-bc-logo.png"); width: 23px; height: 26px; position: absolute; left: 3px; top: -2px; }

.footer-bottom a:hover { color: #9fbf60;  text-decoration: underline; }

/**footer social icon****/

.social-icons { }

.social-icons li { display: inline-block; list-style: none; margin: 0 8px 0 0; }

.social-icons li a { border-radius: 50%; color: #ffffff; display: block; font-size: 18px; height: 35px; line-height: 32px; text-align: center; width: 35px; opacity: 1; transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; }

.social-icons li a:hover { background-color: #203F62; }

.fb a { background-color: #507cbe; }

.twt a { background-color: #63cdf1; }

.google-plus a { background-color: #4e5153; }

.linkedin a { background-color: #1e88c9; }

.youtube a { background-color: #ef6c53; }

.yahoo a { background-color: #865da7; }

.yelp a { background-color: #cc3c28; }

.google a { background-color: #32a953; }

.bing a { background-color: #fec141; }

/**************************blog css start here*****************************/

.post_single { margin: 0 0 30px; }

.post_single a { text-decoration: none; }

.post_single h2 { padding: 0 0 10px; }

.post_single .btn { text-transform: capitalize; text-decoration: none !important; }

.posted_date { color: #203F62; display: block; font-weight: 600; font-size: 16px; margin: 0 0 5px; width: auto; }

.post_single a:hover { text-decoration: underline; }

.blog-read a:hover { text-decoration: none; }

#wp_page_numbers { float: left; width: 100%; }

#wp_page_numbers > ul { float: right; list-style: none; margin: 0; width: auto; }

#wp_page_numbers > ul li { float: left; font-size: 16px; padding: 0 5px 10px; width: auto; }

#wp_page_numbers .active_page a { color: #9fbf60; }

#wp_page_numbers a:hover { color: #9fbf60; }

/**service area css here****/

.footer-service-area { padding: 30px 0 0 }

.service-area#msg-container { background-color: #d9d9d9; padding: 0; display: block; float: none; width: auto; }

.service-area .msg-inner { width: auto; }

.service-area .container { width: auto; width: 950px !important; margin: 0 auto; }

.service-area #msg-body { float: none; width: auto; background: none; }

.service-area .butonimg { background-color: #d9d9d9 !important; top: -31px; position: absolute; color: #203F62 !important; cursor: pointer; display: inline-block; font-family: "Source Sans Pro", sans-serif; font-weight: 600; font-size: 16px; height: auto; line-height: 31px; margin: 0 auto; padding: 0; text-align: center; text-indent: inherit; text-transform: capitalize; width: 183px !important; }

.service-area .butonimg:hover { color: #9fbf60 !important; }

.service-area.butonimg:after { content: "+"; margin: 0 0 0 10px; }

.service-area .butonimg.butonimghover:after { content: "-"; }

.service-area #block-views-citylist-block_1 { float: none; margin: 0 auto; position: relative; width: auto; background-color: none; }

.main-heading { color: #fff; float: left; font-size: 18px; width: 100%; }

.service-area #block-views-citylist-block_1 ul a { color: #203F62; text-decoration: none; font-weight: 600; }

.service-area #block-views-citylist-block_1 ul a:hover { color: #9fbf60; text-decoration: underline; }

.service-area #block-views-citylist-block_1 ul li { margin: 0 0 10px; text-align: left; }

.service-area #block-views-citylist-block_1 ul { margin: 12px 0; display: inline-block; float: none; vertical-align: top; text-align: left; }

.service-area .inner-content { text-align: center; }

.dropdown-toggle { display: none; }

/*popup window css

#mask { position: absolute; z-index: 8011; left: 0; top: 0; background-color: #000; display: none; }

#boxes .window { position: fixed; max-width: 440px;  display: none; z-index: 9999; padding: 20px; }


#boxes #dialog { background-color: #203F62;  padding: 10px; max-width: 500px; }

.dailog_head { float: left; font-size: 15px; text-align: center; width: 100%; float: left; color: #ffffff;  font-weight: 600; }

.dailog_content { background: none repeat scroll 0 0 #F0F0F0; font-size: 12px; line-height: 18px; padding: 10px; text-align: justify; float: left; font-weight: 400; }

.close_dailog { float: right; width: 20px; height: 20px; background: url("images/close_btn.png") no-repeat scroll 0 0 transparent; margin: -22px 0 8px; cursor: pointer; }

.close_dailog .close { background: none repeat scroll 0 0 transparent; border: 0 none; font-size: 0; height: 20px; margin: 0; padding: 0; text-indent: -9999px; width: 20px;   position: relative;  top: -15px;}

.dailog_button { float: left; padding: 10px 0; text-align: center; width: 100%; }

.frwndlink { background: #F0F0F0; border: 1px solid #ABABAB; color: #3C3C3C; cursor: pointer; display: inline-block; font-size: 12px; margin: 0 8px; padding: 6px 10px 5px; font-weight: 400; text-decoration: none }

.close { background: #F0F0F0; border: 1px solid #ABABAB; color: #3C3C3C; cursor: pointer; display: inline-block; font-size: 12px; margin: 0 0 0 20px; padding: 6px 10px 5px; font-weight: 400; }/* End of Customize your modal window here, you can add background image too */
/* VS */
/* Home page form */
#field_1_5 { margin-right: 0; position: absolute; right: 0; top: 0 }

#gform_1 .gform_body { position: relative }

#gform_1 li { clear: both }

.home-form .gform_wrapper li.wid-30 { max-width: 136px; width: 50%; }

#gform_1 .pull-left-imp { clear: none }

.home-form .form-group textarea { height: 105px }

#field_1_8 { margin: 0; position: absolute; right: 0; top: 124px }

.home-form .gform_button.button { bottom: 13px; position: absolute; right: 18px }

.ginput_recaptcha +  .validation_message {display:none;}
/* Employment form */
.gform_wrapper .employment-wrap input[type="text"], .gform_wrapper .employment-wrap textarea, .gform_wrapper .employment-wrap select { border: 2px solid #203F62; box-shadow: none; font-family: arial; font-size: 14px; font-weight: 400; padding: 8px; width: 97% }

.gform_wrapper .employment-wrap select { margin: 8px 0 6px; color: #808080; }

.gform_wrapper .employment-wrap textarea, .gform_wrapper .employment-wrap .fullwidth input[type="text"] { width: 98.5%; resize: none }

.employment-wrap .gfield_label { color: gray; float: left; font-weight: 400; margin: 0 0 12px; position: static; width: 100%;  display: block !important; }

.employment-wrap .gfield_required { color: #d5351f; font-size: 15px; margin: 0 0 0 3px }

.gform_wrapper .employment-wrap li { width: 50%; margin: 0 0 12px }

.gform_wrapper .employment-wrap li.fullwidth { width: 100% }

.gform_wrapper .employment-wrap select { font-size: 12px; margin: 0 }

.employment-wrap .gform_body .gsection { margin: 30px 0 0 }

.gform_wrapper .employment-wrap .validation_message { color: #d5351f; font-size: 12px; right: 9px; top: 14px }

.employment-wrap .gfield_checkbox li:last-child { display: block }

.employment-wrap .gfield_checkbox label { color: gray; line-height: 15px; position: relative }


.footer-call strong a{}
/* fixed footer bar style start */
.sticky-footer {
    display: none;
}
.sticky-footer {  padding: 25px 0px;  color: #fff;  background: #203F62;  position: fixed;  left: 0px;  right: 0px;
    width: 100%;  bottom: 0px;  z-index: 9;}

.sticky-footer .pull-left {  float: left; width: 68%; font-size: 16px; color: #fff;padding: 3px 0 0 0;}

.sticky-footer .btn { background: #9fbf60; min-width: 210px; height: 50px; font-size: 18px; color: #203F62;
    padding: 11px 10px; border-radius: 0px 0px 0px 0px;cursor: pointer;}
	
.sticky-footer a { color: #9fbf60; font-family: inherit;}

.pull-left a:hover { text-decoration: underline;}
.set_sticky {height: 100px;}
/* fixed footer bar style end */
/*******Career Page Css*******/
.left-sub-page.full-width-temp{ width:100%; max-width:100%;}
.left-sub-page h1 {border-bottom: 3px solid #9fbf60;color: #000;    font-weight: normal;margin: 0 0 15px;    padding: 0 0 10px;}
.left-sub-page p { font-size: 16px;    line-height: 18px;
    padding: 0 0 30px; margin:0;}
.join {    font-family: Oswald-light;    font-size: 24px;    text-transform: uppercase;    padding: 0 0 25px;}

.join span {    font-family: Oswald-Bold;}

.ready-row {        background: #203F62;    border: 15px solid #9fbf60;    font-size: 32px;    color: #fff;
    font-family: Oswald-Bold;    text-transform: uppercase;    text-align: center;    padding: 23px 0;
    margin: 30px 0 50px;}

.ready-txt {    display: inline-block;    border-right: 2px solid #fff;    padding: 20px 18px 20px 0;    vertical-align: middle;}

.ready-link {    display: inline-block;    padding-left: 18px;    vertical-align: middle;}

.ready-row a {    color: #000;    text-decoration: none;    font-size: 22px;    padding: 12px 64px;    background: #fff;
    display: inline-block;}
.left-sub-page p .alignright {
    float: right;
    padding: 0 0 20px 16px;
}
.top-margin {
    margin: -54px 0 0;
}
.slick-slide{ height:auto;}
@media (max-width: 960px) {
.main-navigation ul li a {
    padding: 14px 25px;
}	
.ready-row{margin: 30px 0 0;}
.ready-txt{line-height:1.3em;}

}
@media (max-width: 767px) {	
#subpage-wrapper {padding: 20px 0;}
#subpage-wrapper .alignright {    float: none;    margin: 0.5em auto 1.5em;    display: block;}
}

/*ccpa*/
.custom-order-list > li{
  list-style:decimal!important;
}
.custom-roman-list > li{
  list-style:lower-roman!important;
}

.header-pay-now{
    margin: 0!important;
    background: #9fbf60;
    float: left;
}
.header-address-top{
    padding: 10px 0;
    }