/*
Theme Name: 1 Day Website Theme
Description: Web design for fast-growing companies!
Version: 2.0
Author: Bizzy Bizzy
Author URI: http://bizzybizzycreative.com
Template: enfold
*/

:root {
  --blue: #4cbdec;
  --green: #b0d24e;
  --gray: #d1d3d4;
  --lt-gray: #f2f2f2;
  --dk-gray: #5b5b5b;
	
  --primary-color: var(--blue);
  --secondary-color: var(--green);
  --tertiary-color: var(--gray);
  --brand-neutral: var(--gray);
  --brand-white: white;
  --brand-black: #231f20;  
  
  --h1-size: 3.52rem;
  --h2-size: 2.441rem;
  --h3-size: 1.953rem;
  --h4-size: 1.563rem;
  --h5-size: 1.25rem;
  --h6-size: 1.25rem;
  
  --button-primary-bg: var(--primary-color);
  --button-primary-text: var(--brand-black);
  --button-alternate-bg: var(--secondary-color);
  --button-alternate-text: var(--brand-black);
  --button-footer-bg: var(--brand-white);
  --button-footer-text: var(--primary-color);
}

/*
@media only screen and (min-width: 1300px) { }
@media only screen and (max-width: 1030px) { }
*/
@media only screen and (max-width: 989px) {
  :root {
    --h1-size: calc(3.52rem * .8);
    --h2-size: calc(2.441rem * .8);
    --h3-size: calc(1.953rem * .8);
  }
}
/*
@media only screen and (max-width: 767px) { }
*/

/****************************************** TYPOGRAPHY **********************************/
body, .avia-data-table.avia_pricing_minimal th, .avia-data-table.avia_pricing_minimal td {
	font-size: 18px;
}
#top .main_color strong, #top .alternate_color strong, #top .footer_color strong, #top .socket_color strong { color: unset; }

#top .alternate_color a:not(.avia-button), #top .socket_color a:not(.avia-button) { text-decoration: underline; }
#top .alternate_color a:hover, #top .socket_color a:hover { text-decoration: none; }
#top .alternate_color a.avia-button:hover, #top .socket_color a.avia-button:hover { text-decoration: none!important; }
#top #footer-page .footer_color a:not(.avia-button) { text-decoration: none; }
#top #footer-page .footer_color a:hover { text-decoration: underline; }

/*********** EVERY HEADING MAIN COLOR **********************************/
h1, h2, h3, h4, h5, h6 {
	color: var(--primary-color);
	line-height: 1.1;
	text-transform: uppercase;
}
h1 { font-size: var(--h1-size); }
h2 { font-size: var(--h2-size); }
h3 { font-size: var(--h3-size); }
h4 { font-size: var(--h4-size); }
h5 { font-size: var(--h5-size); }
h6 { font-size: var(--h6-size); }


/***************************************HEADER*******************************************/

#top .phone-info, #top .avia2-menu .sub_menu a {
	font-size: 1rem;
}

.sub_menu {
	padding-top: 10px;
	font-size: 1rem;
}
.phone-info {
	 padding: 10px 15px 10px 0;
}
#top .phone-info .av_font_icon {
	display: inline-block;
	margin-right: 10px;
}
#top .social_bookmarks {
    padding: 10px;
	border-style: none;
}
.alternate_color .breadcrumb, 
.alternate_color .breadcrumb a, 
#top .alternate_color.title_container .main-title, 
#top .alternate_color.title_container .main-title a {
	display: block;
	line-height: 1.1;
	margin: 40px 0 10px 0;
}
@media screen and (max-width: 767px) {
	.alternate_color .breadcrumb, 
	.alternate_color .breadcrumb a, 
	#top .alternate_color.title_container .main-title, 
	#top .alternate_color.title_container .main-title a {
		margin-top: 30px;
	}
}
#top.single .alternate_color.title_container { display: none; }
#top.single	.container_wrap.container_wrap_first { padding-top: 10px; }

