@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,700);
@import url(//fonts.googleapis.com/css?family=Lato);
/*
Stylesheet: Main Stylesheet

*/
/*********************
IMPORTING STYLES
*********************/
/******************************************************************
Stylesheet: Normalize Stylesheet

Normalize works a lot like a classic CSS Reset only instead of 
reseting EVERYTHING, it only changes what's inconsistent across
the different browsers. It's much slimmer and compact than resets.

For more info, view the github repo:
http://necolas.github.com/normalize.css/

******************************************************************/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
/* base styles */
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #333;
}
/* margins, padding, & borders */
body,
figure,
form,
blockquote,
button,
input,
select,
textarea,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
fieldset {
  margin: 0;
}
ul,
ol,
button::-moz-focus-inner,
input::-moz-focus-inner,
fieldset,
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}
img,
legend,
button::-moz-focus-inner,
input::-moz-focus-inner,
fieldset {
  border: 0;
}
/* images */
img {
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
/* links & typography */
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
h1 {
  font-size: 2em;
}
p {
  margin: 0;
}
ol,
ul {
  list-style-type: none;
  padding: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn,
em {
  font-style: italic;
}
small,
sub,
sup {
  font-size: 75%;
}
sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
mark {
  background: #ff0;
  color: #000;
}
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
nav ul,
nav ol,
.widget ol,
.widget ul,
.comment-list {
  list-style: none;
  list-style-image: none;
}
/* forms */
legend {
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
tarea,
textarea {
  overflow: auto;
  vertical-align: top;
}
/* tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* wordpress junk */
.wp-smiley,
.wp-wink {
  margin: 0 !important;
  max-height: 1em;
}
/******************************************************************
Stylesheet: Mixins & Constants Stylesheet
******************************************************************/
/*********************
CLEARFIXING GENESIS
*********************/
#inner:before,
#inner:after,
#title-area:before,
#title-area:after,
.entry-content:before,
.entry-content:after,
.author-box:before,
.author-box:after,
.navigation:before,
.navigation:after,
.user-profile:before,
.user-profile:after,
.featuredpage:before,
.featuredpost:before,
.featuredpage:after,
.featuredpost:after,
.featuredpage .page:before,
.featuredpost .post:before,
.featuredpage .page:after,
.featuredpost .post:after,
#footer:before,
#footer:after,
#footer-widgets:before,
#footer-widgets:after,
.wrap:before,
.wrap:after,
#comments:before,
#respond:before,
#comments:after,
#respond:after,
.menu:before,
.menu:after,
.breadcrumb:before,
.breadcrumb:after {
  content: "";
  display: table;
}
#inner:after,
#title-area:after,
.entry-content:after,
.author-box:after,
.navigation:after,
.user-profile:after,
.featuredpage:after,
.featuredpost:after,
.featuredpage .page:after,
.featuredpost .post:after,
#footer:after,
.wrap:after,
#comments:after,
#respond:after,
#footer-widgets:after,
.menu:after,
.breadcrumb:after {
  clear: both;
}
/*********************
HIDING ELEMENTS
*********************/
.hidden {
  display: none;
  visibility: hidden;
}
/*********************
CLEARFIXIN'
*********************/
.clearfix {
  /* for IE */
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clear-line {
  border-bottom: 1px solid #ccc;
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
  clear: both;
}
/*********************
TOOLS
*********************/
.image-replacement {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}
.fullWidth {
  width: 940px;
  margin: 0 auto;
}
/*********************
COLORS
*********************/
/*********************
TYPOGRAPHY
*********************/
/*********************
BUTTONS
*********************/
input[type=button],
input[type=submit],
.button,
.button:visited {
  padding: 4px 12px;
  color: #ffffff;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  transition: all .4s;
  border-radius: 4px;
  background: #df9801;
}
input[type=button]:hover,
input[type=submit]:hover,
.button:hover,
.button:visited:hover,
input[type=button]:focus,
input[type=submit]:focus,
.button:focus,
.button:visited:focus {
  color: #ffffff;
  background: #feb315;
  text-decoration: none;
}
input[type=button]:active,
input[type=submit]:active,
.button:active,
.button:visited:active {
  background: #f8a901;
  text-decoration: none;
}
a.read-more {
  background: #df9801;
  font: 700 14px/23px 'Open Sans', sans-serif;
  color: #ffffff;
  width: 100%;
  display: inline-block;
  text-align: center;
  padding: 10px;
  margin-top: 10px;
  border-radius: 5px;
}
a.read-more:hover {
  text-decoration: none;
  background: #f0aa16;
}
a.read-more i.fa {
  color: #ffffff;
  font-size: 15px;
  padding-left: 10px;
}
a.read-more:hover,
a.read-more:visited,
a.read-more:active,
a.read-more:focus {
  color: white;
  text-decoration: none;
}
/******************************************************************
BASE (MOBILE) SIZE 
******************************************************************/
/* styles in base.less */
/******************************************************************
Stylesheet: Base Mobile Stylesheet
******************************************************************/
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  font-family: 'Open Sans', sans-serif;
  color: #444;
}
/*********************
LINKS
*********************/
a,
a:visited {
  color: #df9801;
  text-decoration: none;
  transition: all .5s;
}
a img,
a:visited img {
  border: none;
}
a:hover,
a:focus {
  color: #feb210;
  text-decoration: underline;
  cursor: pointer;
  transition: all .5s;
}
/*********************
FORM ELEMENTS
*********************/
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}
input,
textarea,
select {
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 4px 8px;
  font-family: 'Open Sans', sans-serif;
  background: #ffffff;
}
/*
::-webkit-input-placeholder { color: #000; opacity:1; }
::-moz-placeholder { color: #000; opacity:1;}
:-ms-input-placeholder { color: #000; opacity:1;}
:-moz-placeholder { color: #000; opacity:1;}
*/
/*********************
GRAVITY FORM STYLES 
*********************/
div.gform_wrapper .ginput_complex label {
  font-size: 12px;
}
div.gform_wrapper li {
  list-style: none;
  margin-left: 0;
}
div.gform_wrapper .gform_body {
  padding: 0px 10px;
}
div.gform_wrapper .gform_body .top_label {
  /* select {
                color: @primary;
               opacity:0.6;
                option:first-child {
                   color: @primary;
                   opacity:0.6;
                }
            } */
}
div.gform_wrapper .gform_body .top_label input.large,
div.gform_wrapper .gform_body .top_label select.large,
div.gform_wrapper .gform_body .top_label input.medium,
div.gform_wrapper .gform_body .top_label select.medium,
div.gform_wrapper .gform_body .top_label textarea.textarea {
  font: 14px/19px 'Open Sans', sans-serif;
  color: #646464;
  background: #ffffff;
  border: 1px solid #dfdfdf;
  border-radius: 0px;
  margin-bottom: 40px;
  padding: 9px 30px 9px 8px;
  width: 100%;
}
div.gform_wrapper .gform_body .top_label input[placeholder="Name *"] {
  background: url('../images/user-icon.png') no-repeat 98% center;
}
div.gform_wrapper .gform_body .top_label input[placeholder="Email *"] {
  background: url('../images/email-icon.png') no-repeat 98% center;
}
div.gform_wrapper .gform_body .top_label textarea.textarea {
  min-height: 170px;
  background: url('../images/edit-icon.png') no-repeat 98% 10px;
}
div.gform_wrapper .gform_body li.gfield label {
  display: none;
}
div.gform_wrapper .gform_body .chosen-container-single .chosen-single {
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 3px;
  margin-bottom: 5px;
  padding: 9px 10px 3px;
  /* width: 100%; */
  box-shadow: 0px 0px;
}
div.gform_wrapper .gform_body .chosen-container-single .chosen-single span {
  font: 14px/15px 'Open Sans', sans-serif;
  color: #646464;
  -moz-opacity: 0.5;
  /* opacity: 0.5; */
}
div.gform_wrapper .gform_body .chosen-container-single .chosen-single div b {
  height: 15px;
  margin-top: 6px;
  width: 10px;
}
div.gform_wrapper .gform_body .chosen-container-single .chosen-results li {
  font: 14px/15px 'Open Sans', sans-serif;
  color: #646464;
}
div.gform_wrapper .gform_body .chosen-container-single .chosen-search input[type="text"] {
  display: none;
}
div.gform_wrapper .gform_footer {
  text-align: left;
  padding-top: 0px;
  margin-top: 0px;
  padding-left: 10px;
}
div.gform_wrapper .gform_footer input[type="button"],
div.gform_wrapper .gform_footer input[type="submit"] {
  font: 700 15px/19px 'Open Sans', sans-serif;
  color: #ffffff !important;
  background: #f0aa16 !important;
  text-transform: uppercase;
  padding: 10px 15px ;
}
div.gform_wrapper div.validation_error {
  font-size: 14px;
  margin-bottom: 10px;
  text-align: center;
}
div.gform_wrapper .gform_confirmation_message {
  font: 700 15px/19px 'Open Sans', sans-serif;
  color: green;
}
div.gform_wrapper li.gfield.gfield_error,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: inherit;
  border: 0px;
  margin: 0px !important;
  padding: 0px !important;
  padding-left: 0px !important;
  width: 100% !important;
}
div.gform_wrapper li.gfield.gfield_error div.ginput_container,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container {
  margin: 0px !important;
  max-width: 100%;
}
div.gform_wrapper li.gfield.gfield_error div.ginput_container input.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container input.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container input.large,
div.gform_wrapper li.gfield.gfield_error div.ginput_container input.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container input.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container input.medium,
div.gform_wrapper li.gfield.gfield_error div.ginput_container select.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container select.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container select.large,
div.gform_wrapper li.gfield.gfield_error div.ginput_container select.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container select.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container select.medium,
div.gform_wrapper li.gfield.gfield_error div.ginput_container textarea.textarea,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container textarea.textarea,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container textarea.textarea {
  border-color: red;
}
div.gform_wrapper li.gfield.gfield_error div.ginput_container .gfield_description.validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container .gfield_description.validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container .gfield_description.validation_message,
div.gform_wrapper li.gfield.gfield_error div.ginput_container .validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container .validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container .validation_message {
  display: none !important;
}
div.gform_wrapper .ginput_container + .gfield_description.validation_message {
  display: none !important;
}
.gform_confirmation_wrapper .gform_confirmation_message {
  font: 700 14px/15px 'Open Sans', sans-serif;
  color: green;
  text-align: center;
  margin: 10px 0px;
}
/*********************
SELECTION TEXT
*********************/
::-moz-selection {
  background-color: #82c5f8;
}
::selection {
  background-color: #82c5f8;
}
/*********************
GRID & LAYOUT
*********************/
/*
there are others you probably won't use at this size, so I 
removed them. Remember, keep things light.
*/
.site-inner {
  padding: 0;
  margin: 0 auto;
  /* for IE */
  zoom: 1;
}
.site-inner:before,
.site-inner:after {
  content: "";
  display: table;
}
.site-inner:after {
  clear: both;
}
/*********************
TITLES & HEADLINES
*********************/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: 'Open Sans', sans-serif;
  margin: 0 0 10px;
}
/****************
Top Nav
******************/
#top-nav {
  display: none;
}
/*********************
IMAGE HEADER
*********************/
.site-header {
  background: #1a1c27;
  width: 100%;
  overflow: hidden;
}
.site-header .title-area {
  padding: 0;
  position: relative;
}
.site-header .title-area .site-title a {
  display: block;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  background: url('../images/logo.gif') center top no-repeat;
  background-size: auto 46px;
  width: 213px;
  height: 46px;
  margin: 1em auto;
}
.site-header .site-description {
  display: none;
}
.site-header .widget-area {
  text-align: center;
  padding: 0;
}
.site-header .widget-area .widget_nav_menu {
  margin: 0;
  padding: 0;
  border: none;
}
.site-header .widget-area .textwidget .call-us {
  font: 300 28.34px 'Open Sans', sans-serif;
  color: #f0aa16;
  margin-bottom: 20px;
}
.site-header .widget-area .textwidget .call-us .fa {
  font-size: 22.67px;
  color: #f0aa16;
}
.site-header .widget-area .textwidget a.button {
  font: 14px/23px 'Open Sans', sans-serif;
  color: #ffffff;
  background: #f0aa16;
  padding: 7px 20px;
  border-radius: 0px;
  margin-bottom: 20px;
  transition: all .5s;
}
.site-header .widget-area .textwidget a.button:hover {
  background: #df9801;
}
.site-header .widget-area .widget-wrap > a {
  display: none;
}
.site-header .searchform {
  text-align: center;
}
.site-header .s {
  margin: 0;
}
.site-description {
  font-size: 12px;
  text-align: center;
}
#menu-icon {
  padding: 10px 5%;
  background: #f0aa16;
  color: #ffffff;
  position: relative;
}
#menu-icon:hover {
  cursor: pointer;
}
#menu-icon:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 13px;
  width: 20px;
  height: 15px;
  border-top: 9px double #ffffff;
  border-bottom: 3px solid #ffffff;
}
/*********************
NAVIGATION
*********************/
.nav-primary {
  display: none;
}
.nav-primary .menu {
  clear: both;
  background: #ffffff;
  color: #333;
  display: none;
}
.nav-primary .menu ul {
  list-style: none;
  padding: 0;
}
.nav-primary .menu > li {
  padding: 0;
  margin: 0;
}
.nav-primary .menu > li a {
  color: #333;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 10px 5%;
  border-bottom: 1px solid #ddd;
  /* hover & current page highlight */
}
.nav-primary .menu > li a:hover,
.nav-primary .menu > li a:focus {
  background-color: #ddd;
  color: #333;
}
.nav-primary .menu > li:first-child a {
  padding-left: 0px;
}
.nav-primary .menu > li:last-child a {
  padding-right: 0px;
}
.nav-primary .menu > li ul {
  background: #eee;
  position: inherit;
}
.nav-primary .menu > li ul a {
  padding: 10px 10%;
}
.nav-primary .menu > li:hover > ul {
  display: block;
}
.nav-primary .menu > li li li a,
.nav-primary .menu > li li li a:link,
.nav-primary .menu > li li li a:visited {
  background: #e0e0e0;
  color: #333;
  padding: 10px 15%;
}
.nav-primary .menu > li.no-link > a {
  cursor: default;
}
.nav-primary .menu > li.current_page_item > a,
.nav-primary .menu > li.current-cat > a,
.nav-primary .menu > li.current-menu-item > a {
  /*background-color: @accent; */
  color: #f0aa16;
  border-bottom: 3px solid #f0aa16;
}
.nav-primary .menu > li.current_page_item > a:hover,
.nav-primary .menu > li.current-cat > a:hover,
.nav-primary .menu > li.current-menu-item > a:hover {
  /*	background-color: @accent; */
  color: #f0aa16;
  border-bottom: 3px solid #f0aa16;
}
.nav-secondary .menu-secondary {
  clear: both;
  background: #ffffff;
  color: #333;
  display: none;
}
.nav-secondary .menu-secondary ul {
  list-style: none;
  padding: 0;
}
.nav-secondary .menu-secondary > li {
  padding: 0;
  margin: 0;
}
.nav-secondary .menu-secondary > li a {
  color: #333;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 10px 5%;
  border-bottom: 1px solid #ddd;
  /* hover & current page highlight */
}
.nav-secondary .menu-secondary > li a:hover,
.nav-secondary .menu-secondary > li a:focus {
  background-color: #df9801;
  color: #333;
}
.nav-secondary .menu-secondary > li ul {
  background: #eee;
  position: inherit;
}
.nav-secondary .menu-secondary > li ul a {
  padding: 10px 10%;
}
.nav-secondary .menu-secondary > li:hover > ul {
  display: block;
}
.nav-secondary .menu-secondary > li li li a,
.nav-secondary .menu-secondary > li li li a:link,
.nav-secondary .menu-secondary > li li li a:visited {
  background: #df9801;
  color: #333;
  padding: 10px 15%;
}
.nav-secondary .menu-secondary > li.no-link > a {
  cursor: default;
}
.nav-secondary .menu-secondary > li.current_page_item > a,
.nav-secondary .menu-secondary > li.current-cat > a,
.nav-secondary .menu-secondary > li.current-menu-item > a {
  background-color: #df9801;
  color: #ffffff;
}
.nav-secondary .menu-secondary > li.current_page_item > a:hover,
.nav-secondary .menu-secondary > li.current-cat > a:hover,
.nav-secondary .menu-secondary > li.current-menu-item > a:hover {
  background-color: #df9801;
  color: #ffffff;
}
/****************
Banner
*****************/
#banner .soliloquy-container {
  margin-bottom: 0px !important;
}
#banner .soliloquy-container .soliloquy-caption {
  display: none;
}
#banner .soliloquy-container .soliloquy-prev {
  background: transparent url('../images/banner-arrow.png') no-repeat left center;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
