
/* ----------------------------------------------------------------
	Bootstrap Adjustments
-----------------------------------------------------------------*/

@media (min-width: 576px) {
	.container { max-width: 540px; }
	.content-2 { max-width: 540px; }
	.content-writing {max-width: 540px; }
}

@media (min-width: 768px) {
	.content-2 { max-width: 750px; }
	.content-writing {max-width: 750px; }
}

@media (min-width: 992px) {
	.content-2 {max-width: 970px; }
	.content-writing {max-width: 970px; }
}

@media (min-width: 1200px) {
	.content-2 { max-width: 1170px; }
	.content-writing{ max-width: 1170px; }
}


body,
.dropdown-menu { font-size: 0.875rem; }


/* ----------------------------------------------------------------
	Custom
-----------------------------------------------------------------*/

.img-header {
	width:100%;
}

.img-border{
	border:3px solid #000;
}

.img-border-lite{
	border:3px double #edded1;
}
.img-header80 {
	width:80%;
	align-self: center;
	}

.image-lexy {
	float:left;
	margin-top:15px;
	margin-right:15px;
	margin-bottom:15px;
	margin-left:5px;
	border:3px solid #000;
}
.divider2{
	width:600px;
	height:9px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	border-top:.25px solid #edded1;
	border-bottom:.25px solid #edded1;
	overflow: hidden;
	
}

.divider3{
	width:550px;
	height:6px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	border-top:.25px solid #d9c098;
	border-bottom:.25px solid #d9c098;
	overflow: hidden;
	
}
	.font-lighter	{
	font-family: 'Arial', sans-serif;
	font-size: 1.6em;
	line-height:26px;
	font-weight: 500;
	color: #fff;
	letter-spacing: 1px;
	text-align:left;
	line-height:1.4em;
	text-wrap:wrap;
	word-break: break-word;
	}


.img-border2 {
border: 5px solid #71250E;
}



.content-2 {
	width:100%;
	margin-top:20px; 
	margin-bottom:20px; 
	padding-top:30px; 
	padding-bottom:30px; 
	padding-left:15px; 
	padding-right:15px;  
	background-color:#c9b28c; 
	border: solid 5px #d9c098;
}

.content-writing {
	width: 85%;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px; 
	margin-bottom:10px; 
	padding:10px 5px 5px 5px; 
	background-color: #d9c098; 
	border: solid 3px #800a17;
}

.font-welcome {
	font-family: 'Arial', sans-serif;
	font-size: 1.6em;
	line-height:26px;
	font-weight: 500;
	color: #FFF;
	letter-spacing: 1px;
	text-align:center;
	line-height:1.4em;
	text-wrap:wrap;
	word-break: break-word;
}

.font-medium-center {
	font-family: 'Arial', sans-serif;
	color: #FFFFFF;
	font-size:2em;
	font-weight:600;
	text-wrap:wrap;
	word-break: break-word;
}

.font-medium-center a:link{
	color: #f2b600;
}

.font-medium-center a:hover{
	color: #fadabb;
}

.font-medium-center a:visited{
	color: #f2b600;
}

.fontmain-red-center {
	font-family: 'Arial', sans-serif;
	font-size: 1.7em;
	font-weight: 600;
	color:#FF0000;
	padding-top:25px;
	text-align:center;
	text-wrap:wrap;
	word-break: break-word;
}

.fontmain-black-center {
	font-family: 'Arial', sans-serif;
	font-size: 2.2em;
	font-weight: 600;
	color:#800a17;
	text-align:center;
	text-wrap:wrap;
	word-break: break-word;
}

.font-buyer {
	font-family: 'Arial', sans-serif;
	font-size: 1.5em;
	font-weight:600;
	color:#654321;
	text-wrap:wrap;
	word-break: break-word;
}
.fontmain-dark {
	font-family: 'Arial', sans-serif;
	font-size: 1.3em;
	font-weight: 500;
	color:#654321;
	text-align:left;
	line-height:1.2em;
	letter-spacing: .85px;
	text-wrap:wrap;
	word-break: break-word;
}

