@charset "UTF-8";

body { color: #232323;}
input, textarea, select, label, input[type="checkbox"] + label { color: #626262;}

::-webkit-input-placeholder { color: #626262; text-overflow: ellipsis; }
::-moz-placeholder { color: #626262; text-overflow: ellipsis; opacity:1; }
:-ms-input-placeholder { color: #626262; text-overflow: ellipsis; opacity:1; }

/* text size */
.text-h5 { font-size:2.30rem; line-height:3rem; }
.text-h6 { font-size:1.80rem; line-height:2.5rem; }

/* text color, link color and link hover color */
.text-sienna, .btn-link.text-sienna, a.text-sienna-hover:hover { color:#a65d10; }
.text-darkred, .btn-link.text-darkred, a.text-darkred-hover:hover { color:#cc2300; }
.text-yellow, .btn-link.text-yellow, a.text-yellow-hover:hover { color:#f2b03c; }

/* letter spacing */
.letter-spacing-0 { letter-spacing: 0; }

/* Background Color */
.bg-sienna { background-color: #b0540b; }
.bg-darksienna { background-color: #a64b00; }
.bg-darkred { background-color: #cc2300; }
.bg-burgundy { background-color: #5c0505; }
.bg-yellow { background-color: #f2b03c; }

/* Background Gradient */
.bg-gradient-sienna-yellow { background-image: linear-gradient(to bottom, #b0540b, #f2b03c); }
.bg-gradient-gray-sienna { background-image: linear-gradient(to bottom, #232323, #b0540b); }

/* button flat background */
.btn.btn-yellow { background: #f2b03c; border-color: #f2b03c; color: #000000; }
.btn.btn-yellow:hover, .btn.btn-yellow:focus { background: #000000; color: #f2b03c; }
.btn.btn-orange { background: #e16441; border-color: #e16441; color: #ffffff; }
.btn.btn-orange:hover, .btn.btn-orange:focus { background: #ffffff; color: #e16441; }
.btn.btn-red { background: #cc3333; border-color: #cc3333; color: #ffffff; }
.btn.btn-red:hover, .btn.btn-red:focus { background: #ffffff; color: #cc3333; }
.btn.btn-darkred { background: #cc2300; border-color: #cc2300; color: #ffffff; }
.btn.btn-darkred:hover, .btn.btn-darkred:focus { background: #ffffff; color: #cc2300; }
.btn.btn-magenta { background: #912e8c; border-color: #912e8c; color: #ffffff; }
.btn.btn-magenta:hover, .btn.btn-magenta:focus { background: #ffffff; color: #912e8c; }
.btn.btn-purple { background: #663399; border-color: #663399; color: #ffffff; }
.btn.btn-purple:hover, .btn.btn-purple:focus { background: #ffffff; color: #663399; }
.btn.btn-darkblue { background: #2e3387; border-color: #2e3387; color: #ffffff; }
.btn.btn-darkblue:hover, .btn.btn-darkblue:focus { background: #ffffff; color: #2e3387; }
.btn.btn-lightblue { background: #0061ae; border-color: #0061ae; color: #ffffff; }
.btn.btn-lightblue:hover, .btn.btn-lightblue:focus { background: #ffffff; color: #0061ae; }
.btn.btn-teal { background: #009999; border-color: #009999; color: #ffffff; }
.btn.btn-teal:hover, .btn.btn-teal:focus { background: #ffffff; color: #009999; }
.btn.btn-darkgreen { background: #006464; border-color: #006464; color: #ffffff; }
.btn.btn-darkgreen:hover, .btn.btn-darkgreen:focus { background: #ffffff; color: #006464; }

/* button flat background alt */
.btn.btn-red-alt { background: #cc3333; border-color: #cc3333; color: #ffffff; }
.btn.btn-red-alt:hover, .btn.btn-red-alt:focus { background: #e16441; border-color: #e16441; color: #ffffff; }
.btn.btn-magenta-alt { background: #912e8c; border-color: #912e8c; color: #ffffff; }
.btn.btn-magenta-alt:hover, .btn.btn-magenta-alt:focus { background: #663399; border-color: #663399; color: #ffffff; }
.btn-teal-alt { background: #009999; border-color: #009999; color: #ffffff; }
.btn-teal-alt:hover, .btn-teal-alt:focus { background: #006464; border-color: #006464; color: #ffffff; }
.btn-darkgreen-alt { background: #006464; border-color: #006464; color: #ffffff; }
.btn-darkgreen-alt:hover, .btn-darkgreen-alt:focus { background: #009999; border-color: #009999; color: #ffffff; }


/* button gradient */
.btn-gradient-darkblue-purple { background: linear-gradient(to right, #2e3387, #663399, #2e3387); color: #fff; background-size: 200% auto; transition: all 0.3s cubic-bezier(.25,.8,.25,1); }
.btn-gradient-darkblue-purple:hover, .btn-gradient-darkblue-purple:focus { background-position: right center; color: #fff; }
.btn-gradient-darkgreen-teal { background: linear-gradient(to right, #006464, #009999, #006464); color: #fff; background-size: 200% auto; transition: all 0.3s cubic-bezier(.25,.8,.25,1); }
.btn-gradient-darkgreen-teal:hover, .btn-gradient-darkgreen-teal:focus { background-position: right center; color: #fff; }
.btn-gradient-magenta-red { background: linear-gradient(to right, #912e8c, #cc3333, #912e8c); color: #fff; background-size: 200% auto; transition: all 0.3s cubic-bezier(.25,.8,.25,1); }
.btn-gradient-magenta-red:hover, .btn-gradient-magenta-red:focus { background-position: right center; color: #fff; }
.btn-gradient-sienna-yellow { background: linear-gradient(to right, #b0540b, #f2b03c, #b0540b); color: #fff; background-size: 200% auto; transition: all 0.3s cubic-bezier(.25,.8,.25,1); }
.btn-gradient-sienna-yellow:hover, .btn-gradient-magenta-red:focus { background-position: right center; color: #fff; }

/* Material Design Icons */
.material-icons-outlined.md-18 { font-size: 18px; display: inline-flex; vertical-align: top; }
.material-icons-outlined.md-24 { font-size: 24px; display: inline-flex; vertical-align: top; }
.material-icons-outlined.md-36 { font-size: 36px; display: inline-flex; vertical-align: top; }
.material-icons-outlined.md-48 { font-size: 48px; display: inline-flex; vertical-align: top; }

/* Material Design Symbols */
.material-symbols-outlined.md-18 { font-size: 18px; }
.material-symbols-outlined.md-24 { font-size: 24px; }
.material-symbols-outlined.md-36 { font-size: 36px; }
.material-symbols-outlined.md-48 { font-size: 48px; }

/* No Break */
.nobr	{ white-space:nowrap; }

/* Recaptcha */
.grecaptcha-badge { visibility: hidden; }

/* interactive banner style 09 */
.interactive-banners-caption { position: absolute; left: 0px; bottom: 0px; }
.interactive-banners-style-09 figure:hover .interactive-banners-overlay { opacity: 0.7; }

/* homepage carousel text size */
@media (max-width: 767px) {
    h1.home-carousel-text { font-size:4.2rem; line-height:4.2rem; }
    .home-carousel-text.text-extra-medium { font-size:14px; line-height:20px; }
}

[data-mobile-nav-style=classic] .navbar-nav { background: #232323; }
.navbar.navbar-dark .navbar-nav .nav-link,.navbar.navbar-light .navbar-nav .nav-link, .sticky .navbar.navbar-dark .navbar-nav .nav-link, .sticky .navbar.navbar-light .navbar-nav .nav-link, header.sticky .navbar.top-logo .navbar-nav .nav-link { color: #ffffff !important; }
.navbar.navbar-dark.bg-transparent .navbar-nav .nav-link.active, .navbar.navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.active:hover, .navbar-dark .navbar-nav .nav-link.active:focus { color: #cccccc !important; }
.sticky.header-appear .header-dark { background: #232323 !important; }

#portfolio-cta a[href^=tel] { color: #ffffff; }