/**
 
Table of Contents
===================================================================================
#Button Resets - ENFOLD
#Default Button Style
#Buttons Dark
#Buttons Light
#Buttons - INVERTED Section
#Text Button Style
#Left aligned button - ENFOLD + Ninja Forms
#Buttons - Search Form






/* ================================================================================ */
/* #Button Resets - ENFOLD
/* ================================================================================ */

/* Reset Enfold Large Button */
#top #main .avia-color-theme-color-highlight {
  border: none;
  background: none;
}


/* Reset Enfold Button wrapper */
#top .avia-button-wrap { 
  display: block; 
  overflow: hidden;
}




/* ================================================================================ */
/* #Default Button Style
/* ================================================================================ */

#top #main a.avia-button,
#top #main .button,
#top #main .nf-form-content input[type="submit"] {  
	background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
	color: #fff !important;
  font-family: var(--font-family--body);
  font-weight: 700;
  font-size: var(--font-size--button);
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  text-decoration: none;
  min-width: 140px;
  margin: 0;
  padding: 10px 30px 10px;
  -webkit-border-radius: var(--border-radius-small);
  -moz-border-radius:    var(--border-radius-small);
  border-radius:         var(--border-radius-small);
  -webkit-transition:    all 0.3s ease-out;
	transition:            all 0.3s ease-out;
}


#top #main a.avia-button:hover,
#top #main .button:hover,
#top #main .nf-form-content input[type="submit"]:hover {
	background-color: var(--color-primary--light);
  border: 2px solid var(--color-primary--light);
  color: #fff !important;
  opacity: 1;
}


@media only screen and (max-width: 767px) {
  #top #main a.avia-button,
  #top #main .button,
  #top #main .nf-form-content input[type="submit"] {  
    padding: 8px 20px 8px;
  }
}






/* ================================================================================ */
/* #Default Button Margins
/* ================================================================================ */

#top #main a.avia-button,
#top #main .button,
#top #main .nf-form-content input[type="submit"] {  
  margin-top: 16px;
}

.avia-button-wrap + .av_textblock_section {  margin-top: 48px;}




@media only screen and (max-width: 767px) {
  #top #main a.avia-button,
  #top #main .button,
  #top #main .nf-form-content input[type="submit"] {  
    margin-top: 20px;
  }
}






/* ================================================================================ */
/* #Button Row
/* ================================================================================ */

#top #main .avia-buttonrow-wrap a { 
  min-width: auto;
  margin-right: 0;
  margin-left: 0;
}


#top #main .avia-buttonrow-wrap a:nth-child(2) { 
  background: var(--color-primary--x-dark);
  border-color: var(--color-primary--x-dark);
}


#top #main .avia-buttonrow-wrap a:nth-child(2):hover { 
  background: var(--color-primary--dark);
  border-color: var(--color-primary--dark);
}



@media only screen and (max-width: 767px) {
  #top #main .avia-buttonrow-wrap a:first-child { 
    margin-right: 14px;
  }
}


@media only screen and (max-width: 500px) {
  #top #main .avia-buttonrow-wrap { 
    display: flex;
    justify-content: center;
  }
}






/* ================================================================================ */
/* #Buttons Dark
/* ================================================================================ */

#top #main .button--dark a.avia-button, 
#top #main .button--dark .button, 
#top #main .button--dark .nf-form-content input[type="submit"] {
	background: var(--color-primary--x-dark);
  border-color: var(--color-primary--x-dark);
}


#top #main .button--dark a.avia-button:hover,
#top #main .button--dark .button:hover,
#top #main .button--dark .nf-form-content input[type="submit"]:hover {
	background: var(--color-primary--dark);
  border-color: var(--color-primary--dark);
}







/* ================================================================================ */
/* #Buttons Light
/* ================================================================================ */

#top #main .button--light a.avia-button,
#top #main .button--light .button,
#top #main .button--light .nf-form-content input[type="submit"] {
	background: var(--color-primary--light);
  border-color: var(--color-primary--light);
}


#top #main .button--light a.avia-button:hover,
#top #main .button--light .button:hover,
#top #main .button--light .nf-form-content input[type="submit"]:hover {
	background: var(--color-primary--x-light);
  border-color: var(--color-primary--x-light);
}





/* ================================================================================ */
/* #Buttons - #Inverted Sections
/* ================================================================================ */

/* Primary (Inverted)
----------------------------------------------------------------------------------- */
#top #main .inverted-color--primary a.avia-button,
#top #main .inverted-color--primary .button,
#top #main .inverted-color--primary .nf-form-content input[type="submit"] {  
	background: var(--color-primary--x-light);
  border-color: var(--color-primary--x-light);
  color: var(--color-primary--xx-dark) !important;
}


#top #main .inverted-color--primary a.avia-button:hover,
#top #main .inverted-color--primary .button:hover,
#top #main .inverted-color--primary .nf-form-content input[type="submit"]:hover {
	background: var(--color-primary--xx-light);
  border-color: var(--color-primary--xx-light);
}



/* Secondary (Inverted)
----------------------------------------------------------------------------------- */
#top #main .inverted-color--secondary a.avia-button,
#top #main .inverted-color--secondary .button,
#top #main .inverted-color--secondary .nf-form-content input[type="submit"] {  
	background: var(--color-secondary--x-light);
  border-color: var(--color-secondary--x-light);
  color: var(--color-secondary--xx-dark) !important;
}


#top #main .inverted-color--secondary a.avia-button:hover,
#top #main .inverted-color--secondary .button:hover,
#top #main .inverted-color--secondary .nf-form-content input[type="submit"]:hover {
	background: var(--color-secondary--xx-light);
  border-color: var(--color-secondary--xx-light);
}






/* ================================================================================ */
/* #Text Button Style
/* ================================================================================ */

#top #main .button--text a.avia-button,
#top #main .button--text .button,
#top #main .button--text .nf-form-content input[type="submit"] {
	background: none;
  border: none;
  padding: 16px 16px;
	color: var(--color-primary--dark) !important;
}


#top #main .button--text a.avia-button:hover,
#top #main .button--text .button:hover,
#top #main .button--text .nf-form-content input[type="submit"]:hover {
	color: var(--color-primary) !important;
}


/* Button Row */
#top #main .button--text.avia-buttonrow-wrap a { 
  color: var(--color-primary--dark) !important;
}


#top #main .button--text.avia-buttonrow-wrap a:nth-child(2) { 
  color: var(--color-primary--x-dark) !important;
}


#top #main .button--text.avia-buttonrow-wrap a:hover {
  background: none;
  border: none;
	color: var(--color-primary) !important;
}


#top #main .button--text.avia-buttonrow-wrap a:nth-child(2):hover { 
  color: var(--color-primary--dark) !important;
}




/* ================================================================================ */
/* #Left aligned button - ENFOLD + Ninja Forms
/* ================================================================================ */

#top #main :where(button--text.avia-button-left  a.avia-button, .button--text.avia-button-left .button) {
	padding-left: 0;
  padding-right: 0;
  min-width: auto;
}


@media only screen and (max-width: 340px) {
  #top #main :where(a.avia-button, .button, .nf-form-content input[type="submit"]) {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}






/* ================================================================================ */
/* #Buttons - Search Form
/* ================================================================================ */

#top #main input#searchsubmit { padding: 0; }






/* ================================================================================ */
/* #Buttons - Alignment
/* ================================================================================ */

.text-align--center .avia-button.avia-position-left { 
  float: none;
  display: inline-block;
}