.fontmain-red {
	font-family: 'Arial', sans-serif;
	font-size: 1.7em;
	font-weight: 600;
	color:#FF0000;
	text-align:left;
	text-wrap:wrap;
	word-break: break-word;
}
.fontmain {
	font-family: 'Arial', sans-serif;
	font-size: 1.8em;
	line-height:1.4em;
	font-weight: 500;
	color:#c9b28c;
	text-align:left;
	text-wrap:wrap;
	word-break: break-word;
}
.fontmain a:link{
	color: #cf6808;
}

.fontmain a:hover{
	color: #FFF;
}

.fontmain a:visited{
	color:#cf6808;
}
.fontmainsmaller {
	display:block;
	font-family: 'Lato', sans-serif;
	font-size: 1.5em;
	font-weight: 600;
	color: #4F2D0D;
	text-align:center;
	text-wrap:wrap;
	word-break: break-word;
}
.fontmainsmaller a:link{
	color:#af5211;
	text-decoration: underline !important;
}

.fontmainsmaller a:hover{
	color:#2A45F5;
	
}


.fontmainsmaller a:visited{
	color: #af5211;
	
}



.font-announce-xlarge {
	font-family: 'Lato', sans-serif;
	font-size: 2.5em;
	font-weight: 700;
	color: #4F2D0D;
	text-align:center;
	letter-spacing: 1px;
}

.font-announcement2 {
	font-family: 'Arial', sans-serif;
	font-size: 1.9em;
	font-weight: 600;
	color:#FF0000;
	text-align:center;
	line-height:1.2em;
	letter-spacing: 1px;
	text-wrap:wrap;
	word-break: break-word;
	
}

.font-announcement2 a:link{
	color:#FFF;
	text-decoration: underline !important;
	
}

.font-announcement2 a:hover{
	color:#fff;
}


.font-announcement2 a:visited{
	color: #FFF;
	text-decoration: underline !important;
}

.font-announcement {
	font-family: 'Arial', sans-serif;
	font-size: 1.9em;
	font-weight: 600;
	color:#71250E;
	text-align:center;
	line-height:1.2em;
	letter-spacing: 1px;
	text-wrap:wrap;
	word-break: break-word;
	
}

.font-announcement a:link{
	color:#FFF;
	text-decoration: underline !important;
	
}

.font-announcement a:hover{
	color:#000;
}


.font-announcement a:visited{
	color: #FFF;
	text-decoration: underline !important;
}

.font-announce-small {
	font-family: 'Lato', sans-serif;
	font-size: 2em;
	font-weight: 600;
	color: #4F2D0D;
	text-align:center;
	letter-spacing: 1px;
	text-wrap:wrap;
	word-break: break-word;
}

.font-announce-small a:link{
	color:#af5211;
	
}

.font-announce-small a:hover{
	color:#d4af37;
	text-decoration: underline !important;
}


.font-announce-small a:visited{
	color: #01095c;
}


.font-call-name {
	font-family: 'Lato', sans-serif;
	font-size: 2em;
	font-weight: 600;
	color: #4F2D0D;
	text-align:center;
	text-wrap:wrap;
	word-break: break-word;
}

.font-call-name a:link{
	color:#a30000;
	
}

.font-call-name a:hover{
	color:#000;
	text-decoration: underline !important;
}


.font-call-name a:visited{
	color: #a30000;
}

.font-call-name-lite {
	font-family: 'Lato', sans-serif;
	font-size: 2.01em;
	font-weight: 600;
	color:  #d9c098;
	text-align:center;
	text-wrap:wrap;
	word-break: break-word;
}


.font-registered-name-lite {
	font-family: 'Lato', sans-serif;
	font-size: 2.2em;
	font-weight: 600;
	color: #d9c098;
	text-align:center
	text-wrap:wrap;
	word-break: break-word;
}
.font-owners-lite {
	font-family: 'Lato', sans-serif;
	font-size: 1.8em;
	font-weight: 500;
	color: #d9c098;
	text-align:center
	text-wrap:wrap;
	word-break: break-word;
}

.font-center {
	font-family: 'Lato', sans-serif;
	font-size: 1.8em;
	font-weight: 600;
	color: #4F2D0D;
	text-align:center;
	text-wrap:wrap;
	word-break: break-word;
}
.font-registered-name {
	font-family: 'Lato', sans-serif;
	font-size: 1.9em;
	font-weight: 600;
	color: #4F2D0D;
	text-align:left !important;
	text-wrap:wrap;
	word-break: break-word;
}

