/*
 ************************************************************
 *
 * CHILD-BASE
 *
 ************************************************************
 *
 * ----------------------------------------------------------
 *
 * GLOBAL
 *
 * ----------------------------------------------------------
 *
 * - TRANSITIONS
 */

a,
li,
ul,
ol,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
span,
input,
button,
select,
strong,
textarea,
#submit,
.button,
.avia-button,
.avia-menu-text,
.toggler,
.colorbox,
#searchform,
#top .main_menu a,
#top .inner_product_header
{
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
	    -ms-transition: all 0.3s ease;
	     -o-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}

/*
 * - BODY
 */

body
{
	line-height: 1.6em;
}

/*
 * - TYPO
 */

a,
a:hover,
a:focus,
a:visited
{
	text-decoration: none !important;
}

p,
ul,
ol,
table
{
	margin: 2em 0;

}

.special_amp
{
	color: inherit !important;
	font-family: inherit;
	font-size: inherit;
	font-style: normal;
	font-weight: 400;
}

#top ::marker
{
	color: #ffcc00;
}

#top p:first-child,
#top ul:first-child,
#top ol:first-child
{
	margin-top: 0;
}

#top p:last-child,
#top ul:last-child,
#top ol:last-child
{
	margin-bottom: 0;
}

#top .footer_color p,
#top .footer_color ul,
#top .footer_color ol,
#top .footer_color th,
#top .footer_color td
{
	color: rgba(255,255,255,0.6);
}

h1,
h2,
h3,
h4,
h5,
h6,
.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2
{
	letter-spacing: 0;
}

/*
 * - IMAGE
 */

body .aligncenter
{
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

/*
 * ----------------------------------------------------------
 *
 * FORM
 *
 * ----------------------------------------------------------
 *
 * - BASE
 */

#top form,
#top fieldset
{
	margin: 0;
}

#top label
{
	font-weight: 300;
	font-size: 11px;
}

#top input[type="url"],
#top input[type="tel"],
#top input[type="text"],
#top input[type="input"],
#top input[type="email"],
#top input[type="search"],
#top input[type="number"],
#top input[type="password"],
#top textarea,
#top select,
#top .avia_ajax_form .text_input,
#top .avia_ajax_form .text_area,
#top .avia_ajax_form .select
{
	font-family: 'Barlow', Arial, sans-serif !important;
	font-weight: 300;
	font-size: 14px;
	padding: 15px;
	line-height: 18px;
	border-radius: 0;
	-webkit-box-shadow: none !important;
	   -moz-box-shadow: none !important;
	        box-shadow: none !important;
}

#top #searchform input[type="text"]
{
	background-color: #ffffff;
}

#top select,
#top .avia_ajax_form .select,
#top .entry-content-wrapper select
{
	width: 100%;
}

/*
 * - AJAX
 */

#top .avia_ajax_form .form_element
{
	margin-top: 0.5%;
	margin-bottom: 0.5%;
}

#top .avia_ajax_form .form_element_half
{
	width: 49.5%;
	margin-left: 1%;
}

#top .avia_ajax_form .form_element.first_form
{
	margin-left: 0;
}

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

	.responsive #top #wrap_all .avia_ajax_form .form_element
	{
		width: 100%;
		margin-left: 0;
	}

}

/*
 * ----------------------------------------------------------
 *
 * BUTTONS
 *
 * ----------------------------------------------------------
 *
 * - BASE
 */

#top .button,
#top .avia-button,
#top .avia-slideshow-button,
#top .avia-button.avia-color-dark,
#top .avia-button.avia-color-light,
#top #wrap_all .av_ajax_search_entry_view_all
{
	font-family: 'Muli', Arial, sans-serif;
	opacity: 1;
	margin: 0;
	min-width: auto;
	border-width: 1px;
	border-radius: 0;
	border-style: solid;
	font-weight: 500;
	font-size: 15px;
	text-transform: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}

/*
 * - SIZE
 */

#top .avia-slideshow-button
{
	padding: 15px 50px;
	line-height: 20px;
	font-size: 16px;
}

#top .avia-button.avia-size-small
{
	padding: 10px 30px;
	line-height: 18px;
	font-size: 12px;
}

#top .avia-button.avia-size-medium
{
	padding: 10px 40px;
	line-height: 18px;
	font-size: 14px;
}

