/*
===============================================

	Theme Name: LeadzyWeb
	Theme URI: https://leadzyweb.net
	Description: Website theme for a restaurant and food business. Add menu items and food descriptions
	Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-header, featured-images
	Version: 2.2
	Author: Let's Talk Productions
	Author URI: https://letstalkproductions.com
	License: GNU General Public License
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: leadzyweb
	
	
	CSS Table of contents:
	- CSS Reset
	- Header
	- Footer
	- Typography
	- General Styles
	- Columns & Layout
	- Home Page Sections
	- Subpages
	- Blog
	- Media Queries
	
	Theme Files:
	- 404.php
	- header.php
	- footer.php
	- frontpage.php
	- index.php
	- functions.php
	- archive.php
	- page.php
	- README.txt
	- screenshot.png
	- sidebar.php
	- single.php
	- comments.php
	- style.css
	- search.php
	- searchform.php

===============================================
*/




/* RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	zoom:1;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, row {
	display: block;
}




/* For Body Height */
html, body {
	height: 100%!important;
	font-family: 'Open Sans', sans-serif!important;
	font-weight:300;
	font-size: 17px!important;
	margin: 0;
}


ul#tags > li > a.taglinks {
    display: flex;
    border: 1px solid #f1f1f1!important;
    width: auto;
    padding: 10px!important;
    margin: 5px!important;
}
#main-ct {
   
}

/* WORDPRESS REQUIRED CLASSES */
.sticky {}
.gallery-caption {}
.bypostauthor{}

.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
}

.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
}

.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
	
.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
}


/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


.leftmargin{
	margin-left: 0;
}

.searchbox{
	border: 4px solid #ddd;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
	padding: 30px 20px 0px 20px;
	color: #262626;
	background: rgba(255,255,255,0.6);
    width: 90%;
    text-align: center;
    margin: 0 auto;
}
input.search-field {
    width: 400px!important;
    border:1px solid #07bcf7;
    padding: 7px;
}
input.search-field:hover{
    background: rgba(255,255,255,0.8);
}
input.search-field:focus{
    outline: none;
    background: #e9f4f8;
}
input.search-submit {
    background: #07bcf7;
    padding: 8px;
    border: 1px solid #07bcf7;
}
input.search-submit:hover {
    background: #007cc2;
    color: #fff;
    transition: 1s;
}

#searchform {
    margin-bottom: 40px;
    
}

hr {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #f4f4f4;
}


img {
   max-width: 100%;
}

/* GOOGLE MAP */
.acf-map {
    width: 100%;
    height: 400px;
    margin: 20px 0;
	/*background: #f4f4f4;*/
	border: 1px solid #ddd;
}
#listing p {
	font-size: 20px;
}
#listing i.fa {
	/*border: 1px solid #ddd;*/
	background: #f4f4f4;
	width: 50px;
	height: 50px;
	text-align: center;
	padding-top: 5px;
}


.vertical-block {
    position: relative;
    height: 55vh;
    max-height: 520px;
    min-height: 380px;
    padding-top: 20px;
    padding-right: 30px;
    padding-left: 30px;
    border-style: solid;
    border-width: 4px 1px 1px;
    border-color: #2d28ff #dbdbdb #dbdbdb;
    border-top-color: rgb(45, 40, 255);
    background-color: #fff;
    -webkit-transition: box-shadow 200ms ease, -webkit-transform 200ms ease;
    transition: box-shadow 200ms ease, -webkit-transform 200ms ease;
    transition: transform 200ms ease, box-shadow 200ms ease;
    transition: transform 200ms ease, box-shadow 200ms ease, -webkit-transform 200ms ease;
    color: #000;
    text-decoration: none;
}
.vertical-block.team {
    border-top-color: #00beb3;
    -webkit-transition: box-shadow 200ms ease, -webkit-transform 200ms ease;
    transition: box-shadow 200ms ease, -webkit-transform 200ms ease;
    transition: transform 200ms ease, box-shadow 200ms ease;
    transition: transform 200ms ease, box-shadow 200ms ease, -webkit-transform 200ms ease;
    text-decoration: none;
}



#s {
    width: 50%;
}
.widget {
    margin-bottom: 20px;
}
.widget h3 { 
    background: #07bcf7!important;
    padding: 3px;
    color: #fff;
    border:none;
}

a.btn.btn-default{
    font-family: 'Helvetica Neue', Helvetica, Arial;
    background: #f2f2f2;
    border:none;
}
a.btn.btn-default:hover{
    background: #07bcf7!important;
    color: #fff;
    border: none;
    transition: 1s;
}
p {
    margin-bottom: 15px;
	font-size: 17px!important;
}


