
/* Mods */

#sp-header {background:#000000 !important;}

#sp-main-body {
    background-image: url(../../images/bg-img-pattern.png);
    background-repeat: repeat;
}


/* Navigate */
.main-menu > .sp-module {
    background: rgba(0,0,0,0.6);
}

.burger-icon>span {background-color: #ffffff !important;}
.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
    background-color: #000000 !important;
}
#sppb-addon-1604592120389 a {
    color: #A9A9A9 !important;
}
#sppb-addon-1604592120389 li.active a {
    color: #CFAA00 !important;
}

/* Values */
.core-values ul li:before {
    content: "";
    position: absolute;
    width: 32px;
    height: 50px;
    left: 10px;
    bottom: 0;
    background-color: rgba(166,18,209,0.20);
    transform: skewX(
-20deg);
}

.core-values ul li:first-child {margin-left:0 !important;
}
.core-values ul li {
    display: block;
}

/* Page Text */

.sppb-addon .stroke-text {
    -webkit-text-stroke: 1px #666666;
}

h3.sppb-addon-title {
    color:#0a0a0a!important;
}

h2.sppb-image-layout-title small {font-size:55% !important;}
.image-layout-preset-style-collage .sppb-addon-image-layout-content {background:slategrey !important;}

p.whitetext {color:#ffffff !important;}
p.redtext {color:#ff0000 !important;}
p.whitetext, p.redtext, .sp-slider-content-align-left h2 {text-shadow: 0px 0px 6px #000 !important; text-transform: capitals !important}

.stroke-text {
    -webkit-text-stroke: 1px #ffffff!important;
    background-color: rgba(255, 255, 255, 0)!important;
    color: rgba(255, 255, 255, 0)!important;
    display: inline-block!important;
    transition: 0.3s!important; 
}


.sppb-addon-title .stroke-text {
    -webkit-text-stroke: 1px #000000!important;

}
p>a {color:orange !important;font-weight:900 !important;}
p>a:before {content:"\f0c1"; font-family:fontawesome; padding-right:10px !important;} 

a#btn-1604597599070 {text-align:left!important; padding-left:30px !important;}
.link-color-bg, .sppb-person-information  {background:orange !important;}


/* Fix Address Margin */

.contact-address address { margin-left: 0;}
span.contact-department {font-size:1.2em;}


/* Fix Consent Box Spacing */
input#ce_consent.required {
    width: inherit;
    margin-right: 10px ;
    margin-left:15px !important
}

.contact dl dd {
    margin-left: 0px;
}

.contact-position  {font-size:1.6em;}

.ce-container input[type="checkbox"], .ce-container input[type="radio"] {
    margin-right: 12px;
    float: left;
}

.font-2 {padding-top:30px;}

@media (max-width: 896px){
#sp-header {
    height: 80px;
    padding-top:10px
	}}

.logo-image-phone {height:64px !important;}


.stroke-text {
    -webkit-text-stroke: 2px #fff !important;
}

/*.sp-page-title { background-color: #ffffff !important;}*/
.sp-page-title .sp-page-title-heading {text-shadow: 0 0 20px black!important;padding:150px 0 !important;}
h1.sp-page-title-heading {font-size:4rem !important; -webkit-text-stroke: 1px #666666;}


/*
=============================================== RESPONSIVE STYLES ===============================================
*/

/* ======== Mobile (0px-767px) ======== */
@media only screen and (max-width: 767px) {

.sp-page-title .sp-page-title-heading {text-shadow: 0 0 20px black!important;padding:50px 0 !important;}
h1.sp-page-title-heading {font-size:3rem !important; -webkit-text-stroke: 1px #666666;}
	
}

.sp-page-title-heading {
    -webkit-text-stroke: 1px #ffffff !important;
    background-color: rgba(255, 255, 255, 0) !important;
    color: rgba(255, 255, 255, 0) !important;
    display: inline-block !important;
    transition: 0.3s !important;
}
.sp-page-title-heading {
    -webkit-text-stroke: 1px #ffffff;
    background-color: rgba(255, 255, 255, 0);
    color: rgba(255, 255, 255, 0);
    display: inline-block;
    transition: 0.3s;
}

.offcanvas-menu {
    background-color: #666666;
    color: #ffffff;
}
.offcanvas-menu a {color:#ffffff !important;}