@import url('//fonts.googleapis.com/css?family=Montserrat:300,400,600,700,800,900,300italic,400italic');
#variables {
  opacity: 1;
}
.etmod {
  font-family: 'ETmodules' !important;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.faw {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}
.faw5 {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}
.ETmodules {
  font-family: 'ETmodules' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0px 0px;
}
.montserrat {
  font-family: 'Montserrat', sans-serif;
}
.body-weight {
  font-weight: 400;
}
.body-size {
  font-size: 1.65rem;
}
.var-hs {
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.1em;
  color: #000000;
}
.var-body {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.345em;
  color: #000000;
  font-weight: 400;
}
.body {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400;
}
.et_pb_column h1,
.et_pb_column h2,
.et_pb_column h3,
.et_pb_column h4,
.et_pb_column h4,
.et_pb_column h5,
.et_pb_column h6 {
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.1em;
  color: #000000;
  margin-bottom: .5rem;
  font-weight: 600;
  line-height: 1.1;
}
::selection {
  background: rgba(0, 0, 0, 0.5);
  /* WebKit/Blink Browsers */
  color: #ffffff !important;
}
::-moz-selection {
  background: rgba(0, 0, 0, 0.5);
  /* Gecko Browsers */
  color: #ffffff !important;
}
.blue {
  color: #0245b9 !important;
}
.fff {
  color: #ffffff !important;
}
.c00 {
  color: #000000 !important;
}
.brand {
  color: #0245b9 !important;
}
.accent {
  color: #9c1919 !important;
}
.bg-000 {
  background-color: #000000 !important;
}
.bg-000 * {
  color: #ffffff;
}
.bg-000 h2 {
  color: #ffffff !important;
}
.bg-111 {
  background-color: #111111 !important;
}
.bg-111 * {
  color: #ffffff;
}
.bg-111 h2 {
  color: #ffffff !important;
}
.bg-blk90 {
  background-color: rgba(0, 0, 0, 0.9) !important;
}
.bg-blk90 * {
  color: #ffffff;
}
.bg-blk90 h2 {
  color: #ffffff !important;
}
.bg-blk85 {
  background-color: rgba(0, 0, 0, 0.85) !important;
}
.bg-blk85 * {
  color: #ffffff;
}
.bg-blk85 h2 {
  color: #ffffff !important;
}
.bg-blk80 {
  background-color: rgba(0, 0, 0, 0.8) !important;
}
.bg-blk80 * {
  color: #ffffff;
}
.bg-blk80 h2 {
  color: #ffffff !important;
}
.bg-blue {
  background-color: #0245b9 !important;
}
.bg-blue * {
  color: #ffffff;
}
.bg-blue h3 {
  color: #ffffff !important;
}
.bg-fff {
  background: #ffffff;
}
.bg-f3f3f3 {
  background: #f3f3f3;
}
.bg-fafafa {
  background: #fafafa !important;
}
.bg-f7f7f7 {
  background: #f9f9f9 !important;
}
.mrkg {
  border: 1px dashed #00be28;
}
.mrkr {
  border: 1px dashed #f9317c;
}
.mrky {
  border: 1px dashed #fffc61;
}
.mrkb {
  border: 1px dashed #0245b9;
}
a {
  outline: none !important;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  color: inherit;
}
.trans {
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.trans4 {
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.btn {
  color: #ffffff;
  background-color: #000000;
  font-size: 1.65rem;
  padding: 0.3em 0.9em;
  border-radius: 4px;
  border: 1px solid #000000;
  font-size: 2rem;
  text-transform: uppercase;
}
.btn:hover {
  background: rgba(0, 0, 0, 0.75);
  color: #ffffff;
}
.btn-lg {
  font-size: 2rem;
  padding: 0.6em 1.1em;
  border-radius: 30px;
}
.btn-accent {
  background-color: #000000;
  font-size: 1.65rem;
  padding: 0.3em 0.9em;
  border-radius: 4px;
  border: 1px solid #000000;
  font-size: 2rem;
  text-transform: uppercase;
  background-color: #4a9ae3;
  color: #ffffff;
  border: 1px solid #4a9ae3;
}
.btn-accent:hover {
  background: rgba(0, 0, 0, 0.75);
  color: #ffffff;
}
.btn-accent:hover {
  background: #2181d9;
  border: 1px solid #2181d9;
}
.btn-blue {
  background-color: #000000;
  font-size: 1.65rem;
  padding: 0.3em 0.9em;
  border-radius: 4px;
  border: 1px solid #000000;
  font-size: 2rem;
  text-transform: uppercase;
  background-color: #0245b9;
  color: #ffffff;
  border: 1px solid #0245b9;
}
.btn-blue:hover {
  background: rgba(0, 0, 0, 0.75);
  color: #ffffff;
}
.btn-blue:hover {
  background: #000d22;
  border: 1px solid #000d22;
}
.btn-red {
  background-color: #000000;
  font-size: 1.65rem;
  padding: 0.3em 0.9em;
  border-radius: 4px;
  border: 1px solid #000000;
  font-size: 2rem;
  text-transform: uppercase;
  background-color: #9c1919;
  color: #ffffff;
  border: 1px solid #9c1919;
}
.btn-red:hover {
  background: rgba(0, 0, 0, 0.75);
  color: #ffffff;
}
.btn-red:hover {
  background: #861515 !important;
  border: 1px solid #861515 !important;
}
.btn-lm {
  color: #ffffff;
}
.btn-lm:after {
  display: inline-block;
  content: "\f101";
  color: #9c1919;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  padding-left: 1.5rem;
  text-decoration: none !important;
}
.btn-lm:hover {
  color: #f7f7f7;
  text-decoration: underline;
}
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.tal {
  text-align: left;
}
.ttu {
  text-transform: uppercase;
}
.ttc {
  text-transform: capitalize;
}
.ttl {
  text-transform: lowercase;
}
.ttn {
  text-transform: none;
}
.widow {
  white-space: nowrap;
}
.dbl {
  display: block;
}
.dibl {
  display: inline-block;
}
.wrpr-map iframe {
  height: 100% !important;
}
.fsi {
  font-style: italic;
}
.fsn {
  font-style: normal;
}
.fwb {
  font-weight: 900 !important;
}
.fw1 {
  font-weight: 100;
}
.fw2 {
  font-weight: 200;
}
.fw3 {
  font-weight: 300;
}
.fw4 {
  font-weight: 400;
}
.fw5 {
  font-weight: 500;
}
.fw6 {
  font-weight: 600;
}
.fw7 {
  font-weight: 700;
}
.fw8 {
  font-weight: 800;
}
.fw9 {
  font-weight: 900;
}
.lh2 {
  line-height: 2.0em;
}
.fz8 {
  font-size: 0.8rem !important;
  line-height: 1.2em;
}
.fz10 {
  font-size: 1.2rem !important;
  line-height: 1.2em;
}
.fz12 {
  font-size: 1.2rem !important;
  line-height: 1.2em;
}
.fz14 {
  font-size: 1.4rem !important;
  line-height: 1.2em;
}
.fz15 {
  font-size: 1.5rem;
  line-height: 1.2em;
}
.fz16 {
  font-size: 1.6rem;
  line-height: 1.2em;
}
.fz18 {
  font-size: 1.8rem !important;
  line-height: 1.2em;
}
.fz20 {
  font-size: 2rem;
  line-height: 1.2em;
}
.fz22 {
  font-size: 2.2rem;
  line-height: 1.2em;
}
.fz24 {
  font-size: 2.4rem;
  line-height: 1.2em;
}
.fz26 {
  font-size: 2.6rem;
  line-height: 1.2em;
}
.fz28 {
  font-size: 2.8rem;
  line-height: 1.2em;
}
.fz29 {
  font-size: 2.9rem;
  line-height: 1.2em;
}
.fz30 {
  font-size: 3rem;
  line-height: 1.2em;
}
.fz32 {
  font-size: 3.2rem;
  line-height: 1.2em;
}
.fz34 {
  font-size: 3.4rem;
  line-height: 1.2em;
}
.fz36 {
  font-size: 3.6rem;
  line-height: 1.2em;
}
.fz38 {
  font-size: 3.8rem;
  line-height: 1.15em;
}
.fz40 {
  font-size: 4.0rem;
  line-height: 1.15em;
}
.fz42 {
  font-size: 4.2rem;
  line-height: 1.15em;
}
.fz44 {
  font-size: 4.4rem;
  line-height: 1.15em;
}
.fz46 {
  font-size: 4.6rem;
  line-height: 1.15em;
}
.fz48 {
  font-size: 4.8rem;
  line-height: 1.15em;
}
.fz50 {
  font-size: 5rem;
  line-height: 1.15em;
}
.fz52 {
  font-size: 5.2rem;
  line-height: 1.15em;
}
.fz54 {
  font-size: 5.4rem;
  line-height: 1.15em;
}
.fz56 {
  font-size: 5.6rem;
  line-height: 1.15em;
}
.mt50 {
  margin-top: 5rem;
}
.mt45 {
  margin-top: 4.5rem;
}
.mt40 {
  margin-top: 4rem;
}
.mt35 {
  margin-top: 3.5rem;
}
.mt30 {
  margin-top: 3rem;
}
.mt25 {
  margin-top: 2.5rem !important;
}
.mt20 {
  margin-top: 2rem !important;
}
.mt15 {
  margin-top: 1.5rem !important;
}
.mt10 {
  margin-top: 1rem !important;
}
.mb50 {
  margin-bottom: 5rem;
}
.mb45 {
  margin-bottom: 4.5rem;
}
.mb40 {
  margin-bottom: 4rem;
}
.mb35 {
  margin-bottom: 3.5rem;
}
.mb30 {
  margin-bottom: 3rem;
}
.mb25 {
  margin-bottom: 2.5rem !important;
}
.mb20 {
  margin-bottom: 2rem !important;
}
.mb15 {
  margin-bottom: 1.5rem !important;
}
.mb10 {
  margin-bottom: 1rem !important;
}
.pt50 {
  padding-top: 5rem;
}
.pt45 {
  padding-top: 4.5rem;
}
.pt40 {
  padding-top: 4rem;
}
.pt35 {
  padding-top: 3.5rem;
}
.pt30 {
  padding-top: 3rem;
}
.pt25 {
  padding-top: 2.5rem !important;
}
.pt20 {
  padding-top: 2rem !important;
}
.pt15 {
  padding-top: 1.5rem !important;
}
.pt10 {
  padding-top: 1rem !important;
}
.pt0 {
  padding-top: 0 !important;
}
.pb50 {
  padding-bottom: 5rem;
}
.pb45 {
  padding-bottom: 4.5rem;
}
.pb40 {
  padding-bottom: 4rem;
}
.pb35 {
  padding-bottom: 3.5rem;
}
.pb30 {
  padding-bottom: 3rem;
}
.pb25 {
  padding-bottom: 2.5rem !important;
}
.pb20 {
  padding-bottom: 2rem !important;
}
.pb15 {
  padding-bottom: 1.5rem !important;
}
.pb10 {
  padding-bottom: 1rem !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.vcenter .row {
  font-size: 0;
}
.vcenter .row .vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin-bottom: 1.2rem;
}
.hide {
  display: none;
  visibility: hidden;
  border: 1px solid #9c1919;
}
.hidden {
  display: none;
  visibility: hidden;
  border: 1px solid #9c1919;
}
::-webkit-input-placeholder {
  color: #959595;
}
:-moz-placeholder {
  color: #959595;
}
::-moz-placeholder {
  color: #959595;
}
:-ms-input-placeholder {
  color: #959595;
}
.et_pb_sum,
.et_pb_pricing li a,
.et_pb_pricing_table_button,
.et_overlay:before,
.et_pb_member_social_links a:hover,
.et_pb_bg_layout_light .et_pb_promo_button,
.et_pb_bg_layout_light.et_pb_module.et_pb_button,
.et_pb_bg_layout_light .et_pb_more_button,
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,
.et_pb_gallery .et_pb_gallery_pagination ul li a.active,
.et_pb_contact_submit,
.et_pb_bg_layout_light .et_pb_newsletter_button,
#et_search_icon:hover,
.mobile_menu_bar:before,
.mobile_menu_bar:after,
.et-social-icon a:hover,
.comment-reply-link,
.form-submit .et_pb_button,
.entry-summary p.price ins,
.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce #content div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover,
.wp-pagenavi span.current,
.wp-pagenavi a:hover,
.et_password_protected_form .et_submit_button,
.nav-single a,
.posted_in a,
#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
.bottom-nav li.current-menu-item > a,
.footer-widget h4 {
  color: #0245b9;
}
#default {
  opacity: 1;
}
html {
  font-size: 8.4px;
}
body,
p {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.345em;
  color: #000000;
  font-weight: 400;
  font-size: 1.65rem;
  letter-spacing: 0.02em;
}
body strong,
p strong {
  letter-spacing: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold !important;
}
.et_pb_column h1 {
  font-size: 2.5rem;
}
.et_pb_column h2 {
  font-size: 2.2rem;
}
.et_pb_column h3 {
  font-size: 2rem;
}
.et_pb_column h4 {
  font-size: 1.9rem;
}
.et_pb_column h5 {
  font-size: 1.6rem;
}
.et_pb_column h6 {
  font-size: 1.4rem;
}
#main-header {
  box-shadow: none;
}
.wrpr-services .et_pb_image {
  text-align: center;
}
.wrpr-services ul {
  list-style-type: none;
}
.wrpr-services ul li {
  position: relative;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  padding: 0 2rem 7rem 2rem;
  margin-bottom: 2rem;
}
.section-header h2 {
  font-size: 7.35rem;
  font-weight: 600;
  line-height: 1.05em;
}
.section-header h3 {
  font-weight: 600;
  opacity: 0.8;
  line-height: 1.34em;
}
.section-header h4 {
  font-size: 1.65rem;
  line-height: 1.34em;
  font-weight: 600;
}
.section-header h2,
.section-header h3,
.section-header h4 {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.wpcf7 label {
  font-size: 1.25rem;
  line-height: 1.25em;
  text-transform: capitalize;
}
.wpcf7 input,
.wpcf7 textarea {
  padding: 0.85rem 1.5rem 0.85rem;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.19);
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 1.29rem;
  margin: 0 !important;
}
.wpcf7 .et_pb_column {
  margin-bottom: 5px !important;
}
.wpcf7 .et_pb_row {
  padding-bottom: 0 !important;
}
.wpcf7 .wpcf7-submit {
  text-transform: uppercase;
  font-size: 1.2rem;
  border-color: rgba(0, 0, 0, 0.91) !important;
  padding: 0.88rem 3.5rem 0.88rem;
  color: #000000 !important;
}
.wpcf7 .wpcf7-submit:hover {
  box-shadow: 3px 3px 10px #cdcdcd !important;
}
.wpcf7 p {
  padding-bottom: 5px;
}
.vac .et_pb_text_inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.loc-add {
  display: block;
  padding-top: 1.5rem;
}
.loc-add,
.loc-add * {
  font-size: 1.25rem;
  color: #000 !important;
}
.et-l--footer textarea {
  max-height: 5.5rem;
}
.home-intro h1 {
  font-size: 3.5rem;
  margin-bottom: 0.51em;
  text-transform: uppercase;
}
.home-intro p {
  font-size: 1.75rem;
  line-height: 2.65rem;
  font-weight: 300;
}
.wrpr-project > .container {
  padding-top: 0 !important;
}
.wrpr-project .wrpr-gallery .lSPager {
  display: none;
}
.wrpr-project .gallery li {
  background-color: #000000;
}
.wrpr-project .gallery li img {
  width: 100%;
  display: block;
}
.wrpr-project .entry-content h1 {
  font-size: 3.9rem;
  margin-bottom: 0.4em;
}
.wrpr-project .entry-content p,
.wrpr-project .entry-content li {
  font-size: 1.650rem;
  line-height: 2em;
  color: #817e7e;
}
.wrpr-project .entry-content li {
  line-height: 1.75em;
}
.wrpr-project .entry-content .project-loc {
  text-transform: capitalize;
  margin-bottom: 1rem !important;
}
.wrpr-projects .et_pb_row {
  max-width: 100%;
}
.inner-project {
  position: relative;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.inner-project .captions,
.inner-project .project-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.inner-project h2,
.inner-project p {
  color: #ffffff !important;
  text-transform: uppercase;
}
.inner-project h2 {
  font-size: 4.2rem;
  padding-bottom: 0;
  margin-bottom: 0.8rem;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.inner-project p {
  font-weight: 600;
}
.inner-project img {
  display: block;
  width: 100%;
}
.inner-project .captions {
  background-color: rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.inner-project .captions div {
  padding: 1.5rem;
}
.inner-project .project-link {
  z-index: 2;
  font-size: 0;
  opacity: 0;
}
.inner-project:hover {
  box-shadow: 3px 3px 10px #cdcdcd !important;
  opacity: 0.9;
}
.inner-project:hover a.project-link {
  background-color: rgba(0, 0, 0, 0.83);
  border: 1px solid red !important;
}
.inner-project:hover .captions {
  background-color: rgba(0, 0, 0, 0.45);
}
.inner-project:hover .captions h2 {
  padding-top: 1rem;
}
.captions h2 {
  margin-top: 1em;
  padding-bottom: 0;
}
.wrpr-team {
  text-align: center !important;
}
.wrpr-team .et_pb_module {
  text-align: center;
}
.wrpr-team .et_pb_image_wrap {
  float: none;
  text-align: center !important;
  width: 100%;
}
.wrpr-team .et_pb_image_wrap img {
  display: block;
  width: 100%;
  filter: gray;
  filter: grayscale(100%);
  margin: 0 auto !important;
}
.wrpr-team * {
  color: #817e7e;
}
.wrpr-team p {
  line-height: 1.7em;
}
.wrpr-team h2 {
  color: #000000;
}
.c-817e7e,
.c-817e7e * {
  color: #817e7e !important;
}
.wrpr-page-title {
  padding: 1rem 0 !important;
}
.wrpr-page-title h1 {
  margin-bottom: 0;
  padding-bottom: 0 !important;
  text-align: center !important;
  line-height: 1em;
}
.wrpr-page-title + .et_pb_section {
  padding-top: 0;
}
.quickmaps {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.mdhomes * {
  color: #ffffff !important;
}
.mdhomes h2 {
  font-size: 6rem;
}
.copyright p {
  font-size: 1.2rem;
}
.bg-darken:before {
  position: absolute;
  content: ' ';
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.35);
}
.et_pb_divider:before {
  width: 70%;
  border-top: 1px solid #000000 !important;
  left: 15%;
}
.section-title h2,
.section-title h3 {
  text-transform: uppercase;
  font-size: 5rem;
}
.section-title hr {
  border: 1px solid red !important;
}
#hero-logo {
  display: block;
}
.mobile_menu_bar {
  color: #ffffff !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  padding-bottom: 0 !important;
}
.mobile_menu_bar:before {
  color: #ffffff !important;
}
.hide-as a {
  z-index: -9999 !important;
}
body.postid-4020 .entry-title .inner-title {
  font-size: 0;
  position: absolute;
  z-index: -999;
}
body.postid-4020 .entry-title .sec-title:after {
  content: 'Residential Construction';
  display: inline-block;
}
.et_pb_section.et_pb_section_parallax:before {
  z-index: 1;
}
@media only screen and (min-width: 375px) {
  html {
    font-size: 8.2px;
  }
}
@media only screen and (min-width: 576px) {
  html {
    font-size: 8.4px;
  }
}
@media only screen and (min-width: 768px) {
  html {
    font-size: 8.6px;
  }
  .home-intro h1 {
    font-size: 4.2rem;
  }
  .wrpr-projects .et_pb_column_1_2 {
    max-width: 100%;
    width: 48.75%;
    margin-right: 2.5%;
  }
  .single-projects #main-content .container {
    max-width: 970px;
  }
}
@media only screen and (min-width: 981px) {
  html {
    font-size: 8.8px;
  }
  .home-intro h1 {
    font-size: 5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .container,
  .et_pb_row {
    width: 95%;
    max-width: 994px;
  }
}
@media only screen and (min-width: 1200px) {
  html {
    font-size: 10px;
  }
  .container,
  .et_pb_row {
    width: 96.91%;
    max-width: 1100px;
  }
  .et-l--footer .et_pb_row.et_pb_equal_columns {
    max-width: 2400px;
  }
  .mdhomes {
    padding: 15vh 0 !important;
  }
  .inner-project h2 {
    font-size: 5.81rem;
  }
}
@media only screen and (min-width: 1440px) {
  .inner-project h2 {
    font-size: 5.8rem;
  }
}
@media only screen and (max-width: 992px) {
  .wrpr-projects .et_pb_row {
    width: 100% !important;
    padding: 15px;
  }
  .single-projects .container {
    width: 100%;
    padding-top: 0 !important;
  }
  .single-projects .entry-content {
    padding-top: 0;
  }
  article.projects .et_pb_row {
    width: 100%;
    padding: 15px;
  }
}
@media only screen and (max-width: 767px) {
  html,
  body {
    background-color: #ffffff !important;
  }
  #page-container {
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.5) !important;
  }
  .wpcf7 label {
    font-size: 1.65rem;
  }
  .wpcf7 .wpcf7-submit {
    font-size: 1.65rem;
  }
}
#popups {
  opacity: 1;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
  padding-right: 0 !important;
  padding-right: initial !important;
}
.pum-content.popmake-content:focus-visible,
.pum-content *:focus,
.pum-overlay .pum-content {
  outline: none !important;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    .pum-overlay .pum-content {
      outline: none !important;
    }
  }
}
.pum-overlay {
  background-color: rgba(0, 0, 0, 0.82);
}
.pum-overlay .pum-container {
  background-color: #f4f1e4;
}
.pum-overlay .pum-container.popmake.active {
  max-width: 420px !important;
}
.pum-overlay .pum-container.popmake.active .wpcf7 img.cfheader {
  display: block;
  width: 100%;
  margin-bottom: 1.5rem;
}
.pum-overlay .pum-container.popmake.active .pum-close {
  top: 0.5rem;
  right: 0.5rem;
  line-height: 1em;
  color: transparent;
  background-color: #0245b9 !important;
  font-size: 0 !important;
  border-radius: 30px;
}
.pum-overlay .pum-container.popmake.active .pum-close:after {
  content: "\4d";
  font-size: 2.5rem;
  line-height: 1em;
  color: #fff;
  box-shadow: none !important;
  font-family: 'ETmodules' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0px 0px;
}
.pum-overlay .pum-container.popmake.active .pum-close:hover:after {
  color: #ccc;
}
.pum-overlay .pum-container.popmake.active .wpcf7-form-control-wrap > input {
  margin-bottom: 0.8rem;
}
.modal-content {
  max-width: 468px;
}
.dibl {
  display: block !important;
}
.fade {
  background-color: rgba(0, 0, 0, 0.79) !important;
}
.modal-content {
  border-radius: 0;
}
.modal-content .modal-header {
  border-radius: 0;
  background-color: #9c1919;
}
.modal-content .modal-header h3 {
  color: #fff;
  font-weight: 900;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea,
select,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 select,
.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container textarea,
.ginput_container select,
.mymail-form input[type="text"],
.mymail-form input[type="email"],
.mymail-form textarea,
.mymail-form select {
  width: 100%;
  max-width: 100%;
}
#zample {
  opacity: 1;
}
.wrpr-table {
  display: grid;
  grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr);
  grid-auto-rows: minmax(50px, auto);
  overflow: auto;
  column-gap: 2px;
  row-gap: 2px;
}
.table {
  display: contents;
}
.table .theader {
  background-color: #0245b9;
  justify-content: center;
  letter-spacing: 1px;
}
.table .lheader {
  background-color: #012563;
  text-align: right;
}
.table .lheader h6 {
  font-size: 1.5em;
}
.table .tcell {
  background-color: rgba(255, 255, 255, 0.75);
}
.table .tcell * {
  color: #000000 !important;
}
.cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  border-width: 1px;
  overflow: hidden;
  padding: 10px;
}
.cell h6 {
  font-family: 'Montserrat', sans-serif;
  padding-bottom: 0;
  margin-bottom: 0;
  color: #ffffff;
}
.c001 {
  grid-row-start: 2;
  grid-column-start: 1;
  grid-row-end: 3;
  grid-column-end: 2;
}
.c002 {
  grid-row-start: 3;
  grid-column-start: 1;
  grid-row-end: 4;
  grid-column-end: 2;
}
.c003 {
  grid-row-start: 4;
  grid-column-start: 1;
  grid-row-end: 5;
  grid-column-end: 2;
}
.c004 {
  grid-row-start: 5;
  grid-column-start: 1;
  grid-row-end: 6;
  grid-column-end: 2;
}
.c005 {
  grid-row-start: 6;
  grid-column-start: 1;
  grid-row-end: 7;
  grid-column-end: 2;
}
.c006 {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: 2;
  grid-column-end: 2;
}
.c006a {
  grid-row-start: 2;
  grid-column-start: 1;
  grid-row-end: 3;
  grid-column-end: 2;
}
.c006b {
  grid-row-start: 3;
  grid-column-start: 1;
  grid-row-end: 4;
  grid-column-end: 2;
}
.c007 {
  grid-row-start: 1;
  grid-column-start: 2;
  grid-row-end: 2;
  grid-column-end: 3;
}
.c007a {
  grid-row-start: 2;
  grid-column-start: 2;
  grid-row-end: 3;
  grid-column-end: 3;
}
.c007b {
  grid-row-start: 3;
  grid-column-start: 2;
  grid-row-end: 4;
  grid-column-end: 3;
}
.c008 {
  grid-row-start: 1;
  grid-column-start: 3;
  grid-row-end: 2;
  grid-column-end: 4;
}
.c008a {
  grid-row-start: 2;
  grid-column-start: 3;
  grid-row-end: 3;
  grid-column-end: 4;
}
.c008b {
  grid-row-start: 3;
  grid-column-start: 3;
  grid-row-end: 4;
  grid-column-end: 4;
}
.c009 {
  grid-row-start: 4;
  grid-column-start: 1;
  grid-row-end: 5;
  grid-column-end: 2;
}
.c009a {
  grid-row-start: 5;
  grid-column-start: 1;
  grid-row-end: 6;
  grid-column-end: 2;
}
.c009b {
  grid-row-start: 6;
  grid-column-start: 1;
  grid-row-end: 7;
  grid-column-end: 2;
}
.c010 {
  grid-row-start: 4;
  grid-column-start: 2;
  grid-row-end: 5;
  grid-column-end: 3;
}
.c010a {
  grid-row-start: 5;
  grid-column-start: 2;
  grid-row-end: 6;
  grid-column-end: 3;
}
.c010b {
  grid-row-start: 6;
  grid-column-start: 2;
  grid-row-end: 7;
  grid-column-end: 3;
}
@media only screen and (min-width: 768px) {
  .wrpr-table {
    grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr);
  }
  .c009 {
    grid-row-start: 1;
    grid-column-start: 4;
    grid-row-end: 2;
    grid-column-end: 5;
  }
  .c009a {
    grid-row-start: 2;
    grid-column-start: 4;
    grid-row-end: 3;
    grid-column-end: 5;
  }
  .c009b {
    grid-row-start: 3;
    grid-column-start: 4;
    grid-row-end: 4;
    grid-column-end: 5;
  }
  .c010 {
    grid-row-start: 1;
    grid-column-start: 5;
    grid-row-end: 2;
    grid-column-end: 6;
  }
  .c010a {
    grid-row-start: 2;
    grid-column-start: 5;
    grid-row-end: 3;
    grid-column-end: 6;
  }
  .c010b {
    grid-row-start: 3;
    grid-column-start: 5;
    grid-row-end: 4;
    grid-column-end: 5;
  }
  .c011 {
    grid-row-start: 1;
    grid-column-start: 6;
    grid-row-end: 2;
    grid-column-end: 7;
  }
  .c011a {
    grid-row-start: 2;
    grid-column-start: 6;
    grid-row-end: 3;
    grid-column-end: 7;
  }
  .c011b {
    grid-row-start: 3;
    grid-column-start: 6;
    grid-row-end: 4;
    grid-column-end: 7;
  }
}
@media only screen and (max-width: 767.98px) {
  .sch-kids .c009 {
    grid-row-start: 3;
    grid-column-start: 1;
    grid-row-end: 4;
    grid-column-end: 2;
  }
  .sch-kids .c009a {
    grid-row-start: 4;
    grid-column-start: 1;
    grid-row-end: 5;
    grid-column-end: 2;
  }
  .sch-kids .c009b {
    grid-row-start: 5;
    grid-column-start: 1;
    grid-row-end: 6;
    grid-column-end: 2;
  }
  .sch-kids .c010 {
    grid-row-start: 3;
    grid-column-start: 2;
    grid-row-end: 4;
    grid-column-end: 3;
  }
  .sch-kids .c010a {
    grid-row-start: 4;
    grid-column-start: 2;
    grid-row-end: 5;
    grid-column-end: 3;
  }
  .sch-kids .c010b {
    grid-row-start: 5;
    grid-column-start: 2;
    grid-row-end: 6;
    grid-column-end: 3;
  }
}
#z-gtranslate_wrapper {
  opacity: 1;
}
#gtranslate_wrapper {
  background-color: rgba(0, 0, 0, 0.75) !important;
}
#z-_divi.less {
  opacity: 1;
}
.et_pb_accordion .et_pb_toggle_close {
  background-color: rgba(255, 255, 255, 0.2) !important;
  border-radius: 3px;
}
.et_pb_accordion .et_pb_toggle_open {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.et_pb_accordion .et_pb_toggle {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.et_pb_accordion h5.et_pb_toggle_title {
  color: #ffffff !important;
  font-weight: 900;
}
.et_pb_accordion h5.et_pb_toggle_title:before {
  color: #4a9ae3 !important;
}
.et_pb_accordion .et_pb_toggle_content,
.et_pb_accordion .et_pb_toggle_content * {
  font-size: 1.4rem;
}
.et_pb_equal_columns > * > * {
  height: 100%;
}
.et_pb_equal_columns > * > * > * {
  height: 100%;
}
#z-quickmaps {
  opacity: 1;
}
.quickmaps {
  border: 1px solid rgba(255, 255, 255, 0.95);
  background-color: rgba(0, 0, 0, 0.65);
  box-shadow: 3px 3px 10px #cdcdcd !important;
}
#z-max {
  opacity: 1;
}
.w100 {
  width: 100% !important;
}
.mx-w68 .et_pb_text_inner {
  max-width: 68rem;
  margin: 0 auto;
  border: 1px dashed #fffc61;
}
.mx-w58 .et_pb_text_inner {
  max-width: 58rem;
  margin: 0 auto;
  border: 1px dashed #fffc61;
}
#my-account-menu {
  padding-right: 0 !important;
}
#my-account-menu .user-profile {
  display: block;
  width: 100%;
}
#my-account-menu .user-profile .user-avatar {
  display: block;
  width: 100%;
}
#my-account-menu .user-profile .user-avatar img {
  display: block;
  width: 100%;
  height: auto;
}
#my-account-menu .user-profile .user-info {
  display: block;
  background-color: #0245b9;
  text-align: center;
}
#my-account-menu .user-profile .user-info .username {
  padding: 1.3em 2em 0.85em;
  line-height: 1.1em;
  color: #fff;
}
#my-account-menu .user-profile .user-info .user-email {
  display: none;
}
#my-account-menu .user-profile .user-info .logout a {
  padding: 1em 2em;
  display: block;
  color: #000 !important;
}
#my-account-menu .user-profile .user-info .logout a:hover {
  color: #fff !important;
}
#my-account-menu .myaccount-menu {
  margin-top: 0;
}
.myaccount-menu li a {
  padding-left: 1.5rem !important;
  color: #0245b9 !important;
  font-weight: 300 !important;
  text-transform: uppercase;
  color: #000000 !important;
}
.myaccount-menu li.active a {
  color: #000 !important;
  font-weight: 300 !important;
}
.woocommerce-MyAccount-content {
  background-color: #fafafa;
  padding: 1.5rem;
}
.woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
}
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content * {
  font-size: 1.35rem !important;
}
.woocommerce-MyAccount-content .row > div {
  text-align: center;
  margin-right: 3.5%;
}
.woocommerce-MyAccount-content .row a {
  display: block;
  border-radius: 3px;
  border: 1px solid #dedede;
  padding-top: 4rem;
  padding-bottom: 3rem;
  background-color: #f2f2f2;
}
.woocommerce-MyAccount-content .row a:hover {
  background-color: #0245b9;
}
.woocommerce-MyAccount-content .row a:hover,
.woocommerce-MyAccount-content .row a:hover * {
  color: #fff;
}
.woocommerce-MyAccount-content .row a i {
  color: #0245b9;
  font-size: 2.6em !important;
}
.woocommerce-MyAccount-content .row a span {
  display: block;
  font-size: 1.55rem;
  margin-top: 1rem;
  color: #111;
  text-transform: uppercase;
}
#my-account-menu.layout-simple .myaccount-menu:after {
  display: none;
}
.entry-title.main_title {
  text-transform: uppercase;
}
@media only screen and (min-width: 981px) {
  #content-area #my-account-menu {
    width: 22%;
    background-color: rgba(0, 0, 0, 0.01);
  }
  #content-area .woocommerce-MyAccount-content {
    width: 75%;
    border: 1px solid rgba(0, 0, 0, 0.02);
    background-color: rgba(0, 0, 0, 0.01);
    min-height: 70vh;
  }
  .col-sm-3 {
    width: 21.5%;
    float: left;
  }
}
#z-font-icons.less {
  opacity: 1;
}
.fsocs a {
  display: inline-block;
  position: relative;
  color: #726134;
  height: 5rem;
  padding: 1.5rem 0.35rem;
  font-size: 0;
}
.fsocs a:before {
  font-family: 'ETmodules' !important;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2rem;
}
.fphone:before {
  content: '\e090' !important;
}
.fmail:before {
  content: '\e010' !important;
}
.finsta:before {
  content: '\e09a' !important;
}
.fyoutube:before {
  content: '\e0a3' !important;
}
.ftwitter:before {
  content: '\e094' !important;
}
.ffacebook:before {
  content: '\e093' !important;
}
.flocation:before {
  content: '\e081' !important;
}
.tel {
  color: inherit !important;
}
form.wpcf7-form.sent,
form.wpcf7-form.invalid {
  position: relative;
  padding-top: 2em;
  z-index: 7;
}
form.wpcf7-form.invalid .wpcf7-not-valid {
  border: 1px dashed #ed3342 !important;
}
form.wpcf7-form.invalid .wpcf7-not-valid-tip {
  font-size: 12px;
  position: relative;
  top: -0.21em;
}
form.wpcf7-form .wpcf7-response-output {
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0 0 0.4em;
  padding: 0.4em 1em;
  font-size: 12px;
  line-height: 1.25em;
  border: 1px solid #00be28 !important;
  background-color: #00be28;
  color: #ffffff;
}
form.wpcf7-form .wpcf7-mail-sent-ok {
  background-color: #24890d;
  border: 1px solid #24890f;
  color: #fff;
}
form.wpcf7-form .wpcf7-validation-errors {
  background-color: #f7e700;
  border: 1px solid #f7e700;
  color: #222;
}
form.wpcf7-form input {
  font-weight: 500;
}
.wpcf7 .ajax-loader {
  background-image: none !important;
  position: relative;
}
.wpcf7 .ajax-loader:before,
.wpcf7 .ajax-loader:after {
  content: ' ';
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #000000;
  border-radius: 100%;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  position: absolute;
  top: 0;
}
.wpcf7 .ajax-loader:before {
  opacity: 0.55;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
  left: 0;
}
.wpcf7 .ajax-loader:after {
  opacity: 0.75;
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
  right: 0;
}
@-webkit-keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
#nav {
  opacity: 1;
}
.home #page-container {
  padding-top: 0 !important;
}
.home #page-container #main-header {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 99;
  background-color: transparent !important;
}
.home #top-menu a {
  color: #ffffff;
}
.home #top-menu li.current-menu-item a {
  color: #ffffff;
}
#main-header .logo_container {
  display: none !important;
}
#main-header #et-top-navigation {
  width: 100%;
  text-align: center !important;
  padding-left: 0 !important;
}
#main-header #et-top-navigation #top-menu-nav {
  float: none;
}
#main-header #et-top-navigation #top-menu-nav #top-menu {
  float: none;
}
#main-header li a {
  color: #404040;
  font-size: 2.5rem;
  font-weight: 400;
}
#main-header li a:hover {
  color: #000000;
}
#main-header li.current-menu-item a {
  color: #000000;
}
#main-header a.et-cart-info span:before {
  font-size: 2rem;
  content: '\e013';
}
#main-header a.et-cart-info:hover {
  color: #024ed2 !important;
}
#top-menu li a {
  font-size: 1.31rem;
  text-transform: uppercase;
  font-weight: 600;
}
.wpmenucart-icon-shopping-cart-0:before {
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'ETmodules' !important;
  content: '\e013';
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
#top-menu.nav li ul.sub-menu {
  border: none !important;
  width: auto !important;
  background-color: rgba(2, 69, 185, 0.85);
}
#top-menu.nav li ul.sub-menu li.menu-item {
  display: block;
  padding: 0;
}
#top-menu.nav li ul.sub-menu li.menu-item a {
  display: block !important;
  width: auto !important;
  white-space: nowrap;
  color: #ffffff;
}
#top-menu.nav li ul.sub-menu li.menu-item a:hover {
  background-color: rgba(2, 69, 185, 0.85);
  color: #fff;
}
@media only screen and (max-width: 991px) {
  #top-menu {
    display: block !important;
  }
  #top-menu a {
    font-size: 1.6rem;
  }
  #et_mobile_nav_menu {
    display: none !important;
  }
}
#z-footer {
  opacity: 1;
}
.et-l--footer {
  background-color: #ffffff;
}
.et-l--footer .et_pb_section {
  background-color: rgba(0, 0, 0, 0.115);
}
@media only screen and (max-width: 767.98px) {
  .et-l--footer .et_pb_section > .et_pb_row {
    width: 100%;
    padding: 15px;
  }
}
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lightSlider:before,
.lightSlider:after {
  content: " ";
  display: table;
}
.lightSlider {
  overflow: hidden;
  margin: 0;
}
.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.lSSlideWrapper > .lightSlider:after {
  clear: both;
}
.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform,height;
  -moz-transition-property: -moz-transform,height;
  transition-property: transform,height;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
  position: relative;
}
.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #222222;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #428bca;
}
.lSSlideOuter .media {
  opacity: 0.8;
}
.lSSlideOuter .media.active {
  opacity: 1;
}
/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}
.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}
.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before,
.lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}
/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  background-image: url('../img/controls.png');
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
  opacity: 1;
}
.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px;
}
.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px;
}
.lSAction > a.disabled {
  pointer-events: none;
}
.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}
/* vertical */
.lSSlideOuter.vertical {
  position: relative;
}
.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}
/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}
/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}
.lSSlideOuter .lightSlider,
.lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider,
.lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}
.lSSlideOuter .lightSlider > *,
.lSSlideOuter .lSGallery li {
  float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,
.lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}
/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}
.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}
.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative;
}
.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
