/*
Theme Name: Theme Settings
Description: Child theme for Themify Ultra
Author: Themify
Template: themify-ultra
*/

/* write custom css below */

/*
#header {
    display: flex;
    justify-content: space-between;
}
*/
@root {
    font-family: 'Inter', sans-serif !important; 
    color: #272553;
}
:root {
    --theme_accent: #efdd3c;
    --theme_accent_semi: rgba(239, 221, 60, 0.805);
    --theme_accent_hover: #272553;
}
h1, h2, h3, h4, h5, h6, a, p, span, li {
	font-family: 'Inter', sans-serif !important; 
    color: #272553;
}
p, li {
    color: #616161;
}
.transparent-header #headerwrap.fixed-header {
    background-color: rgb(32 37 45 / 80%);
}
#mobile-menu {
/*     display: flex; */
	padding-top: 2.5%;
}
#main-nav a { 
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 10px 15px; 
    color: #fff;
}
#main-nav a:hover, #main-nav .current_page_item>a, #main-nav .current-menu-item>a, #main-nav ul a:hover {
    color: #efdd3c;
}
#main-nav li.last_before-call {
	padding-right: 40px;
}
#main-nav li.call_me {
	border: 1px solid #efdd3c;
	background: #efdd3c;
    border-radius: 50px;
}
#main-nav li.call_me a {
    color: #272553;
}
#main-nav li.call_me:hover {
	border: 1px solid #272553;
    background: #fff;
}
#main-nav li.call_me:hover a {
	color: #272553;
}
#main-nav li>.sub-menu {
	width: 240px;
}


.widget.themify-social-links {
	padding: 5% 0;
}
.widget.themify-social-links .social-links a {
	color: #272553;
}
.widget.themify-social-links .social-links .icon-large em {
    font-size: 38px;
}
.what_we-do h3.image-title {
    margin-top: 5% !important;
}
.subscribe_wrap input#input_2_1 {
    height: 40px;
    width: calc(100% - 180px);
    border-radius: 50px;
}
.subscribe_wrap input#gform_submit_button_2 {
    width: 210px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0px;
    background: #efdd3c;
    color: #fff;
}
#footerwrap .footer-text {
	padding-bottom: 0;
}
#footerwrap .section-col {
	text-align: left;
}
#footerwrap li {
    text-align: left;
}
#footerwrap .social-widget {
    display: none;
}
#footerwrap .footer-text .footer-text-inner {
    display: flex;
    justify-content: space-between;
}
#footerwrap .footer-left-wrap.first .social-widget {
    text-align: center;
    width: 100%;
}

.module-fancy-heading.tb_9ot6689 .main-head::before,
.module-fancy-heading.tb_kt10434 .main-head::before  {
	border-left: 6px solid #efdd3c;
    content: "";
    padding-right: 10px;
}

.tb_hjq051 .image-title {
    min-height: 85px;
}

.footer-text-inner a:hover {
    color: #fff !important;
}

.module-fancy-heading .main-head+.sub-head:before {
    border-top: 4px solid;
    color: #efdd3c;
}

.themify_builder_content-79 .tb_9ldn63.module-callout.module .callout-button span{
    color: #efdd3c !important;
}

.themify_builder_content-79 .tb_9ldn63.module-callout.module .callout-button a:hover span{
    color: #272553 !important;
}

.menu-icon-inner {
    color: #fff;
}

@media (max-width: 680px) {
    #headerwrap .header-icons {
        margin-top: 15px;
    }
}

@media (max-width: 900px) {
    .sidemenu {
        background-color: rgb(32 37 45 / 80%) !important;
    }

    #headerwrap #main-nav a,
    #main-nav .child-arrow,
    #headerwrap #menu-icon-close  {
        color: #fff !important;
    }
    #headerwrap #main-nav .current-menu-item>a, #headerwrap #main-nav .current_page_item>a, #headerwrap #main-nav a:hover {
        color: var(--theme_accent) !important;
    }
    #headerwrap #main-nav li.call_me a {
        color: #272553 !important;
        padding: .6em 2em;
    }
}

.single-post #headerwrap {
    background-color: rgb(32 37 45 / 80%);
}