/* Global Style */

@font-face {
    font-family: 'Rift';
    src: url('../fonts/Rift-Bold.woff2') format('woff2'),
        url('../fonts/Rift-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rift';
    src: url('../fonts/Rift-Demi.woff2') format('woff2'),
        url('../fonts/Rift-Demi.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rift';
    src: url('../fonts/Rift-Light.woff2') format('woff2'),
        url('../fonts/Rift-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rift';
    src: url('../fonts/Rift-Medium.woff2') format('woff2'),
        url('../fonts/Rift-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rift';
    src: url('../fonts/Rift-Regular.woff2') format('woff2'),
        url('../fonts/Rift-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
.qodef-text-marquee .qodef-m-content {
    font-family: 'Rift';
}

.page-title p span {
    font-family: 'Rift';
    font-size: 12rem;
}

body {
    font-family: 'Raleway' !important;
	font-family: var(--e-global-typography-text-font-family);
    color: var(--e-global-color-primary);
    background-image: none !important;
}

button[type="submit"]:focus {
    color: #fff !important;
}

.qodef-page-title .qodef-breadcrumbs a, 
.qodef-page-title .qodef-breadcrumbs span, 
.wp-block-categories li, 
.widget.widget_categories li, 
.qodef-e-info>*, 
.qodef-e-info-month, 
.qodef-e-info-day {
    font-family: 'Raleway' !important;
}

.qodef-section-title .qodef-m-subtitle, 
.qodef-button.qodef-html--link, 
.widget.widget_nav_menu li, 
button[type=submit] {
	font-family: var(--e-global-typography-text-font-family);
}

.btn-outline .qodef-button {
    border-color: #fff !important;
}

#qodef-page-inner {
    overflow: visible;
}

::selection {
    background: var(--e-global-color-secondary);
}

.logo-icon-small .qodef-m-icon-wrapper img {
    width: 80px;
}

#qodef-side-area img {
    width: 120px;
}

.qodef-button.qodef-layout--filled.qodef-html--link {
    background-color: var(--e-global-color-primary);
}

.qodef-team-list .qodef-e-title {
    font-size: 2rem;
}

.qodef-team-list .qodef-e-role {
    font-size: 0.875rem;
    line-height: 1.6em;
}

.qodef-pricing-table .qodef-m-title p, 
.qodef-pricing-table .qodef-m-price, 
.qodef-tabs.qodef-layout--simple .qodef-tabs-navigation li a {
	font-family: 'rift';
}

.qodef-e-title-link, 
.qodef-e-media-image a {
    cursor: default;
}

#instagram_feed {
    margin-top: 4em;
}

.sb_instagram_header {
    display: none;
}

#instagram_feed h3 {
    font-size: 2.75rem;
    text-align: center;
}

@media (max-width: 767px) {
	.qodef-team-list.qodef-item-layout--info-below .qodef-e-image .qodef-e-media-image a img {
		max-height: 370px;
		object-fit: cover;
	}
	
	.page-title p span {
		font-size: 4.3rem !important;
	}
	
	.qodef-button {
		width: 100% !important;
		justify-content: center;
	}
	
	.qodef-button.qodef-layout--textual {
		justify-content: start;
	}
	
	.qodef-pricing-table .qodef-button.qodef-layout--textual {
		justify-content: center;
	}
	
	#qodef-page-footer.qodef-skin--light .widget .qodef-newsletter button {
		justify-content: end;
	}
	
	#instagram_feed {
        margin-bottom: 4em;
    }
	
	#instagram_feed h3 {
        line-height: 1.2em;
        font-size: 2rem;
    }
    
    #sb_instagram #sbi_images {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    #sb_instagram #sbi_images a.sbi_photo {
        height: 150px !important;
    }
    
    #sb_instagram #sbi_images .sbi_item {
        flex: 0 0 45%;
    }
}