blockquote {
    display: block;
    background: #f8f8f8;
    border-width: 2px 0;
    border-style: solid;
    border-color: #eee;
    padding: 1.5em 10px 0.5em;
    margin: 1.5em 0;
    position: relative;
}
blockquote:before {
    content: '\201C';
    position: absolute;
    top: 0em;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ddd;
    width: 3rem;
    height: 2rem;
    font: 6em/1.08em 'PT Sans', sans-serif;
    color: #666;
    text-align: center;
}
blockquote:after {
    content: "\2013 \2003" attr(cite);
    display: block;
    text-align: right;
    font-size: 0.875em;
    color: #e74c3c;
}


/* 2024-0218 CUSTOM LOGO */
img.custom-logo {
	margin-top: 5px;
}
body { /* 2024-0218 PREVENT SELECT COPY */
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	user-select:none;
}


/* Customize Login Screen */
body.login .button-primary {
  background-color: #333;
  border-color: #007cc2;
  border-radius:0;
}


body.login .button-primary:hover,
body.login .button-primary:active,
body.login .button-primary:focus {
  background-color: #777;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
  border: none;
}

body.login {
  background-color: #333;
  background-image: url('images/video_bg.jpg');
	background-size: cover;
}

.login #backtoblog, .login #nav {
    font-size: 13px;
    background-image: rgba(221,221,221,0.3);
	background-color: rgba(100,100,100,0.2);
    padding: 0 24px 0;
	padding: 10px;
	border: 1px solid #ddd;
	color: #ddd;
}
.login #backtoblog a, .login #nav a {
	color: #ddd;
}

.login h1 a {
  color: #fff;
  font-size: 30px;
  font-weight: 300;
  background: linear-gradient(rgba(221,221,221,0.6), rgba(255,255,255,0.1));
  width: 100%;
  padding: 10px;
  width: auto;
  height: auto;
  text-indent: 0;
}
form#loginform {
	box-shadow: 0 2px 8px rgba(0,0,0,.13)!important;
	background: rgba(255,255,255, 0.5);
}
/* End Customize Login Screen */

.post-desc ul li{
    list-style: disc;
    margin-left: 40px;
}
.btn.btn-primary {
  font-family: arial;
}

/* 2024-0218 - changed all #nav-logo-menu-btn-2 */
#nav-logo-menu-btn-2,
.trans {
	background: #000;
}

#hero {
	background-color: 003366; 
}

h1#playbtn {
	position: absolute;
	margin-top: 10%;
}


/* GRAVITY FORMS STYLES  */
/*Variables - Change Colors here*/
:root {
    --red-color: #d12d5d;
    --dark-blue-color: #0c1c34;
    --blue-color: #1451c7;
}
/*Hide legand*/
.gform_required_legend {
    display:none;
}
/* Basic input styles */
.gform_wrapper.gravity-theme .demo2-box-layout input[type="text"],
.gform_wrapper.gravity-theme .demo2-box-layout input[type="email"],
.gform_wrapper.gravity-theme .demo2-box-layout input[type="tel"],
.gform_wrapper.gravity-theme .demo2-box-layout textarea {
    border-radius:5px;
    border:none;
    height: 40px;
    box-shadow:2.9px 3.3px 10px rgba(0, 0, 0, 0.035),23px 26px 80px rgba(0, 0, 0, 0.07);
    text-indent:10px;
    transition:all 0.3s ease-in-out;
}
/* Input Focus styles */
.gform_wrapper.gravity-theme .demo2-box-layout input[type="text"]:focus,
.gform_wrapper.gravity-theme .demo2-box-layout input[type="email"]:focus,
.gform_wrapper.gravity-theme .demo2-box-layout input[type="tel"]:focus,
.gform_wrapper.gravity-theme .demo2-box-layout textarea:focus {
    outline: none;
    transition:all 0.3s ease-in-out;
}

.gfield_label.gform-field-label.gfield_label_before_complex {
  	
	color: #fff!important;
  	font-size: 17px;
  	font-weight: 700;
  	margin-bottom: 8px;
  	padding: 0;
}