.font-registered-name a:link{
	color:#af5211;
	text-decoration: underline !important;
}

.font-registered-name a:hover{
	color:#f4e029;
}

.font-registered-name a:visited{
	color: #af5211;
	
}

.font-pedigree {
font-family: 'Lato', sans-serif;
font-size: 1.19em;
font-weight: 600;
color: #4F2D0D;
text-align:left !important;
text-wrap:wrap;
word-break: break-word;
}

.font-pedigree a:link{
	color:#af5211;
	text-decoration: underline !important;
}

.font-pedigree a:hover{
	color:#f4e029;
}

.font-pedigree a:visited{
	color: #af5211;
	
}

.font-pedigree-center {
font-family: 'Lato', sans-serif;
font-size: 1.45em;
font-weight: 500;
color: #4F2D0D;
text-align:center;
text-wrap:wrap;
word-break: break-word;
}

.font-pedigree-center  a:link{
	color:#fff;
	text-decoration: underline !important;
}

.font-pedigree-center  a:hover{
	color: #d9c098;
}

.font-pedigree-center a:visited{
	color: #fff;
	
}




.font-clearances {
font-family: 'Lato', sans-serif;
font-size: 1.19em;
font-weight: 500;
color: #4F2D0D;
text-align:left !important;
text-wrap:wrap;
word-break: break-word;
}

.font-clearances a:link{
	color:#af5211;
	text-decoration: underline !important;
}

.font-clearances a:hover{
	color:#f4e029;
}

.font-clearances a:visited{
	color: #af5211;
	
}


.font_bar {
	float:right;
	text-align:right;
	font-family: 'Raleway', sans-serif;
	color: #fff5d6;
	font-size:1.58em;
	font-weight:500;
	padding-right:20px;
	letter-spacing: 1px;
	padding-top:8px;
	text-wrap:wrap;
	word-break: break-word;
}

.font_bar a:link{
	color: #f2b600;
	text-decoration: underline !important;
}

.font_bar a:hover{
	color: #FFF;
	text-decoration: underline !important;
	
}

.font_bar a:visited{
	color: #f2b600;
}


 ul{	line-height:12px;
	}


 li {
		font-family: 'Arial', sans-serif;
		font-size: 1.9em;
		line-height:18px;
		font-weight: 600;
		color:#c9b28c;
		text-align:left;
		text-wrap:wrap;
		word-break: break-word;
		list-style: none;
	}

li a:link{
	color: #cf6808;
}

 li a:hover{
	color: #fff;
}

li a:visited{
	color: #cf6808;
}


/* ----------------------------------------------------------------
	Basic
-----------------------------------------------------------------*/

dl, dt, dd, ol, ul, li {
	margin: 0;
	padding: 0;
}

.clear {
	clear: both;
	display: block;
	font-size: 0px;
	height: 0px;
	line-height: 0;
	width: 100%;
	overflow:hidden;
}

::selection {
	background: #E9D9C8;
	color: #FFF;
	text-shadow: none;
}

::-moz-selection {
	background: #1ABC9C; /* Firefox */
	color: #FFF;
	text-shadow: none;
}

::-webkit-selection {
	background: #1ABC9C; /* Safari */
	color: #FFF;
	text-shadow: none;
}

:active,
:focus { outline: none !important; }


/* ----------------------------------------------------------------
	Typography
-----------------------------------------------------------------*/


body {
	background-color: #000;
	font-family: arial, sans-serif;
}

a {
	text-decoration: none !important;
}



a img { border: none; }

img { max-width: 100%; }

iframe { border: none !important; }


/* ----------------------------------------------------------------
	Basic Layout Styles
-----------------------------------------------------------------*/


h1,
h2,
h3,
h4,
h5,
h6 

h5,
h6 { margin-bottom: 20px; }

h1 { font-size: 36px; }

h2 { font-size: 30px; }

h3 { font-size: 24px; }

h4 { font-size: 18px; }

h5 { font-size: 14px; }

h6 { font-size: 12px; }

h4 { font-weight: 600; }

h5,
h6 { font-weight: bold; }

