/* Defaults */
img { max-width: 100%; vertical-align: top; height: auto; }

p { margin-bottom: 30px; }
p.large { font-size: 18px; font-size: 1.8rem; }
p.small { font-size: 15px; font-size: 1.5rem; }
p:only-child, p:last-child { margin-bottom: 0; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 200; color: #be933c; line-height: normal; }

h1, .h1 { font-size: 60px; font-size: 12rem; font-weight:800; letter-spacing: -2pt}

h2, .h2 { font-size: 53px; font-size: 7.4rem; font-weight: 800; letter-spacing: -1pt; }

h3, .h3 { font-size: 22px; font-size: 3.2rem; font-weight: 500; }

h4, .h4 { font-size: 20px; font-size: 2rem; }

h5, .h5 { font-size: 15px; font-size: 1.5rem; }

h6, h6 { font-size: 14px; font-size: 1.4rem; }

iframe { max-width: 100%; max-height: 100%; vertical-align: top; }

blockquote { font-size: 16px; font-weight: 300; color: #546e7a; border: none; padding: 58px 0 0; background-color: transparent; position: relative; }
blockquote:before { content: ''; background-repeat: no-repeat; background-position: -20px -245px; position: absolute; width: 31px; height: 25px; top: 0; left: 0; }
blockquote cite { color: #be933c; font-weight: 400; font-style: normal; }
blockquote cite img, blockquote cite span { display: inline-block; vertical-align: middle; }
blockquote cite img { margin-right: 10px; }

a img { -webkit-transition: 0.25s all ease-in-out; transition: 0.25s all ease-in-out; }
a:hover img { opacity: 0.85; }

/* Containers */
.container-fluid { max-width: 1140px; padding-left: 20px; padding-right: 20px; }

.site { overflow-x: hidden; }

/* HEADER */
.header { position: absolute; width: 100%; top: 0; left: 0; -webkit-transition: 0.25s left ease-in-out; transition: 0.25s left ease-in-out; padding-top: 30px; padding-bottom: 30px; }
@media (min-width: 600px) { .admin-bar .header { top: 32px; } }
.header, .header a { color: #be933c; }
.header .inner { padding-left: 60px; padding-right: 60px; }
.header #logo { height: 60px; width: 201px; background-image: url("../images/logo.png"); background-repeat: no-repeat; background-size: 100%; background-position: 0 0; margin-top: -17px; float: left; text-indent: -9999px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) { .header #logo { height: 74px; width: 179px; background-image: url("../images/logo@2x.png"); background-size: 100%; margin-top: -7px; } }
.header .h-right { float: right; }
.header .ph { font-size: 19px; font-size: 2.4rem; font-color: #be933c; font-weight: 800; font-family: "Lato", Helvetica, Arial, sans-serif; display: inline-block; vertical-align: middle; }
.no-banner .header, .header.header-fixed { color: #fff; background-color: #fff; height: 97px; position: fixed; z-index: 999; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); }
.no-banner .header a, .header.header-fixed a { color: #be933c; }
.no-banner .header .nav-btn, .no-banner .header .nav-btn .icon-bar, .header.header-fixed .nav-btn, .header.header-fixed .nav-btn .icon-bar { -webkit-transition: none; transition: none; }
@media screen and (max-width: 991px) { .header .inner { padding-left: 20px; padding-right: 20px; } }
@media screen and (max-width: 768px) { .admin-bar .header { top: 46px; } }
@media screen and (max-width: 767px) { .header { padding-top: 20px; padding-bottom: 20px; }
  .no-banner .header, .header.header-fixed { height: auto; }
  .header #logo { margin-top: 3px; } }
@media screen and (max-width: 600px) { .admin-bar .header { top: 0px; } }
@media screen and (max-width: 480px) { .header .ph { display: none; } }

.nav-btn { display: inline-block; vertical-align: middle; padding: 13px 10px; margin-top: -11px; margin-bottom: -13px; margin-left: 5px; }
.nav-btn .icon-bar { height: 2px; width: 29px; display: block; background-color: #be933c; margin-top: 5px; }
.nav-btn .icon-bar:first-child { margin-top: 0; }
.no-banner .nav-btn .icon-bar, .header-fixed .nav-btn .icon-bar { background-color: #be933c; }
.nav-btn:hover { background-color: #1d2024; background-color: rgba(29, 32, 36, 0.05); }

.no-banner .site { padding-top: 97px; }
@media screen and (max-width: 600px) { .no-banner .site { padding-top: 51px; } }

.navbar { position: fixed; right: -300px; width: 300px; top: 0; height: 100%; z-index: 10000; background: #fff; padding: 20px 0; border: none; }
.navbar.navbar-fixed-active { right: 0; }
.navbar ul li { display: block; }
.navbar ul a { display: block; padding: 10px 20px; font-weight: 800; font-size: 1.4rem; text-transform: uppercase; }
.header .navbar ul a { color: #333; }
.navbar ul li:hover > a, .navbar ul .current-menu-item > a { background-color: #; text-decoration: none; }
.header .navbar ul li:hover > a, .header .navbar ul .current-menu-item > a { color: #333; }
.admin-bar .navbar { padding-top: 52px; }

html.navbar-fixed-active-html .site { margin-left: -300px; padding-right: 300px; }
html.navbar-fixed-active-html .header, html.navbar-fixed-active-html .header.header-fixed { left: -300px; }

@media screen and (max-width: 767px) { .navbar { right: -240px; width: 240px; }
  html.navbar-fixed-active-html .site { margin-left: -240px; padding-right: 240px; }
  html.navbar-fixed-active-html .header, html.navbar-fixed-active-html .header.header-fixed { left: -240px; } }
/* BANNER */
#banner { font-size: 3rem; color: #be933c; text-align: left;}
#banner h1, #banner h2, #banner h3, #banner h4, #banner h5, #banner h6, { color: #be933c; }
#banner .inner { background-color: #fff; background-repeat: no-repeat; background-size: cover; background-position: 50% 0%; min-height: 540px; }
#banner .btn .btn-primary { font-color: #fff;} }
#banner h1 { font-size: 110px; font-size: 14rem; font-weight: 800; letter-spacing: -3pt; line-height: 15rem; }
#banner .container-fluid { max-width: 1602px; }
.home #banner .inner { padding-top: 200px; padding-bottom: 80px; }
@media screen and (max-width: 1200px) { .home #banner .inner { padding-top: 17%; padding-bottom: 17%; min-height: 0; }
  #banner h1 { font-size: 85px; font-size: 8.5rem; margin-top: 0; } }
@media screen and (max-width: 991px) { #banner h1 { font-size: 65px; font-size: 13.5rem; } 
#banner .preheader {font-size: 23pt; letter-spacing: 4pt; line-height: 2rem; font-weight:800; text-transform: uppercase;} }
@media screen and (max-width: 767px) { #banner h1, #banner .lead { font-weight: 800; }
  #banner h1 { font-size: 45px; font-size: 6.5rem; line-height: normal;} 
  #banner .preheader {font-size: 20pt; letter-spacing: 3pt; } 
#banner .inner { min-height: 200px; } 
#banner { font-size: 1.6rem; } }


/* MAIN */
section { padding-top: 115px; padding-bottom: 115px; }
section.lead { margin-bottom: 0; }
@media screen and (max-width: 767px) { section { padding-top: 60px; padding-bottom: 60px; } }

.sec-title { margin-top: 0; }

.row-text-image { padding-top: 0; padding-bottom: 0; position: relative; }
.row-text-image .col { padding-top: 100px; padding-bottom: 100px; }
@media screen and (min-width: 992px) { .row-text-image .col { width: 50%; float: left; } }
.row-text-image .col.right { float: right; }
.row-text-image .col.image { background-repeat: no-repeat; background-size: cover; background-position: center center; }
@media screen and (min-width: 992px) { .row-text-image .col.image { position: absolute; width: 50%; height: 100%; right: 0; left: 0; }
  .row-text-image .col.image.right { left: auto; right: 0; } }
.row-text-image .col.text .inner { max-width: 700px; }
.row-text-image .col.text.left { padding-right: 120px; padding-left: 25px; }
.row-text-image .col.text.left .inner { float: right; }
.row-text-image .col.text.right { padding-left: 120px; padding-right: 25px; }
.row-text-image .col.text.right .inner { float: left; }
@media screen and (max-width: 1200px) { .row-text-image .col.text.left, .row-text-image .col.text.right { padding-right: 50px; padding-left: 50px; } }
@media screen and (max-width: 991px) { .row-text-image .col.text.left, .row-text-image .col.text.right { float: none; padding-left: 20px; padding-right: 20px; }
  .row-text-image .col.text.left .inner, .row-text-image .col.text.right .inner { max-width: none; float: none; }
  .row-text-image .col.image { padding-top: 0; padding-bottom: 56.25%; } }
@media screen and (max-width: 767px) { .row-text-image .col.text { padding-top: 60px; padding-bottom: 60px; } }

@media screen and (min-width: 768px) { .sec-what .text { width: 62.1052631579%; padding-right: 53px; }
  .sec-what .text .content { max-width: 528px; }
  .sec-what .text .btn { margin-top: 14px; }
  .sec-what .image { width: 37.7192982456%; } }
@media screen and (max-width: 767px) { .sec-what .text { margin-bottom: 40px; }
  .sec-what .image { text-align: center; } }

.sec-in-city { padding-bottom: 0; overflow: hidden; }
.sec-in-city .location-map .inner { max-width: 589px; }
@media screen and (max-width: 767px) { .sec-in-city .text { padding-top: 50px; padding-bottom: 50px; }
  .sec-in-city .lm-header .btn { display: none; }
  .sec-in-city .location-icon, .sec-in-city .location-content { margin-bottom: 15px; } }

.sec-map-location { padding-bottom: 0; overflow: hidden; }
.sec-map-location .location-map .inner { max-width: 561px; }
.sec-map-location .location-map .lm-body { color: #3c3b3b; font-family: "Lato", Helvetica, Arial, sans-serif; }
.sec-map-location .location-map .lm-body h4 { font-size: 20px; font-size: 2rem; font-weight: 400; color: #ffffff; }
.sec-map-location .location-map .lm-body .locations { font-size: 16px; font-size: 1.6rem; font-weight: 300; }
.sec-map-location .location-map .lm-body .locations .small { font-size: 14px; font-size: 1.4rem; }
.sec-map-location .location-map .lm-body .locations .location-icon { width: 19.4285714286%; }
.sec-map-location .location-map .lm-body .locations .location-content { width: 80.5714285714%; }
@media screen and (max-width: 767px) { .sec-map-location .location-map .location-icon, .sec-map-location .location-map .location-content { float: left; } }

@media screen and (max-width: 480px) { .sec-call-now .btn { margin-bottom: 20px; }
  .sec-call-now .btn:last-child { margin-bottom: 0; } }

.sec-dental-dentistry .row { margin-bottom: 30px; }
@media screen and (min-width: 992px) { .sec-dental-dentistry .row { margin-left: -60px; margin-right: -60px; }
  .sec-dental-dentistry .row .col-sm-6 { padding-left: 60px; padding-right: 60px; } }
@media screen and (min-width: 768px) { .sec-dental-dentistry .sub-heading { font-size: 27px; font-size: 2.7rem; font-weight: 100; } }

.sec-full-bg { min-height: 200px; }

.sec-navigation { text-align: center; background-color: #f6f8f9; padding: 0; position: relative; z-index: 1; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); }
.sec-navigation .nav li { font-size: 14px; font-size: 1.4rem; display: inline-block; text-transform: uppercase; font-weight: 600; max-width: 207px; vertical-align: middle; }
.sec-navigation .nav li.current > a, .sec-navigation .nav li:hover > a, .sec-navigation .nav li > a:focus, .sec-navigation .nav li > a:active { color: #ffffff; background-color: #3d3935; }
.sec-navigation .nav a { color: #3d3935; padding: 35px; }
@media screen and (max-width: 1200px) { .sec-navigation .nav a { padding: 20px; } }
@media screen and (max-width: 767px) { .sec-navigation .nav li { display: block; max-width: none; } }

/* FOOTER */
.footer { color: #fff; background-color: #3d3935; padding: 50px 20px 35px; }
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6, .footer a { color: #fff; }
.footer a { text-decoration: none; text-transform: uppercase; }
.footer a:hover { color: #fff; }
@media screen and (min-width: 992px) { .footer { padding-left: 60px; padding-right: 60px; } }
@media screen and (min-width: 768px) { .footer .links, .footer .footer-content { float: left; margin-bottom: 0; }
  .footer .footer-logo, .footer .social { float: right; margin-bottom: 0; } }
.footer .links li { margin-left: 7px; }
.footer .links li:first-child { margin-left: 0; }
.footer .links li.current-menu-item > a { color: #fff; }
.footer .footer-logo { height: 100%; background-image: url("../images/footer-logo.png"); width: 36%; height: 58px; margin-top: -35px; background-repeat: no-repeat; background-size: contain; background-position: 0 18px; text-indent: -9999px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) { .footer .footer-logo { background-image: url("../images/footer-logo@2x.png"); background-size: 100%; } }
.footer .top { font-size: 14px; font-size: 1.4rem; padding-bottom: 48px; border-bottom: 1px solid #fff; }
.footer .bottom { font-size: 12px; font-size: 1.2rem; padding-top: 35px; }
@media screen and (max-width: 991px) { .footer { padding: 30px 20px 20px; } }
@media screen and (max-width: 767px) { .footer p, .footer .links { margin-bottom: 20px; }
  .footer .top { padding-bottom: 30px; }
  .footer .bottom { padding-top: 25px; } }
@media screen and (max-width: 480px) { .footer .links li { display: block; margin-left: 0; }
  .footer .links li a { padding-top: 5px; padding-bottom: 5px; display: block; } }

.header .inner, .row-text-image, .footer .top, .footer .bottom, .location-map .locations, .location-map .locations li { *zoom: 1; }
.header .inner:before, .row-text-image:before, .footer .top:before, .footer .bottom:before, .location-map .locations:before, .location-map .locations li:before, .header .inner:after, .row-text-image:after, .footer .top:after, .footer .bottom:after, .location-map .locations:after, .location-map .locations li:after { content: " "; display: table; }
.header .inner:after, .row-text-image:after, .footer .top:after, .footer .bottom:after, .location-map .locations:after, .location-map .locations li:after { clear: both; }

blockquote:before { background-image: url("../images/icon-spirit.png"); }
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) { blockquote:before { background-image: url("../images/icon-spirit@2x.png"); background-size: 1000px 1000px; } }

.site, .no-banner .header, .header.header-fixed, .nav-btn, .nav-btn .icon-bar, .navbar, .sec-navigation .nav a { -webkit-transition: 0.25s all ease-in-out; transition: 0.25s all ease-in-out; }

/* Components */
.form-control { height: 50px; border: none; box-shadow: none; padding: 15px 18px; }
.form-control::-webkit-input-placeholder { color: #4a687e; }
.form-control::-moz-placeholder { color: #4a687e; }
.form-control:-moz-placeholder { color: #4a687e; }
.form-control:-ms-input-placeholder { color: #4a687e; }

textarea.form-control { height: auto; height: 144px; padding-top: 10px; }

.fc-with-icon { position: relative; }
.fc-with-icon .form-control { padding-left: 57px; }
.fc-with-icon .icon { left: 22px; }
.fc-with-icon .icon-lines { top: 20px; }

input[type="submit"]:focus { outline: none; }

body div.wpcf7 .wpcf7-not-valid { background-color: #FFD8D8; border-color: #FF9494; }
body div.wpcf7 span.wpcf7-not-valid-tip { display: none; }
body div.wpcf7 div.wpcf7-response-output { display: block; margin: 20px 0 0; padding: 12px 15px; border-radius: 0px; text-align: center; }
body div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok { background-color: #5da105; color: #fff; }
body div.wpcf7 div.wpcf7-response-output.wpcf7-validation-errors { background-color: #FFFCCB; color: #1d2024; }
body div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ng { border-color: #FF4A4A; }
body div.wpcf7 div.wpcf7-response-output.wpcf7-display-none { display: none; }
@media screen and (min-width: 768px) { body div.wpcf7 img.ajax-loader { float: right; margin-top: 22px; } }

@media screen and (max-width: 767px) { .form-group { margin-bottom: 0; }
  .form-control { margin-bottom: 15px; } }
.process .process-single .inner { background-color: #ffffff; border: 1px solid #d9ebff; border-bottom-width: 8px; box-shadow: inset 0px 1px 0px #f5faff; padding: 22px; position: relative; }
.process .process-single .inner:before, .process .process-single .inner:after { content: ''; position: absolute; top: 80px; left: 100%; }
.process .process-single .inner:before { height: 0; width: 0; border-bottom: 13px solid transparent; border-left: 16px solid #ffffff; border-top: 13px solid transparent; z-index: 1; }
.process .process-single .inner:after { height: 0; width: 0; border-bottom: 14px solid transparent; border-left: 17px solid #d9ebff; border-top: 14px solid transparent; top: 79px; }
.process .process-single h3 { margin-top: 0; border-bottom: 1px solid #d9ebff; padding-bottom: 22px; margin-bottom: 25px; }
.process .process-single h3 > span { height: 32px; width: 32px; margin-right: 18px; vertical-align: middle; background-color: #ef9f15; color: #ffffff; text-align: center; display: inline-block; border-radius: 50em; font-weight: 300; }
.process .process-single:last-child .inner:before, .process .process-single:last-child .inner:after { display: none; visibility: hidden; border: none; }
@media screen and (max-width: 767px) { .process .process-single { max-width: 400px; margin: 0 auto 20px; }
  .process .process-single .inner:before, .process .process-single .inner:after { content: ''; display: none; visibility: hidden; } }

.location-map { color: #4a687e; }
.location-map a { color: #be933c; }
.location-map .inner { background-color: #ffffff; box-shadow: 0px 0px 47px rgba(0, 0, 0, 0.27); }
.location-map .inner h1, .location-map .inner h2, .location-map .inner h3, .location-map .inner h4, .location-map .inner h5, .location-map .inner h6, .location-map .inner a { color: #4a687e; }
.location-map .lm-header { position: relative; background-color: #ebeff2; padding: 27px 25px 27px 125px; min-height: 80px; }
.location-map .lm-header .map-icon { position: absolute; width: 93px; height: 100%; top: 0; left: 0; background-color: #3d3935; color: #ffffff; text-align: center; }
.location-map .lm-header .map-icon .icon { margin-top: 9px; }
.location-map .lm-header h3 { margin: 2px 0 0 0; }
.location-map .lm-header .btn { font-size: 11px; font-size: 1.1rem; background-color: #ffffff; padding: 7px 47px; color: #4a687e; }
@media screen and (min-width: 768px) { .location-map .lm-header h3 { float: left; }
  .location-map .lm-header .btn { float: right; } }
.location-map .lm-body { padding: 40px 18px 0; }
.location-map .locations { font-size: 12px; font-size: 1.2rem; padding-bottom: 38px; margin-bottom: 0px; }
.location-map .locations p { margin: 0; }
.location-map .locations h4, .location-map .locations a { color: #3d3935; }
.location-map .locations h4 { font-size: 16px; font-size: 1.6rem; margin: 0; line-height: 1.6875; font-weight: 300; }
@media screen and (min-width: 768px) { .location-map .locations .location-icon, .location-map .locations .location-content, .location-map .locations .location-meta { float: left; } }
.location-map .locations .location-icon { margin-top: 4px; }
@media screen and (min-width: 768px) { .location-map .locations .location-icon { padding-right: 5px; text-align: center; width: 11.9349005425%; } }
@media screen and (min-width: 768px) { .location-map .locations .location-content { width: 64.9186256781%; padding-right: 10px; } }
@media screen and (min-width: 768px) { .location-map .locations .location-meta { width: 23.1464737794%; } }
.location-map .locations li { margin-top: 20px; }
.location-map .locations li:first-child { margin-top: 0; }
.location-map .map { padding-bottom: 74.909747292%; border: 1px solid #c8c9c7; border-bottom: none; position: relative; height: 0; }
.location-map .map iframe { position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; }
@media screen and (max-width: 767px) { .location-map .inner { margin-left: auto; margin-right: auto; } }

.testimonials { margin-left: -26px; margin-right: -26px; }
.testimonials .testimonial-single { padding-left: 26px; padding-right: 25px; }
.testimonials .testimonial-single .inner { background-color: #ffffff; border: 1px solid #d9ebff; border-bottom-width: 8px; box-shadow: inset 0px 1px 0px #f5faff; padding: 40px; }
.testimonials .testimonial-single blockquote { margin-bottom: 0; }
.testimonials .testimonial-single blockquote img { display: inline-block; }
@media screen and (max-width: 991px) { .testimonials .testimonial-single .inner { max-width: 480px; margin-left: auto; margin-right: auto; } }

@media screen and (min-width: 992px) { .faq { margin-left: -83px; margin-right: -83px; }
  .faq .col-sm-6 { padding-left: 83px; padding-right: 83px; } }
.faq h3 { margin-bottom: 25px; }
.faq .faq-single { margin-top: 50px; }
.faq .faq-single:first-child { margin-top: 0; }

.ab-logos { text-align: center; margin-left: -10px; margin-right: -10px; }
.ab-logos .ab-logo { padding-left: 10px; padding-right: 10px; }
.ab-logos .ab-logo .inner { display: block; height: 170px; background-color: #ffffff; border: 1px solid #d9ebff; border-bottom-width: 8px; box-shadow: inset 0px 1px 0px #f5faff; padding: 20px 0; }
.ab-logos .ab-logo .inner img { vertical-align: middle; }
.ab-logos .ab-logo .inner:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.ab-logos .ab-logo .inner img { max-width: 90%; }
.ab-logos .ab-logo.slick-slide img { display: inline; }

.icon { background: transparent url("../images/icon-spirit.png") no-repeat 0 0; display: inline-block; vertical-align: middle; z-index: 1; }
.icon-user { height: 22px; width: 22px; background-position: -21px -67px; }
.icon-user.pos-mid { top: 50%; margin-top: -11px; }
.icon-phone { height: 20px; width: 20px; background-position: -58px -67px; }
.icon-phone.pos-mid { top: 50%; margin-top: -10px; }
.icon-phone-small { height: 16px; width: 16px; background-position: -66px -109px; }
.icon-phone-small.pos-mid { top: 50%; margin-top: -8px; }
.icon-phone-large { height: 40px; width: 39px; background-position: -318px -67px; }
.icon-phone-large.pos-mid { top: 50%; margin-top: -20px; }
.icon-message { height: 15px; width: 20px; background-position: -93px -67px; }
.icon-message.pos-mid { top: 50%; margin-top: -8px; }
.icon-message-large { height: 27px; width: 37px; background-position: -167px -67px; }
.icon-message-large.pos-mid { top: 50%; margin-top: -14px; }
.icon-lines { height: 11px; width: 19px; background-position: -128px -67px; }
.icon-location-map { height: 12px; width: 13px; background-position: -96px -109px; }
.icon-location-pointer { height: 46px; width: 35px; background-position: -218px -67px; }
.icon-location-pointer.pos-mid { top: 50%; margin-top: -23px; }
.icon-location-pointer-circle { height: 32px; width: 32px; background-position: -21px -109px; }
.icon-map { height: 63px; width: 36px; background-position: -20px -161px; }
.icon-clock { height: 37px; width: 37px; background-position: -267px -67px; }
.icon-clock.pos-mid { top: 50%; margin-top: -19px; }
.icon-facebook, .icon-twitter, .icon-linkedin, .icon-google-plus { height: 26px; width: 26px; }
.icon-facebook { background-position: -20px -20px; }
.social a:hover .icon-facebook { background-position: -167px -20px; }
.icon-twitter { background-position: -55px -20px; }
.social a:hover .icon-twitter { background-position: -202px -20px; }
.icon-linkedin { background-position: -90px -20px; }
.social a:hover .icon-linkedin { background-position: -237px -20px; }
.icon-google-plus { background-position: -126px -20px; }
.social a:hover .icon-google-plus { background-position: -273px -20px; }

.js .animation-enab { visibility: hidden; }
.js .animated { visibility: visible !important; }

.animated { -webkit-animation-duration: 0.5s; animation-duration: 0.5s; }

.bg-primary { background-color: #3d3935; color: #ffffff; }
.bg-secondary { background-color: #ef9f15; }
.bg-default { background-color: #edf6ff; }
.bg-image { background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }
.bg-primary, .bg-secondary { color: #ffffff; }
.bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary h6, .bg-primary a, .bg-secondary h1, .bg-secondary h2, .bg-secondary h3, .bg-secondary h4, .bg-secondary h5, .bg-secondary h6, .bg-secondary a { color: #ffffff; }

.text-light { color: #fff; }
.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6, .text-light a { color: #fff; }

.btn { -webkit-transition: 0.25s all ease-in-out; transition: 0.25s all ease-in-out; font-size: 15px; font-size: 1.5rem; font-weight: 500; color: #be933c; padding: 14px 38px 13px; border-radius: 50px; text-transform: none; border: none; display: inline-block; }
.btn.btn-large { font-size: 16px; font-size: 1.6rem; padding: 18px 43px 17px; }
.btn.btn-small { font-size: 14px; font-size: 1.4rem; padding: 10px 34px 09px; }
.btn.btn-primary, .btn:hover { background-color: #009ace; color: #ffffff; }
.btn.btn-primary:hover { background-color: #00aee8; }
.bg-primary .btn.btn-primary { background-color: #009ace; color: #fff; }
.bg-primary .btn.btn-primary:hover { background-color: #009ace; color: #fff; }
.btn.btn-secondary { background-color: #009ace; color: #ffffff; }
.btn.btn-secondary:hover { background-color: #00aee8; }
@media screen and (max-width: 767px) { .btn { font-size: 13px; font-size: 1.3rem; } }

.slick-dots { position: absolute; bottom: -69px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }
.slick-dots li { height: 12px; width: 12px; position: relative; display: inline-block; vertical-align: top; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { height: 12px; width: 12px; font-size: 0px; line-height: 0; border: 2px solid #be933c; background-color: transparent; display: block; cursor: pointer; padding: 0; border-radius: 100px; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; background-color: #be933c; }
.slick-dots li.slick-active button { background-color: #be933c; }
@media screen and (max-width: 767px) { .slick-dots { bottom: -49px; } }

.social { list-style: none; margin: 0 0 10px; padding: 0; }
.social::after { clear: both; content: ""; display: table; }
.social li { display: inline-block; margin-left: 8px; }
.social li:first-child { margin-left: 0; }

.alignright { float: right; margin: 0 0 25px 35px; }

.alignleft { float: left; margin: 0 35px 25px 0; }

.pos-mid { position: absolute; }

.mbn { margin-bottom: 0 !important; }

.mtn { margin-top: 0 !important; }

.man { margin: 0 !important; }

hr { border: none; width: 100%; height: 1px; }
hr.separator { height: 5px; width: 94px; background-color: #be933c; margin: 40px 0px 45px; }
@media screen and (max-width: 767px) { hr.separator { margin: 30px 0px 30px; } }
.bg-primary hr.separator, .bg-secondary hr.separator { background-color: #ffffff; }
.text-center hr { margin-left: auto; margin-right: auto; }
.text-right hr { margin-right: 0; margin-left: auto; }

#breadcrumbs { margin-bottom: 0; }
#breadcrumbs ul { padding: 5px 11px 5px 16px; display: inline-block; background-color: #be933c; margin: 0; list-style: none; font-size: 16px; color: #fff; }
#breadcrumbs ul a { color: #fff; }
#breadcrumbs ul li { display: inline; }
#breadcrumbs ul li:before { content: '/'; margin-right: 5px; }
#breadcrumbs ul li:first-child:before { content: ''; margin-right: 0; }

/* States */
@media screen and (max-width: 991px) { body { font-size: 14px; }
  h1, .h1 { font-size: 45px; font-size: 4.5rem; }
  h2, .h2 { font-size: 35px; font-size: 5.5rem; }
  h3, .h3 { font-size: 20px; font-size: 3rem; }
  h4, .h4 { font-size: 18px; font-size: 1.8rem; }
  p.large { font-size: 16px; font-size: 1.6rem; }
  p.small { font-size: 13px; font-size: 1.3rem; } }
@media screen and (max-width: 767px) { .alignleft, .alignright { margin-left: 0 !important; margin-right: 0 !important; float: none; } }
@media screen and (max-width: 480px) { h1, .h1 { font-size: 35px; font-size: 3.5rem; }
  h2, .h2 { font-size: 25px; font-size: 3.5rem; } }
/* Pages */

/*# sourceMappingURL=main.css.map */
.preheader {font-size: 23pt; letter-spacing: 4pt; line-height: 2rem; font-weight: 800; text-transform: uppercase; line-height: normal;} }
@media screen and (max-width: 767px) { .preheader {font-size: 20pt; letter-spacing: 3pt; } }

.preheader-secondary {font-color: #be933c; font-size: 23pt; letter-spacing: 4pt; line-height: 2rem; font-weight: 800; text-transform: uppercase; line-height: normal;} }
@media screen and (max-width: 767px) { .preheader-secondary {font-size: 20pt; letter-spacing: 3pt; } }