/*Make the textarea input smaller*/
.gform_wrapper.gravity-theme .demo2-box-layout .ginput_container_textarea textarea {
    height: 150px;
}
/* Checkbox Styles */
.gform_wrapper.gravity-theme .demo2-box-layout input[type="checkbox"]{
    appearance:none;
    border:2px solid white;
    width:30px;
    height:30px;
    background:transparent;
    border-radius:5px;
    box-shadow:2.9px 3.3px 10px
    rgba(0, 0, 0, 0.035),23px 26px 80px rgba(0, 0, 0, 0.07);
    margin: 0px 5px;
    transition:all 0.3s ease-in-out;
}
/* Checkboxed Checked */
.gform_wrapper.gravity-theme .demo2-box-layout input[type="checkbox"]:checked {
    background:var(--red-color);
}
/* Consent lable */
.demo2-box-layout .gfield_consent_label {
    vertical-align: top;
}
/* Submit button */
.gform_wrapper.gravity-theme .demo2-box-layout input[type="submit"] {
    background:transparent;
    appearance: none;
    border: 2px solid white;
    padding: 18px 45px;
    color: white!important;
    font-weight: 900;
    border-radius: 100px;
    width: 50%;
    transition:all 0.3s ease-in-out;
    font-size:17px;
    animation: wiggle 1.5s ease-in 2;
}
/* Submit button */
.gform_wrapper.gravity-theme .demo2-box-layout input[type="submit"]:hover {
    background:var(--red-color);
    cursor:pointer;
}
/* Background Image */
.gform_wrapper.demo2-box-layout_wrapper {
    background: url('https://ubexmedia.net/wp-content/uploads/optin1.jpg');
	background-color: var(--dark-blue-color);
    background-size: cover;
    border-radius:20px;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: flex-start;
    overflow:hidden;
    position: relative;
    color:white!important;
    box-shadow:2.9px 3.3px 10px rgba(0, 0, 0, 0.035),23px 26px 80px rgba(0, 0, 0, 0.07);
    background-position: 0;
	background-repeat: no-repeat;
}
.gform_wrapper.demo2-box-layout_wrapper:before {
    content: "";
    width: 100%;
    position: absolute;
    bottom: 0;
    background-image: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgb(0,0,0,0.4) 89%);
    height: 100%;
    z-index: 1;
}
/*Top left circle*/
.gform_wrapper.demo2-box-layout_wrapper:after {
    content: "\2692";
    width: 70px;
    height: 70px;
    position: absolute;
    top: 50px;
    right: 50px;
    z-index: 99!important;
    color: white;
    font-size: 60px;
    animation: pulse-animation-2 2s infinite;
    border-radius: 100px;
    background: var(--blue-color);
    margin: 0 auto;
    text-align: center;
    line-height: 58px;
}
/* Align form body to the right - change background colour here of form*/
.gform_wrapper form.demo2-box-layout {
    background:var(--blue-color);
    width:50%;
    order: 0;
    flex: 0 1 auto;
    align-self: stretch;
    padding: 50px;
    position: relative;
    z-index:2;
}
/*Form Heading*/
.gform_wrapper.demo2-box-layout_wrapper .gform_heading {
    width:73%;
    order: 0;
    flex: 0 1 auto;
    align-self: end;
    padding:50px;
    position: relative;
    z-index:2;
    animation: pulse-animation-form-2 3s infinite;
}
/*Style the heading font*/
.gform_wrapper.demo2-box-layout_wrapper .gform_heading .gform_title {
    color: white!important;
    font-weight: bold!important;
    line-height: 55px;
    margin:10px auto;
    display: inline;
    font-family: system-ui,-apple-system,Segoe UI,Helvetica,Arial, sans-serif;
}
/*Form Description*/
.gform_wrapper.demo2-box-layout_wrapper .gform_heading .gform_description {
    color: white;
    font-weight: 600;
    line-height: 20px;
    display: block;
    font-size:14px;
    margin: 15px auto;
}
#input_4_1,
#input_4_3 {
	border:0;
	font-size: 20px;
	font-weight: 300;
	color: #000;
}

/* SUBMIT BUTTONS */
#gform_submit_button_4 {
	min-width: 100%!important;
  	min-height: 50px;
  	line-height: 1.4;
  	padding: 10px 40px 12px;
	font-weight: bold;
	background: #00ccff;
	font-size:17px;
}
#gform_submit_button_4:hover {
	background: #003366;
}
.ginput_container .ginput_container_text{
	border:0;
	border-radius: 15px;
	font-size:17px;
}