#top .title_container.alternate_color {	background-color: black; }
#top .title_container.alternate_color .main-title, #top .title_container.alternate_color .main-title a { 
	color: white; 
	text-decoration: none;
}

#header_meta {  
	background-color: black;
}
#top .av-main-nav .menu-item {
	font-family: var(--enfold-font-family-heading);
}
/*** The menu nav indicator ***/
.av-main-nav .menu-item .avia-menu-text { position: relative; }
.av-main-nav > .current-menu-item:not(.av-menu-button) > a .avia-menu-text:after, 
.av-main-nav > .menu-item:not(.av-menu-button) > a .avia-menu-text:after {
	content: "";
	position: absolute;
	width: calc(100% + 22px);
  	height: calc(100% + 12px);
  	top: -6px;
  	left: -11px;
	background: linear-gradient(to right,var(--green) 0%,var(--green) 100%),linear-gradient(to top,var(--green) 50%,transparent 50%),linear-gradient(to top,var(--green) 50%,transparent 50%),linear-gradient(to right,var(--green) 0%,var(--green) 100%),linear-gradient(to left,var(--green) 0%,var(--green) 100%);
	  background-size: 100% 1px,1px 200%,1px 200%,0% 1px,0% 1px;
	  background-position: 50% 100%,0% 0%,100% 0%,100% 0%,0% 0%;
	  background-repeat: no-repeat,no-repeat;
	  transition: transform 0.3s ease-in-out,background-position 0.3s ease-in-out,background-size 0.3s ease-in-out;
	  transform: scaleX(0) rotate(180deg);
	  transition-delay: 0.6s,0.3s,0s;
}
#top .av-main-nav .current-menu-item > a .avia-menu-text:after,
.av-main-nav .menu-item:hover > a .avia-menu-text:after {
	background-size: 200% 1px,1px 400%,1px 400%,55% 1px,55% 1px;
  	background-position: 50% 100%,0% 100%,100% 100%,100% 0%,0% 0%;
  	transform: scaleX(1) rotate(180deg);
  	transition-delay: 0s,0.3s,0.6s;
}
.av-main-nav > .current-menu-item:not(.av-menu-button) > a .avia-menu-text:before, 
.av-main-nav > .menu-item:not(.av-menu-button) > a .avia-menu-text:before {
	content: '';
	opacity: 0;
	border: 2px solid var(--brand-black);
	border-radius: 50px;
	height: 6px;
	width: 6px;
	bottom: -15px;
	background-color: white;
	position: absolute;
	transition: .5s ease all;
	transition-delay: .5s;
	left: 75%;
	z-index: 10;
}
#top .av-main-nav .current-menu-item > a .avia-menu-text:before,
.av-main-nav .menu-item:hover > a .avia-menu-text:before {
	opacity: 1;
	bottom: -10px;
}


/***/

#top .av-main-nav ul a { font-size: 16px; }
#top .sub-menu a:hover, #top .sub-menu .current_page_item a { background-color: #efefef; }

#top .av-burger-overlay-bg { 
	background-color: var(--primary-color); 
	opacity: .95;
}

#top #header_meta .phone-info, #top #header_meta .phone-info a { color: var(--brand-white); }

#top .header_color .main_menu .menu ul li > a:hover, #top .header_color .main_menu .menu ul li > a:focus,
#top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a {
	color: var(--brand-black);
}
#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text { 
	border-radius: 50px; 
	padding: 5px 15px;
	color: black;
	transition: .5s ease all;
	text-transform: uppercase;
	padding-top: 10px;
}
#top #wrap_all .header_color .av-menu-button-colored > a:hover .avia-menu-text { 
	background-color: var(--green);
	border-color: var(--green);
}

@media only screen and (max-width: 1350px) and (min-width: 767px) {
	/*.av-main-nav > li.menu-item-avia-special {
		display: block;
	}
	.av-main-nav > li {
		display: none;
	}
	*/
	.logo { max-width: 275px;}
}
@media only screen and (max-width: 1200px) {
	.av-main-nav > li.menu-item-avia-special {
		display: block;
	}
	.av-main-nav > li {
		display: none;
	}
}
/***************************************SLIDER SLIDESHOW*******************************************/

