/*
 Theme Name:   Straub Enfold Child Theme
 Description:  Straub Enfold Child Theme
 Author:       Blue Gurus
 Author URI:   http://www.bluegurus.com
 Template:     enfold
 Version:      1.0.0
*/

@import url("../enfold/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */

/* COLORS
Primary Teal: #2E6C79
Primary Sand: #F4F3E0
Primary Asphalt: #1C1810
Secondary Bamboo: #E8B53C
Secondary Sky: #3F9EC4
Secondary Glass: #1C5A9C
Secondary Slate: #4A3E8A
Secondary Flame: #DC6030
Secondary Brick: #CC3B37
What’s Your Vision Gray: #4b4b4f
Sand Opacity: #f8f6e0
Asphalt Opacity: #33333c */


/* Nav */
.avia-menu {
    font-family: "acumin-pro-condensed",sans-serif;
    letter-spacing: 1px
}
.main_menu ul:first-child > li > a {
    font-size: 0.8rem;
    text-transform: uppercase; 
}
.main_menu .avia-menu-fx {
    background-color: #F4F3E0 !important;
}
.main_menu ul.sub-menu {
    border-width: 0px !important;
}
.main_menu ul.sub-menu a {
    border-width: 0px !important;
}
.main_menu ul.sub-menu a:hover{
    color:#F4F3E0 !important;
}


/* Headings */
h1,h2,h3,h4,h5,h6 {
    font-family:"gimlet-display" !important;
    font-weight: 300 !important;
}
.h1 {
    font-size: 3.0rem !important;
    line-height: 1.25 !important;
}
.h2 {
    font-size: 2.5rem !important;
}
.h3 {
    font-size: 3.0rem !important;
}
.h4 {
    font-size: 1.5rem !important;
}
.h5 {
    font-size: 1.25rem !important;
}
.h6, h6 p {
    font-size: 1.0rem !important;
}
/* Project Hero Title  */
.h1.straub-gimlet .av-image-caption-overlay-center p{
    font-size: 3.0rem !important;
}
/* Font weights */
.fw-700 {
    font-weight: 700;
}

/* Margin helpers */
/* Margin Top */
.mt-1 {
    margin-top:0.25rem !important;
}
.mt-2 {
    margin-top:0.50rem !important;
}
.mt-3 {
    margin-top:0.75rem !important;
}
.mt-4 {
    margin-top:1.0rem !important;
}
.mt-5 {
    margin-top:1.25rem !important;
}
.mt-6 {
    margin-top:1.50rem !important;
}
.mt-7 {
    margin-top:1.75rem !important;
}
.mt-8 {
    margin-top:2.0rem !important;
}
/* Margin Right */
.mr-1 {
    margin-right:0.25rem !important;
}
.mr-2 {
    margin-right:0.50rem !important;
}
.mr-3 {
    margin-right:0.75rem !important;
}
.mr-4 {
    margin-right:1.0rem !important;
}
.mr-5 {
    margin-right:1.25rem !important;
}
.mr-6 {
    margin-right:1.50rem !important;
}
.mr-7 {
    margin-right:1.75rem !important;
}
.mr-8 {
    margin-right:2.0rem !important;
}
/* Align */
.align-v-middle {
    vertical-align: middle;
}
/* Text */
.text-uppercase {
    text-transform: uppercase;
}

/* Buttons */
.avia-button {
    border:2px solid #F4F3E0 !important;
}
/* Home and project pages */
.main_color .straub-page-title h1  {
    color:#F4F3E0 !important;
    font-size: 50px !important;
    font-family: "gimlet-display",serif !important;
}
.straub-body p{
	font-size:1.3rem !important;
    line-height: 2.0rem !important;
    margin:0 0 0.5rem 0 !important;

}
.straub-calltoaction-title p{
    font-size: 2.0rem !important;
    font-family: "gimlet-display",serif !important;
    margin: 0 !important;
}
.straub-calltoaction-text p{
    font-size: 1.1rem !important;
    margin:0 !important;
    padding:0 !important;
}
/* Custom fonts */
.straub-acumin,
.straub-heading-intro { 
    font-family: "acumin-pro",sans-serif; 
}
.straub-acumin-cond { 
    font-family: "acumin-pro-condensed",sans-serif; 
}
.straub-acumin-cond-bold { 
    font-family: "acumin-pro-condensed",sans-serif; 
    font-weight: 600;
    letter-spacing: 1px;;
}
.straub-gimlet,
.straub-gimlet h1,
.straub-calltoaction-title { 
    font-family: "gimlet-display",serif !important; 
    text-transform: none !important;
    font-weight: 300 !important;
}
.straub-mono { 
    font-family: "input-mono",monospace !important; 
}
/* What we build  */
.avia_textblock.h3.straub-body.straub-text-asphalt p{
    font-size: 16px !important;
}
/* Careers */
.straub-mono.links p{
    margin:0 !important;
    padding:0 !important;
    line-height: 1.6 !important;
}

/* Straub colors */
.straub-bg-teal{
    background-color: #2E6C79 !important;
}
.straub-text-teal {
    color: #2E6C79 !important;
}
.straub-bg-sand{
    background-color: #F4F3E0 !important;
}
.straub-bg-sand-700 {
    background-color: #f8f6e0 !important;
}
.straub-text-sand,
.straub-text-sand p,
.straub-text-sand a {
    color: #F4F3E0 !important;
}
.straub-text-sand a {
    text-decoration:underline !important;
}
.straub-text-asphalt,
.straub-text-asphalt p,
.straub-text-asphalt a,
.straub-text-asphalt > a {
    color: #1C1810 !important;
}
.straub-text-asphalt a {
    text-decoration:underline !important;
}
.straub-bg-asphalt{
    background-color: #1C1810 !important;
}
.straub-bg-asphalt-700{
    background-color: #33333c !important;
}
.straub-text-asphalt {
    color: #1C1810 !important;
}
.straub-bg-bamboo{
    background-color: #E8B53C !important;
}
.straub-text-bamboo {
    color: #E8B53C !important;
}
.straub-bg-sky{
    background-color: #3F9EC4 !important;
}
.straub-text-sky {
    color: #3F9EC4 !important;
}
.straub-bg-glass{
    background-color: #1C5A9C !important;
}
.straub-text-glass {
    color: #1C5A9C !important;
}
.straub-bg-slate{
    background-color: #4A3E8A !important;
}
.straub-text-slate {
    color: #4A3E8A !important;
}
.straub-bg-flame{
    background-color: #DC6030 !important;
}
.straub-text-flame {
    color: #DC6030 !important;
}
.straub-text-flame p{
    color: #DC6030 !important;
}
.main_color .straub-text-flame p strong {
    color: #DC6030 !important;
}

.straub-bg-brick{
    background-color: #CC3B37 !important;
}
.straub-text-brick {
    color: #CC3B37 !important;
}
/* Homepage */
#straub-hp-intro {
    font-size: 1.2rem;
}
/* Home > Services row */
.avia_textblock.straub-mono p {
    font-size: 12px !important;
}
/* Footer */
footer {
    background-color: #2E6C79 !important;
    color:#F4F3E0;
}
.copyright {
  color:#F4F3E0; 
    font-family: "acumin-pro",sans-serif;
    letter-spacing: 1px;
    font-weight: 400;
}
.avia3-menu a {
   color:#F4F3E0; 
    font-family: "acumin-pro",sans-serif;
    letter-spacing: 1px;
    font-weight: 400;
}

