/*
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: #4BA1C8;
--darkblue: #145277;
--seafoam: #83D0CB;
--tangerine: #FF8360;
--salmon: #E15554;
--offwhite: #EDE6DC;
--darkbrown: #210203;

  --primary-color: var(--darkblue);
  --secondary-color: var(--tangerine);
  --tertiary-color: var(--blue);
  --brand-neutral: gainsboro;
  --brand-white: white;
  --brand-black: black;  
  
  --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(--tangerine);
  --button-primary-text: var(--brand-black);
  --button-alternate-bg: var(--darkblue);
  --button-alternate-text: var(--brand-white);
  --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 * .7);
    --h2-size: calc(2.441rem * .7);
    --h3-size: calc(1.953rem * .7);
  }
}
/*
@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: 22px;
  	font-family: "mundial-narrow-variable",sans-serif;
  	font-variation-settings: 'wght' 400;
}

#top .hero-h1 h1 { font-size: 45px; }

#top .main_color strong, #top .alternate_color strong, #top .footer_color strong, #top .socket_color strong { color: unset; }

#top .main_color a:not(.avia-button) { position: relative; }
#top .main_color a:not(.avia-button):before {
	content: '';
	position: absolute;
	width: 100%;
	height: 12px;
	bottom: -2px;
	left: -4px;
	background-color: var(--tangerine);
	transition: .5s ease all;
	z-index: -1;
}
#top .main_color a:not(.avia-button):hover:before {
	height: 0px;
}

#top .main_color .av-share-link a:before { display: none; }

#top .footer_color a:not(.avia-button), #top .socket_color a:not(.avia-button) { text-decoration: underline; }
#top .footer_color a:hover, #top .socket_color a:hover { text-decoration: none; }
#top .footer_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: none;
	font-variation-settings: 'wght' 800;
}
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); }

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	color: var(--blue)!important;
}

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

#top .logo { max-width: 600px }

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

.sub_menu {
	padding-top: 10px;
	font-size: 1rem;
}
.phone-info {
	 padding: 15px;
}
#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; }

#header_meta {  
	background-color:var(--primary-color);
}
#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: 0%;
	height: 12px;
	bottom: -2px;
	left: -4px;
	background-color: var(--tangerine);
	transition: .5s ease all;
	opacity: .8;
	z-index: -1;
}
.av-main-nav .current-menu-item > a .avia-menu-text:after,
.av-main-nav .menu-item:hover > a .avia-menu-text:after {
	width: 100%;
}
/***/

#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); }

@media only screen and (max-width: 1150px) {
	.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: 0px solid rgba(255,255,255,.4);
	background-color: var(--brand-white);
	color: #cccaca;
}
#socket.socket_color a {
	color: #cccaca;
}
#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; }

#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
	background-color: var(--tangerine);
	border-color: transparent;
	font-weight: bold;
}

/*********************************** 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: 3px;
	border: none;
	font-size: 1.25rem;
  	font-variation-settings: 'wght' 700;
	color: var(--button-primary-text);
}

/** 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: 9px 20px 9px; font-size: 1rem; }
#top .avia-button.avia-size-medium { padding: 12px 23px 13px; font-size: 1.15rem; }
#top .avia-button.avia-size-large { padding: 15px 45px; }
#top .avia-button.avia-size-x-large { padding: 25px 58px 23px; }

/*********************************** 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: var(--button-alternate-bg);
	color: var(--button-alternate-text);
}

/*********************************** 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: var(--button-alternate-bg);
	color: var(--button-alternate-text);
}

/** 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(--button-primary-bg);
	color: var(--button-primary-text);
}

/*********************************** 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: var(--button-footer-bg);
	color: var(--button-footer-text);
}

/** 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(--tangerine);
	color: var(--brand-black);
}


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

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

/** 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(--darkblue);
	color: var(--brand-white);
}


/****************************************** 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 .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 #gform_fields_5 input:not(#gform_submit_button_5) {
	border-radius: 5px;	
	font-weight: bold;
	font-size: 30px;
	color: var(--darkblue);
	padding-left: 20px;
}
#top #gform_fields_5 input::placeholder { color: var(--blue); }

@media (max-width: 640px) {
  	#top .gform_wrapper.gravity-theme .ginput_complex span {
		margin-bottom: 16px;
  	}
	#top .gform_wrapper.gravity-theme .ginput_complex span:last-child {
		margin-bottom: 0px;
  	}
}


#top #gform_submit_button_5 {
	background-color: var(--tangerine);
  	font-weight: bold;
  	font-size: 30px;
  	color: white;
  	padding: 10px 35px;
}


#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 ********************************************/

#top .small-preview {
    background-image: url(images/small-blog.jpg);
	background-color: var(--primary-color)!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 {
}

/****************************************************** 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,
#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); 
}

/** 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; }


/**** Custom Melissa Price Smith stuff ***/
@media (max-width: 1000px) and (min-width: 767px) {
	.home #av_section_1 {
		background-position: 70% center;
	}
}

.gradient {
	position: relative;
}
.gradient:before {
	content: '';
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(80deg, var(--blue), transparent);
}

.avia-image-container-inner, .avia_image, .av-image-caption-overlay { border-radius: 0px; }

#top .image-frame img { box-shadow: -20px 20px 0px var(--offwhite); }
#top .alternate_color .image-frame img { box-shadow: -20px 20px 0px var(--brand-white); }

.d-flex-first-child > *:first-child { display: flex; }

.border-box {
	display: inline-block;
  border: 1px solid var(--darkblue);
	border-color: var(--darkblue)!important;
  margin-left: auto;
  margin-right: auto;
  padding: 0px 60px;
	font-size: 18px;
}

@media (max-width: 767px) {
	.center-mobile { text-align: center; }
	.center-mobile h4 { width: 100%; text-align: center!important; }
	.center-mobile .av-share-box-list { margin-left: auto!important; margin-right: auto!important; }
}