#top .caption_framed .slideshow_caption .avia-caption-content p, .caption_framed .slideshow_caption .avia-caption-title, .avia-caption .avia-caption-content p, .avia-caption .avia-caption-title {
    margin: 0 0 0px 0;
}
/********SLIDER FRAME - Provides a min height/width for responsive background image effect *******/
#top .av_slideshow_full li img, #top.avia-slideshow-inner li, #top .avia-slideshow-inner {
    min-height: 280px;
}

#top .av_slideshow_full li img {
    min-width: 977px;
}

/******************************************* Title Header Bar - includes breadcrumbs *************************************/

#top .title_container .container {
	text-align: center;
}

.main-title.entry-title {
    font-size: 20px!important;
}
/******************************************* SIDEBAR *************************************/

#top .sidebar h3  {
	font-size: 24px;
}

/******************************************** FOOTER *************************************/

#scroll-top-link {
	bottom: 80px;
  	right: 21px;
}

#socket .copyright {
    float: none;
    font-size: .688rem;
}

#socket .container {
    padding-top: 8px;
    padding-bottom: 8px;
}

#socket.socket_color {
    text-align: center;
	border-top: 1px solid var(--brand-black);
	background-color: black;
	color: white;
}
#socket.socket_color a { color: white; }

#top .footer_color .widget li {
	display: inline-block;
}
#top .footer_color .widget ul {
	text-align: center;
}
#top .footer_color a.avia_image:hover .image-overlay {
	display: none!important;
}

/****************************************** IMAGES ***************************************/

/****************************************** CSS TRICKS ***************************************/


/*********************************** BUTTONS *************************************/
#top .avia-slideshow-button { text-transform: unset; }

/*********************************** ALL BUTTONS (including forms & slider) *************************************/
#top .avia-button.avia-size-small, 
#top .avia-button.avia-size-medium,
#top .avia-button.avia-size-large,
#top .avia-button.avia-size-x-large, 
#top .gform_wrapper .gform_footer input.button, 
#top .gform_wrapper .gform_footer input[type="submit"],
#top .avia-slideshow-button {
	background-color:var(--button-primary-bg);
	border-radius: 50px;
	border: 2px solid var(--button-primary-bg);
	font-size: 1.25rem;
	color: var(--button-primary-text);
	text-transform: uppercase;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 600;
}

/** HOVER **/
#top .avia-button.avia-size-small:hover,
#top .avia-button.avia-size-medium:hover,
#top .avia-button.avia-size-large:hover, 
#top .avia-button.avia-size-x-large:hover, 
#top .gform_wrapper .gform_footer input.button:hover, 
#top .gform_wrapper .gform_footer input[type="submit"]:hover,
#top .avia-slideshow-button:hover {
	background-color: var(--button-alternate-bg);
	color: var(--button-alternate-text);
}

#top .avia-button.avia-size-small { padding: 6px 20px 2px; font-size: 1rem; }
#top .avia-button.avia-size-medium { padding: 10px 23px 5px; font-size: 1.15rem; }
#top .avia-button.avia-size-large { padding: 13px 45px 11px; }
#top .avia-button.avia-size-x-large { padding: 18px 58px 16px; }

#top .main_color .avia-slideshow-button.avia-color-theme-color {
	border-color: var(--blue);
	font-size: 16px;
	padding: 15px 26px 10px;
}
@media (max-width: 767px) {
	#top .main_color .avia-slideshow-button.avia-color-theme-color {
		font-size: 14px;
	}
}

/*********************************** MAIN BUTTONS (including forms & slider) *************************************/
#top .main_color .avia-button.avia-size-small, 
#top .main_color .avia-button.avia-size-medium, 
#top .main_color .avia-button.avia-size-large, 
#top .main_color .avia-button.avia-size-x-large, 
#top .main_color .gform_wrapper .gform_footer input.button, 
#top .main_color .gform_wrapper .gform_footer input[type="submit"],
#top .main_color .avia-slideshow-button {
	background-color: var(--button-primary-bg);
	color: var(--button-primary-text);
}