h1 > span:not(.nocolor):not(.badge),
h2 > span:not(.nocolor):not(.badge),
h3 > span:not(.nocolor):not(.badge),
h4 > span:not(.nocolor):not(.badge),
h5 > span:not(.nocolor):not(.badge),
h6 > span:not(.nocolor):not(.badge) { color: #1ABC9C; }

p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form { margin-bottom: 30px; }

small { font-family: 'Lato', sans-serif; }


/* ----------------------------------------------------------------
	Helper Classes
-----------------------------------------------------------------*/


.uppercase { text-transform: uppercase !important; }

.lowercase { text-transform: lowercase !important; }

.capitalize { text-transform: capitalize !important; }

.nott { text-transform: none !important; }

.tright { text-align: right !important; }

.tleft { text-align: left !important; }

.fright { float: right !important; }

.fleft { float: left !important; }

.fnone { float: none !important; }

.ohidden {
	position: relative;
	overflow: hidden !important;
}

#wrapper {
	width:100%;
	position: relative;
	float: none;
	background-color: #000;
	margin: 0 auto;

}




.line,
.double-line {
	clear: both;
	position: relative;
	width: 100%;
	margin: 60px 0;
	border-top: 1px solid #EEE;
}

.line.line-sm { margin: 30px 0; }

span.middot {
	display: inline-block;
	margin: 0 5px;
}