#banner .soliloquy-container .soliloquy-prev:hover {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  background: transparent url('../images/banner-arrow-h.png') no-repeat left center;
}
#banner .soliloquy-container .soliloquy-next {
  background: transparent url('../images/banner-arrow.png') no-repeat left center;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
#banner .soliloquy-container .soliloquy-next:hover {
  background: transparent url('../images/banner-arrow-h.png') no-repeat left center;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.header_banner {
  display: table;
  height: 275px;
  width: 100%;
  background-size: cover;
}
.header_banner .wrap {
  display: table-cell;
  vertical-align: middle;
}
.header_banner .page-title h1 {
  font: 300 40px/50px 'Open Sans', sans-serif;
  color: #ffffff;
  text-align: center;
}
.breadcrumb {
  padding: 10px 10px 35px;
}
.breadcrumb .bread-wrap {
  font: 12px/19px 'Open Sans', sans-serif;
  color: #1a1c27;
  text-align: right;
}
.breadcrumb .bread-wrap a {
  font: 12px/19px 'Open Sans', sans-serif;
  color: #1a1c27;
}
.breadcrumb .bread-wrap a:hover {
  color: #f0aa16;
  text-decoration: none;
}
/****************
INTRO SECTION
*****************/
.intro-section .content-section {
  text-align: center;
}
.intro-section .content-section .wrap {
  padding: 45px 10px 40px;
}
.intro-section .content-section h3 {
  font: 300 24px 'Open Sans', sans-serif;
  color: #164f7b;
  margin-bottom: 25px;
}
.intro-section .content-section .intro-text {
  font: 14px/22.4px 'Open Sans', sans-serif;
  color: #646464;
}
/******************
SERVICE SECTION
*******************/
.service-section {
  background: #1a1c27;
}
.service-section .content-section {
  padding: 20px 0;
}
.service-section .content-section .service-items .service-item {
  padding: 20px 10px 35px;
  text-align: center;
}
.service-section .content-section .service-items .service-item h4 {
  font: 700 14px/40px 'Open Sans', sans-serif;
  color: #f0aa16;
}
.service-section .content-section .service-items .service-item .service-text {
  font: 13px/21.6px 'Open Sans', sans-serif;
  color: #646464;
}
/**************************
SPECIAL AND TESTIMONIAL
**************************/
.headding-section {
  padding: 0px 10px;
  text-align: center;
}
.headding-section h2 {
  font: 300 24px 'Open Sans', sans-serif;
  color: #f0aa16;
}
.special-monial .headding-section {
  padding: 20px 0px 35px;
}
.special-monial .content-section .item {
  width: 215px;
  margin: 0px auto 20px;
}
.special-monial .content-section .item figure img {
  display: flex;
}
.special-monial .content-section .item .item-content {
  background: #e1e1e1;
  padding: 20px;
  border-radius: 0px 0px 5px 5px;
}
.special-monial .content-section .item .item-content h4 {
  text-align: center;
}
.special-monial .content-section .item .item-content h4 a {
  font: 700 14.4px/26.4px 'Open Sans', sans-serif;
  color: #1a1c27;
}
.special-monial .content-section .item .item-content h4 a:hover {
  color: #f0aa16;
  text-decoration: none;
}
.special-monial .content-section .item .item-content .price {
  font: 12px/30px 'Open Sans', sans-serif;
  color: #646464;
}
.special-monial .content-section .item .item-content .price .special {
  font: 300 30px/30px 'Open Sans', sans-serif;
  color: #f0aa16;
}
.special-monial .testimonial_slider .sldr_title {
  display: none;
}
.special-monial .testimonial_slider .testimonial_slideri {
  min-height: 360px;
  max-height: 100% !important;
  height: 100% !important;
  overflow: none;
  display: inline-block;
}
.special-monial .testimonial_slider .testimonial_slideri .testimonial_quote {
  float: none;
  width: 100%;
  background: url('../images/quote-icon.png') no-repeat left top !important;
  padding: 0px;
}
.special-monial .testimonial_slider .testimonial_slideri .testimonial_quote span {
  width: 100%;
  display: inline-block;
  margin: 50px 0px 0px;
  padding: 0px;
  font: 12px/22.4px 'Open Sans', sans-serif;
  color: #646464;
}
.special-monial .testimonial_slider .testimonial_slideri .testimonial_by_wrap {
  float: none;
  width: 100% !important;
}
.special-monial .testimonial_slider .testimonial_slideri .testimonial_by_wrap .testimonial_avatar {
  display: none;
}
.special-monial .testimonial_slider .testimonial_slideri .testimonial_by_wrap .testimonial_by {
  width: 100% !important;
  text-align: center !important;
  display: inline-block !important;
  margin-top: 20px;
  font: 700 12px/22.4px 'Open Sans', sans-serif !important;
  color: #f0aa16 !important;
}
.special-monial .testimonial_slider .testimonial_slideri .testimonial_by_wrap .testimonial_site {
  display: none;
}
.special-monial .testimonial_slider .testimonial_nav_arrow_wrap {
  display: none !important;
}
.special-monial .testimonial_slider #testimonial_slider_recent_nav {
  margin-top: 20px;
}
.special-monial .testimonial_slider #testimonial_slider_recent_nav a {
  background: #df9801 !important;
  border: 0px;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50%;
}
.special-monial .testimonial_slider #testimonial_slider_recent_nav a:hover {
  background: transparent !important;
  border: 2px solid #df9801 !important;
}
.special-monial .testimonial_slider #testimonial_slider_recent_nav a.selected {
  width: 12px !important;
  height: 12px !important;
  background: transparent !important;
  border: 2px solid #df9801 !important;
}
/****************
RECENT BLOG
******************/
.recent-blog .content-section .recent-item {
  width: 300px;
  min-height: 365px;
  max-height: 365px;
  overflow: hidden;
  margin: 25px auto 35px;
  border: 1px solid #ededed;
  transition: all .5s;
}
.recent-blog .content-section .recent-item figure {
  border-bottom: 1px solid #ededed;
  display: flex;
}
.recent-blog .content-section .recent-item figure img {
  max-height: 260px;
}
.recent-blog .content-section .recent-item .recent-content {
  position: relative;
  transition: all .5s;
  background: #ffffff;
}
.recent-blog .content-section .recent-item .recent-content a.read-more {
  visibility: hidden;
  width: 0px;
  height: 0px;
  position: absolute;
  margin: auto;
  left: 0px;
  right: 0px;
  top: -100px;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: all .5s;
  border-radius: 50%;
  text-align: center;
}
.recent-blog .content-section .recent-item .recent-content a.read-more:hover {
  background: #df9801;
}
.recent-blog .content-section .recent-item .recent-content a.read-more i {
  color: #ffffff;
  vertical-align: middle;
  font-size: 28px;
  line-height: 25px;
}
.recent-blog .content-section .recent-item .recent-content h4 {
  padding: 10px 20px 0px;
  margin-bottom: 0px;
  min-height: 78px;
}
.recent-blog .content-section .recent-item .recent-content h4 a {
  font: 700 16px/22.96px 'Open Sans', sans-serif;
  color: #f0aa16;
}
.recent-blog .content-section .recent-item .recent-content h4 a:hover {
  color: #df9801;
  text-decoration: none;
}
.recent-blog .content-section .recent-item .recent-content .date {
  font: 700 11.48px/22.96px 'Open Sans', sans-serif;
  color: #a1b1bc;
  padding: 0px 20px 10px;
}
.recent-blog .content-section .recent-item .recent-content .text {
  font: 14px/20.5px 'Open Sans', sans-serif;
  color: #646464;
  padding: 0px 20px 0px;
  transition: all .5s;
  opacity: 0;
  visibility: hidden;
  height: 0px;
}
.recent-blog .content-section .recent-item:hover {
  border-bottom: 4px solid #a1b1bc;
  transition: all .5s;
}
.recent-blog .content-section .recent-item:hover .recent-content {
  margin-top: -100px;
  transition: all .5s;
}
.recent-blog .content-section .recent-item:hover .recent-content a.read-more {
  visibility: visible;
  opacity: 1;
  transition: all .5s;
  height: 50px;
  width: 50px;
  text-decoration: none;
  color: #df9801;
}
.recent-blog .content-section .recent-item:hover .recent-content .text {
  visibility: visible;
  transition: all .5s;
  opacity: 1;
  height: auto;
}
.recent-blog .content-section .wrap {
  border-bottom: 1px solid #646464;
}
/**********************
GALLERY SECTION
**********************/
.gallery-section {
  margin-top: 25px;
  margin-bottom: 20px;
}
.gallery-section .headding-section {
  padding: 0px 10px;
}
.gallery-section .headding-section h2 {
  font: 300 24px 'Open Sans', sans-serif;
  color: #f0aa16;
}
.gallery-section .owl-theme .owl-controls .owl-page span {
  background: #df9801;
}
.gallery-section .owl-theme .owl-controls .owl-page:hover span {
  background: none;
  border: 2px solid #df9801;
}
.gallery-section .owl-theme .owl-controls .owl-page.active span {
  background: none;
  border: 2px solid #df9801;
  width: 15px;
  height: 15px;
}
/****************
Content
*****************/
.content {
  margin-bottom: 30px;
}
.content article.post {
  display: inline-block;
  width: 100%;
}
.content article.post .post-meta {
  display: none;
  width: 7%;
  float: left;
  clear: both;
  text-align: center;
  margin-right: 2%;
  margin-left: 1%;
}
.content article.post .post-meta .date {
  border-bottom: 1px solid #d0d0d0;
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.content article.post .post-meta .date .day {
  font-size: 26px;
  font-weight: 600;
  color: #f0aa16;
  margin-bottom: 10px;
}
.content article.post .post-meta .date .month {
  font-size: 14px;
  color: #888888;
  margin-bottom: 10px;
}
.content article.post .blog-wrap {
  padding: 0 10px;
  float: left;
  margin-bottom: 30px;
}
.content article.post .blog-wrap .entry-header .entry-title {
  margin-top: 25px;
}
.content article.post .blog-wrap .entry-header h2.entry-title {
  margin: 10px 0;
  line-height: normal;
}
.content article.post .blog-wrap .entry-header h2.entry-title,
.content article.post .blog-wrap .entry-header h2.entry-title a {
  font: 300 33px/40px 'Open Sans', sans-serif;
  color: #f0aa16;
  text-decoration: none;
}
.content article.post .blog-wrap .entry-header h2.entry-title:hover,
.content article.post .blog-wrap .entry-header h2.entry-title a:hover {
  color: #df9801;
}
.content article.post .blog-wrap .entry-header .entry-meta .entry-categories {
  margin-bottom: 10px;
  display: inline-block;
}
.content article.post .blog-wrap .entry-header .entry-meta .entry-categories a {
  font: italic 13px/24px 'Open Sans', sans-serif;
  color: #646464;
  text-decoration: none;
}
.content article.post .blog-wrap .entry-header .entry-meta .entry-categories a:hover {
  color: #df9801;
}
.content article.post .blog-wrap .entry-content {
  font: 14px/24px 'Open Sans', sans-serif;
  color: #646464;
}
.content article.post .blog-wrap .read-more.button {
  font: 700 14px/23px 'Open Sans', sans-serif;
  background: #df9801;
  color: #ffffff;
  padding: 8px 30px;
  width: 200px;
}
.content article.post .blog-wrap .read-more.button:hover {
  background: #f0aa16;
}
.contact .content .gform_wrapper .gform_body .top_label input.large,
.contact .content .gform_wrapper .gform_body .top_label select.large,
.contact .content .gform_wrapper .gform_body .top_label input.medium,
.contact .content .gform_wrapper .gform_body .top_label select.medium,
.contact .content .gform_wrapper .gform_body .top_label textarea.textarea {
  margin-bottom: 10px;
}
.contact .content .gform_wrapper .gform_body .top_label input.large::-webkit-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.large::-webkit-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label input.medium::-webkit-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.medium::-webkit-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label textarea.textarea::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
.contact .content .gform_wrapper .gform_body .top_label input.large::-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.large::-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label input.medium::-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.medium::-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label textarea.textarea::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.contact .content .gform_wrapper .gform_body .top_label input.large:-ms-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.large:-ms-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label input.medium:-ms-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.medium:-ms-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label textarea.textarea:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
.contact .content .gform_wrapper .gform_body .top_label input.large:-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.large:-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label input.medium:-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.medium:-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label textarea.textarea:-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.contact .content .gform_wrapper .gform_body .top_label select {
  opacity: 1;
  color: #000000;
}
.contact .content .gform_wrapper .gform_body .top_label select option {
  color: #000000;
  opacity: 1;
}
.contact .content .gform_wrapper .gform_footer input[type="button"],
.contact .content .gform_wrapper .gform_footer input[type="submit"] {
  border: 0px;
}
.contact .content .gform_wrapper .gform_footer input[type="button"]:hover,
.contact .content .gform_wrapper .gform_footer input[type="submit"]:hover {
  background: #df9801 !important;
}
.contact .content .symple-column-last {
  font: 14px/27px 'Open Sans', sans-serif;
  color: #646464;
  padding: 10px;
}
.contact .content .symple-column-last strong {
  font: 700 14px/27px 'Open Sans', sans-serif;
  color: #f0aa16;
  margin-bottom: 10px;
}
.contact .content .symple-column-last iframe {
  margin-top: 40px;
  width: 100% !important;
}
.contact .content .symple-column {
  width: 100%;
}
/*******************
Product List - shortcode
*******************/
.products .product-items .product-item {
  width: 300px;
  margin: auto;
  margin-bottom: 30px;
  background: #f0f1f1;
}
.products .product-items .product-item figure {
  width: 100%;
  background: #ffffff;
  text-align: center;
  border: 1px solid #e6e6e6;
  border-bottom: 1px solid #f0f1f1;
  position: relative;
}
.products .product-items .product-item figure a.read-more {
  display: none;
  background: rgba(0, 0, 0, 0.6);
  font: 800 18.25px/28px 'Lato', sans-serif;
  color: #ffffff;
  margin: auto;
  left: 0px;
  right: 0px;
  padding: 10px;
  position: absolute;
  top: 40%;
}
.products .product-items .product-item figure:hover {
  width: 310px;
  box-shadow: 2px 2px 10px 10px #dedede;
  transition: all .1s;
  margin-left: -5px;
}
.products .product-items .product-item figure:hover a.read-more {
  display: inline-block;
  text-decoration: none;
}
.products .product-items .product-item .item-content {
  padding: 20px;
  text-align: center;
}
.products .product-items .product-item .item-content h4 {
  text-align: left;
}
.products .product-items .product-item .item-content h4 a {
  font: 700 16.31px/20px 'Open Sans', sans-serif;
  color: #f0aa16;
}
.products .product-items .product-item .item-content h4 a:hover {
  text-decoration: none;
  color: #df9801;
}
.products .product-items .product-item .item-content .text {
  text-align: left;
  font: 300 13.25px/19.37px 'Open Sans', sans-serif;
  color: #646464;
  margin-bottom: 40px;
}
.products .product-items .product-item .item-content a.read-more {
  background: #df9801;
  font: 700 14px/23px 'Open Sans', sans-serif;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  padding: 5px 10px;
  margin-top: 10px;
  border-radius: 5px;
  margin: auto;
  width: 130px;
}
.products .product-items .product-item .item-content a.read-more:hover {
  text-decoration: none;
  background: #f0aa16;
}
.products .product-items .product-item .item-content a.read-more i.fa {
  color: #ffffff;
  font-size: 15px;
  padding-left: 10px;
}
/*********************
DESCRIPTIONS
*********************/
.taxonomy-description {
  background-color: #ffffff;
  margin: 0 20px 20px;
}
.taxonomy-description h1 {
  margin: 0;
}
.taxonomy-description p {
  padding: 15px;
}
.archive-page {
  padding: 20px 0 0;
}
.archive-page ul,
.archive-page ol {
  padding-bottom: 25px;
}
.archive-page ul ul,
.archive-page ol ul {
  padding-bottom: 0;
}
/* archive page */
/*********************
ENTRY CONTENT
*********************/
.entry-content,
.wp-editor {
  /* lists */
  /*********************
    BLOCKQUOTES
    *********************/
}
.entry-content p,
.wp-editor p {
  padding: 0 0 10px;
}
.entry-content ul,
.wp-editor ul,
.entry-content ol,
.wp-editor ol {
  padding-bottom: 10px;
}
.entry-content ul ul,
.wp-editor ul ul,
.entry-content ol ul,
.wp-editor ol ul,
.entry-content ul ol,
.wp-editor ul ol,
.entry-content ol ol,
.wp-editor ol ol {
  padding-bottom: 0;
}
.entry-content ul,
.wp-editor ul {
  list-style: disc;
}
.entry-content ol,
.wp-editor ol {
  list-style: decimal;
}
.entry-content li,
.wp-editor li {
  margin-left: 30px;
}
.entry-content h2,
.wp-editor h2 {
  color: #f0aa16;
}
.entry-content blockquote,
.wp-editor blockquote {
  margin: 5px 5px 20px;
  padding: 20px;
}
.entry-content blockquote p,
.wp-editor blockquote p {
  color: #999;
  font-style: italic;
}
.wp-editor {
  background: #ffffff;
}
.wp-editor.content {
  width: 100%;
  padding: 15px;
}
/*********************
POST IMAGES
*********************/
img {
  height: auto;
  max-width: 100%;
}
.alignnone,
img.alignnone {
  display: inline;
  margin: 0 0 10px;
}
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin: 0 10px 10px 0;
}
.alignright,
img.alignright {
  display: inline;
  float: right;
  margin: 0 0 10px 10px;
}
.aligncenter,
img.aligncenter,
.entry_content .centered {
  display: block;
  margin: 0 auto 10px;
}
/*********************
WP-CAPTION
*********************/
.wp-caption {
  padding: 5px;
  text-align: center;
}
.wp-caption .wp-caption-text {
  font-size: 12px;
  padding: 5px 0;
}
/*********************
AUTHOR BOX
*********************/
.author-box {
  background-color: #f5f5f5;
  margin: 0 20px 40px;
  padding: 10px;
}
.author-box p {
  font-size: 12px;
}
.author-box .avatar {
  background-color: #ffffff;
  float: left;
  margin: 0 10px 0 0;
}
/* end author-box */
/*********************
FEATURED POSTS
*********************/
.genesis-grid-even,
.genesis-grid-odd {
  margin: 0 0 20px;
  padding: 0 0 15px;
  width: 48%;
}
.genesis-grid-even {
  float: left;
}
.genesis-grid-odd {
  float: right;
  clear: both;
}
.featuredpage,
.featuredpost {
  clear: both;
  margin: 0 0 15px;
}
.featuredpage img,
.featuredpost img {
  background: #f5f5f5;
  border: 1px solid #ddd;
  padding: 4px;
}
.featuredpage .page,
.featuredpost .page,
.featuredpage .post,
.featuredpost .post {
  border-bottom: 1px solid #ddd;
  margin: 0 0 5px;
  padding: 5px 15px 10px;
}
.more-from-category {
  padding: 5px 15px 0;
}
/*********************
POST NAVIGATION
*********************/
.navigation {
  font-size: 12px;
  padding: 20px 0;
  margin: 0 20px 20px;
}
.navigation li {
  display: inline;
}
.navigation li a {
  border: 1px solid #ddd;
  padding: 5px 8px;
}
.navigation li a:hover {
  background-color: #f5f5f5;
}
.navigation li.active a {
  background-color: #f5f5f5;
}
/*********************
SIDEBARS & ASIDES
*********************/
.sidebar {
  padding: 0px 10px;
}
.sidebar .widget {
  margin-bottom: 40px;
}
.sidebar .widget_search .search-form {
  position: relative;
}
.sidebar .widget_search input[type="search"] {
  font: italic 300 12px/19.2px 'Open Sans', sans-serif;
  color: #a1b1bc;
  border: 1px solid #a1b1bc;
  padding: 8px;
  width: 90%;
  border-radius: 0px;
}
.sidebar .widget_search input[type="submit"] {
  position: absolute;
  background: url('../images/search-icon.png') no-repeat center center;
  width: 17px;
  height: 17px;
  text-indent: -99999px;
  border: 0px;
  right: 20px;
  top: 10px;
}
.sidebar .widget_subpages h4.widgettitle {
  font: 700 14px/19.2px 'Open Sans', sans-serif;
  color: #1a1c27;
  border-bottom: 1px solid #99a3a4;
  padding-bottom: 10px;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.sidebar .widget_subpages ul li {
  border-bottom: 1px solid #f0efef;
  width: 100%;
}
.sidebar .widget_subpages ul li a {
  font: 14px/38.4px 'Open Sans', sans-serif;
  color: #afbdc6;
  transition: all .5s;
  display: inline-block;
  padding-left: 5px;
}
.sidebar .widget_subpages ul li:hover {
  border-color: #e9e7e7;
}
.sidebar .widget_subpages ul li:hover a {
  color: #f0aa16;
  transition: all .5s;
  text-decoration: none;
}
.sidebar .widget_subpages ul li.widget_subpages_current_page {
  border-color: #e9e7e7;
}
.sidebar .widget_subpages ul li.widget_subpages_current_page a {
  font: 16px/40px 'Open Sans', sans-serif;
  color: #f0aa16;
}
.sidebar .gform_wrapper {
  background: #f0aa16;
  padding: 10px 5px 0px;
}
.sidebar .gform_wrapper h3.gform_title {
  font: 700 18px/40px 'Open Sans', sans-serif;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}
.sidebar .gform_wrapper .gform_body .top_label input.large,
.sidebar .gform_wrapper .gform_body .top_label select.large,
.sidebar .gform_wrapper .gform_body .top_label input.medium,
.sidebar .gform_wrapper .gform_body .top_label select.medium,
.sidebar .gform_wrapper .gform_body .top_label textarea.textarea {
  margin-bottom: 7px;
  background: #fcf0d6;
  border: 1px solid #ffffff;
  font: italic 300 14px/20px 'Open Sans', sans-serif;
  color: #000000;
}
.sidebar .gform_wrapper .gform_body .top_label input.large::-webkit-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.large::-webkit-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label input.medium::-webkit-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.medium::-webkit-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label textarea.textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.sidebar .gform_wrapper .gform_body .top_label input.large::-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.large::-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label input.medium::-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.medium::-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label textarea.textarea::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.sidebar .gform_wrapper .gform_body .top_label input.large:-ms-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.large:-ms-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label input.medium:-ms-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.medium:-ms-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label textarea.textarea:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.sidebar .gform_wrapper .gform_body .top_label input.large:-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.large:-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label input.medium:-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.medium:-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label textarea.textarea:-moz-placeholder {
  color: #000;
  opacity: 1;
}
.sidebar .gform_wrapper .gform_footer {
  text-align: center;
}
.sidebar .gform_wrapper .gform_footer input[type=button],
.sidebar .gform_wrapper .gform_footer input[type=submit] {
  background: #df9801 !important;
  font: 700 14px/23px 'Open Sans', sans-serif;
  color: #ffffff !important;
  padding: 8px 40px;
  text-transform: inherit;
  margin: 10px 0px 20px;
}
.sidebar .gform_wrapper .gform_footer input[type=button]:hover,
.sidebar .gform_wrapper .gform_footer input[type=submit]:hover {
  opacity: 0.7;
}
.sidebar .call-widget {
  text-align: center;
  font: 18px/24px 'Open Sans', sans-serif;
  color: #df9801;
}
.sidebar .call-widget strong {
  width: 100%;
  font: 700 16px/24px 'Open Sans', sans-serif;
  color: #df9801;
  display: inline-block;
}
/*********************
WIDGET STYLES
*********************/
.widget h4 {
  margin: 0;
}
.widget ul,
.widget ol {
  padding: 0;
}
.widget li {
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  /* remove the border for the last item in a list */
}
.widget li:last-child {
  border-bottom: 0;
}
/* end widget */
/*********************
COMMENT STYLES
**********************/
.entry-comments {
  margin: 0 0 15px;
  padding: 0 20px;
}
/* end comments */
.subscribe-to-comments {
  padding: 20px 0 10px;
}
.comment-list {
  /* vcard */
  /* end .commentlist .vcard */
}
.comment-list li {
  font-weight: 700;
  margin: 15px 0 5px;
  padding: 10px 5px 10px 10px;
}
.comment-list li ul.children {
  /* variations */
  /* change number for different depth */
}
.comment-list li ul.children li {
  margin-left: 10px;
  margin-right: -6px;
}
.comment-list li.depth-1 {
  border: 1px solid #ddd;
}
.comment-list .alt {
  border: 1px solid #ddd;
}
.comment-list .even {
  border: 1px solid #ddd;
}
.comment-list .thread-alt {
  background-color: #f5f5f5;
}
.comment-list .thread-even {
  background-color: #f5f5f5;
}
.comment-list .vcard cite.fn {
  font-style: normal;
}
.comment-list .vcard .commentmetadata {
  margin: 0 0 5px;
  font-size: 12px;
}
.comment-list .vcard img.avatar {
  background: #ffffff;
  float: right;
  margin: 0 5px 0 10px;
}
.comment-list .comment-content p {
  font-size: 12px;
  padding: 0 0 20px;
}
.comment-list .comment-content .reply {
  font-weight: 300;
  font-weight: 12px;
}
/* end comment-list */
/**********************
COMMENT FORM STYLES
*********************/
#respond {
  margin: 0 0 15px;
  padding: 0 20px;
}
#author,
#email,
#url,
#comment {
  margin: 10px 5px 0 0;
  padding: 5px;
  width: 250px;
}
#comment {
  height: 150px;
  margin: 10px 0;
  width: 98%;
}
/*********************
NO COMMENTS
*********************/
.nocomments {
  text-align: center;
}
/*********************
FOOTER STYLES
*********************/
.footer-top {
  padding: 100px 20px 90px;
  background-size: cover !important;
  text-align: center;
}
.footer-top h2 {
  font: 300 36px 'Open Sans', sans-serif;
  color: #ffffff;
  margin-bottom: 30px;
}
.footer-top a {
  background: transparent;
  border: 2px solid #ffffff;
  border-radius: 4px;
  font: 700 16px/35px 'Open Sans', sans-serif;
  color: #ffffff;
}
.footer-wrap {
  background: #070707;
  text-align: center;
}
.site-footer {
  clear: both;
  font-size: 12px;
}
.site-footer .wrap {
  padding: 12px 0;
}
.site-footer a,
.site-footer a:visited {
  color: #595959;
}
.site-footer a:hover,
.site-footer a:visited:hover,
.site-footer a:focus,
.site-footer a:visited:focus {
  color: #df9801;
  text-decoration: none;
}
.site-footer .left,
.site-footer .right {
  display: block;
  text-align: center;
  font: 14px 'Lato', sans-serif;
  color: #8b8b8b;
  margin-bottom: 20px;
}
.site-footer .left a,
.site-footer .right a {
  font: 14px/15px 'Lato', sans-serif;
  color: #8b8b8b;
}
.site-footer .left a:hover,
.site-footer .right a:hover {
  color: #f0aa16;
}
.site-footer .left a {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #8b8b8b;
}
.site-footer .left .site-name {
  color: #f0aa16;
}
.site-footer #icreate {
  display: none;
}
.site-footer .icreate {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 9999px;
  background: url(../images/icreate_icon.png) no-repeat;
  width: 20px;
  height: 19px;
  display: inline-block;
  position: relative;
  top: 4px;
}
/* end footer */
/*********************
FOOTER WIDGETS 
*********************/
.footer-widgets {
  /* background-color: #f5f5f5; 
	border-top: 1px solid #ddd; */
  clear: both;
  /* overrides for the featured posts */
  /* override for tag cloud */
  /* override for the text widgets */
  /* override for the calendar widget */
}
.footer-widgets h4 {
  background: none;
  border: none;
  margin: 0 0 5px;
  padding: 0;
}
.footer-widgets p {
  font-size: inherit;
  line-height: inherit;
  padding: 0 0 10px;
}
.footer-widgets .widget {
  background: none;
  border: 0;
  margin: 0 0 15px;
  padding: 20px 20px 0;
}
.footer-widgets .widget ul,
.footer-widgets .widget ol {
  padding: 0;
}
.footer-widgets .widget .address {
  font: 14px/23px 'Open Sans', sans-serif;
  color: #a9bcc9;
}
.footer-widgets .widget .menu li {
  border-bottom: 1px solid #353535;
  text-align: left;
  background: url('../images/menu-bullet.jpg') no-repeat left center;
}
.footer-widgets .widget .menu li a {
  font: 14px/40px 'Open Sans', sans-serif;
  color: #a9bcc9;
  margin-left: 15px;
}
.footer-widgets .widget .menu li a:hover {
  color: #f0aa16;
  text-decoration: none;
}
.footer-widgets .widget .gform_wrapper {
  max-width: 100%;
  width: 100%;
  display: inline-block;
}
.footer-widgets .widget .gform_wrapper h3.gform_title {
  font: 22px/48px 'Open Sans', sans-serif;
  color: #d6d6d6;
}
.footer-widgets .widget .gform_wrapper .top_label .gfield_label {
  display: none;
}
.footer-widgets .widget .gform_wrapper .top_label input.medium,
.footer-widgets .widget .gform_wrapper .top_label select.medium {
  width: 100%;
  border: 1px solid #f0aa16;
  border-radius: 0px;
  background: transparent;
  font: 14px 'Open Sans', sans-serif;
  color: #a1b1bc;
  padding: 10px 10px 9px;
  border-right: 0px;
  margin-bottom: 0px;
}
.footer-widgets .widget .gform_wrapper .gform_body {
  width: 75%;
  float: left;
  display: flex;
  margin: 0px;
  padding: 0px;
}
.footer-widgets .widget .gform_wrapper .gform_body ul {
  width: 100%;
}
.footer-widgets .widget .gform_wrapper .gform_footer {
  width: 40px;
  float: left;
  display: flex;
  margin: 0px;
  margin-left: -8px;
  padding: 0px;
  clear: none;
}
.footer-widgets .widget .gform_wrapper .gform_footer .input.button,
.footer-widgets .widget .gform_wrapper .gform_footer input[type="submit"] {
  width: 40px;
  height: 40px;
  content: '123';
  border-radius: 0px;
  background: #f0aa16 url('../images/long-right-arrow.png') no-repeat center center !important;
  border: 1px solid #f0aa16;
  text-indent: -99999px;
  margin-bottom: 0px;
}
.footer-widgets .widget .gform_wrapper .gform_footer .input.button:hover,
.footer-widgets .widget .gform_wrapper .gform_footer input[type="submit"]:hover {
  opacity: 0.7;
}
.footer-widgets .widget .gform_wrapper label.gfield_label + div.ginput_container {
  margin: 0px;
}
.footer-widgets .widget .social-follows li {
  float: left;
  padding: 10px;
}
.footer-widgets .widget .social-follows li a {
  border: 1px solid #7b7b7b;
  background: #transparent;
  display: inline-block;
  position: relative;
  width: 45px;
  height: 45px;
}
.footer-widgets .widget .social-follows li a:hover {
  background: #f0aa16;
  border-color: #f0aa16;
}
.footer-widgets .widget .social-follows li a:hover i.fa {
  color: #ffffff;
}
.footer-widgets .widget .social-follows li a i.fa {
  font-size: 20px;
  color: #a1b1bc;
  padding-top: 12px;
}
.footer-widgets .widget .social-follows br {
  display: none;
}
.footer-widgets .footer-widgets-4 section:last-child {
  margin-top: 0px;
  padding-top: 0px;
  display: inline-block;
  float: left;
}
.footer-widgets .featuredpage .page,
.footer-widgets .featuredpost .post {
  margin: 0 0 10px;
  padding: 0;
}
.footer-widgets .widget_tag_cloud div div {
  padding: 0;
}
.footer-widgets .textwidget {
  padding: 0;
}
.footer-widgets #wp-calendar thead,
.footer-widgets #wp-calendar td {
  background: none;
}
/* end footer widgets */
#outdated-browser {
  position: fixed;
  top: 0;
  background: red;
  color: white;
  padding: 20px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  z-index: 1;
}
#outdated-browser a {
  color: blue;
}
.content-sidebar-wrap {
  padding: 0 10px;
}
.pw-category-wrapper {
  padding: 10px;
  border-color: #e6e6e6 #e6e6e6 #f0f1f1;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 30px;
  clear: both;
  box-sizing: inside;
  text-align: center;
}
.pw-cat-img {
  width: 122px;
}
.pw-category-content {
  background-color: #f0f1f1;
  color: #646464;
  font: 300 13.25px/19.37px "Open Sans", sans-serif;
  min-height: 124px;
  padding: 10px;
  text-align: center;
}
.pw-category-content h3 {
  color: #46b2da;
  font: 700 16.31px/20px "Open Sans", sans-serif;
  float: none;
  display: block;
}
.pw-category-content .pw-category-desc {
  float: none;
}
.pw-category-content .pw-category-desc p {
  padding-bottom: 10px;
  line-height: 18px;
  font-size: 13px;
}
.pw-category-content a.read-more {
  max-width: 110px;
  float: none;
  display: block;
  margin: 0 auto;
  font-size: 13px;
}
.pw-category-content a.read-more:hover,
.pw-category-content a.read-more:visited,
.pw-category-content a.read-more:active,
.pw-category-content a.read-more:focus {
  color: white;
  text-decoration: none;
}
#search-3 {
  display: none;
}
.single-product .content h2,
.single-product .content h3 {
  color: #f0aa16;
  text-align: center;
}
.pw-prod-wrap {
  box-sizing: inside;
  border-color: #e6e6e6 #e6e6e6 #f0f1f1;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 20px;
}
.pw-prod-wrap img {
  max-width: 300px;
  display: block;
  margin: 0 auto;
}
.pw-prod-desc {
  text-align: center;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e6e6;
}
.pw-prod-desc h2,
.pw-prod-desc h3 {
  font-size: 13px;
  margin: 6px 0;
}
.pw-prod-desc ul {
  margin: 4px 0;
}
.pw-prod-desc ul li {
  list-style-type: circle;
  list-style-position: outside;
  margin-left: 14px;
}
.pw-prod-accessories,
.pw-prod-features {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e6e6;
  overflow: hidden;
}
.pw-prod-accessories h2,
.pw-prod-features h2,
.pw-prod-accessories h3,
.pw-prod-features h3 {
  font-size: 13px;
  margin: 6px 0;
}
.pw-prod-accessories ul,
.pw-prod-features ul {
  list-style-position: outside;
  list-style-type: circle;
  margin-left: 18px;
}
.pw-prod-table {
  background-color: #e6e6e6;
}
.pw-prod-table table {
  width: 100%;
  text-align: left;
  color: #888;
}
.pw-prod-table table th {
  border-bottom: 1px solid #fff;
  padding: 4px;
  font-weight: normal;
  text-transform: uppercase;
}
.pw-prod-table table td {
  width: 33%;
  border-bottom: 1px solid #fff;
  padding: 4px;
}
.pw-prod-pop-color-wrap {
  float: left;
  margin-right: 20px;
}
.pw-prod-color-wrap {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e6e6;
  overflow: hidden;
  float: left;
}
.pw-prod-color-wrap h3 {
  text-align: left !important;
}
.pw-prod-color-sq {
  float: left;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.pw-prod-sale {
  margin-bottom: 20px;
  font-size: 20px;
  color: #666;
}
.pw-prod-sale .pw-prod-sale-price {
  color: #df9801;
  font-size: 24px;
}
.pw-prod-sale .pw-prod-reg-price {
  font-size: 12px;
  color: #777;
}
.footer-widgets .footer-widgets-1.widget-area {
  width: 100%;
}
.footer-widgets-2,
.footer-widgets-3,
.footer-widgets-4 {
  display: none;
}
.pw-prod-sale-desc {
  font-size: 12px;
}
.fa.fa-angle-right {
  padding-top: 2px;
  margin-left: -5px;
}
.home .special-monial {
  display: none;
}
.img-shadow {
  box-shadow: 2px 2px 6px #ccc;
}
/*Pdf Button Shortcode style */
.pw-pdf-button-outer-wrap {
  float: left;
  width: 50%;
}
.pw-pdf-button-wrap {
  display: table;
}
.pw-pdf-button-wrap .pw-pdf-button-icon {
  display: table-cell;
  vertical-align: middle;
}
.pw-pdf-button-wrap a {
  color: #f0aa16;
  transition: color 0.2s;
}
.pw-pdf-button-wrap a:hover {
  color: #df9801;
  text-decoration: none;
}
.pw-pdf-button-wrap .pw-pdf-button-text {
  display: table-cell;
  vertical-align: middle;
}
.entry-content li,
.wp-editor li {
  margin-bottom: 9px;
}
.button.pw-prod-brochure {
  display: block;
  margin: 0 auto 20px;
  max-width: 140px;
  padding: 10px;
  text-align: center;
}
/*Testimonials */
.pw-testimonial-outer-wrapper {
  width: 95%;
}
.pw-testimonial-outer-wrapper h3 {
  color: #df9801;
}
.pw-testimonial-wrapper {
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 20px;
  min-height: 75px;
}
.pw-testimonial-wrapper .pw-testimonial-quote {
  background: url("http://local.icreatedev.com.au/polyworld/wp-content/plugins/testimonial-slider/css/skins/default/buttons/default/quote.png") no-repeat scroll left top rgba(0, 0, 0, 0);
  color: #737373;
  font-family: "Lucida Sans Unicode", "Lucida Grand", sans-serif;
  width: 30px;
  height: 30px;
  position: absolute;
}
.pw-testimonial-wrapper .pw-testimonial-body {
  margin-left: 50px;
}
#gform_fields_2 .select2-container--default .select2-selection--single {
  background: none repeat scroll 0 0 #fcf0d6;
  border: 1px solid #ffffff;
  color: #000000;
  font: italic 300 14px/20px "Open Sans", sans-serif;
  margin-bottom: 7px;
  border-radius: 0;
  padding: 9px 30px 9px 8px;
  width: 100%;
  height: auto;
}
#gform_fields_2 .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
  padding: 0;
}
#gform_fields_2 .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px;
}
#gform_confirmation_message_2 {
  color: #f0aa16;
  padding: 20px;
  border: 1px solid #f0aa16;
}
/******************************************************************
TABLET & MID-RANGE STYLES
******************************************************************/
@media only screen and (min-width: 600px) {
  /* styles in 600up.less */
  /******************************************************************
Stylesheet: Tablet & Mid-Range Stylesheet
******************************************************************/
  /*********************
HEADER
*********************/
  #menu-icon {
    display: block;
  }
  /*********************
NAVIGATION
*********************/
  .nav-primary {
    /* end .menu */
  }
  .nav-primary .menu {
    clear: both;
    display: block;
    border: none;
    text-align: center;
  }
  .nav-primary .menu > li {
    display: inline-block;
    /* show sub-menu on hover */
  }
  .nav-primary .menu > li a {
    display: block;
    padding: 5px 15px 4px;
    border: none;
    /* hover & current page highlight */
  }
  .nav-primary .menu > li ul {
    display: block;
    position: absolute;
    left: -9999em;
    margin: 0;
    min-width: 160px;
    z-index: 8999;
    overflow: hidden;
  }
  .nav-primary .menu > li ul a {
    padding: 5px 10px;
    border: none;
    text-align: left;
  }
  .nav-primary .menu > li ul ul {
    margin: -30px 0 0 160px;
  }
  .nav-primary .menu > li:hover > ul {
    left: auto;
  }
  .nav-primary .menu > li li li a,
  .nav-primary .menu > li li li a:link,
  .nav-primary .menu > li li li a:visited {
    border: none;
    padding: 5px 10px;
    text-transform: none;
  }
  /******************
SERVICE SECTION
*******************/
  .service-section .content-section .service-items .service-item {
    width: 50%;
    float: left;
  }
  /*********************
SPECIAL SECTION
**********************/
  .special-monial .content-section .item {
    float: left;
    width: 50%;
  }
  .special-monial .content-section .item figure img {
    width: 100%;
    margin: auto;
  }
  .special-monial .content-section .item .item-content .price {
    text-align: center;
  }
  /*********************
POSTS & CONTENT
*********************/
  .content article.post .post-meta {
    display: block;
  }
  .content article.post .blog-wrap {
    padding: 0;
    width: 89%;
  }
  .contact .content .symple-column {
    width: 48%;
    float: left;
  }
  /*******************
Product List - shortcode
*******************/
  .products .product-items {
    text-align: center;
  }
  .products .product-items .product-item {
    float: left;
    min-height: 500px;
    max-height: 500px;
    width: 280px;
    margin-right: 10px;
    margin-left: 10px;
  }
  .products .product-items .product-item figure {
    min-height: 280px;
  }
  .products .product-items .product-item figure:hover {
    width: 290px;
  }
  .products .product-items .product-item:nth-child(2n+0) {
    /* margin-right: 0px; */
  }
  /*****************
FOOTER
*****************/
  .footer-widgets .widget-area {
    width: 50%;
    float: left;
  }
  .footer-widgets .footer-widgets-4 .gform_wrapper {
    margin-top: 0px;
  }
  .footer-widgets .footer-widgets-4 .gform_wrapper h3.gform_title {
    margin-top: 0px;
  }
  /*product list */
  .pw-cat-img {
    width: 20%;
    float: left;
    max-height: 174px;
  }
  .pw-category-wrapper {
    text-align: center;
    float: left;
  }
  .pw-category-content {
    min-height: 124px;
    width: 80%;
    float: left;
    text-align: left;
  }
  .pw-category-content h3 {
    float: none;
  }
  .pw-category-content .pw-category-desc {
    float: left;
    width: 76%;
  }
  .pw-category-content a.read-more {
    max-width: 100px;
    float: right;
  }
  .single-product .content h2,
  .single-product .content h3 {
    text-align: left;
  }
  .single-product .content h2 {
    padding-left: 10px;
  }
  .single-product .content h3 {
    font-size: 16px;
  }
  .pw-prod-left-col,
  .pw-prod-right-col {
    float: left;
    width: 48%;
    overflow: hidden;
  }
  .pw-prod-left-col {
    margin-right: 4%;
  }
  .pw-prod-desc {
    text-align: left;
    font-size: 14px;
  }
  .pw-prod-accessories ul li,
  .pw-prod-features ul li {
    font-size: 13px;
  }
  .pw-prod-table table th,
  .pw-prod-table table td {
    font-size: 13px;
  }
}
/* end of media query */
/******************************************************************
TABLET & iPAD STYLES
******************************************************************/
@media only screen and (min-width: 768px) {
  /* styles in 768up.less */
  /******************************************************************
Stylesheet: Tablet & iPad Stylesheet
******************************************************************/
  /*********************
HEADER
*********************/
  #top-nav {
    display: flex;
    background: #2b2d37;
    padding: 10px;
    width: 100%;
  }
  #top-nav .wrap {
    display: inline-block;
    width: 100%;
  }
  #top-nav .menu {
    width: auto;
    float: right;
    margin-left: auto;
  }
  #top-nav .menu li {
    padding: 0px 10px;
    float: left;
  }
  #top-nav .menu li a {
    font: 13px 'Open Sans', sans-serif;
    color: #7D8A92;
  }
  #top-nav .menu li a:hover {
    color: #f0aa16;
    text-decoration: none;
  }
  #top-nav .menu li:last-child {
    padding-right: 0px;
  }
  .site-header {
    padding: 0 16px;
  }
  .site-header .title-area {
    float: left;
  }
  .site-header .title-area .site-title {
    text-align: left;
  }
  .site-header .title-area .site-title a {
    background-position: left top;
    margin: 16px 10px 10px 0;
  }
  .site-header .widget-area {
    float: right;
    margin-top: 25px;
  }
  .site-header .widget-area .textwidget .call-us {
    float: left;
    margin-right: 25px;
    margin-bottom: 0px;
  }
  .site-header .widget-area .textwidget a.button {
    float: left;
    margin-bottom: 0px;
  }
  .site-header .searchform {
    float: right;
  }
  .site-header .site-description {
    text-align: left;
  }
  #menu-icon {
    display: none;
  }
  /*********************
NAVIGATION
*********************/
  .nav-primary {
    display: block;
    clear: both;
    /* end .menu */
  }
  .nav-primary .menu {
    clear: both;
    display: block;
    border: none;
    text-align: center;
    background: none;
  }
  .nav-primary .menu > li {
    display: inline-block;
    /* show sub-menu on hover */
  }
  .nav-primary .menu > li a {
    display: block;
    padding: 5px 5px 10px 5px;
    border: none;
    font: 14px 'Open Sans', sans-serif;
    color: #a1b1bc;
    border-bottom: 3px solid #1a1c27;
    /* hover & current page highlight */
  }
  .nav-primary .menu > li a:hover,
  .nav-primary .menu > li a:focus {
    color: #f0aa16;
    background: none;
    border-color: #f0aa16;
  }
  .nav-primary .menu > li ul {
    display: block;
    position: absolute;
    left: -9999em;
    margin: 0;
    min-width: 160px;
    z-index: 8999;
    overflow: hidden;
    background-color: #1a1c27;
  }
  .nav-primary .menu > li ul li {
    border-bottom: 1px solid #34384e;
    padding-bottom: 4px;
    padding-top: 4px;
  }
  .nav-primary .menu > li ul a {
    padding: 5px 10px;
    border: none;
    text-align: left;
    color: #a1b1bc;
  }
  .nav-primary .menu > li ul ul {
    margin: -30px 0 0 160px;
  }
  .nav-primary .menu > li:hover > ul {
    left: auto;
  }
  .nav-primary .menu > li li li a,
  .nav-primary .menu > li li li a:link,
  .nav-primary .menu > li li li a:visited {
    border: none;
    padding: 5px 10px;
    text-transform: none;
    color: #f0aa16;
    background: none;
    border-color: #f0aa16;
  }
  .nav-primary .menu > li li li a:hover,
  .nav-primary .menu > li li li a:link:hover,
  .nav-primary .menu > li li li a:visited:hover,
  .nav-primary .menu > li li li a:focus,
  .nav-primary .menu > li li li a:link:focus,
  .nav-primary .menu > li li li a:visited:focus {
    color: #f0aa16;
    background: none;
    border-color: #f0aa16;
  }
  /****************
Banner
*****************/
  #banner .soliloquy-container {
    margin-bottom: 0px !important;
  }
  #banner .soliloquy-container .soliloquy-caption {
    display: block;
    padding: 10px 30px;
    bottom: inherit;
    top: 0px;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    text-align: left;
    background: none;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h1 {
    font: 300 36px 'Open Sans', sans-serif;
    color: #ffffff;
    text-shadow: 2px 2px 2px #666;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h1 .slider-heading-bold {
    font-weight: bold;
    text-shadow: 2px 2px 2px #666;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside figure {
    width: 100%;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside figure img {
    height: 100px;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .banner-text {
    color: white;
    font: 22px/30px "Open Sans", sans-serif;
    padding: 5px;
    width: 550px;
    text-shadow: 2px 2px 2px #666;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside a.button {
    font: 700 14px/23px 'Open Sans', sans-serif;
    color: white;
    text-transform: uppercase;
    padding: 5px 30px;
    background: #f0aa16;
    border-radius: 0px;
    clear: both;
    display: inline-block;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside a.button:hover {
    background: #df9801;
  }
  .header_banner .page-title h1 {
    font: 300 52px/70px 'Open Sans', sans-serif;
  }
  /******************
SERVICE SECTION
*******************/
  .service-section .content-section .service-items .service-item {
    width: 25%;
    float: left;
  }
  /*********************
SPECIAL SECTION
**********************/
  .special-monial .content-section .item {
    float: left;
    width: 33.2%;
  }
  .special-monial .content-section .item figure img {
    width: 100%;
    margin: auto;
  }
  .special-monial .content-section .item .item-content .price {
    text-align: center;
  }
  .special-monial .special-item {
    float: left;
    width: 75%;
  }
  .special-monial .testimonial-item {
    float: right;
    width: 25%;
  }
  .special-monial .testimonial-item .content-section .item {
    width: 100%;
  }
  .special-monial .testimonial-item .content-section .item .testimonial_slider .testimonial_slideri .testimonial_by_wrap .testimonial_by {
    margin-top: 10px;
  }
  /****************
RECENT BLOG
******************/
  .recent-blog .content-section .recent-item {
    width: 33%;
    float: left;
  }
  /*******************
Product List - shortcode
*******************/
  .products .product-items {
    text-align: center;
  }
  .products .product-items .product-item {
    width: 300px;
    margin: 0px 30px 30px 10px;
  }
  .products .product-items .product-item figure:hover {
    width: 310px;
  }
  .products .product-items .product-item:nth-child(2n+0) {
    /* margin-right: 0px; */
  }
  /*****************
FOOTER
*****************/
  .footer-widgets .widget-area {
    width: 50%;
    float: left;
  }
  .footer-widgets .footer-widgets-4 .gform_wrapper {
    margin-top: 0px;
  }
  .footer-widgets .footer-widgets-4 .gform_wrapper h3.gform_title {
    margin-top: 0px;
  }
  .site-footer .wrap {
    padding: 25px 10px;
  }
  .site-footer .left,
  .site-footer .right {
    width: 50%;
    float: left;
    margin-bottom: 0px;
  }
  .site-footer .left {
    text-align: left;
  }
  .site-footer .right {
    text-align: right;
  }
  .home .special-monial {
    display: block;
  }
  .home .testimonial_wrapper {
    height: 250px !important;
  }
  .soliloquy-id-611 .banner-text,
  .soliloquy-id-612 .banner-text {
    width: 396px !important;
  }
}
/* end of media query */
/******************************************************************
DESKTOP STYLES
******************************************************************/
@media only screen and (min-width: 960px) {
  /* styles in 960up.less */
  /******************************************************************
Stylesheet: Standard Desktop
******************************************************************/
  /*********************
GRID & LAYOUT
*********************/
  .five-sixths,
  .four-fifths,
  .four-sixths,
  .one-fifth,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fifths,
  .three-fourths,
  .three-sixths,
  .two-fifths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin: 0 0 20px;
    padding-left: 3%;
  }
  .one-sixth {
    width: 14%;
  }
  .one-fifth {
    width: 17.4%;
  }
  .one-fourth {
    width: 22.5%;
  }
  .one-third,
  .two-sixths {
    width: 31%;
  }
  .two-fifths {
    width: 37.8%;
  }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48%;
  }
  .three-fifths {
    width: 58.2%;
  }
  .four-sixths,
  .two-thirds {
    width: 65%;
  }
  .three-fourths {
    width: 73.5%;
  }
  .four-fifths {
    width: 78.6%;
  }
  .five-sixths {
    width: 82%;
  }
  .first {
    clear: both;
    padding-left: 0;
  }
  /*********************
WRAPS & INNER
*********************/
  .content-sidebar-wrap {
    width: 750px;
    float: left;
    padding: 0;
  }
  .content-sidebar .content-sidebar-wrap,
  .full-width-content .content-sidebar-wrap,
  .sidebar-content .content-sidebar-wrap {
    width: 100%;
  }
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    float: right;
  }
  .site-inner {
    width: 940px;
    margin: 0 auto;
  }
  .wrap {
    width: 940px;
    margin: 0 auto;
  }
  /*********************
IMAGE HEADER
*********************/
  #top-nav {
    padding-left: 0px;
    padding-right: 0px;
  }
  #top-nav .wrap {
    width: 940px;
    margin: 0 auto;
  }
  .site-header .wrap {
    width: 940px;
    margin: 0 auto;
  }
  .site-header .title-area {
    float: left;
  }
  .site-header .title-area .site-title {
    text-align: left;
  }
  .site-header .widget-area {
    float: right;
  }
  .site-header .widget-area .textwidget a.button {
    margin-right: 0px;
  }
  .site-header .searchform {
    float: right;
  }
  .site-header .site-description {
    text-align: left;
  }
  /*********************
NAVIGATION
*********************/
  .nav-primary {
    width: 940px;
    margin: 0 auto;
    /* end .menu */
  }
  .nav-primary .menu {
    margin: 0;
    padding: 0;
  }
  .nav-primary .menu ul {
    margin: 0;
    padding: 0;
  }
  .nav-primary .menu > li {
    float: left;
    display: block;
    margin: 0;
    list-style: none;
  }
  .nav-primary .menu > li a {
    font: 14px 'Open Sans', sans-serif;
    padding: 5px 14px 10px;
  }
  /****************
Banner
*****************/
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    width: 940px;
    margin: 0 auto;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h1 {
    margin-bottom: 10px;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside a.button {
    margin-top: 10px;
  }
  .breadcrumb {
    padding: 10px 0px 35px;
  }
  /****************
INTRO SECTION
*****************/
  .intro-section .content-section .wrap {
    padding-left: 0px;
    padding-right: 0px;
  }
  .intro-section .content-section h3 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .intro-section .content-section .intro-text {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  /******************
SERVICE SECTION
*******************/
  .service-section .content-section .service-items .service-item {
    width: 22.5%;
    margin-right: 3%;
    padding-left: 0px;
    padding-right: 0px;
  }
  .service-section .content-section .service-items .service-item:last-child {
    margin-right: 0px;
  }
  /*********************
SPECIAL SECTION
**********************/
  .special-monial {
    margin-top: 15px;
  }
  .special-monial .headding-section {
    padding-top: 0px;
  }
  .special-monial .content-section .item {
    float: left;
    width: 215px;
    margin-right: 20px;
  }
  .special-monial .special-item {
    float: left;
    width: 75%;
  }
  .special-monial .testimonial-item {
    float: right;
    width: 25%;
    border-left: 1px solid #d0d0d0;
    padding-bottom: 20px;
  }
  .special-monial .testimonial-item .content-section .item {
    width: 100%;
  }
  /****************
RECENT BLOG
******************/
  .recent-blog .content-section .recent-item {
    width: 295px;
    margin-right: 25px;
  }
  .recent-blog .content-section .recent-item:last-child {
    margin-right: 0px;
  }
  /*************
GALLERY
**************/
  .gallery-section .headding-section h2 {
    text-align: left;
  }
  .gallery-section .content-section .owl-carousel .owl-item .item {
    margin: 0px 7px;
  }
  /*********************
POSTS & CONTENT
*********************/
  .content {
    float: left;
    width: 410px;
  }
  /* layout options */
  .content-sidebar .content,
  .sidebar-content .content {
    width: 640px;
  }
  .sidebar-content .content,
  .sidebar-sidebar-content .content {
    float: right;
  }
  .full-width-content .content {
    width: 100%;
  }
  /*******************
Product List - shortcode
*******************/
  .products .product-items {
    text-align: center;
  }
  .products .product-items .product-item {
    width: 300px;
    margin: 0px 30px 30px 10px;
  }
  .products .product-items .product-item figure:hover {
    width: inherit;
    margin-left: 0px;
  }
  .products .product-items .product-item:nth-child(2n+0) {
    margin-right: 0px;
  }
  .products .product-items .product-item:nth-child(2n+0) {
    margin-left: 0px;
  }
  /*********************
POST CLASSES
*********************/
  .content .post,
  .content .page {
    padding: 0;
  }
  /*********************
ENTRY CONTENT
*********************/
  .entry-footer .entry-meta {
    border-top: 1px solid #ddd;
    clear: both;
    font-size: 12px;
    padding: 5px 0 0;
  }
  /*********************
AUTHOR BOX
*********************/
  .author-box {
    margin: 0 0 40px;
  }
  /*********************
POST NAVIGATION
*********************/
  .navigation {
    margin: 0;
  }
  /*********************
SIDEBAR ALTERATIONS
*********************/
  .sidebar-primary {
    float: right;
    display: inline;
    width: 280px;
    padding-right: 0;
  }
  .sidebar-primary .gform_wrapper {
    margin: 0;
  }
  .sidebar-secondary {
    float: left;
    width: 150px;
  }
  .sidebar-content .sidebar-primary,
  .sidebar-sidebar-content .sidebar-primary {
    float: left;
  }
  .content-sidebar-sidebar .sidebar-secondary {
    float: right;
  }
  /*********************
WIDGET STYLES
*********************/
  .widget {
    margin: 0;
  }
  /*********************
COMMENT STYLES
**********************/
  .entry-comments,
  #respond {
    padding: 0;
  }
  /*********************
FOOTER STYLES
*********************/
  .footer-wrap {
    background: #000000 url('../images/footer-bg.jpg') no-repeat center top;
    background-size: cover !important;
  }
  .site-footer {
    background: rgba(0, 0, 0, 0.5);
  }
  .site-footer .wrap {
    width: 940px;
    margin: 0 auto;
  }
  .site-footer .left {
    float: left;
    text-align: left;
  }
  .site-footer .right {
    float: right;
    text-align: right;
  }
  /*********************
FOOTER WIDGETS 
*********************/
  .footer-widgets .wrap {
    padding-top: 30px;
  }
  .footer-widgets .widget {
    padding: 0;
  }
  .footer-widgets .widget .social-follows li {
    text-align: center;
  }
  .footer-widgets .widget-area {
    width: 17%;
    margin-right: 5%;
    float: left;
    text-align: left;
  }
  .footer-widgets .footer-widgets-1.widget-area {
    width: 25%;
  }
  .footer-widgets .footer-widgets-3.widget-area {
    margin-right: 3%;
  }
  .footer-widgets .footer-widgets-4.widget-area {
    width: 28%;
    margin-right: 0px;
  }
  #search-3 {
    display: block;
  }
  .single-product .content h2 {
    border-bottom: 2px solid #e6e6e6;
    max-width: 610px;
    margin-bottom: 43px;
  }
  .footer-widgets-2,
  .footer-widgets-3,
  .footer-widgets-4 {
    display: block;
  }
  .footer-widgets .widget .social-follows li.icon-fa-facebook {
    padding-left: 0px;
  }
}
/* end of media query */
/******************************************************************
SUPER LARGE MONITORS STYLES 
******************************************************************/
@media only screen and (min-width: 1382px) {
  /* styles in 1382up.less */
  /******************************************************************
Stylesheet: Super Large Screens
******************************************************************/
  /****************
Banner
*****************/
  #banner .soliloquy-container .soliloquy-caption {
    height: 400px;
    margin: auto;
    top: 0px;
    bottom: 0px;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside figure img {
    height: inherit;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .banner-text {
    display: block;
    font: 14px/23px 'Open Sans', sans-serif;
    color: #ffffff;
    width: 40%;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside a.button {
    padding: 10px 40px;
  }
}
/* end of media query */
/******************************************************************
PRINT STYLESHEET
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