/** HOVER **/
#top .main_color .avia-button.avia-size-small:hover, 
#top .main_color .avia-button.avia-size-medium:hover,
#top .main_color .avia-button.avia-size-large:hover, 
#top .main_color .avia-button.avia-size-x-large:hover, 
#top .main_color .gform_wrapper .gform_footer input.button:hover, 
#top .main_color .gform_wrapper .gform_footer input[type="submit"]:hover,
#top .main_color .avia-slideshow-button:hover {
	background-color: transparent;
	color: var(--green);
	border: 3px solid var(--green);
}

/*********************************** ALTERNATE BUTTONS (including forms) *************************************/
#top .alternate_color .avia-button.avia-size-small, 
#top .alternate_color .avia-button.avia-size-medium, 
#top .alternate_color .avia-button.avia-size-large, 
#top .alternate_color .avia-button.avia-size-x-large, 
#top .alternate_color .gform_wrapper .gform_footer input.button, 
#top .alternate_color .gform_wrapper .gform_footer input[type="submit"] {
	background-color: transparent;
	color: var(--brand-black);
	border-color: var(--brand-black);
}

/** HOVER **/
#top .alternate_color .avia-button.avia-size-small:hover, 
#top .alternate_color .avia-button.avia-size-medium:hover, 
#top .alternate_color .avia-button.avia-size-large:hover, 
#top .alternate_color .avia-button.avia-size-x-large:hover,
#top .alternate_color .gform_wrapper .gform_footer input.button:hover, 
#top .alternate_color .gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color: var(--green);
	border-color: var(--green);
	color: var(--brand-black);
}

/*********************************** FOOTER BUTTONS (including forms) *************************************/
#top .footer_color .avia-button.avia-size-small, 
#top .footer_color .avia-button.avia-size-medium,
#top .footer_color .avia-button.avia-size-large,
#top .footer_color .avia-button.avia-size-x-large, 
#top .footer_color .gform_wrapper .gform_footer input.button, 
#top .footer_color .gform_wrapper .gform_footer input[type="submit"] {
	background-color: transparent;
	color: var(--blue);
	border-color: var(--blue);
}

/** HOVER **/
#top .footer_color .avia-button.avia-size-small:hover, 
#top .footer_color .avia-button.avia-size-medium:hover, 
#top .footer_color .avia-button.avia-size-large:hover, 
#top .footer_color .avia-button.avia-size-x-large:hover, 
#top .footer_color .gform_wrapper .gform_footer input.button:hover, 
#top .footer_color .gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color: var(--blue);
	color: var(--brand-black);
}


/*********************************** SOCKET BUTTONS (including forms) *************************************/

/** HOVER **/
#top .socket_color .avia-button.avia-size-small:hover, 
#top .socket_color .avia-button.avia-size-medium:hover, 
#top .socket_color .avia-button.avia-size-large:hover, 
#top .socket_color .avia-button.avia-size-x-large:hover, 
#top .socket_color .gform_wrapper .gform_footer input.button:hover, 
#top .socket_color .gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color: var(--brand-white);
	color: var(--button-alternate-text);
}


/****************************************** INPUTS ******************************************/
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select, #top label {
	font-size: 1.13rem;	
}

#top .main_color .input-text, #top .main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color input[type="search"], #top .main_color textarea, #top .main_color select {
	padding: 12px;
}



/****************************************** FORMS ******************************************/
input[type="submit"], #submit, .button {
	padding: 11px 15px;
}

#top legend { font-size: 1.13rem; font-weight: bold; }
#top fieldset label { font-weight: normal; }
#top label span, #top legend span {
	color: var(--green);
}

#top .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
#top .gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label, 
#top fieldset { margin-bottom: 0; }

#top .gform_wrapper.gf_browser_ie .gform_footer input.button {
padding: 10px;
}