.double-line { border-top: 3px double #E5E5E5; }

.emptydiv {
	display: block !important;
	position: relative !important;
}

.allmargin { margin: 50px !important; }

.leftmargin { margin-left: 50px !important; }

.rightmargin { margin-right: 50px !important; }

.topmargin { margin-top: 50px !important; }

.bottommargin { margin-bottom: 50px !important; }

.clear-bottommargin { margin-bottom: -50px !important; }

.allmargin-sm { margin: 30px !important; }

.leftmargin-sm { margin-left: 30px !important; }

.rightmargin-sm { margin-right: 30px !important; }

.topmargin-sm { margin-top: 30px !important; }

.bottommargin-sm { margin-bottom: 30px !important; }

.clear-bottommargin-sm { margin-bottom: -30px !important; }

.allmargin-lg { margin: 80px !important; }

.leftmargin-lg { margin-left: 80px !important; }

.rightmargin-lg { margin-right: 80px !important; }

.topmargin-lg { margin-top: 80px !important; }

.bottommargin-lg { margin-bottom: 80px !important; }

.clear-bottommargin-lg { margin-bottom: -80px !important; }

.nomargin {margin: 0 !important; }

.noleftmargin { margin-left: 0 !important; }

.norightmargin { margin-right: 0 !important; }

.notopmargin { margin-top: 0 !important; }

.nobottommargin { margin-bottom: 0 !important; }

.header-stick { margin-top: -50px !important; }

.content-wrap .header-stick { margin-top: -80px !important; }

.footer-stick { margin-bottom: -50px !important; }

.content-wrap .footer-stick { margin-bottom: -80px !important; }

.noborder { border: none !important; }

.noleftborder { border-left: none !important; }

.norightborder { border-right: none !important; }

.notopborder { border-top: none !important; }

.nobottomborder { border-bottom: none !important; }

.noradius { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important; border-radius: 0 !important; }

.col-padding { padding: 60px; }

.nopadding { padding: 0 !important; }

.noleftpadding { padding-left: 0 !important; }

.norightpadding { padding-right: 0 !important; }

.rightpadding { padding-right: 8px !important; }

.notoppadding { padding-top: 0 !important; }

.nobottompadding { padding-bottom: 0 !important; }

.noabsolute { position: relative !important; }

.noshadow { box-shadow: none !important; }

.hidden { display: none !important; }

.nothidden { display: block !important; }

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

.center { text-align: center !important; }

.divcenter {
	position: relative !important;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.bgcolor,
.bgcolor #header-wrap { background-color: #000000 !important; }

.color { color: #1ABC9C !important; }

.border-color { border-color: #1ABC9C !important; }

.nobg { background: none !important; }

.nobgcolor { background-color: transparent !important; }

.t300 { font-weight: 300 !important; }

.t400 { font-weight: 400 !important; }

.t500 { font-weight: 500 !important; }

.t600 { font-weight: 600 !important; }

.t700 { font-weight: 700 !important; }

.ls0 { letter-spacing: 0px !important; }

.ls1 { letter-spacing: 1px !important; }

.ls2 { letter-spacing: 2px !important; }

.ls3 { letter-spacing: 3px !important; }

.ls4 { letter-spacing: 4px !important; }

.ls5 { letter-spacing: 5px !important; }

.noheight { height: 0 !important; }

.nolineheight { line-height: 0 !important; }

.font-body { font-family: 'Lato', sans-serif; }

.font-primary { font-family: 'Raleway', sans-serif; }

.font-secondary { font-family: 'Crete Round', serif; }

.bgicon {
	display: block;
	position: absolute;
	bottom: -60px;
	right: -50px;
	font-size: 210px;
	color: rgba(0,0,0,0.1);
}

.imagescale,
.imagescalein {
	display: block;
	overflow: hidden;
}

.imagescale img,
.imagescalein img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}

.imagescale:hover img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.imagescalein img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.imagescalein:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.grayscale {
	filter: brightness(80%) grayscale(1) contrast(90%);
	-webkit-filter: brightness(80%) grayscale(1) contrast(90%);
	-moz-filter: brightness(80%) grayscale(1) contrast(90%);
	-o-filter: brightness(80%) grayscale(1) contrast(90%);
	-ms-filter: brightness(80%) grayscale(1) contrast(90%);
	transition: 1s filter ease;
	-webkit-transition: 1s -webkit-filter ease;
	-moz-transition: 1s -moz-filter ease;
	-ms-transition: 1s -ms-filter ease;
	-o-transition: 1s -o-filter ease;
}

.grayscale:hover {
	filter: brightness(100%) grayscale(0);
	-webkit-filter: brightness(100%) grayscale(0);
	-moz-filter: brightness(100%) grayscale(0);
	-o-filter: brightness(100%) grayscale(0);
	-ms-filter: brightness(100%) grayscale(0);
}

/* MOVING BG -  TESTIMONIALS */
.bganimate {
	-webkit-animation:BgAnimated 30s infinite linear;
	 -moz-animation:BgAnimated 30s infinite linear;
		-ms-animation:BgAnimated 30s infinite linear;
		 -o-animation:BgAnimated 30s infinite linear;
			animation:BgAnimated 30s infinite linear;
}
 @-webkit-keyframes BgAnimated {
	from  {background-position:0 0;}
	to    {background-position:0 400px;}
	}
 @-moz-keyframes BgAnimated {
	from  {background-position:0 0;}
	to    {background-position:0 400px;}
	}
 @-ms-keyframes BgAnimated {
	from  {background-position:0 0;}
	to    {background-position:0 400px;}
	}
 @-o-keyframes BgAnimated {
	from  {background-position:0 0;}
	to    {background-position:0 400px;}
	}
 @keyframes BgAnimated {
	from  {background-position:0 0;}
	to    {background-position:0 400px;}
	}


.input-block-level {
	display: block;
	width: 100% !important;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.vertical-middle {
	height: auto !important;
	left: 0;
	max-width: none !important;
}

.magnific-max-width .mfp-content { max-width: 800px; }

/* ----------------------------------------------------------------
	Top-Bar
-----------------------------------------------------------------*/

#top-bar{
	position: relative;
	width:100%;
	height:80px;
	background-color:#71250E;
	margin-top:0px;
	padding-right:25px;
	padding-top:20px;
	padding-bottom:20px;
	border-top:0px solid #fff5d6;
	border-bottom: 0px solid #fff5d6;
	
}

/* ----------------------------------------------------------------
	Sections
-----------------------------------------------------------------*/


.section {
	position: relative;
	margin: 20px 0;
	padding: 10px 0;
	background-color: #D8C090;
	overflow: hidden;
}
.section2 {
position: relative;
margin: 60px 0;
padding: 60px 0;
overflow: hidden;
background-color:  #073643;
}

.parallax {
	background-color: transparent;
	background-attachment: fixed;
	background-position: 50% 0;
	background-repeat: no-repeat;
	overflow: hidden;
}

.mobile-parallax,
.video-placeholder {
	background-size: cover !important;
	background-attachment: scroll !important;
	background-position: center center !important;
}

.section .container { z-index: 2; }

.section .container + .video-wrap { z-index: 1; }

.revealer-image {
	position: relative;
	bottom: -100px;
	transition: bottom .3s ease-in-out;
	-webkit-transition: bottom .3s ease-in-out;
	-o-transition: bottom .3s ease-in-out;
}

.section:hover .revealer-image { bottom: -50px; }


/* ----------------------------------------------------------------
	Columns & Grids
-----------------------------------------------------------------*/


.col_full { width: 100%; }
.col_half,
.postcontent.bothsidebar { width: 48%; }
.col_one_third { width: 30.63%; }
.col_two_third { width: 65.33%; }
.col_one_fourth,
.sidebar { width: 22%; }
.col_three_fourth,
.postcontent { width: 74%; }
.col_one_fifth { width: 16.8%; }
.col_two_fifth { width: 37.6%; }
.col_three_fifth { width: 58.4%; }
.col_four_fifth { width: 79.2%; }
.col_one_sixth { width: 13.33%; }
.col_five_sixth { width: 82.67%; }
body.stretched .container-fullwidth {
	position: relative;
	padding: 0 60px;
	width: 100%;
}

.postcontent,
.sidebar,
.col_full,
.col_half,
.col_one_third,
.col_two_third,
.col_three_fourth,
.col_one_fourth,
.col_one_fifth,
.col_two_fifth,
.col_three_fifth,
.col_four_fifth,
.col_one_sixth,
.col_five_sixth {
	display: block;
	position: relative;
	margin-right: 4%;
	margin-bottom: 50px;
	float: left;
}

.col_full {
	clear: both;
	float: none;
	margin-right: 0;
}

.postcontent.col_last,
.sidebar.col_last { float: right; }

.col_last {
	margin-right: 0 !important;
	clear: right;
}


/* ----------------------------------------------------------------
	Flex Slider
-----------------------------------------------------------------*/


.fslider,
.fslider .flexslider,
.fslider .slider-wrap,
.fslider .slide,
.fslider .slide > a,
.fslider .slide > img,
.fslider .slide > a > img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
}

.fslider { min-height: 32px; }


.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  { outline: none; border: none; }
.slider-wrap,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none; border: none;}

.flexslider {position: relative;margin: 0; padding: 0;}
.flexslider .slider-wrap > .slide {display: none; -webkit-backface-visibility: hidden;}
.flexslider .slider-wrap img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

.slider-wrap:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slider-wrap {display: block;}
* html .slider-wrap {height: 1%;}

.no-js .slider-wrap > .slide:first-child {display: block;}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.flex-control-nav {
	position: absolute;
	z-index: 10;
	text-align: center;
	top: 14px;
	right: 10px;
	margin: 0;
}

.flex-control-nav li {
	float: left;
	display: block;
	margin: 0 3px;
	width: 10px;
	height: 10px;
}

.flex-control-nav li a {
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	width: 10px !important;
	height: 10px !important;
	border: 1px solid #FFF;
	border-radius: 50%;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
}

.flex-control-nav li:hover a,
.flex-control-nav li a.flex-active { background-color: #FFF; }



/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/


#header {
	width:100%;
	position: relative;
	background-color: #000;
	border-bottom: 0px solid #F5F5F5;
}

#header .container { position: relative; }

#header.transparent-header {
	background: transparent;
	border-bottom: none;
	z-index: 199;
}

