/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/*--------------
 * Base Styles
 *--------------*/
h1, h2, h3, h4, h5, h6, label {
	font-family: 'Oswald', sans-serif;
}
p {
	font-family: 'Open Sans', sans-serif;
}
.one-container, .site-content {
	padding: 0px !important;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
		padding: 20px !important;
}
/*--------------
 * Navigation and Header
 *--------------*/
.site-header {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 2000;
}
#masthead {
	background-color: #76787A;
}
.inside-header {
	padding: 0px;
}
.main-navigation {
	background-color:#76787A;
	padding-top: 15px;
}
.mobile-menu {
	display: none;
}
.main-navigation .main-nav ul li:hover > a, 
.main-navigation .main-nav ul li:focus > a, 
.main-navigation .main-nav ul li.sfHover > a {
	background-color: transparent;
}

@media (min-width: 769px) {
    .main-navigation .menu > .menu-item > a::after {
        content: "";
        position: absolute;
        right: 0;
        left: 50%;
        bottom: 15px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);

        display: block;
        width: 0;
        height: 2px;

        background-color: currentColor;
        transition: 0.3s width ease;
    }
    .main-navigation .menu > .menu-item.current-menu-item > a::after,
    .main-navigation .menu > .menu-item.current-menu-ancestor > a::after,
    .main-navigation .menu > .menu-item > a:hover::after {
        width: 50%;
    }
}
@media (max-width: 768px) {
	.inside-header>:not(:last-child):not(.main-navigation){
		margin-bottom: 0px;
	}
	.main-navigation{
		padding-top: 0px;
	}
	.site-logo {
		width: 70%;
	}

    .main-navigation .main-nav > ul {
        display: block;
        max-height: 0;
        overflow: hidden;
        transition: max-height 100ms ease-in-out;
    }

    .main-navigation.toggled .main-nav > ul {
        max-height: 1000px;
        transition: max-height 1500ms ease-in-out;
    }
}
/*--------------
 * Contact 7 Styles
 *--------------*/
 
.wpcf7-text, .wpcf7-textarea, .wpcf7-date, .wpcf7-number {
	background-color: #eee !important;
	border: none !important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px;
	color: #999 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcf7-submit {
	color: #2EA3F2 !important;
	margin: 8px auto 0;
	cursor: pointer;
	font-size: 20px;
	font-weight: 500;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 6px 20px;
	line-height: 1.7em;
	background: transparent;
	border: 2px solid;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.wpcf7-submit:hover { 
background-color: #eee; 
border-color:#eee; 
padding: 6px 20px !important; 
}
/* Elementor Tabs Widget*/
@media (min-width: 768px) {
.ccp-tab-content {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
}
}