#top .avia-button.avia-size-large
{
	padding: 24px 60px;
	line-height: 20px;
	font-size: 16px;
}

#top .avia-button.avia-size-x-large
{
	padding: 30px 80px;
	line-height: 30px;
	font-size: 18px;
}

/*
 * - ROW
 */

#top .avia-buttonrow-wrap .avia-button
{
	margin: 0 0 0 10px !important;
}

#top .avia-buttonrow-wrap .avia-button:first-child
{
	margin-left: 0 !important;
}

@media only screen and (max-width: 639px)
{
	
	.responsive #top #wrap_all .avia-button,
	.responsive #top #wrap_all .avia-button-wrap
	{
		width: 100% !important;
	}
	
	.responsive #top #wrap_all .avia-buttonrow-wrap .avia-button
	{
		margin: 0 0 10px 0 !important;
	}

	.responsive #top #wrap_all .avia-buttonrow-wrap .avia-button:last-child
	{
		margin-bottom: 0 !important;
	}

}

@media only screen and (max-width: 989px)
{
	
	.responsive #top #wrap_all .avia-buttonrow-wrap .avia-button
	{
		width: calc(50% - 10px);
	}

}

@media only screen and (min-width: 990px)
{
	
	.responsive #top #wrap_all .avia-buttonrow-wrap
	{
		margin-left: -285px;
	}

	.responsive #top #wrap_all .avia-buttonrow-wrap .avia-button
	{
		min-width: 280px;
	}

}

/*
 * - COLOR
 */

#top .button,
#top input[type="submit"],
#top .avia-button.avia-color-theme-color,
#top .avia-button.avia-color-theme-color-subtle
{
	background-color: #ffd900;
	border-color: #ffd900;
	color: #101820;
}

#top .button:hover,
#top input[type="submit"]:hover,
#top .avia-button.avia-color-theme-color:hover,
#top .avia-button.avia-color-theme-color-subtle:hover
{
	background-color: #fd9c00;
	border-color: #fd9c00;
	color: #101820;
}

#top #wrap_all .avia-button.avia-color-theme-color-highlight
{
	background-color: #101820;
	border-color: #101820;
	color: #ffffff;
}

#top #wrap_all .avia-button.avia-color-theme-color-highlight:hover
{
	background-color: transparent;
	border-color: #ffd900;
	color: #ffd900;
}

#top .avia-button.avia-color-light
{
	background-color: transparent;
	border-color: rgba(255,255,255,0.3);
	color: #ffffff;
}

#top .avia-button.avia-color-light:hover
{
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff;
}

#top .avia-button.avia-color-dark
{
	background-color: transparent;
	border-color: #dddddd;
	color: #101820;
}

#top .avia-button.avia-color-dark:hover
{
	background-color: transparent;
	border-color: #101820;
	color: #101820;
}

/*
 * ----------------------------------------------------------
 *
 ************************************************************
 *
 * CHILD-GRID
 *
 ************************************************************
 *
 * ----------------------------------------------------------
 *
 * FLEX
 *
 * ----------------------------------------------------------
 *
 * - COLUMNS
*/

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

	.responsive #top #wrap_all .flex_column.av-break-at-tablet
	{
		margin-bottom: 40px;
	}

	.responsive #top #wrap_all .flex_column.av-break-at-tablet:last-child
	{
		margin-bottom: 0;
	}

}

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

	.responsive #top #wrap_all .flex_column_table.av-equal-height-column-flextable:not(:first-child)
	{
		margin-top: 40px;
	}

	.responsive #top #wrap_all .flex_column:first-child
	{
		margin-top: 0;
	}

	.responsive #top #wrap_all .flex_column:last-child
	{
		margin-bottom: 0;
	}

}

/*
 * ----------------------------------------------------------
 *
 * MISC
 *
 * ----------------------------------------------------------
 *
 * - CONTAINER
 */

#top .container-thin .container
{
	max-width: 960px;
}

#top .container-wide .container
{
	max-width: 100%;
}

/*
 * - COLORBOX
 */

#top .colorbox
{
	padding: 40px;
	border-radius: 8px !important;
}

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

	.responsive #top .colorbox
	{
		padding: 30px;
	}

}

/*
 * ----------------------------------------------------------
 * 
 ************************************************************
 *
 * CHILD-LAYOUT
 *
 ************************************************************
 *
 * ----------------------------------------------------------
 *
 * ELEMENTS
 *
 * ----------------------------------------------------------
 *
 * - SEARCH
 */