/*CSS Animations*/
@keyframes wiggle {
  0%, 7% {
    transform: rotateZ(0);
  }
  15% {
    transform: rotateZ(-13deg);
  }
  20% {
    transform: rotateZ(9deg);
  }
  25% {
    transform: rotateZ(-10deg);
  }
  30% {
    transform: rotateZ(7deg);
  }
  35% {
    transform: rotateZ(-2deg);
  }
  40%, 100% {
    transform: rotateZ(0);
  }
}
@keyframes pulse-animation-2 {
  0% {
    box-shadow: 0 0 0 0px var(--blue-color);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
}
@keyframes pulse-animation-form-2 {
    @keyframes floating {
        0% { transform: translate(0,  0px); }
        50%  { transform: translate(0, 15px); }
        100%   { transform: translate(0, -0px); }   
    }
}
/* Mobile Styles */
@media screen and (max-width: 769px){
    .gform_wrapper.demo2-box-layout_wrapper {
        display: flex;
        flex-direction: column;
        overflow:unset;
        border-radius:10px;
    }
    .gform_wrapper.demo2-box-layout_wrapper .gform_heading {
        padding: 40px;
    }
    .gform_wrapper.demo2-box-layout_wrapper .gform_heading,
    .gform_wrapper form.demo2-box-layout {
        width: 100%;
    }
    .gform_wrapper.demo2-box-layout_wrapper:after {
        top: -33px;
        left: 15%;
    }
    .gform_wrapper form.demo2-box-layout {
        padding: 25px;
        animation:unset;
    }
    .gform_wrapper.gravity-theme .demo2-box-layout input[type="submit"] {
        width: 100%;
    }
}



@media screen and (max-width: 540px){
	.gform_wrapper.demo2-box-layout_wrapper {
		background: url('https://ubexmedia.net/wp-content/uploads/optin1.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		border-radius:20px;
		display: block;
		flex-direction: row-reverse;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-content: stretch;
		align-items: flex-start;
		overflow:hidden;
		position: relative;
		color:white!important;
		box-shadow:2.9px 3.3px 10px rgba(0, 0, 0, 0.035),23px 26px 80px rgba(0, 0, 0, 0.07);
		background-position: -140%;
	}
}






/*
	************************************************************************************************
	MEDIA QUERIES
	************************************************************************************************
*/

/* Large Devices, Wide Screens */
    @media only screen and (max-width : 1200px) {
		
		
    }

    /* Medium Devices, Desktops */
    @media only screen and (max-width : 992px) {
		
    }
	
	
	
	@media only screen and (min-width : 768px) {
		
		#nav-logo-menu-btn-2 {
			background: rgba(0,0,0,0.9)!important;
		}
        
	}
	

    /* Small Devices, Tablets */
    @media only screen and (max-width : 768px) {
		
		.gform_wrapper.demo2-box-layout_wrapper {
			background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://ubexmedia.net/wp-content/uploads/form_background.jpg');
			background-position: center center;
			background-repeat: no-repeat;
			background-size:cover;
		}
		
		input.search-field {
            width: 200px!important;
        }
        #nav-logo-menu-btn-2 {
			background: rgba(0,0,0,0.9)!important;
		}
		#navbar.navbar-collapse.collapse.in {
			background: rgba(0,0,0,0.0)!important;
		}
		h1.main-h1 {
			font-size:35px!important;
			margin-top: 25px;
			text-shadow: 5px 5px 8px rgba(0,0,0, 0.9);
		}
		h2.mb-50.weight5 {
			margin-top:70px;
			font-size:25px!important;
			text-shadow: 3px 3px 8px rgba(0,0,0, 0.9);
		}
    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (max-width : 480px) {
		
		.dark .light a:not(.btn):not(.gallery-box):not(.goodshare), .light a:not(.btn):not(.gallery-box):not(.goodshare) {
            color: #fff!important;
                border-bottom: 1px solid #ddd!important;
                /* background: #07bcf7!important; */
        }            
		
		img.custom-logo {
			margin-top: -20px!important;
		}
		#nav-logo-menu-btn-2 {
			background: rgba(0,0,0,0.9)!important;
		}
		#navbar.navbar-collapse.collapse.in {
			background: rgba(0,0,0,0.9)!important;
		}
    }

	/* iPhones */
	@media (min-width: 320px) and (max-width: 414px) {
	  h1.main-h1 {
			font-size:25px!important;
			margin-top: 30%;
		}
		
		
	}
	
	


    /* Custom, iPhone Retina */ 
    @media only screen and (max-width : 320px) {
        
		#nav-logo-menu-btn-2 {
			background: rgba(0,0,0,0.8)!important;
		}
		#navbar.navbar-collapse.collapse.in {
			background: rgba(0,0,0,0.8)!important;
		}
		.gform_wrapper.demo2-box-layout_wrapper {
			background: url('https://ubexmedia.net/wp-content/uploads/form_background.jpg');
			background-position: center;
			background-repeat: no-repeat;
		}
    }