#header.semi-transparent { background-color: rgba(255,255,255,0.8); }

#header.transparent-header.floating-header { margin-top: 60px; }

#header.transparent-header.floating-header .container {
	width: 1190px;
	max-width: 1190px;
	padding: 0 40px;
	border-radius: 2px;
}

#header.transparent-header.floating-header.sticky-header .container {
	width: 1140px;
	max-width: 1140px;
	padding: 0 15px;
}

#header.transparent-header + #slider,
#header.transparent-header + #page-title.page-title-parallax,
#header.transparent-header + #google-map,
#slider + #header.transparent-header {
	top: -100px;
	margin-bottom: -100px;
}

#header.transparent-header.floating-header + #slider,
#header.transparent-header.floating-header + #google-map {
	top: -160px;
	margin-bottom: -160px;
}

#header.transparent-header + #page-title.page-title-parallax .container {
	z-index: 5;
	padding-top: 100px;
}

#header.full-header { border-bottom-color: #EEE; }

body.stretched #header.full-header .container {
	width: 100%;
	max-width: none;
	padding: 0 30px;
}

#header.transparent-header.full-header #header-wrap { border-bottom: 1px solid rgba(0,0,0,0.1); }

#slider + #header.transparent-header.full-header #header-wrap {
	border-top: 0px solid rgba(0,0,0,0.1);
	border-bottom: none;
}




