/* -------------------------------------------------------------
	CSS SITE TYPO
------------------------------------------------------------- */

/* Size Classes: html.size-bigscreen, html.size-full, html.size-tablet, html.size-mobile */


/* -------------------------------------------------------------
	CUSTOM FONT
------------------------------------------------------------- */

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3bc816");

@font-face
{
  font-family: 'BrandonTextWeb-Regular';
  src: url('/wp-content/themes/Atomic/fonts/font.woff2') format('woff2'), url('/wp-content/themes/Atomic/fonts//font.woff') format('woff');
}



/* -------------------------------------------------------------
	html & body
------------------------------------------------------------- */

html
{
	-webkit-text-size-adjust: none !important;
}

body
{
	font-family: var(--font01) !important;
	font-display: swap !important;
	font-weight: var(--fontWeight01) !important;
	font-style: normal;
	line-height: 1.5em !important;
	text-rendering: optimizeLegibility !important;
	-moz-font-feature-settings: "liga=1, dlig=0";
	-webkit-font-feature-settings: "liga" , "dlig" off;
	-o-font-feature-settings: "liga" , "dlig" off;
	font-feature-settings: "liga", "dlig";
	font-variant-ligatures: common-ligatures;
	font-feature-settings:'kern';
	font-smooth: always;
}

/* Antialiasing only on Chrome */
/*
html.avia-webkit body
{
	-webkit-font-smoothing: antialiased !important;
}
*/

/* Antialiasing only on Firefox on MacOS */
/*
html.avia-mozilla
{
	-moz-osx-font-smoothing: grayscale !important;
}
*/

.center
{
	width: 100% !important;
	text-align: center !important;
}

.center span.av_font_icon
{
	float: none !important;
	display: inline-block;
}



/* -------------------------------------------------------------
	Hyphenation 
------------------------------------------------------------- */

p
{
	-webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 3;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-chars: 6 3 3;
    -webkit-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-last: always;   
    -webkit-hyphenate-limit-zone: 8%;
    -moz-hyphens: auto;
    -moz-hyphenate-limit-chars: 6 3 3;
    -moz-hyphenate-limit-lines: 2;  
    -moz-hyphenate-limit-last: always;
    -moz-hyphenate-limit-zone: 8%;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: 6 3 3;
    -ms-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-last: always;   
    -ms-hyphenate-limit-zone: 8%;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    hyphenate-limit-lines: 2;
    hyphenate-limit-last: always;   
    hyphenate-limit-zone: 8%;
}



/* -------------------------------------------------------------
	Forms & Label
------------------------------------------------------------- */

#top label
{
    font-weight: 700 !important;
    font-size: 1em !important;
}



/* -------------------------------------------------------------
	Text Selection & Selectable Color
------------------------------------------------------------- */

::selection
{
    background-color: #2a2b2a;
    color: #fff;
    text-shadow: none;
}

.unselectable
{
	-webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;         
}

.selectable
{
	-webkit-touch-callout: text !important;
    -webkit-user-select: text !important;
    -khtml-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;         
}



/* -------------------------------------------------------------
	Supertext & Subtext
------------------------------------------------------------- */

sup, sub
{
	font-family: Arial, sans-serif !important;
	font-size: 0.6em !important;
	font-weight: normal !important;
	vertical-align: baseline;
	position: relative;
	top: -0.9em;
	margin-bottom: -0.9em;
	line-height: 0;
}

sub
{
	top: 0.5em;
	margin-bottom: -0.5em;
}



/* -------------------------------------------------------------
	Textblocks
------------------------------------------------------------- */

.avia_textblock
{
	max-width: var(--maxWidthText, 950px);
	line-height: inherit !important;
}

.av_three_fourth .avia_textblock
{
	max-width: width: calc(var(--maxWidthText)-100px);
}

.avia_textblock p:first-of-type
{
	margin-top: 0 !important;
}

.avia_textblock p:last-of-type
{
	margin-bottom: 0 !important;
}



/* -------------------------------------------------------------
	Widgets
------------------------------------------------------------- */

.widgettitle
{
    text-transform: none;
    letter-spacing: normal;
}

.widget a
{
	color: #25aaac !important;
}

.widget a:hover
{
	color: #041111 !important;
}



/* -------------------------------------------------------------
	Strong & Bold
------------------------------------------------------------- */

.main_color strong,
.main_color b
{
	font-family: var(--textBoldFont) !important;
	font-weight: var(--textBold, bold) !important;
	color: inherit !important;
}


/* -------------------------------------------------------------
	AMPERSAND NORMAL FONT
------------------------------------------------------------- */

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


/* -------------------------------------------------------------
	Outline Stroke
------------------------------------------------------------- */

span.outline-stroke
{
	color: inherit;
	-webkit-text-stroke-color: #fff;
	-moz-text-stroke-color: #fff;
	text-stroke-color: #fff;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	text-fill-color: transparent;
	-webkit-text-stroke-width: 2px;
	-moz-text-stroke-width: 2px;
	text-stroke-width: 2px;
}



/* -------------------------------------------------------------
	Lists
------------------------------------------------------------- */

.avia_textblock ul,
.avia_textblock ol
{
	margin: 0 0 24px 0 !important;
    padding: 0;
    line-height: 1.5em;
    list-style-position: initial !important;
    list-style-image: initial !important;
}

.avia_textblock ul li
{
	display: list-item !important;
	position: relative !important;
	box-sizing: border-box !important;
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 0 0.2em 2em !important;
}

.avia_textblock ul li:before
{
    content: "\25c6";
    position: absolute;
    display: inline;
	left: 0;
	top: -0.13em;
    color: #524948;
    font-size: 1.4em;
}



/* -------------------------------------------------------------
	Avia Forms
------------------------------------------------------------- */

#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
{
	font-size: inherit !important;
}



/* -------------------------------------------------------------
	Avia Pagination
------------------------------------------------------------- */

nav.pagination
{
    text-transform: none;
    letter-spacing: normal;
}