#top input[type="text"] {
	padding: 10px 6px;	
}

#top input[type="radio"], #top input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-left: 0;
}

#top #s {
  height:41px;
}

#top .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0;
}

#top textarea {
	margin-bottom: 5px;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
.gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
    margin: 1px 0 25px 1px;
}

#top .gform_wrapper .gform_footer input.button, #top .gform_wrapper .gform_footer input[type="submit"], 
#top .gform_wrapper .gform_page_footer input.button, #top .gform_wrapper .gform_page_footer input[type="submit"] {
    font-size: 1rem;
    width: auto;
    margin: 0 16px 0 0;
}

#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select,
#top .alternate_color .input-text, #top .alternate_color input[type='text'], #top .alternate_color input[type='input'], #top .alternate_color input[type='password'], #top .alternate_color input[type='email'], #top .alternate_color input[type='number'], #top .alternate_color input[type='url'], #top .alternate_color input[type='tel'], #top .alternate_color input[type='search'], #top .alternate_color textarea, #top .alternate_color select {
	color: var(--brand-black);
}
/****************************************************** MISC ********************************************/

/** background line **/
.bg-line { background-image: linear-gradient(90deg, transparent 49%, var(--green) 49%, var(--green) 51%, transparent 51%) }
.bg-white { background-color: var(--brand-black); padding: 20px 0 10px; border: 3px solid var(--green); border-color: var(--green)!important; }
.bg-white h3 { color: var(--green); }


#top .small-preview {
    background-image: url('/wp-content/uploads/2025/06/golf-club-fitting-austin-texas.svg');
	background-color: var(--brand-black)!important;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    border: 1px solid #f4f4f4;
}

.small-preview .iconfont {
    font-size: 0;
}

.avia-button.avia-size-large, .avia-button.avia-size-medium {
}

.av-styling-circle img {
	border: 5px solid var(--green);
}

.dark-overlay {
	position: relative;
}
.dark-overlay:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: var(--brand-black);
	opacity: .8;
	mix-blend-mode: multiply;
	transition: .5s ease all;
}
.dark-overlay.av-cell-link:hover:before {
	opacity: .6;
}

@media (max-width: 1350px) and (min-width: 989px) {
	.grid-across h2 { font-size: var(--h3-size); }
}
@media (max-width: 1150px) and (min-width: 989px) {
	.grid-across h2 { font-size: var(--h4-size); }
}

/****************************************************** BLOG ********************************************/

#top .av-alb-blogposts.template-blog article {
	display: flex;
}
@media (max-width: 767px) {
	#top .av-alb-blogposts.template-blog article { flex-direction: column; }
}
#top .av-alb-blogposts.template-blog .standard-content, .html_elegant-blog #top .av-alb-blogposts.template-blog .post-entry .blog-categories.minor-meta {
	text-align: left;
}
#top .fullsize .flex_column .template-blog .post-title, #top .fullsize .flex_column .template-blog .post-meta-infos {
	margin-left: 0;
}
#top .fullsize .template-blog .blog-meta {
	min-width: 100px;
	width: unset;
}
#top .fullsize .template-blog .post .entry-content-wrapper { max-width: unset; }
#top .av-alb-blogposts.template-blog .av-vertical-delimiter, 
#top .av-alb-blogposts.template-blog .read-more-link a { margin-left: 0!important; }
.html_elegant-blog #top .post-entry .post-meta-infos, .html_elegant-blog .avia-content-slider .slide-meta {
	border-top-width: 0px;
	border-bottom-width: 0px;
	margin-top: 0;
}
.html_elegant-blog #top .post-entry .minor-meta { text-transform: unset; }
#top .border-left { border-left: 1px solid var(--brand-neutral); }

/************************************ SOCIAL BUTTONS **************************************/

#top #wrap_all .social_bookmarks a {
	background-color: white;
	background-color: var(--brand-white);
	border-radius: 50%;
	font-size: 1rem;
	color: black;
	color: var(--brand-black);
	width: 30px;
	line-height: 1.9rem;
}

