@import "./theme-foundation.css";

/* =========================================================================
/* General
/* ======================================================================= */

/* Link button */
.link-btn {
    color: var(--primary);
}

.link-btn span:before {
    background: var(--primary);
}

.link-btn:hover {
    color: var(--primary-hover);
}

.link-btn:hover span:before {
    background: var(--primary-hover);
}


/* Pagination */
.nav-links .page-numbers {
	color: var(--primary);
}

.nav-links .page-numbers:hover {
    color: var(--white);
    background-color: var(--primary);
}

.nav-links .page-numbers.current {
    background-color: var(--primary);
	color: var(--white);
}

.nav-links .page-numbers.dots {
    background: transparent;
}


/* Gravity forms */
body .gform_wrapper .gfield_error [aria-invalid=true] {
	border: 1px solid var(--gray-400);
}


/* Form */
.gform_wrapper.gravity-theme .gfield_label {
    color: var(--heading-color);
}

body .gform_wrapper.gravity-theme .gfield_required {
    color: var(--primary);
}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme textarea {
    background-color: var(--white);
    color: var(--body-color);
    /* @include placeholder(var(--gray-600)); */
    border-color: rgba(var(--white-rgb), 0.2);
}

.gform_wrapper.gravity-theme input[type=color]:focus,
.gform_wrapper.gravity-theme input[type=date]:focus,
.gform_wrapper.gravity-theme input[type=datetime-local]:focus,
.gform_wrapper.gravity-theme input[type=datetime]:focus,
.gform_wrapper.gravity-theme input[type=email]:focus,
.gform_wrapper.gravity-theme input[type=month]:focus,
.gform_wrapper.gravity-theme input[type=number]:focus,
.gform_wrapper.gravity-theme input[type=password]:focus,
.gform_wrapper.gravity-theme input[type=search]:focus,
.gform_wrapper.gravity-theme input[type=tel]:focus,
.gform_wrapper.gravity-theme input[type=text]:focus,
.gform_wrapper.gravity-theme input[type=time]:focus,
.gform_wrapper.gravity-theme input[type=url]:focus,
.gform_wrapper.gravity-theme input[type=week]:focus,
.gform_wrapper.gravity-theme textarea:focus {
    border-color: var(--primary);
}

.gform_wrapper.gravity-theme .terms-text {
     color: var(--body-color);
}

.gform_wrapper.gravity-theme .terms-text a {
    color: var(--body-color);
}

.gform_wrapper.gravity-theme .terms-text a:hover {
    color: var(--secondary);
}

.gform_confirmation_message {
    color: var(--gray-800);
}


/* =========================================================================
/* Header
/* ======================================================================= */

/* Header */
.header-bar {
    background: var(--white);
}