/* ----------------------------------------------------------------
	Sticky Header
-----------------------------------------------------------------*/

#header,
#header-wrap,
#logo img {
	height: 50px;
	-webkit-transition: height .4s ease, opacity .3s ease;
	-o-transition: height .4s ease, opacity .3s ease;
	transition: height .4s ease, opacity .3s ease;
}

#header.sticky-style-2 { height: 50px; }
#header.sticky-style-3 { height: 181px; }

#header.sticky-style-2 #header-wrap { height: 50px; }

#header.sticky-style-3 #header-wrap { height: 80px; }

#primary-menu > ul > li > ul,
#primary-menu > ul > li > .mega-menu-content,
#primary-menu > ul > li.mega-menu > .mega-menu-content {
	-webkit-transition: top .4s ease;
	-o-transition: top .4s ease;
	transition: top .4s ease;
}

#top-search,
#top-cart {
	-webkit-transition: margin .4s ease, opacity .3s ease;
	-o-transition: margin .4s ease, opacity .3s ease;
	transition: margin .4s ease, opacity .3s ease;
}

body:not(.top-search-open) #header-wrap #logo,
body:not(.top-search-open) #primary-menu > ul,
body:not(.top-search-open) #primary-menu > .container > ul,
body:not(.top-search-open) #top-cart,
body:not(.top-search-open) #side-panel-trigger,
body:not(.top-search-open) #top-account {
	opacity: 1;
	-webkit-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
	-o-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
	transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
}

body.top-search-open #header-wrap #logo,
body.top-search-open #primary-menu > ul,
body.top-search-open #primary-menu > .container > ul,
body.top-search-open #top-cart,
body.top-search-open #side-panel-trigger,
body.top-search-open #top-account { opacity: 0; }

#header.sticky-header.semi-transparent { background-color: #000000; }

#header-wrap {
	position: relative;
	z-index: 199;
	-webkit-backface-visibility: hidden;
}

#header.sticky-header #header-wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #000000;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

#header.semi-transparent.sticky-header #header-wrap { background-color: rgba(255,255,255,0.8) }

#header.sticky-header:not(.static-sticky),
#header.sticky-header:not(.static-sticky) #header-wrap,
#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img { height: 60px; }

#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {
	padding-top: 19px;
	padding-bottom: 25px;
}

#header.sticky-header:not(.static-sticky).sticky-style-2,
#header.sticky-header:not(.static-sticky).sticky-style-3 { height: 100px; }

#header.sticky-header:not(.static-sticky).sticky-style-2 #primary-menu,
#header.sticky-header:not(.static-sticky).sticky-style-3 #primary-menu { border-top: 0; }

#header.sticky-header:not(.static-sticky) #top-search,
#header.sticky-header:not(.static-sticky) #top-cart,
#header.sticky-header:not(.static-sticky) #side-panel-trigger {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

#header.sticky-header:not(.static-sticky) #top-account {
	margin-top: 15px !important;
	margin-bottom: 14px !important;
}

#header.sticky-header:not(.static-sticky) #top-cart .top-cart-content { top: 40px; }

#header.sticky-header.sticky-style-2 #primary-menu { border-top: 0; }

/* Primary Menu - Sub Title
-----------------------------------------------------------------*/

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li,
#header.sticky-header:not(.static-sticky) #primary-menu.sub-title.style-2 > div > ul > li {
	background: none !important;
	margin-left: 2px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li:first-child,
#header.sticky-header:not(.static-sticky) #primary-menu.sub-title.style-2 > div > ul > li:first-child { margin-left: 0; }

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li > a,
#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > div > ul > li > a {
	line-height: 12px;
	padding: 19px 15px;
	text-transform: none;
	font-size: 14px;
	border-top: 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title ul li span { display: none; }


/* ----------------------------------------------------------------
	Content
-----------------------------------------------------------------*/


#content {
	width:100%;
	position: relative;
	overflow: hidden;
}


.content-wrap {
	position: relative;	
	background-color: #000000;
	padding-bottom: 30px;
}



#content .container { position: relative; }

.grid-container {
	position: relative;
	overflow: hidden;
}

body:not(.device-touch) .grid-container {
	-webkit-transition: height .4s ease;
	-o-transition: height .4s ease;
	transition: height .4s ease;
}