#top .social_bookmarks li {
	width: 30px;
	border-style: none;
}

#top .social_bookmarks {
    height: 30px;
}
#top .footer_color .widget li {
	display: inline-block;
}
#top .footer_color .widget ul {
	text-align: center;
}
#top .footer_color .av_font_icon a { transition: .75s ease opacity; }
#top .footer_color .av_font_icon a:hover { opacity: .5; }

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

@media only screen and (min-width: 1300px) {
.avia_transform .av_slideshow_full .active-slide .avia-caption-title, .avia_transform .av_fullscreen .active-slide .avia-caption-title {
}
}
@media only screen and (max-width: 1030px) {

}

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

@media only screen and (max-width: 767px) {
	.responsive #scroll-top-link {
		display: block;
	}
.avia-slideshow-controls {
	display:none;
}
#top .avia-fullscreen-slider .avia-slideshow-controls a, #top .av-control-minimal .avia-slideshow-controls a {
    opacity: 0;
}
.responsive #top #footer .flex_column {
    margin-bottom: 0;
}
}

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


/****************** SLIDER HERO TEMPLATES ********************/

/** Make all full-width slider content wider **/
.avia-fullwidth-slider:not(.hero-box-to-edge) .slideshow_caption { 
	padding-left: 20px;
	padding-right: 0;
	width: 60%;
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.avia-fullwidth-slider:not(.hero-box-to-edge) .slideshow_caption { 
		width: 100%;
	}	
}


/** Basic Color Overlay Hero **/
.hero-color-overlay .avia-caption-title { 
	position: relative; 
	padding: 25px;
	margin: 25px;
}
/** Line under the Attention Getter **/
.hero-color-overlay .avia-caption-title:after {
	border-radius: 500px;
	content: '';
	height: 4px;
	width: 150px;
	background-color: var(--secondary-color);
	position: absolute;
	bottom: 0px;
    left: calc(50% - 75px);
}


/** Drop Shadow on Title and Caption content Hero **/
.hero-text-drop-shadow .avia-caption-title {
	text-shadow: 3px 3px 3px var(--brand-black);
}
.hero-text-drop-shadow .avia-caption-content {
	text-shadow: 1px 1px 3px var(--brand-black);
}

/** Add a transparent caption box on mobile **/
@media screen and (max-width: 1030px) {
	.hero-side-action .slideshow_inner_caption, 
	.hero-photo-cutout-graphics .slideshow_inner_caption {
		display: flex;
		align-items: center;
	}
	/** Dark transparent caption box on mobile **/
	.hero-side-action .slideshow_inner_caption .slideshow_align_caption { 
		background-color: rgba(0, 0, 0, 0.5);
		padding: 30px!important;
		color: var(--brand-white);
	}
	/** Light transparent caption box on mobile **/
	.hero-photo-cutout-graphics .slideshow_inner_caption .slideshow_align_caption { 
		background-color: rgba(250, 250, 250, 0.7);
		padding: 30px!important;
		color: var(--brand-white);
	}
	
}

/** Caption is in a full-height colored box
 * probably change the bg color in the media query to an rgba version of the main color you use **/
.hero-box-to-edge .slideshow_caption { 
	background-color: var(--primary-color);
}
@media screen and (max-width: 767px) {
	.hero-box-to-edge .slideshow_caption { 
		background-color: rgba(0, 0, 0, 0.5);
		padding: 0 30px!important;
	}
}

/** Caption is in semi-transparent box **/
.hero-box-text-transparency .slideshow_inner_caption {
	display: flex;
	align-items: center;
}
.hero-box-text-transparency .slideshow_inner_caption .slideshow_align_caption {
	background-color: rgba(0, 0, 0, 0.5);
	padding: 30px;
}

