/*   
	Theme Name:        Action Air - Custom Theme 2024
	Theme URI:         https://actionairclarksville.com
	Description:       A custom theme template for WordPress by Thrive Creative Group.
	Author:						 Thrive Creative Group, LLC.
	Version:           1.0
	Stable tag:        1.0
	Requires at least: 6.5.5
	Tested up to:      6.5.5
	License URI:       http://www.gnu.org/licenses/gpl-3.0.html

*/

@import url('https://actionairclarksvildb125.zapwp.com/m:0/a:https://fonts.googleapis.com/css2?family=Oswald:wght@700&family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,700&display=swap');

@media screen {
	* {margin: 0 0 0 0; padding: 0 0 0 0;}
	body { background-color: #fff; color: #333333; font-family: "Roboto", Arial, sans-serif; font-size: 16px; line-height: 1.2em; margin: 0 0 0 0; padding: 0 0 0 0;}
	.screen-reader-text { position: absolute; left: -9999em; }

	/* Typography */
	h1, h2, h3, h4, h5, h6 {color: #0f4b91; line-height: 1.1em; margin: 0.75em 0;}
	h1 {font-size: 54px; font-weight: 700; font-family: "Oswald", sans-serif; font-optical-sizing: auto; font-style: normal;}
	h2 {font-size: 45px; font-family: "Oswald", sans-serif; font-weight: 700; font-style: normal; }
	h3 {font-size: 36px; font-family: "Roboto", sans-serif; font-weight: 700; font-style: normal;}
	h4 {font-size: 24px; line-height: 1.2em; font-family: "Roboto", sans-serif; font-weight: 400; font-style: normal;}
	h5 {font-size: 21px; margin: 1em 0; line-height: 1.2em; font-family: "Roboto", sans-serif; font-weight: 700; font-style: normal;}
	h6 {font-size: 18px; line-height: 1.2em; font-family: "Roboto", sans-serif; font-weight: 700; font-style: normal;}
	
	p {line-height: 1.6em; margin: 1em auto;}
	ul, ol {margin: 1.75em 0 1.5em 2em;}
	ul li, ol li {margin: 0 0 .75em 0;}
	blockquote {border-left: 5px solid #0f4b91; margin: 2em 0; background: #eee; padding: 1em 1em 1em 2em; display: block; clear: both;}
	
	/* Links */
	a {color: #eb1c2d;}
	a:hover {color: #0f4b91;} 
	a.wp-element-button:hover {background: #ebebeb !important; transition: 1s ease;}
	
	.facebook {display: block; width: 30px; height: 30px; background: url('images/facebook.svg') center center no-repeat; background-size: cover;}
	.facebook:hover {opacity: 0.8; transition: 1s ease;}
	.insta {display: block; width: 30px; height: 30px; background: url('images/insta.svg') center center no-repeat; background-size: cover;}
	.insta:hover {opacity: 0.8; transition: 1s ease;}
	.x {display: block; width: 30px; height: 30px; background: url('images/x.svg') center center no-repeat; background-size: cover;}
	.x:hover {opacity: 0.8; transition: 1s ease;}
	
	a.red-button {font-size: 22px; letter-spacing: 0.04em; font-weight: 700; display: block; background: #eb1c2d; color: #fff; text-decoration: none; padding: 20px 40px; border-radius: 30px; }
	a.red-button:hover {background: #0f4b91; transition: 1s ease;}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {text-decoration: none;}
	
	/* Images & WP Default Styles */
	img {max-width: 100%; height: auto;}
	figcaption.wp-element-caption {font-size: 16px !important; margin: 10px 0 20px 0 !important;}
	figcaption.wp-element-caption strong {font-size: 21px;}
	.wp-caption-text {}
	.sticky {}
	.gallery-caption {}
	
	/* Globals */
	.wrap {max-width: 1250px; margin: 0 auto; position: relative;}
	.clear {clear: both;}	
	.left {float: left;}
	.right {float: right;}
	.center { margin: 0 auto 0 !important; text-align: center;}
	embed, iframe, object {max-width: 100%;}
	img {max-width: 100%; height: auto;}
	
	hr {background: #0f4b91; height: 1px; border: none; border-width: 0; margin: 30px auto 30px ; display: block; clear: both;}
	.wp-block-cover, .wp-block-cover-image {padding: 0 ;}
	
	body .gform_wrapper .gform_footer input[type=submit] {border:none !important; background: #eb1c2d !important; color:#fff; border-radius: 30px; font-size: 19px;  padding: 15px 30px; font-weight: 800;}
	body .gform_wrapper .gform_footer input[type=submit]:hover {background: #0f4b91 !important; transition: 1s ease; }
	
	.page-template-default .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {width: calc(48% - var(--wp--style--block-gap, .5em)*.5);}
	
	/* Header */
	header {border-bottom: 16px solid #0f4b91; position: relative; z-index: 99;}
	
	header #top {background: #0f4b91; color: #fff; margin: 0 0 0 0; padding: 15px 0; }
	header #top p {margin: 0 0 0 0; padding: 0 0 0 0; text-align: right;letter-spacing: 0.03em;}
	header #top a {font-weight: 700; color: #fff; text-decoration: none;}
	header #top a:hover {color: #eb1c2d;}
	
	header #middle {}
	header h1#logo {margin: 20px 0; text-indent: -9999px; display: block; width: 220px; height: 128px; float: left; background: url('images/AA-logo.svg'); background-size: cover; font-size: 16px; }
	header #buttons-section {padding: 30px 0 20px; float: right;}
	ul.social {list-style: none; display: block; float: left; margin: 17px 20px 0 0; padding: 0 0 0 0;}
	ul.social li {display: block; float: left; }
	ul.social li a {display: block; float: left; width: 30px; height: 30px; text-indent: -9999px;}
	ul.social li a:hover {opacity: 0.7; transition: 1s ease;}
	ul.social li.facebook {margin: -1px 0 0 0;}
	ul.social li.facebook a {background: url('images/facebook.svg') center center no-repeat;}
	ul.social li.insta {margin: 0 0 0 22px;}
	ul.social li.insta a {background: url('images/insta.svg') center center no-repeat;}
	ul.social li.x {margin: 0 0 0 27px;}
	ul.social li.x a {background: url('images/x.svg') center center no-repeat;}
	header ul.red-buttons {list-style: none; display: block; float: right; margin: 0 0 0 0; padding: 0 0 0 0;}
	header ul.red-buttons li {display: block; float: left; margin: 0 0 0 35px;}
	
	/* Navigation */
	header nav {padding: 0 0 0 0; float: right;}
	header #desktop-nav {float: right;}
	header #desktop-nav ul {display: block; list-style: none; margin: 0 -25px 0 0; padding: 0 0 0 0; float: left}
	header #desktop-nav ul li {float: left; margin: 0 0 0 0; padding: 0 0 0 0; position: relative;}
	header #desktop-nav ul li a {font-size: 20px; margin: 0 0 0 0; padding: 20px 25px 25px 25px; display: block; color: #606060; font-weight: 500; letter-spacing: 0.01em; text-decoration: none;}
	header #desktop-nav ul li a:hover {background: #0f4b91 !important; color: #fff !important;}
	
	header #desktop-nav ul ul {display: none; position: absolute; background: #fff; padding: 0 0 0 0; margin: 0 0 0 0; position: absolute; top: 63px; left: 0; z-index: 99999; width: 250px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19)}
	header #desktop-nav ul li:last-child ul {left: auto; right: 0;}
	header #desktop-nav ul #menu-item-51197 ul {width: 290px;}
	header #desktop-nav ul li:hover a {color: #606060; background: #ebebeb;}
	header #desktop-nav ul li:hover ul {display: block;}
	header #desktop-nav ul li:hover ul li a {color: #606060; }
	header #desktop-nav ul ul li {border-bottom: 1px solid #0f4b91; margin: 0 0 0 0; padding: 0 0 0 0; display: block; clear: both;}
	header #desktop-nav ul ul li:last-child {border-bottom: none;}
	header #desktop-nav ul ul li a {font-weight: 400; color: #10284a; background: #fff !important ; margin: 0 0 0 0; padding: 20px 25px 20px 25px; width: 200px; text-transform: none;}
	header #desktop-nav ul #menu-item-51197 ul li a {padding: 20px 20px 20px 20px; width: 250px;}
	header #desktop-nav ul li ul li a:hover { color: #2d81c1;}
	button#mobile {display: none;}
	.mobile-sidepanel {display: none;}
	
	header #panel .red-buttons {display: none;}
	header #panel .social {display: none;}
		
	/* Footer */
	footer {background: #0f4b91; color: #fff; letter-spacing: 0.03em; line-height: 1.5em; padding: 65px 0; font-size: 18px;}
	footer a {color: #fff; text-decoration: none;}
	footer a:hover {color: #ea0029;}
	footer img {max-width: 312px; height: auto; float: left; display: block; margin: 0 125px 0 0;}	
	footer .contact-info { float: left; width: 260px; }
	footer .contact-info p {line-height: 1.8em; margin: 0 0 25px 0;}
	footer ul.social {margin: 30px 0 0 0;}
	footer ul.social li.facebook a {background: url('images/facebook-white.svg') center center no-repeat;}
	footer ul.social li.insta a {background: url('images/insta-white.svg') center center no-repeat;}
	footer ul.social li.x a {background: url('images/x-white.svg') center center no-repeat;}
	.footer-menu {float: right; width: 250px;}
	.footer-menu  ul {list-style: none; margin: 0 0 0 0; padding: 0 0 0 0;}
	.footer-menu  ul li {display: block; clear: both; padding: 0 0 0 0; margin: 0 0 4px 0; font-weight: 500;}
	p.copyright {text-align: center; padding: 15px 0; margin: 0 0 0 0; font-size: 14px; color: #10284a;}
	
	/* Homepage */
	/*.metaslider .caption-wrap {width: 100%; top: 0; display: flex !important; flex-direction: row; justify-content: center; align-items: center; background: transparent !important; opacity: 1 !important}
	.metaslider .caption-wrap .caption {width: 90%; max-width: 1200px}
	.metaslider .caption-wrap .caption > * {max-width: 45%}
	.metaslider .caption-wrap .caption h1 {line-height: 1.15; margin-bottom: 0}
	.metaslider .caption-wrap .caption p {color: #5f6c7b; font-size: 21px; padding: 20px 0; line-height: 1.5}
	.metaslider .caption-wrap .caption .button {width: 225px; margin-bottom: 15px; display: block}
*/
	
	
	.home .metaslider .flexslider .flex-direction-nav li a {width: 50px; height: 50px; background-image: url('images/bg_direction_nav_new.png');}
  .home .metaslider .flexslider .flex-direction-nav li a:hover {opacity: .5 !important; transition: 1s ease;}
	.home .metaslider .flexslider .flex-direction-nav li a.flex-next {width: 50px !important; height: 50px !important; display: block !important; content: " " !important; text-indent: -9999px;  background: #fff url('images/arrow-next.svg') center center no-repeat; border-radius: 60px;}
 	.home .metaslider .flexslider .flex-direction-nav li a.flex-next:before {width: 50px !important; height: 50px !important; display: block !important; content: " " !important; text-indent: -9999px; background: #fff url('images/arrow-next.svg') center center no-repeat; font-size: 50px !important; border-radius: 60px;}
  .home .metaslider .flexslider .flex-direction-nav li a.flex-prev {width: 50px !important; height: 50px !important; display: block !important; content: " " !important; text-indent: -9999px;  background: #fff url('images/arrow-back.svg') center center no-repeat; border-radius: 60px;}
  .home .metaslider .flexslider .flex-direction-nav li a.flex-prev:before {width: 50px !important; height: 50px !important; display: block !important; content: " " !important; text-indent: -9999px; background: #fff url('images/arrow-back.svg') center center no-repeat; font-size: 50px !important; border-radius: 60px;}

	
	.home .top-section .diagonal-top {display: block; position: absolute; left: 0; bottom: -71px; z-index: 5; max-width: 54.2%; }
	.home .top-section .diagonal-top img {z-index: 5;}
	.home .twentyfour-seven {position: relative; z-index: 3;}
	.home .twentyfour-seven figure.wp-block-image {position: relative; z-index: 1;}
	.home .twentyfour-seven h2 em {color: #ea0029; font-style: normal;}

	.home .difference {margin-bottom: -10px;}
	.home .difference, .home .diagonal {position: relative; z-index: 3;}
	.home .diagonal img {min-width: 100%; margin: -2px auto 0 auto;}
	.home .serving {z-index: 2; margin: -160px auto 0;}

		
	/* Homepage Testimonials */
	.home .wptww-testimonial-content h4 {display: none;}
	.home .wptww-quote {min-height:205px; background: #fff; color: #606060; border-radius: 30px; margin: 0 20px auto; padding: 20px;}
	.home .wptww-testimonial-client {color:#0f4b91;}
	.home .wptww-testimonials-text em::before, .home .wptww-testimonials-text em::after { display: none;}
	.home .slick-dots {display: none !important;}
	.wptww-testimonials-slidelist button.slick-prev, .wptww-testimonials-slidelist button.slick-prev:hover, .wptww-testimonials-slidelist button.slick-prev:focus {background: url('images/Back.svg') center center no-repeat !important; width:54px; height: 54px;} 
	.wptww-testimonials-slidelist.design-1 .slick-prev, .wptww-testimonials-slidelist.design-2 .slick-prev, .wptww-testimonials-slidelist.design-3 .slick-prev, .wptww-testimonials-slidelist.design-4 .slick-prev {left: -40px !important;}
	.wptww-testimonials-slidelist button.slick-next, .wptww-testimonials-slidelist button.slick-next:hover, .wptww-testimonials-slidelist button.slick-next:focus {background: url('images/Next.svg') center center no-repeat !important; width: 54px; height: 54px;}
	.wptww-testimonials-slidelist.design-1 .slick-next, .wptww-testimonials-slidelist.design-2 .slick-next, .wptww-testimonials-slidelist.design-3 .slick-next, .wptww-testimonials-slidelist.design-4 .slick-next {right: -40px !important;}

	/* Homepage News */
	.home .wp-block-latest-posts__featured-image img {border-top-left-radius: 60px; border-bottom-right-radius: 60px;}
	.home .wp-block-latest-posts__post-title {color: #0f4b91; text-align: center; font-size: 24px; text-decoration: none; font-family: "Oswald", sans-serif; line-height: 26px; margin: 30px 0 20px 0; display: block; text-align: left;}
	.home .wp-block-latest-posts__post-excerpt {line-height: 21px;}
	a.moretag {font-weight: 800; text-decoration: none;}
	
	/* Page */
	section.featured-image {position: relative; height: 300px; overflow-y: hidden;  background: url('images/wavy-bg.jpg'); background-size: cover; margin: 0 auto 0;}
	section.featured-image #cover {width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; display: block; background-color: rgba(0,0,0,0.5);}
	section.featured-image img {min-width: 100%; height: auto; min-height: 300px; width: auto; object-fit: cover;}
	.single-page {padding-bottom: 60px;}
	
	h2.page-title {color: #fff; display: block; text-align: center; position: absolute; top: 40%; left: 5%; width: 90%; /*height: 100px;*/ display: block; padding: 0 0 0 0; margin: 0 auto 0 auto; font-size: 64px; z-index: 2;}
	h2.post-title {font-size: 50px;}
	
	/* Error */
	.error404 .entry {padding: 50px 0;}
	.error404 .entry p {text-align: center;}
	
	/* Archive */
	.archive h2.page-title {margin-bottom: 20px;}
	.excerpt {margin: 0 auto 20px; max-width: 70%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); padding: 20px 40px; border-radius: 10px;}
	.excerpt h3 a {text-decoration: none;}
	.excerpt a.red-button {max-width: 100px; margin: 20px 0 0 0; float: left;}
	.excerpt .thumbnail {width: 300px; float: left; margin: 0 30px 0 0; border: 3px solid #10284a; line-height: 0; border-radius: 5px;}
	.excerpt .thumbnail:hover {opacity: 0.8; transition: 1s ease;}
	.excerpt .thumbnail img {border-radius: 0;}
	.excerpt .right {width: 55%;}
	.excerpt .meta-date {padding: 5px 0 0 0;}
	
	.navigation {margin: 60px auto 60px auto; padding-top: 50px;}
	.navigation ul {display: block; margin: 60px auto 100px auto; text-align: center; padding: 0 0 0;}
	.navigation li a,.navigation li a:hover,.navigation li.active a,.navigation li.disabled {text-decoration:none;}
	.navigation li { display: inline;margin: 0 0 0 0;}
	.navigation li a,.navigation li a:hover,.navigation li.active a,.navigation li.disabled {background-color: #dcedfc; border-radius: 3px;cursor: pointer;padding: 15px 23px;font-weight: 400;}
	.navigation li a:hover,.navigation li.active a {background-color: #152848; color: #fff;}
	
	/*Blog and single post pages*/
	.wp-block-post-date time {font-style: italic; /*padding: 0 0 20px 0;*/ display: block; font-size: 0.8em;}
	.wp-block-post-excerpt__more-link {display: block; margin: 20px 0 0 0; background: #eb1c2d; color: #fff; border-radius: 30px; padding: 10px 0; width: 140px; text-align: center; text-decoration: none; font-weight: 700;}
	.wp-block-post-excerpt__more-link:hover {background: #0f4b91; color: #fff; transition: 1s ease;} 
	.page-numbers {margin-right: 5px;}
	a.page-numbers {padding: 20px 25px; background: #0f4b91; color: #fff; border-radius: 5px; text-decoration: none;}
	a.page-numbers:hover {background: #b4282d;}
	.page-numbers.current {padding: 20px 25px; background: #ccc; color: #fff; border-radius: 5px;}
	.category-entry {max-width: 80%; margin: 0 auto 60px;}
	.category-wrap {padding-bottom: 30px;}
	.category-entry a h4 {color: #b4282d;}
	.category-entry a:hover h4 {color: #0062a3;}
	.nav {text-align: center; font-weight: 600;}
	.pagination {margin: 50px auto 0 auto; display: block !important; }
	body .is-layout-grid .pagination {margin: 50px auto 0 auto; display: block !important; clear: both; float: none;}
	a.next.page-numbers, 	a.prev.page-numbers {padding: 0 0 0 0; background: none; color: #b4282d;}
	.navigation a.wp-block-query-pagination-previous:before {content: "← ";}
	.navigation a.wp-block-query-pagination-next:after {content: " →";}
	
	
	/* Single Posts */
	.single-post .entry {max-width: 70%; margin: 50px auto 0; padding: 0 0 50px 0;}
	.meta {text-align: center;}
	.nav {text-align: center; padding: 50px 0 50px 0; background: #eee;}
	.nav-prev, .nav-next  {font-weight: 700;}
	
	/* Full Width Page */
	.fullwidth-page .wptww-quote {background: #fff; border-radius: 30px; display: flex;
  align-items: center; vertical-align: center }
	.fullwidth-page .wptww-testimonial-content {padding: 30px 0 0 0; }
	.fullwidth-page .wptww-testimonials-text  {padding: 0 20px 40px 20px;}
	.fullwidth-page h4 {color: #0f4b91; font-size: 20px;}
	.fullwidth-page p {font-style: italic;}
	.fullwidth-page .wptww-testimonials-list .wp-medium-4 {width: 30%;margin: 0 1.5% 30px 1.5%;min-height: 400px;}
	.fullwidth-page .wptww-testimonials-text	{  }
	
	/* Forms */
	.gravity-theme {max-width: 70%; margin: 0 auto;}
	
	/*PayPal*/
	.page-template-page-paypal label {
		font-weight: 700;
	}

	.page-template-page-paypal input[type=text],
	.page-template-page-paypal input[type=number] {padding: 0.25em 1em;font-size: 18px;}
	.page-template-page-paypal #smart-button-container {max-width: 320px; margin: 0 auto; background: #eee; padding: 20px; border-radius: 30px;}
	
	
	.mobile-pop-in {display: none !important;}
	figure.wp-block-post-featured-image img {border-top-left-radius: 60px; border-bottom-right-radius: 60px;}
	ul.wp-block-post-template {margin: 0 auto 0 ;}
	
} /* END desktop screen media */

@media only screen and (max-width: 1300px) {
	section.featured-image {height: auto; min-height: 300px; max-height: 300px;}
	
	
}

@media only screen and (max-width: 1250px) {
	.wrap {width: 90%;}
	footer .block-40.left {width: 50%;}
	body .top-section .is-layout-flow .wp-block-column {display: block !important; clear: both !important; /*background: red;*/ width: 100% !important; flex-basis: 100% !important; margin: 0 auto; }
	body .top-section .wp-block-column.remove-mobile.is-layout-flow {display: none !important;}
	.top-section.wp-block-columns.wp-block-columns-is-layout-flex {display: block; width: 100% !important;} 
	.mobile-padding-adjust {text-align: center; padding: 0 0 50px 0 !important; margin: 0 auto;}
	.mobile-padding-adjust p {padding: 0 10% 0;}
	body .top-section .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {margin: 0 auto; float: none;}
	body .top-section .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow {padding-left: 0 !important; padding-right: 0 !important;}	
	.wp-block-column {position: relative;} 
/*	.correct-image:before{width: 100%; height: 140px; background: red; background-size: cover; display: block; position: absolute; top: 130px; left: 0; z-index: 4;}
*/	.home .cover-over {position: relative; z-index: 15;}
	.home .twentyfour-seven {z-index: 1; margin-top: -275px;}
  .home .twentyfour-seven .wp-block-cover__inner-container:before {content: " "; display: block; background: url('images/white-triangle-flipped.png'); background-size: cover; height: 140px; width: 100%; z-index: 9; position: absolute; top: 274px; left: 0;}
	.wp-block-latest-posts.columns-3 li {}
	.wp-block-latest-posts.columns-3 li.wp-block-latest-posts__featured-image img {max-width: 90% !important;}	
	h2.page-title {font-size: 45px;}
	h1 {font-size: 42px;}
	h2 {font-size: 35px;}
	h3 {font-size: 30px;}
	h4 {font-size: 24px;}
	h5 {font-size: 21px;}
	h6 {font-size: 18px;}
	.home .twentyfour-seven .wp-block-columns.is-layout-flex { display: block; max-width: 100%;}
	.home .twentyfour-seven .is-layout-flow.wp-block-column-is-layout-flow {max-width: 100%; margin: 0 auto; display: block !important;}
	.home .twentyfour-seven .wp-block-columns .mobile-add-padding {max-width: 70%; padding: 0 75px 75px 0 !important; margin: 0 auto; display: block !important;}
	.home .twentyfour-seven .mobile-add-extra {padding-top: 400px !important;} 		
	

}

@media only screen and (max-width: 1200px){
	.home .wp-block-columns.is-layout-flex.wp-container-5 {display: block; float: none; clear: both; margin: 20px auto 0; }
}

@media only screen and (max-width: 1100px){
	header nav {padding: 0 0 8px; float: right; clear: right;}
	header .facebook {margin: 10px auto 0 0;}
	header #desktop-nav {display: none;}
	button#mobile {margin: 8px 0 0 0;/* text-transform: uppercase;*/ letter-spacing: 0.03em; display: block; font-size: 21px; float: left; background: none; border: 0;/*color: #0f4b91;*/ font-weight: 700; }
	button#mobile:hover {cursor: pointer; color: #eb1c2d; transition: 1s ease;}
	span#trigram {font-size: 24px; font-weight: 500 !important;}
	.mobile-sidepanel {z-index: 9999999; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); display:block;height: 250px; width: 0;position: fixed; z-index: 1; top: 0;right: 0;background-color: #0f4b91; overflow-x: hidden; transition: .25s ease; height: 100%;}
	a.closebtn {text-decoration: none; font-weight: 700; font-size: 40px; background: #fff; display: block; padding: 12px 15px; float: right;}
	a.closebtn:hover {background: #10284a; color: #fff; transition: 1s ease;}
	.mobile-sidepanel ul.menu {list-style: none; position: relative; margin: 0 0 0 0; padding: 0 0 0 0;}
	.mobile-sidepanel ul.menu li {margin: 0 0 0 0; border-bottom: 1px solid #fff;} 
	.mobile-sidepanel ul.menu li a { color: #fff; text-decoration: none; font-weight: 700; font-size: 19px; padding: 5px 0;}	
	.mobile-sidepanel ul.menu li:first-child a { }
	.mobile-sidepanel ul.menu.menu li a {padding: 12px 20px 12px 60px; display: block;}
	
	.mobile-sidepanel ul.menu li a:hover, .mobile-sidepanel ul li:hover a {color: #ebebeb;}
	.mobile-sidepanel ul.menu ul.sub-menu {display: none; opacity: 0; height: 0; margin: 0 0 0 -20px; background: #ebebeb; padding: 0 0; position: relative;}
	.mobile-sidepanel ul.menu li:hover ul li a {color: #0f4b91;}
	.mobile-sidepanel ul.menu li ul li {margin: 0 0 0 0;}
	.mobile-sidepanel ul.menu li ul li a {font-weight: 500; text-transform: none; color: #0f4b91;}
	.mobile-sidepanel ul.menu li ul li a:hover {color: #ea0029; transition: 1s ease;}
	.mobile-sidepanel ul.menu li.open-sub-menu ul.sub-menu {display: block; transition: 1s ease; opacity: 1; margin: 0 0 0 0; height: auto;}
	.mobile-sidepanel ul.menu li.open-link:before {content: '\25be'; margin: 0 0 0 0; display: block; background: #ea0029; color: #fff; float: left; padding: 10px; width: 20px; height: 22px; text-align: center; }
	.mobile-sidepanel ul.menu ul.sub-menu:before { content: '\25b8'; display: block; color: #fff; position: absolute; top: -44px; left: 0; background: #0f4b91; padding: 10px; width: 20px; height: 23px; text-align: center; border-top: 1px solid #fff;}
	.mobile-sidepanel ul.menu li:first-child ul.sub-menu:before {border-top: none;}
	
	.mobile-sidepanel ul.menu li:hover {color: #2d81c1; cursor: pointer;}	
	#panel ul.social li.facebook a {background: url('images/facebook-white.svg');} 
	#panel ul.social li.insta a {background: url('images/insta-white.svg');}
	#panel ul.social li.x a {background: url('images/x-white.svg');}
	header ul.red-buttons li {margin: 0 0 0 15px;}
	header ul.social {margin: 17px 12px 0 0;}
	
	
	body .twentyfour-seven .is-layout-flow .wp-block-column {display: block !important; clear: both !important; /*background: red;*/ width: 100% !important; flex-basis: 100% !important; margin: 0 auto; }
	
	.twentyfour-seven.wp-block-columns.wp-block-columns-is-layout-flex {display: block; width: 100% !important;} 
	
	.twentyfour-seven .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {flex-basis: 100% !important; display: block; clear: both; width: 100%;}
	.fifty-show {display: none;}

}
@media only screen and (max-width: 1080px) {
	footer img {margin: 0 75px 0 0; max-width: 250px;}
	footer .contact-info, .footer-menu {width: 200px;}


}
@media only screen and (max-width: 980px) {
/*	header a.red-button {display: none;}
	header #panel a.red-button {display: block; margin: 10px auto 0 auto; max-width: 200px; padding: 10px 15px 10px 15px; text-align: center; float: none;}
	header #panel a.red-button:hover {background: #2d81c1;}*/
/*	header h1#logo {margin: 25px 0 10px;}
*/	h1 {font-size: 48px;}
	h2 {font-size: 36px; }
	h3 {font-size: 24px; line-height: 1.2em;}
	h4 {font-size: 21px; margin: 1em 0; line-height: 1.2em}
	h5 {font-size: 18px; line-height: 1.2em}
	h6 {font-size: 16px;}

	footer .block-40.left {width: auto; float: none; margin: 0 auto; text-align: center;}
	footer .block-40.right {width: 320px; float: none; clear: both; margin: 0 auto 0 auto; text-align: center;}
	footer ul {margin: 35px auto 0 auto;}
	footer ul li {text-align: center;}
	footer .facebook {float: none; clear: both; margin: 20px auto 0;}
	footer {font-size: 15px;}	
	.fullwidth-page .wptww-testimonials-list .wp-medium-4 {width: 100%;margin: 0 auto 30px auto; min-height: auto;}
	


}

@media only screen and (max-width:950px) {
	header .social {display: none;}
	header #panel .social {display: block; float: none; margin: 40px auto 0 50px}
	p.copyright {max-width: 70%; display: block; margin: 0 auto;}
		
}

@media only screen and (max-width: 900px) {
	
	header h1#logo {margin: 20px 0 20px;}
	.single-post .entry {max-width: 90%; }
	
}
@media only screen and (max-width: 850px) {
	footer img {max-width: 150px;}
	.fifty-hide {display: none !important;}
	
}

@media only screen and (max-width: 800px) {

	figcaption.wp-element-caption strong {font-size: 16px;}
	figcaption.wp-element-caption em {font-size: 13px; line-height: 1em;}
	.home .twentyfour-seven .mobile-add-padding {padding-bottom: 75px !important;}
	section.featured-image {height: auto;}
	h2.page-title {font-size: 32px;}
	
	
}

@media only screen and (max-width: 780px) {
	  .home .twentyfour-seven .wp-block-cover__inner-container::before {margin: 40px 0 0 0;}
		.home .remove-780 {display: none;}
		.home .difference {text-align: center;}
		.home .difference .wp-block-image .alignright {margin: 0 auto; float: none;}
		.home .difference .has-text-align-left {text-align: center;}
		.serving .has-text-align-center {text-align: left;}
		.wrap {max-width: 90%; margin: 0 auto !important;}
		.fifty-on-mobile {width: 33%; float: left;}
		.fifty-show {display: block;}
		.home .diagonal img {margin: 10px auto 0 auto;}
		.home .twentyfour-seven .wp-block-cover__inner-container:before {top: 200px;}
 		.home .twentyfour-seven .mobile-add-extra {padding-top: 200px !important; } 		
		.wp-block-spacer.remove-mobile-space {display: none;}
		.mobile-center {text-align: center; }
		.mobile-center ul {list-style: none; margin: 10px auto 0 auto;}
		 
}

@media only screen and (max-width: 775px) {
	.page-entry .wp-block-columns, .page-entry .has-text-align-left, .page-entry .has-text-align-right {text-align: center;}
	.gravity-theme {max-width:900%;}
	.page-entry {max-width: 90%;}	
	header ul.red-buttons {display: none; margin-bottom: 20px;}
	#panel ul.red-buttons {display: block;}
	a.red-button {font-size: 18px; margin: 20px auto 0; padding: 20px 30px; width: 160px; text-align: center;}
	#panel ul.red-buttons a.red-button:hover {background: #ebebeb; color: #0f4b91;}
	.menu-main-navigation-menu-container {border-top: 1px solid #fff;}
}

@media only screen and (max-width: 750px) {
	.footer-menu {display: block; float: none; clear: left; width: 80%; margin: 30px auto 0 auto;}
	.footer-menu ul li {display: block; margin: 15px 0 15px 0;}
	footer .contact-info {width: 50%;}	
	footer img {float: none; clear: both; margin: 0 auto 30px; max-width: 250px;}
	footer .contact-info {display: block; margin: 0 auto; text-align: center; float: none; width: 90%;}
	footer ul.social {margin: 0 auto; float: none; width: 140px; display: block; height: 40px;}

}

@media only screen and (max-width: 700px) {
/*	header h1#logo {margin: 25px auto 0; clear: both; float: none;}
*/	header a#phone {float: none; clear: both; margin: 8px auto 20px auto; text-align: center;}
	.home .twentyfour-seven .wp-block-columns .mobile-add-padding {padding: 0 100px 75px 0 !important; max-width: 80%;}
	

}

@media only screen and (max-width: 600px) {
	#top .wrap #mobile-break {display: block; text-indent: -9999px; height: 1px;}
	#top .wrap p {text-align: center;}
	
	footer img {width: 270px;}

	h1 {font-size: 36px; line-height: 1.2em;}
	h2, h2.page-title {font-size: 26px; }
	h3 {font-size: 20px; line-height: 1.2em;}
	h4 {font-size: 18px; margin: 1em 0; line-height: 1.2em}
	h5 {font-size: 16px; line-height: 1.2em}
	h6 {font-size: 14px;}
	
	
	p.copyright {width: 90%; font-size: 12px;}
	.home ul.wp-block-latest-posts__list {max-width: 370px; margin: 20px auto 0 !important; display: block; float: none !important;}
	.home .wp-block-latest-posts.is-grid li {margin: 0 auto 50px auto !important; float: none !important; display: block !important;}
	section.featured-image {height: auto; min-height: 200px; max-height: 200px;}
/*	h2.page-title {top: 35%;}
*/	
	.single-post .entry {max-width: 95%; margin: 35px auto 0; padding: 0 0 35px 0;}

}

@media only screen and (max-width: 525px) {
	header a#phone {float: none; clear: both; margin: 20px auto 30px; text-align: center;}
	footer .block-40.right {width: auto;}
	.post-excerpt {display: none;}
	.excerpt .thumbnail {width: auto; max-width: 100%;}
}

@media only screen and (max-width: 500px) {
	.fifty-on-mobile {width: 90%; float: none; clear: both; margin: 0 auto 40px auto;}
	
	header h1#logo {width: 180px; height: 105px;}
	.flex-direction-nav {display: none;}
	
}

@media only screen and (max-width: 400px) {
/*	header h1#logo {width: 260px; height: 65px;}
*/	footer img {width: 200px;}
	h2.page-title {padding: 15px 10%; font-size: 18px;}	
	.serving .has-text-align-center {text-align: center !important;}
	.home .moretag{display:block; clear: both; float: none; padding-top: 10px;}
}

@media print {
	body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond, 'Times New Roman', serif; color: #000; background: none; font-size: 12pt; }
	h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
	h1 { font-size: 19pt; }
	h2 { font-size: 17pt; }
	h3 { font-size: 15pt; }
	h4,h5,h6 { font-size:12pt; }
	code { font: 10pt Courier, monospace; } 
	blockquote { margin: 1.3em; padding: 1em; }
	img { display: block; margin: 1em 0; }
	a img { border: none; }
	table { margin: 1px; text-align:left; }
	th { border-bottom: 1px solid #333;  font-weight: bold; }
	td { border-bottom: 1px solid #333; }
	th, td { padding: 4px 10px 4px 0; }
	caption { background-color: #fff; margin-bottom: 2em; text-align: left; }
	thead { display: table-header-group; }
	tr { page-break-inside: avoid; } 
	a { text-decoration: none; color: #000; }
	#comments { page-break-before: always; }
	.do-not-print { display: none; }
} /* END print media */