nav.sub_menu_socket {
    color:#F4F3E0;
    position: absolute;
    bottom:15%;
    right:5%;
    margin-right:5%;
}
nav.sub_menu_socket a {
    color:#F4F3E0
}
/* Footer > Social Media */
#socket .social_bookmarks li {
    margin-right:5px;
}
#socket .social_bookmarks li a{
    color:#F4F3E0;
}
#socket .social_bookmarks li a:hover{
    color:white;
}
ul.social_bookmarks li a:hover {
    background-color: #F4F3E0 !important;
    color:#2E6C79 !important;
}
/* Footer > socket */
#socket .sub_menu_socket li {
    border-left-width:0px !important;
}

/* Footer */
/* Small (sm) */
@media (min-width: 0px) and (max-width:767px) {
    nav.sub_menu_socket {
        color:#F4F3E0;
        position: relative;
        bottom:auto;
        right:auto;
        margin-right:auto;
    }
}



/* Enfold overrides */

.avia_image {
    border-radius: 0px !important;
}
.container_wrap {
    border-width:0px !important;
}
#top .flex_column_table {
    margin-top:0px !important;
}
.template-page .entry-content-wrapper h1, 
.template-page .entry-content-wrapper h2 {
    font-family:"gimlet-display" !important;
    text-transform: none !important;
    font-weight: 400 !important;
}
.template-page .entry-content-wrapper h1 {
    font-size: 2.8rem !important;
}
.straub-text-asphaslt a:hover {
    color:#DC6030 !important;
}
.h3.straub-body.straub-text-asphalt a:hover strong {
    color:#DC6030 !important;
}
a:hover {
    color:#DC6030 !important;
}
/* Enfold overrides > flex */
.flex-align-top .flex_column_table .av-align-middle {
    vertical-align: text-top !important;
}
/* Spacer  */
.hr.hr-default {
    margin:0 !important;
}
.hr.hr-default .hr-inner{
    border-color:black;
}
/* Portfolio */
.bg-50 .av-caption-image-overlay-bg,
.bg-50 .av-image-caption-overlay:hover .av-caption-image-overlay-bg {
    opacity: .5 !important;
    
}

.bg-40 .av-caption-image-overlay-bg ,
.bg-40 .av-image-caption-overlay:hover .av-caption-image-overlay-bg {
    opacity: .4 !important;
    
}
.bg-30 .av-caption-image-overlay-bg,
.bg-30 .av-image-caption-overlay:hover .av-caption-image-overlay-bg  {
    opacity: .3 !important;
    
}
.bg-20 .av-caption-image-overlay-bg,
.bg-20 .av-image-caption-overlay:hover .av-caption-image-overlay-bg  {
    opacity: .2 !important;
    
}
.bg-10 .av-caption-image-overlay-bg,
.bg-10 .av-image-caption-overlay:hover .av-caption-image-overlay-bg  {
    opacity: .1 !important;
    
}
/* Buttons */
.avia-button:hover {
    color:white !important;
}
.avia-button {
    font-family: "acumin-pro-condensed",sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
}
/* Logo */
/* Small (sm) */
@media (min-width: 0px) and (max-width:767px) {
    
    .logo a img {
        max-width: 105px !important;
    }
    .av-image-caption-overlay-center {
        font-size: 24px !important;
        line-height: 28px  !important;
    }
    .av-image-caption-overlay {
        display:none !important;
    }
}