/*** SVG Background behind caption ***/
.hero-box-text-svg-bg .slideshow_inner_caption {
	display: flex;
	align-items: center;
}
.hero-box-text-svg-bg .slideshow_caption {
	background-image: url('/wp-content/uploads/2022/06/graphic-bg-responsive.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.hero-box-text-svg-bg .av_slideshow_full li img {
	filter: grayscale(100%);
	}
.responsive #top .hero-box-text-svg-bg .slideshow_caption {
	padding: 40px;
}
#top .hero-box-text-svg-bg .avia-slideshow-button {
	margin-top: -20px;
}

/** Title text is highlighted **/
.hero-highlighted-text .avia-caption-title {
    background-color: var(--primary-color);
    display: inline;
    line-height: 1.45!important;
    padding: 5px 20px;
    -moz-box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

/** Style a single word differently
 * must wrap that content in <span class="different"></span> **/
.hero-different-word .different {
	color: var(--secondary-color);
}

/** Partial gradient background **/
.gradient-background li .avia-slide-wrap:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.gradient-background.gradient-ltr li .avia-slide-wrap:after {
	background-image: linear-gradient(90deg, var(--primary-color) 10%, transparent 80%);
}
.gradient-background.gradient-rtl li .avia-slide-wrap:after {
	background-image: linear-gradient(90deg, transparent 20%, var(--primary-color) 90%);
}
#top .main_color .gradient-background li .avia-slide-wrap .avia-slideshow-button {
	background-color: var(--secondary-color);
}
#top .main_color .gradient-background li .avia-slide-wrap .avia-slideshow-button:hover {
	background-color: var(--primary-color);
}
@media screen and (max-width: 767px) {
	.gradient-background.gradient-ltr li .avia-slide-wrap:after {
		background-image: linear-gradient(90deg, var(--primary-color) 30%, transparent 100%);
	}
	.gradient-background.gradient-rtl li .avia-slide-wrap:after {
		background-image: linear-gradient(90deg, transparent 0%, var(--primary-color) 60%);
	}

}

/*** Image Cutout Overlap ***/
.image-cutout-overlap {
	background-image: linear-gradient(0deg, var(--tertiary-color) 90%, transparent 90%);
}
.image-cutout-overlap.cutout-image-right li .avia-slide-wrap img {
	max-width: 300px;
	margin-right: 0;
}
.image-cutout-overlap.cutout-image-left li .avia-slide-wrap img {
	max-width: 300px;
	margin-left: 0;
}
.image-cutout-overlap .av-slideshow-caption { padding-top: 20px; }

@media screen and (max-width: 767px) {
	.image-cutout-overlap {
		background-image: linear-gradient(0deg, var(--tertiary-color) 100%, transparent 0%);
	}
	.image-cutout-overlap .avia-slide-wrap { padding-top: 450px; }
	.image-cutout-overlap .av-slideshow-caption { margin-top: -500px; }
}


/** Overlay for column with background image **/
.background-overlay { position: relative; }
.background-overlay:before { 
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--primary-color);
	position: absolute; 
	visibility: visible;
	opacity: .3;
}
.background-overlay div, .background-overlay section { position: relative; z-index: 10; }

/** Icon lists **/
#top .main_color .av-iconlist-big .iconlist_icon, 
#top .alternate_color .av-iconlist-big .iconlist_icon { 
	background-color: var(--secondary-color); 
}
#top .footer_color .av-iconlist-big .iconlist_icon {
	background-color: var(--brand-black);
}
#top .socket_color .av-iconlist-big .iconlist_icon { 
	background-color: var(--brand-white); 
}
#top .av-iconlist-small .iconlist_icon { margin-right: .5em; }
#top .footer_color .av-iconlist-big .iconlist_icon svg:first-child,
#top .socket_color .av-iconlist-big .iconlist_icon svg:first-child { 
	fill: var(--primary-color); 
}

#top .av-iconlist-small li { margin-bottom: 15px; }
#top .av-iconlist-small .av_iconlist_title.iconlist_title_small { font-weight: bold; }
#top .av-iconlist-small .iconlist_icon svg:first-child, 
#top .av-iconlist-small .iconlist_icon img[is-svg-img="true"] { 
	height: 1.25em; 
	width: 1.25em;
}
#top .iconlist_content { color: unset!important; }

