/* 
Theme Name:		 Oxon Omega Theme
Theme URI: 		 https://www.omega.uk.net/
Description:	 Oxon Omega Theme 
Author:			 Oxon Creative
Author URI:		 https://oxoncreative.com/
Template:		 hello-elementor
Version:		 1.0.0
Text Domain:	 oxon-omega
*/

/****************************
GENERAL
*****************************/
body {
	font-size: 18px;
	line-height: 30px;
	overflow-x: hidden;
}
* {
	outline: none !important;
}
:focus {
	outline:none;
}
.width-auto {
	width: auto !important;
}
.width-expand {
	flex: 1;
}
.height-full {
	height: 100% !important;
}
.elementor-text-editor ul {
	padding: 0;
	padding-left: 20px;
}

/****************************
HEADER
*****************************/
.header .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

/****************************
DESKTOP MENU
*****************************/
@media only screen and (min-width: 1025px) {
    .desktop-nav a{
        -webkit-transition-duration: 0.5s !important;
        -o-transition-duration: 0.5s !important;
        transition-duration: 0.5s !important;
    }
    .desktop-nav nav > ul.elementor-nav-menu li.donate {
        display:inline-block;
        margin: auto;
    }
	.desktop-nav .donate > a {
        color: #fff !important;
        background-color: #94193f;
        font-weight: 800 !important;
        padding: 10px 15px !important;
        border-radius: 3px !important;
        -webkit-transition: background-color 0.5s ease;
        -ms-transition: background-color 0.5s ease;
        transition: background-color 0.5s ease;
    }
    .desktop-nav .donate:hover > a {
        background-color: #3cc88f;
    }
    .desktop-nav nav > ul.elementor-nav-menu li > ul > li > a,
    .desktop-nav nav > ul.elementor-nav-menu li > ul > li > a:hover {
        padding-right: 30px;
    }
}
@media only screen and (max-width: 1024px) {
	
}
/****************************
MOBILE MENU
*****************************/
/* Z-INDEX FIX */
.elementor-search-form--skin-full_screen .elementor-search-form__container {
    z-index: 999999 !important;
}
@media only screen and (max-width: 1024px) {

}
/* NAV FIX FOR 1366 x 768 RESOLUTION */  
@media only screen and (min-width: 1025px) and (max-width: 1366px) and (min-height: 660px) and (max-height: 768px) {  

}


/****************************
HOME
*****************************/

@media only screen and (min-width: 768px) {

}
@media only screen and (min-width: 1024px) {

}

@media only screen and (max-width: 767px) {
    .hero br {
        display:none;
    }
}

/****************************
TEAM
*****************************/
@media only screen and (min-width: 1025px) {
    .team-loop .team-loop-pict {
        width: 180px;
    }
}


/****************************
SEARCH FORM
*****************************/
.elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox .dialog-lightbox-close-button.dialog-close-button {
    position: absolute;
    top: 0;
    font-size: 30px;
}
/****************************
FOOTER
*****************************/
@media only screen and (max-width: 767px) {
    .mobile-remove-column .width-auto {
        width: 100% !important;
    }
    .mobile-remove-column .width-expand {
        flex: none  !important;
    }
    .footer .footer-logo.elementor-widget:not(:last-child) {
        text-align: center;
    }
    .force-center {
        text-align: center!important;
    }
}
@media only screen and (max-width: 1024px) {
    .footer .footer-logo.elementor-widget:not(:last-child) {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 1024px) and (max-height: 768px) {

}
/****************************
TEL NUMBER OVERIDES
*****************************/
a[href^="tel"] {
  color: inherit;
  text-decoration: none; 
}
a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}
/****************************
NEWS LOOP BLOCK
*****************************/
@media only screen and (min-width: 768px) {
    .news-loop-grid article .post,
    .news-loop-grid article .post .elementor-section-wrap,
    .news-loop-grid article .post .elementor-section-wrap .news-loop {
        height: 100%;
    } 
}
@media only screen and (max-width: 1024px) {
    body.home .news-loop-grid article:last-child {
        display: none;
    }
}


@media only screen and (min-width: 641px) {

}


/****************************
GRAVITY FORM FIXES
*****************************/
.gform_wrapper select {
    display: block;
    box-sizing: border-box;
    max-width: 100%;
    margin: 0;
    padding: .6em 1.4em .5em .8em !important;
    border-radius: 3px;
    line-height: 1.3;
    font-size: 16px !important;
    font-family: sans-serif;
    font-weight: 400;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23515253%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
    -moz-appearance: none;
    -webkit-appearance: none;
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
    transition: all ease .5s;
}
.gform_wrapper select::-ms-expand {
    display: none;
}
/*.gform_wrapper select:focus {
    box-shadow: inset 0px 0px 0px 3px #515253;
    color: #222;
    outline: none;
    transition: all ease .5s;
}*/
.gform_wrapper select option {
    font-weight: normal;
}
h3.gsection_title {
    font-size: 1.25rem;
    margin-top: 20px;
    margin-bottom: 10px;
}
input.gform_button.button {
    border: 0;
    background-color: #94193F;
}
input.gform_button.button:hover {
    background-color: #3CC88F;
}

/* Checkbox fix */
.gform_wrapper.gravity-theme .gfield-choice-input {
    margin-top: 4px !important;
    vertical-align: top !important;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label {
    vertical-align: top !important;
    line-height: 1.4em !important;
}