#top #search-fail form,
#top #search-fail section,
#top #search-fail .hr_invisible,
#top #search-fail .entry-content
{
	display: none;
}

/*
 * - BREADCRUMBS
 */

#top .breadcrumb-trail .trail-before,
#top .breadcrumb-trail .trail-before + span,
#top .breadcrumb-trail .trail-before + span + span,
#top .breadcrumb-trail .trail-end,
#top .breadcrumb-trail span:nth-last-child(2)
{
	display: none;
}

/*
 * ----------------------------------------------------------
 *
 * MENU
 *
 * ----------------------------------------------------------
 *
 * - MAIN
 */

#top .av-main-nav > li > a
{
	text-transform: uppercase;
	padding: 0 15px;
	cursor: pointer !important;
}

/*
 * ----------------------------------------------------------
 *
 * HEADER
 *
 * ----------------------------------------------------------
 *
 * - TRANSPARENT
 */

.html_header_transparency #top .avia-builder-el-0 .container
{
	padding-top: 0 !important;
}

/*
 * ----------------------------------------------------------
 *
 * SECTION
 *
 * ----------------------------------------------------------
 *
 * - BASE
 */

#top .avia-section
{
	min-height: 0;
}

/*
 * - PADDING
 */

#top .content,
#top .sidebar
{
	padding-top: 40px;
	padding-bottom: 40px;
}

#top .avia-section-small .content,
#top .avia-section-small .sidebar
{
	padding-top: 30px;
	padding-bottom: 30px;
}

#top .avia-section-large .content,
#top .avia-section-large .sidebar
{
	padding-top: 60px;
	padding-bottom: 60px;
}

#top .avia-section-huge .content,
#top .avia-section-huge .sidebar
{
	padding-top: 100px;
	padding-bottom: 100px;
}

#top .avia-section-no-padding .content,
#top .avia-section-no-padding .sidebar
{
	padding-top: 0;
	padding-bottom: 0;
}

/*
 * ----------------------------------------------------------
 *
 * FOOTER
 *
 * ----------------------------------------------------------
 *
 * - BASE
 */

#top #wrap_all #footer p
{
	margin: 0;
	line-height: 1.8em;
	font-weight: 300;
	font-size: 14px;
}

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

	
	#top #wrap_all #footer p
	{
		font-size: 13px;
	}

}

#top #wrap_all #footer p,
#top #wrap_all #footer a
{
	color: rgba(255, 255, 255, 0.5);
}

#top #wrap_all #footer a:hover
{
	color: rgba(255, 255, 255, 1.0);
}

/*
 * - WIDGET
 */

#footer .widget
{
	margin: 0;
}

/*
 * - COLUMNS
 */

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

	#top #footer .flex_column
	{
		width: 100%;
		margin: 0;
	}

}

@media only screen and (min-width: 990px)
{

	#top #footer .flex_column
	{
		margin-left: 0;
	}

	#top #footer .flex_column:first-child
	{
		width: 60%;
	}

	#top #footer .flex_column:last-child
	{
		width: 40%;
		text-align: right;
	}

}

/*
 * - CONTAINER
 */

#top #footer .container
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

/*
 * - WRAP
 */

#top #footer
{
	padding: 50px 0;
	border-top: none;
}

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

	#top #footer
	{
		background-position: 80%;
	}

}

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

	#top #footer
	{
		padding: 30px 0;
		background-image: none;
	}

}

@media only screen and (min-width: 768px)
{

	#top #footer
	{
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		min-height: 110px;
	}

}

@media only screen and (min-width: 1280px)
{

	#top #footer
	{
		min-height: 160px;
		background-size: cover;
	}

}

/*
 * ----------------------------------------------------------
 *
 * SOCKET
 *
 * ----------------------------------------------------------
 *
 * - BASE
 */

#top #socket
{
	line-height: 2em;
	font-size: 14px;
}

/*
 * ----------------------------------------------------------
 * 
 ************************************************************
 *
 * CHILD-SHORTCODES
 *
 ************************************************************
 *
 * ----------------------------------------------------------
 *
 * ELEMENTS
 *
 * ----------------------------------------------------------
 *
 * - MISC
 */

