/*
 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
*/
a.gb-button-7740d1de {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:600;
  text-align:center;
  padding:15px 20px;
  background-color:var(--accent);
  color:#ffffff;
  text-decoration:none;
}
a.gb-button-7740d1de:hover,
a.gb-button-7740d1de:active,
a.gb-button-7740d1de:focus {
  background-color:var(--contrast-2);
  color:#ffffff;
}

/*.woocommerce div.product form.cart .variations td select {width:100%}*/
.woocommerce div.product div.images.woocommerce-product-gallery {display:none}
p.out-of-stock {display: none;}
#upload {display:none;}
h2.woocommerce-loop-product__title {font-weight:600;}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
  height: 200px;
  object-fit: contain;
}
/*div.woocommerce-variation-price {text-align: center;}*/
th.label{padding-left:0}
.woocommerce div.product form.cart .variations select {min-width:45%}
div.woocommerce-variation-price {font-size:1.25em;}
div.footer-button {justify-content: flex-start;}
.event-list li::marker {color:#dc3232;}
div.featherlight-content {overflow:hidden !important;}
nav .main-nav .mega-menu > ul > li > a {font-weight: bold !important;font-size: 17px;text-transform: uppercase;color: #dc3232;}

/*.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a {color:#353535 !important}*/

.main-navigation.toggled .main-nav ul ul.sub-menu {padding: 1px 15px;}

.main-navigation.toggled .main-nav ul ul.sub-menu ul.sub-menu {
        position: relative;
        top: 0;
        left: auto!important;
        right: auto!important;
        width: 100%;
        pointer-events: auto;
        height: auto;
        opacity: 1;
        display: block;
        visibility: visible;
}

.main-navigation.toggled .main-nav ul ul.sub-menu {border-bottom:none; margin-bottom: 10px;}

.main-nav li.menu-item {background-color: white;}

@media (min-width: 769px) {
	nav .main-nav .mega-menu>ul>li:not(li:nth-child(3n)) {
		border-right: 2px solid #ddd;
		box-sizing: border-box;
	}

	nav .main-nav .mega-menu>ul>li:not(li:nth-last-child(1), li:nth-last-child(2), li:nth-last-child(3)) {
		border-bottom: 2px solid #ddd;
		box-sizing: border-box;
	}
    nav .main-nav .mega-menu {
        position: static;
    }

    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 810px;
        right: 0 !important;
        display: flex;
        flex-wrap: wrap;
		padding: 25px;
    }

    

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 25%;
        vertical-align: top;
		padding: 15px;
    }

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
        background-color: transparent !important;
        color: inherit;
		
    }
	
	nav .main-nav .mega-menu ul ul li a:hover, nav .main-nav .mega-menu ul ul li a:focus {
		background-color: #dc3232 !important;
        color: white !important;
	}

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
        transform: scale(1);
    }
	
nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }
    

    
	
	.wpcf7-form {display: flex;flex-wrap: wrap;justify-content: space-between;}
	.wpcf7-form p:nth-of-type(2), .wpcf7-form p:nth-of-type(3) {max-width: calc( 50% - 5px );}
	.wpcf7-form p {margin:0.5em 0;}
	
	
}

nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {text-align: left;}

.submit-button {display:block;margin: 0 auto;text-align:center;}
.submit-button input {margin-left: 72px;background-color:#1e73be;}
.submit-button input:hover {background-color:#46b450;}
.submit-button input:disabled {display:none;}

.wpcf7-response-output {display:block;width:100%;text-align:center;}
.wpcf7-form textarea {height: 125px;}
.wpcf7-form p {width:100%}
.wpcf7-form h5 {margin:0;}

.wpcf7-form textarea, .wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=tel] {background-color: white; /*border-color: lightgray;*/ font-size: 14px; /*color:#767676;*/color:black;width:100%}

/*.wpcf7-form label, .wpcf7-form h5, .wpcf7-form span {color: #767676;}*/



.wpcf7 form .wpcf7-response-output {padding: 1em 1em;color: white;background-color:#00a0d2;margin-top:1em;}
.wpcf7 form.sent .wpcf7-response-output {background-color:#46b450;}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{
	background-color:#dc3232;
	border-color: #dc3232;
}

.wpcf7-form .dnd-upload-status .dnd-upload-details .remove-file span:after {background-image: none !important; content: 'remove' !important; color: red; width: 100% !important;font-size:14px;font-weight:bold;}
.dnd-upload-image {display: none !important}
#hidden-item{display:none;}

.codedropz-upload-container {background-color: white;}

div.codedropz-upload-handler{border-width:3px;}

.inside-header {padding-bottom: 30px;}
