:root {
    --qode-main-color: #181818;
}

/* Typography */

h1 {
	font-family: "Sofia-Pro", Sans-Serif;
	font-size: 60px;
	font-weight: 500;
	line-height: 1.1em;
}


h2 {
	font-family: "Sofia-Pro", Sans-Serif;
	font-size: 40px;
	font-weight: 500;
}

h3 {
	font-family: "Sofia-Pro", Sans-Serif;
	font-size: 28px;
	font-weight: 300;
}

body {
	font-family: "Sofia-Pro", Sans-Serif;
	font-size: 15px;
	font-weight: 300;
}

/* Button Text */

.qodef-button.qodef-html--link {
	font-family: "Sofia-Pro", Sans-Serif;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 1.5px;
}

/* Testimonials Body Text */

.qodef-h5, h5 {
	font-family: "Sofia-Pro", Sans-Serif;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0.5px;
}

/* Testimonials Name Text */

.qodef-h6, h6 {
	font-family: "Sofia-Pro", Sans-Serif;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: 1.5px;
}

/* Testimonials Pagination */

.swiper-container-horizontal>.swiper-pagination-bullets {
    width: auto;
}

/* Header Home Page (Side Nav) */

.qodef-header--switch #qodef-page-header-inner .qodef-header-holder--right {
    border-top: 0px;
}

.qodef-header-switch-navigation>ul>li>a {
	font-family: "Sofia-Pro", Sans-Serif;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 1.5px;
}

.qodef-header--switch #qodef-page-header-inner .qodef-header-holder--right {
    margin-top: 30px;
}

.qodef-header-switch-navigation ul {
    margin-top: -30px;
}

/* Header Home Page (Logo) */

#qodef-page-header .qodef-header-logo-link img:not(.qodef--main) {
    position: relative;
    margin-top: 50px;
    left: -690px;
    transform: translateY(-50%);
}

#qodef-page-header .qodef-header-logo-link.qodef-height--not-set img {
    max-height: 130%;
}

/* Header About Page (Nav Bar) */

.qodef-header-navigation>ul>li>a {
	font-family: "Sofia-Pro", Sans-Serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 2px;
}

.qodef-header--standard #qodef-page-header-inner {
    border-bottom-width: 0px;
}

#qodef-page-header-inner {
    height: 150%;
}

.qodef-header-navigation ul {
    padding-right: 30px;
    padding-top: 30px;
}

#qodef-page-header .qodef-header-logo-link {
    align-items: center;
    display: flex;
    flex-shrink: 1;
    height: 80px;
    max-height: 100%;
    position: relative;
}

/* Contact Form */

.qodef-theme-button, button[type=submit], input[type=submit] {
	font-family: "Sofia-Pro", Sans-Serif;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 1.5px;
}

.qodef-button.qodef-layout--filled {
    background-color: #1C5B82;
}

.qodef-button.qodef-layout--filled:hover {
    background-color: #1C5B82;
}

/* Footer */

#qodef-page-footer .widget a {
    color: white;
}

.widget .wp-block-archives-list li, .widget .wp-block-categories-list li, .widget .wp-block-page-list li, .widget.widget_archive li, .widget.widget_categories li, .widget.widget_meta li, .widget.widget_nav_menu li, .widget.widget_pages li, .widget.widget_recent_entries li {
    font-family: "Sofia-Pro", Sans-Serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
		letter-spacing: 1px;
	  text-transform: none;
}

/* Mobile Header Typography */

.qodef-mobile-header-navigation>ul>li>a {
    color: #000;
    font-family: "Sofia-Pro", Sans-Serif;
    font-size: 25px;
    line-height: 2;
		letter-spacing: 1px;
    font-weight: 300;
    text-transform: uppercase;
	  color: white;
}

.qodef-mobile-header-navigation>ul>li.current-menu-item>a {
    color: white;
}

/* Project Page Gallery Filter */

a.elementor-item.elementor-gallery-title.elementor-item-active {
	text-decoration: underline;
}

a.elementor-item.elementor-gallery-title:hover {
	text-decoration: underline;
}

/* Project Page Footer */

#qodef-page-inner {
    padding: 0px 0px 0px;
}

/* Back to Top Button Visibility */

#qodef-back-to-top.qodef--on {
    visibility: hidden;
}

/* Mobile Footer Home */

.elementor-16 .elementor-element.elementor-element-8847d6a > .elementor-element-populated {
    justify-content: center;
}

/* Mobile Footer About */

.elementor-6136 .elementor-element.elementor-element-484649d8 > .elementor-element-populated {
    justify-content: center;
}

/* Mobile Footer Services */

.elementor-14095 .elementor-element.elementor-element-62667ef1 > .elementor-element-populated {
	justify-content: center;
}

/* Mobile Footer Projects */

.elementor-8303 .elementor-element.elementor-element-57f0bc47 > .elementor-element-populated {
	justify-content: center;
}

/* Mobile Footer Contact */

.elementor-5791 .elementor-element.elementor-element-2a24700f > .elementor-element-populated {
	justify-content: center;
}