/*
 * ----------------------------------------------------------
 *
 ************************************************************
 *
 * SECTIONS
 *
 ************************************************************
 *
 * ----------------------------------------------------------
 *
 * HERO
 *
 * ----------------------------------------------------------
 *
 * - IMAGE
 */


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

	.responsive #top #wrap_all .content-hero .avia_image
	{
		width: 192px;
	}

}


/*
 * - OVERLAY
 */

#top .content-hero .av-section-color-overlay
{
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
}

/*
 * - TEXTBLOCK
 */

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

	.responsive #top #wrap_all .content-hero .avia_textblock
	{
		font-size: 16px;
	}

}

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

	.responsive #top #wrap_all .content-hero .avia_textblock
	{
		font-size: 15px;
	}

}

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

	.responsive #top #wrap_all .content-hero .avia_textblock
	{
		font-size: 14px;
	}

}

@media only screen and (min-width: 990px)
{

	.responsive #top #wrap_all .content-hero .avia_textblock
	{
		padding-left: 30px;
		border-left: 1px solid #000;
	}

}

@media only screen and (min-width: 1280px)
{

	.responsive #top #wrap_all .content-hero .avia_textblock
	{
		padding-left: 40px;
		border-left: 1px solid #000;
	}

}

/*
 * - COLUMN: TABLE
 */

@media only screen and (min-width: 990px)
{

	.responsive #top #wrap_all .content-hero .avia-buttonrow-center
	{
		text-align: left;
	}

}

/*
 * - COLUMN: TABLE
 */

@media only screen and (min-width: 990px)
{

	.responsive #top #wrap_all .content-hero .flex_column_table.av-equal-height-column-flextable:not(:first-child)
	{
		margin-top: 0;
	}

	.responsive #top #wrap_all .content-hero .flex_column_table:first-child
	{
		height: calc(50vh - 40px);
	}

	.responsive #top #wrap_all .content-hero .flex_column_table:last-child
	{
		position: absolute;
		top: calc(50% + 16px);
		left: 33.33%;
	}

}

@media only screen and (min-width: 1280px)
{

	.responsive #top #wrap_all .content-hero .flex_column_table:last-child
	{
		top: calc(50% + 46px);
	}

}

/*
 * - COLUMN: LOGO + LIST
 */

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

	.responsive #top #wrap_all .content-hero .column-list
	{
		padding: 40px;
		background-color: #fd9c00;
		opacity: 0.9;
	}

}

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

	.responsive #top #wrap_all .content-hero .column-list
	{
		padding: 40px 30px;
	}

}

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

	.responsive #top #wrap_all .content-hero .column-list
	{
		padding: 40px 20px;
	}

}

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

	.responsive #top #wrap_all .content-hero .column-logo
	{
		margin-top: 80px;
	}

	.responsive #top #wrap_all .content-hero .column-list
	{
		margin-top: 120px;
	}

}

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

	.responsive #top #wrap_all .content-hero .column-list
	{
		margin-top: 40px;
	}

}

@media only screen and (max-width: 479px) and (orientation: portrait)
{

	.responsive #top #wrap_all .content-hero .column-logo
	{
		margin-top: 0;
	}

	.responsive #top #wrap_all .content-hero .column-list
	{
		margin-top: 120px;
	}

}

/*
 * - CONTENT
 */

#top .content-hero.av-minimum-height-100 .content
{
	vertical-align: top;
}

@media only screen and (min-width: 990px)
{

	.responsive #top #wrap_all .content-hero.av-minimum-height-100 .content
	{
		padding-top: 0;
		padding-bottom: 0;
	}

}

/*
 * - CONTAINER
 */

@media only screen and (min-width: 768px)
{

	.responsive #top #wrap_all .content-hero.av-minimum-height-100 .container
	{
		height: calc(100vh - 110px);
	}

}

@media only screen and (min-width: 990px)
{

	.responsive #top #wrap_all .content-hero.av-minimum-height-100 .container
	{
		padding-left: 0;
		padding-right: 0;
	}

}

@media only screen and (min-width: 1280px)
{

	.responsive #top #wrap_all .content-hero.av-minimum-height-100 .container
	{
		height: calc(100vh - 160px);
	}

}

/*
 * - WRAP
 */

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

	#top .content-hero
	{
		background-position: 80%;
	}

}

/*
 * ----------------------------------------------------------
 *
 ************************************************************