/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/************
* Global
************/
body { line-height: 1.8em; }

/************
* Header
************/
.header { position: fixed; }
.header .header-nav.nav-left { justify-content: flex-end; }
.header .header-nav.nav-right { justify-content: flex-start; }
.header .header-nav.nav > li { margin: 0 25px; }
.header .header-nav.nav > li > a { letter-spacing: 1px; font-size: 0.86em; }
.header.header-full-width:not(.transparent) .header-nav.nav > li.active > a { color: #000000; }
.header-main .decor { fill: rgba(255,255,255,1); position: absolute; bottom: -45px; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg); }

/************
* Footer
************/
footer .no-margin .col-inner p { margin: 0 !important; }
.absolute-footer { display: none; }
@media only screen and (max-width: 48em) {
	.mobile-center p { text-align: center; }
}

/************
* Global Modules
************/
.engle-curve.curve-position-bottom { position: absolute; bottom: -1px; left: 0; z-index: 99; }
.engle-curve.curve-position-top{ -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.is-outline:hover, .primary.is-outline:hover { border-color: #fff !important; }

/************
* Banner Modules
************/
.banner h2 { font-size: 2.4em; line-height: 1.4em; }

/************
* Icon Module
************/
.icon-border-right .icon-box-img .icon { padding-right: 1em; border-right: 1px solid #e6e6e6; }
.icon-border-right .icon-box-img .icon img { padding-top: .4em; padding-bottom: .4em; }

.icon-bg-rounded .icon-box-img .icon .icon-inner { border-color: transparent; background: #fff; }
.icon-bg-rounded.icon-box:hover .has-icon-bg .icon .icon-inner { background: #fff; }
.icon-bg-rounded .icon-box-img .icon .icon-inner img { padding: 6px; }

.icon-hover-invert:hover .icon-box-img .icon .icon-inner svg path { -webkit-transition: all 0.3s linear 0s; -moz-transition: all 0.3s linear 0s; -ms-transition: all 0.3s linear 0s; -o-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
.icon-hover-invert:hover .icon-box-img .icon .icon-inner svg path { fill: #fff !important; }
@media only screen and (max-width: 48em) {
	.icon-box .icon-box-text p { hyphens: auto; }
}

/************
* Typography
************/
h2 { font-size: 2em; color: #892034; line-height: 1.4em; }
h3 { line-height: 36px; font-size: 22px; -webkit-transition: all 0.3s linear 0s; -moz-transition: all 0.3s linear 0s; -ms-transition: all 0.3s linear 0s; -o-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
h3.subline { font-size: 1em; color: #787879 !important; line-height: 1.4em; font-weight: 700 !important; }
h3:not(.subline):hover { color: #13151c; }
h5 { font-size: 1.7em; line-height: 1.55em; }

/************
* WPForms
************/
@media only screen and (max-width: 48em) {
	div.wpforms-container-full .wpforms-form .wpforms-one-third { width: 100%; }
	div.wpforms-container-full .wpforms-form .wpforms-one-third { margin-left: 0; }
}