

strong {font-weight: 700;}
#content { margin-top: 38px;}

.clear10 {height: 10px;}
.clear20 {height: 20px;}

.padding12 {padding-top: 12px;}

.c3-bg.bg-perc_50, .apc.banner .item.overlay.c3-bg::before, .apc.pod-windows .item.overlay .info.c3-bg::before {background-color: rgba(0,0,0,0.7);}
.image .caption { background-color: rgba(0,0,0,0.7);}

.c1-text {color: #333;}
.c3-text {color: #4f585a; font-weight: 600;}
a {color: #e84b0f;}
html.no-touch a:hover {color: #000;}
p {line-height: 1.5;}
h1 {color: #000000; font-weight: 600; font-size: 49px; line-height: 45px;}
h1 strong {font-weight: 700;}
h2 {color: #4f585a; font-weight: 700; font-size: 20px;}

h5 {color: #4f585a; font-weight: 700; font-size: 18px; border-top: 1px dashed #e84b0f; padding-top:10px; margin-top:30px;}
h5 a {display: block; width:100%; padding: 15px; background-color: #4f585a; color:#fff; border-top: none !important;}
h5 a:hover {background-color: #BF9F7D; color: #4f585a !important;}

body .base-text h3 {color: #000;}
h3 {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.secondary-heading {
    text-transform: uppercase;
    color: #ccc !important;
    font-size: 20px;
    letter-spacing: 1px;
}


#pos_1486 h1 {font-size: 30px; line-height: 28px;}

.apc .heading.main { line-height: 40px;}


blockquote::before {color: #BF9F7D;}
.item.image-pod { margin-top: 51px;}


.PaddingLeft30 {padding-left: 30px;}
.PaddingLeft30 li { background-color: #e84b0f !important;}
.PaddingRight30 {padding-right: 30px;}


header {height: 108px;}
header #logo {top: 11px;}
header #logo a { width: 380px !important; height: 87px !important;}
header #logo a {background-size: 380px 67px !important;}
header::before {top: 108px; background-color: #E84B0F;}
header::after {top: 113px; background-color: #000;}

html.no-touch .image a:hover img {transform: scale(1.6) !important;}

/*Grid Bullets*/
.umb-grid ul {list-style: none;}
.umb-grid li { background-color: #000; margin-left: -20px; padding: 17px; color: #fff; margin-bottom: 6px;}

.umb-grid li a:hover { color: #fff !important;}

/*Grid Bullets*/


/*NAVIGATION*/
.navigation nav.main {top: 113px;}
header nav.cta-link {top: 119.5px;}
header .site-search {top: 34px;}
.navigation nav.top {top: 37px;}
.navigation nav.main {background-color: #000;}
html.no-touch .navigation nav.main>ul>li:hover {background-color: #fcd80a;}
html.no-touch .navigation nav.main>ul>li:hover>span>a { color: #000;}
.navigation nav.main>ul>li.has-child ul {width: 265px;}
.navigation nav.main>ul>li>span.active, html.touch .navigation nav.main>ul>li.open {background-color: #e84b0f;}
.navigation nav.main>ul>li.has-child ul {background-color: #e84b0f;}
html.no-touch .navigation nav.main ul li ul li span:not(.active)>a:hover, .navigation nav.main ul li ul li span:not(.active)>a:focus {background-color: #fcd80a; color: #000;}
nav.main {font-family: 'Raleway', 'sans-serif'; font-weight: 600;}
.navigation nav.main>ul>li>span a {     padding: 29px 25px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
    font-size: 16px;}

    header nav.cta-link a.btn {
        padding-top: 11px;
        height: 50px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 17px;
        font-weight: 800;
    }

html.no-touch .navigation nav.main ul li.has-child ul li span.active a:hover::before, .navigation nav.main ul li.has-child ul li span.active a::before {background-color: #4f585a;}

.navigation nav.top ul>li {margin: 0 10px 0 10px;}
.navigation nav.top li a {    color: #666666;
    text-transform: uppercase;
    padding-top: 10px;
    font-style: italic;
    font-size: 17px;}
.navigation nav.top li a i {color: #04c1de;}
html.no-touch .navigation nav.top li a:hover, .navigation nav.top li a:focus, .navigation nav.top li a:active {color: #000000;}
.navigation nav.top>ul {font-size: 14px; font-weight: 600;}

nav.sub p.heading {border-color: #000000; background-color: #000000;}
nav.sub p.heading a {color: #fff; font-weight: 700;}
nav.sub.categories p.heading {color: #fff; font-weight: 700;}
/*NAVIGATION*/

/*NAVIGATION AFTER SCROLL*/
html.nav-up header {top: -120px ;}
html.no-touch .btn.c1-bg:hover, .btn.c1-bg:active, .btn.c1-bg:focus { color: #000000; border-color: #fcd80a; background-color: #fcd80a;}
/*NAVIGATION AFTER SCROLL*/


/*Banner*/
.apc.banner .info .heading.main {     color: #fff;
    font-weight: 600;
    font-size: 50px;
    font-style: italic;
    letter-spacing: 1px;
    line-height: 45px;}
.apc.banner .info .text :last-child {color: #ccc; padding-top: 5px;}
.apc.banner {margin: 38px 0px 0px;}
.apc.banner .secondary-heading {color: #bf9f7d;}
.apc .medium a.btn.c1-bg { background-color: #e84b0f; border-color: #e84b0f;}
.apc .medium a.btn.c1-bg:hover { background-color: #fcd80a; border-color: #fcd80a; color: #000;}
.apc.c1-bg .slick-prev, .apc.c1-bg .slick-next { background-color: #e84b0f;}
.slick-prev:hover { background-color: #e84b0f !important;}
.slick-next:hover { background-color: #e84b0f !important;}
.slick-prev, .slick-next {background-color: #000;}
/*Banner*/


/*Home Blog Posts*/
.homeBlogPosts .text.base-text { display: none;}
.homeBlogPosts .categories { display: none;}
.homeBlogPosts.apc .heading.main { font-size: 22px;}
/*Home Blog Posts*/


/*Homepage Gallery*/
#pos_1209 {background-attachment: fixed; background-position: center; padding: 100px 0px;}
#pos_1209 h1 { font-size: 53px; line-height: 53px; margin-top: 0px;}
/*Homepage Gallery*/



/*Testimonials*/
.spc.blockquotes .heading.main {font-size: 23px !important; text-transform: uppercase; letter-spacing: 1px;}
.spc.blockquotes blockquote p { font-size: 18px;
    line-height: 26px;
    color: #ccc;
    font-weight: 800;}
blockquote::before {color: #e84b0f;}
ul.slick-dots li.slick-active button {background-color: #333;}
/*Testimonials*/



/*Gallery*/
.aboutGallery .row:not(.overview):not(.outro) .item { padding: 0px !important;}
.ekko-lightbox-nav-overlay a::before {background-color: #e84b0f;}
html.no-touch .ekko-lightbox-nav-overlay a:hover::before {background-color: #fcd80a; color: #000;}
.gallery .heading.main { font-size: 35px;}
.spc.gallery .row:not(.overview):not(.outro) .item {padding: 8px;}
/*Gallery*/



/*Buttons*/
.btn.c1-bg { border-color: #e84b0f;}
.c1-bg {background-color: #e84b0f;}
.btn.c5-bg { border-color: #e84b0f; background-color: #e84b0f;}
html.no-touch .btn.c5-bg:hover { border-color: #04c1de; background-color: #04c1de;}
html.no-touch header .site-search button.btn.c1-bg.c5-text:hover, header .site-search button.btn.c1-bg.c5-text:active, header .site-search button.btn.c1-bg.c5-text:focus{    background-color: #fcd80a; color: #000;}

.btn.c2-bg {border-color: #000000; background-color: #000000;}
html.no-touch .btn.c2-bg:hover {border-color: #e84b0f; background-color: #fff; color: #e84b0f;}
/*Buttons*/


/*Listings*/
.listing .item .heading { font-size: 20px; color: #4f585a; font-weight: 700;}
nav.sub ul li.active>a {color: #ccc;}
nav.sub ul li.active>a:hover {color: #4f585a;}
/*Listings*/


/*Grid Section*/
.grid-section .clearfix { margin-bottom: 25px;}
/*Grid Section*/

/*Accordian Section*/
.spc.accordion .heading:not(.main) a {background-color: #4f585a; box-shadow:none;}
.spc.accordion .heading:not(.main) a.collapsed {font-weight: 700;}
.spc.accordion .heading:not(.main) a:not(.collapsed) {color: #4f585a;}
.spc.accordion .heading:not(.main) i {color: #BF9F7D;}
/*Accordian Section*/

/*Contact C2A*/
#pos_1433 h2 { font-size: 34px; letter-spacing: 0px;}
#pos_1433 p { margin-top: 6px;}
html.no-touch .btn.c4-bg:hover {background-color: #000;}
/*Contact C2A*/


/*FOOTER*/
footer {background-color: #000000;}
footer .heading {color: #e84b0f; font-weight: 700;} 
html.no-touch footer a:hover {color: #e84b0f;}
footer nav.footer ul li.site-credit a {color: #fcd80a; font-weight: 600;}
html.no-touch footer nav.footer ul li.site-credit a:hover {color: #e84b0f;}
nav.footer {padding: 80px 0 0; text-transform: uppercase; letter-spacing: 1px;}
footer p { font-size: 15px;}
footer .quick-links ul li {  width: 50%;}
footer .quick-links { margin-left: -35px; padding-right: 35px;}
.site-search .form-control {margin-bottom: 12px;}
footer p.heading { font-size: 19px; line-height: 21px;}
/*FOOTER*/


/*Call to Action Box*/
.cta-strip .secondary-heading {color: #fff;}
.cta-strip .heading {color: #04c1de;}
.cta-strip .intro {color: #ccc;}
.cta-strip html.no-touch .btn.c6-bg:hover {border-color: #e84b0f; background-color: #e84b0f}
/*Call to Action Box*/


/*Contact Page*/
.forms .heading {color: #4f585a !important;}
/*Contact Page*/

.apc {padding: 40px 0;}


/*Fonts*/
.heading {font-family: 'Montserrat', sans-serif !important; text-transform: uppercase; color: #000;}
.h1 {font-family: 'Montserrat', sans-serif !important; text-transform: uppercase;}
h1 {font-family: 'Montserrat', sans-serif !important; text-transform: uppercase;}
.h2 {font-family: 'Montserrat', sans-serif !important; text-transform: uppercase;}
h2  {font-family: 'Montserrat', sans-serif !important; text-transform: uppercase;}
.h3  {font-family: 'Montserrat', sans-serif !important;}
h3  {font-family: 'Montserrat', sans-serif !important;}
.h4  {font-family: 'Montserrat', sans-serif !important;}
h4  {font-family: 'Montserrat', sans-serif !important;}
p  {font-family: 'Montserrat', sans-serif !important;}
body  {font-family: 'Montserrat', sans-serif !important; font-size: 16px;}
/*Fonts*/


.OrangeText {color: #e84b0f;}





/* Responsive Styles */


/*Phone*/
@media screen and (max-width: 750px) and (min-width: 100px) {
.hideMobile {display: none;}

#site {margin-top: 36px;}


header #logo a { width: 270px !important; height: 67px !important;}
header #logo a {background-size: 270px 49px !important;}
header { height: 86px;}
header nav.cta-link { margin: 40px 14px 14px;}
header .site-search { top: 0px;}
header a.expand.active span:before, header a.expand.active span:after { background-color: #e84b0f;}
header a.expand span:before, header a.expand span, header a.expand span:after  { background-color: #000;}

.navigation nav.top { top: -17px; margin-left: -9px;}
.navigation nav.top ul>li { margin: 8px 10px 0 10px; font-size: 20px;}
.navigation nav.top li a { padding-top: 0px; font-size: 27px;}
nav.main {font-family: 'Montserrat', sans-serif !important;}
.navigation nav.main>ul>li.has-child ul { width: 100%;}
.navigation nav.main>ul>li>span a {  padding: 22px 28px 32px;}

.secondary-heading { margin-top: 0px; font-size: 14px;}

.apc.banner { margin: -20px 0px 0px;}
.apc.banner .item .image { background-position: 66%;}
.apc.banner .info .heading.main { font-size: 34px; line-height: 32px;}
.apc.banner .info .text :last-child { font-size: 12px;}
.apc.banner .secondary-heading {margin-bottom: 10px;}
.apc.banner .info .text+.link { margin: 12px 0 0;}
.apc {padding: 10px 0;}

.slick-prev, .slick-next {background-color: #e84b0f;}

.PaddingLeft30 { padding-left: 0px;}
.intro { font-size: 110%;}



.spc.blockquotes blockquote p { font-size: 15px; line-height: 22px; text-align: left;}


footer .quick-links { margin-left: 2px; padding-right: 3px;}
footer .quick-links ul li { width: 100%;}
footer {padding: 30px 15px;}


#pos_1209 {  padding: 35px 15px;}


}
/*Phone*/






/*Tablet Portrait*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : portrait) { 

    #site {margin-top: 36px;}
    .hideMobile {display: none;}

header {    min-height: 90px;}
header nav.cta-link { margin: 40px 14px 14px;}
header .site-search { top: 0px;}
.navigation nav.top { top: -17px; margin-left: -9px;}
.navigation nav.top ul>li { margin: 8px 10px 0 10px; font-size: 20px;}

.apc.banner { margin: 34px 0px 0px;}
.apc.banner .item .image { background-position: 66%;}
.apc.banner .info .heading.main { font-size: 32px; line-height: 33px;}

.homeBlogPosts.apc .heading.main { font-size: 17px;}

footer .quick-links { margin-left: 2px; padding-right: 3px;}

.PaddingLeft30 { padding-left: 0px;}
.intro { font-size: 110%;}

.spc.blockquotes blockquote p { font-size: 15px; line-height: 22px; text-align: left;}

header #logo a { width: 270px !important; height: 67px !important;}
header #logo a {background-size: 270px 49px !important;}

    nav.main {font-family: 'Montserrat', sans-serif !important;}
    .navigation nav.main>ul>li.has-child ul { width: 100%;}
    .navigation nav.main>ul>li>span a {  padding: 22px 28px 32px;}


}
/*Tablet Portrait*/





/*Tablet Landscape*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : landscape) { 

}
/*Tablet Landscape*/