/* Navbar toggler */
.navbar-toggler {
    background: var(--primary);
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before,
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before  {
    background: var(--white);
}

/* Nav items and dropdown items */
.navbar ul.navbar-nav li > .nav-link.active {
    color: var(--primary);
}

.navbar ul.navbar-nav li > .dropdown-item.active {
    color: var(--primary);
}

.navbar ul.navbar-nav li .nav-link {
    color: var(--gray-800);
}

.navbar ul.navbar-nav li .nav-link:hover {
    color: var(--primary);
}

.navbar ul.navbar-nav li .dropdown-item {
    color: var(--gray-800);
}

.navbar ul.navbar-nav li .dropdown-item:hover {
    color: var(--primary);
}


/* Dropdown caret */
.dropdown-toggle:after {
	color: var(--primary);
}


/* Dropdown */
.dropdown-menu {
	background-color: var(--white);
}

.dropdown-menu > li:not(:last-child) {
	border-bottom-color: rgba(#000, 0.3);
}

.hero-slider .slick-list:before {
	background: rgba(var(--black, 0.3));
}

.hero-slogan {
	color: var(--white);
}

/* =========================================================================
/* Layout
/* ======================================================================= */

/* Services / Pillars */
.service-item {
	background-color: var(--white);
	color: var(--gray-900);
}

.service-item:hover {
    color: var(--body-color);
}

.service-item .icon {
    color: var(--primary);
}

.service-item .subtitle {
    color: var(--gray-900);
}

.service-item .title {
    color: var(--gray-900);
}

.service-item .summary-list > div {
    border-bottom-color: rgba(var(--white-rgb), 0.2);
}

.service-item .summary-list > div i {
    color: var(--primary);
}

.service-item .link-btn {
	color: var(--primary);
}

.service-item .link-btn:hover {
    color: var(--primary-hover);
}

.service-item .link-btn:hover span:before {
    background-color: var(--primary-hover);
}

.service-item .link-btn span:before  {
    background-color: var(--primary);
}


/* Contact page */
.contact-page-section {
    background-color: var(--gray-100);
}

.contact-page-section .contact-items i,
.contact-page-section .text-icon {
    color: var(--primary);
}

.contact-page-section a.contact-item {
    color: var(--primary);
}

.contact-page-section a.contact-item i {
    color: var(--primary);
}

.contact-page-section a.contact-item span {
    color: var(--gray-800);
}

.contact-page-section a.contact-item span:hover {
    color: var(--primary);
}

.contact-page-section a.contact-item span:hover i {
    color: var(--primary);
}


/* USPS / USPS Slider */
.block-usps .variant-1 .block-content {
	border-color: var(--gray-200);
}

.block-usps .variant-1 .block-content .icon {
    color: var(--primary);
}

.block-usps .variant-1 .block-content .title {
    color: var(--heading-color);
}

.block-usps .variant-2 .block-content {
    background-color: var(--secondary);
    color: var(--body-color);
}

.block-usps .variant-2 .block-content .icon {
    color: var(--primary);
}

.block-usps .variant-2 .slider-arrows {
    color: var(--primary);
}

.block-usps .variant-2 .slider-arrows:hover {
    color: var(--primary-hover);
}

.block-usps .variant-2 .slide-info {
    color: var(--primary);
}


/* Contact block */
.contact-block {
    background-color: var(--gray-100);
}

.contact-block h4 {
    color: var(--gray-800);
}

/* Form */
.contact-block .gform_wrapper.gravity-theme .gfield_label {
    color: var(--gray-800);
}

.contact-block .gform_wrapper.gravity-theme .gfield_required {
    color: var(--primary);
}

.contact-block .gform_wrapper.gravity-theme input[type=color],
.contact-block .gform_wrapper.gravity-theme input[type=date],
.contact-block .gform_wrapper.gravity-theme input[type=datetime-local],
.contact-block .gform_wrapper.gravity-theme input[type=datetime],
.contact-block .gform_wrapper.gravity-theme input[type=email],
.contact-block .gform_wrapper.gravity-theme input[type=month],
.contact-block .gform_wrapper.gravity-theme input[type=number],
.contact-block .gform_wrapper.gravity-theme input[type=password],
.contact-block .gform_wrapper.gravity-theme input[type=search],
.contact-block .gform_wrapper.gravity-theme input[type=tel],
.contact-block .gform_wrapper.gravity-theme input[type=text],
.contact-block .gform_wrapper.gravity-theme input[type=time],
.contact-block .gform_wrapper.gravity-theme input[type=url],
.contact-block .gform_wrapper.gravity-theme input[type=week],
.contact-block .gform_wrapper.gravity-theme textarea {
    background-color: var(--white);
    color: var(--gray-800);
    border-color: rgba(var(--white-rgb), 0.2);
    border-radius: 0 !important;
}

.contact-block .gform_wrapper.gravity-theme input[type=color]:focus,
.contact-block .gform_wrapper.gravity-theme input[type=date]:focus,
.contact-block .gform_wrapper.gravity-theme input[type=datetime-local]:focus,
.contact-block .gform_wrapper.gravity-theme input[type=datetime]:focus,
.contact-block .gform_wrapper.gravity-theme input[type=email]:focus,
.contact-block .gform_wrapper.gravity-theme input[type=month]:focus,
.contact-block .gform_wrapper.gravity-theme input[type=number]:focus,
.contact-block .gform_wrapper.gravity-theme input[type=password]:focus,
.contact-block .gform_wrapper.gravity-theme input[type=search]:focus,
.contact-block .gform_wrapper.gravity-theme input[type=tel]:focus,
.contact-block .gform_wrapper.gravity-theme input[type=text]:focus,
.contact-block .gform_wrapper.gravity-theme input[type=time]:focus,
.contact-block .gform_wrapper.gravity-theme input[type=url]:focus,
.contact-block .gform_wrapper.gravity-theme input[type=week]:focus,
.contact-block .gform_wrapper.gravity-theme textarea:focus {
    border-color: var(--primary);
}

.contact-block .gform_wrapper.gravity-theme .terms-text {
    color: var(--gray-800);
}

.contact-block .gform_wrapper.gravity-theme .terms-text a {
    color: var(--gray-800);
}

.contact-block .gform_wrapper.gravity-theme .terms-text a:hover {
    color: var(--primary);
}

/* Cards */
.post-item.default header h3 {
	color: var(--white);
}

.post-item.single-item .content-wrap .content-wrap-inner {
    background: var(--secondary);
    color: var(--body-color);
}

.post-item.single-item .content-wrap .content-wrap-inner h3 {
    @media (max-width: 991px) {
        color: var(--white);
    }
}

.post-item .link-btn {
    color: var(--white);
}

.post-item .link-btn:hover {
    color: var(--white-hover);
}

.post-item .link-btn:hover span:before {
    background-color: var(--white-hover);
}

.post-item .link-btn span:before {
    background-color: var(--white);
}

.post-label {
	background-color: var(--primary);
	color: var(--white);
}

/* =========================================================================
/* Footer
/* ======================================================================= */

#footer .footer-section {
    background: var(--body-bg);
    color: var(--body-color);
}

#footer .footer-section h5 {
    color: var(--primary);
}

#footer .footer-section i {
    color: var(--primary);
}

#footer .footer-section a {
    color: var(--body-color);
}

#footer .footer-section a:hover {
    color: var(--primary);
}


/* Arrows menu - custom styling */
#footer .simple-menu li.current-menu-item a {
	color: var(--primary);
}

/* Social media - custom styling */
#footer .socials li a {
	color: var(--body-color);
}

#footer .socials li a:hover span {
	color: var(--primary);
}


/* Menus */
#footer .arrows-menu li.current-menu-item a {
    color: var(--primary);
}

#footer .arrows-menu li.current-menu-item a:hover {
    color: var(--primary-hover);
}

#footer .arrows-menu li a {
    color: var(--body-color);
}

#footer .arrows-menu li a:before {
    color: var(--primary);
}

#footer .arrows-menu li a:hover {
    color: var(--primary);
}

/* Copyright */
#copyright {
	border-top-color: var(--gray-200);
	background-color: var(--body-bg);
	color: var(--gray-100);
}

#copyright a {
	color: var(--primary);
}

#copyright a:hover {
	color: var(--primary-hover);
}

.copyright i {
    color: var(--primary);
}

.copyright svg path {
    fill: var(--primary);
}


/* Back to top */
#back-to-top {
	background: var(--black);
	color: var(--white);
}

#back-to-top:hover {
    background: var(--primary);
    color: var(--white);
}