#top .av-iconlist-small .iconlist_content p { margin: 0; }

#top .main_color .av-iconlist-small .avia-svg-icon svg:first-child,
#top .alternate_color .av-iconlist-small .avia-svg-icon svg:first-child { 
	fill: var(--secondary-color); 
}
#top .footer_color .av-iconlist-small .avia-svg-icon svg:first-child {
	fill: var(--green);
}

#top .av-iconlist-small .av_iconlist_title.iconlist_title_small {
	text-transform: uppercase;
}
#top .main_color .av-iconlist-small .av_iconlist_title.iconlist_title_small,
#top .footer_color .av-iconlist-small .av_iconlist_title.iconlist_title_small {
	color: var(--blue);
}

/** Accordions **/
#top .main_color .av-minimal-toggle .single_toggle {
	border: 1px solid var(--brand-black);
}
#top .footer_color .av_toggle_section, #top .footer_color .av_toggle_section .av-title-above {
	color: var(--brand-black);
}

/** Social links **/
#top .av-social-sharing-box { margin-top: 0px;}
#top .av-share-box ul li.avia-svg-icon svg:first-child {
    height: 2em;
	width: 2em;
}
/* turn off the hover tooltip entirely */
#top .avia-related-tooltip { display: none!important; }


/** custom logo element sizing to make square logos play nice with others **/
/* put .logo-element-size on color section */
.logo-element-size img {
	max-height: 150px;
	width: auto;
	padding: 0;
}
@media (max-width: 767px){
	.responsive #top .logo-element-size .flex_column_table {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.responsive #top #wrap_all .logo-element-size .flex_column {
		margin-bottom:50px;
		max-width: 44%; 
	}
	.logo-element-size img { max-height: 100px; }
}

/** Grayscale images **/
.grayscale img { 
	filter: grayscale(1); 
	padding: 20px;
}


/**** Fake Masonry Grid Row ****/
.fake-masonry, 
.fake-masonry .flex_cell.tall-column, 
.fake-masonry .flex_cell.tall-column .flex_cell_inner,
.fake-masonry .flex_cell.tall-column .flex_cell_inner .flex_column {
	height: 100%;
}
.fake-masonry .flex_cell .flex_cell_inner .flex_column { border-radius: 3px; }
@media only screen and (max-width: 989px) {
	.responsive #top #wrap_all .fake-masonry .flex_cell.tall-column.no_margin {
		height: 100%!important;
	}
}
.fake-masonry .flex_cell_inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.fake-masonry .flex_column { 
	display: flex;
  flex-direction: column;
  justify-content: flex-end;
	flex-grow: 2;
}
.fake-masonry .av-column-link:hover {
	box-shadow: 0 0 5px #333;
}
.avia-link-column { 
	transition: .5s ease all; 
}

/** Drop Shadow on Title and Caption content Hero **/
.hero-text-drop-shadow .avia-caption-title {
	text-shadow: 3px 3px 3px var(--brand-black);
}
.hero-text-drop-shadow .avia-caption-content {
	text-shadow: 1px 1px 3px var(--brand-black);
}
.text-shadow {
	text-shadow: 1px 1px 5px #333;
}




/****************************************/
/** New built-in Magnific popup Styles **/
/****************************************/
.avia-button.inline_popup {
    cursor: pointer;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.popup-content { display: none; }
.mfp-content {
    background-color: white;
    max-width: 800px;
}
.mfp-content .popup-content { display: block; }
.mfp-gallery .mfp-content { background-color: transparent; }
.mfp-close-btn-in .mfp-close { color: white; }

/** Togglers Accordions, etc **/
.main_color .toggler, .main_color .toggle_content {
	color: var(--brand-black);
}

/***** **********CHANGES THE MOBILE BREAKING POINT*******************/
@media only screen and (max-width: 1275px) {.av-main-nav > li.menu-item-avia-special {
    display: block;
}
.av-main-nav > li {
    display: none;
}}
