shtml,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	background:transparent;
}
		
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

/* END RESET CSS */

html { overflow-y: scroll; -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}

body {
}

article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary {
	display: block;
}

a {
	text-decoration: none;
	outline: none;
}

img, a img {
	max-width: 100%;
}

a img {

}

section .wrapper a:hover {
}

section .wrapper ul,
section .wrapper ol {
	padding: 10px 15px;
}

::selection      { background:#000; color:#fff; /* Safari and Opera */ }
::-moz-selection  { background:#000; color:#fff; /* Firefox */ }

/* Headings */

h1, h2, h3, h4, h5, h6{
	line-height: normal;
}

h1{font-size:2.3em}h2{font-size:2em}h3{font-size:1.8em}h4{font-size:1.7em}h5{font-size:1.1em}h6{font-size:1em}

.heading_1, section h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	color: #1a1a1a;
}

section h1 a, .heading_1 a {
	color: #cacaca;	
	
  -o-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

section h1 a:hover {
	color: #666666;	
}

.heading_2, section h2 {
    font-size: 18px;
    font-family: Georgia, serif;
    text-transform: none;
    font-style: italic;
    letter-spacing: 0;
    font-weight: 400;
    text-align: center;
	color: #999;
	
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}


section h3 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 5px;
	color: #5c5b5b;
}

section h4 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: left;
	color: #1a1a1a;
}

section h4 a, .heading_4 a {
	color: #cacaca;	
	
  -o-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

section h4 a:hover {
	color: #666666;	
}

section h5 {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-style: normal;
	text-transform: uppercase;
	font-weight: 300;	
	text-align: center;
}

section h5 span {
	color: #999;	
}

section h6 {
	font-family: 'Montserrat', sans-serif;
	font-size: 10px;
	line-height: 16px;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 800;	
	text-align: left;
	color: #1a1a1a;
}

/* End Headings */

.clear {
	clear: both;
}

img.scale-with-grid {
	max-width: 100%;
}

.image-left {
	float: left;
}

.image-right {
	float: right;
}

blockquote, code {
	margin: 18px 0;
	padding: 8px 11px;
	display: block;
}

pre, code, kbd, samp { font-family: monospace, sans-serif; }

code {
	font: 1em 'Courier New', Courier, monospace;
	border: 1px solid #e0e0e0;
	display: inline-block;
	background: #fff;
}

/* LIST ELEMENTS */

#main ul, ol { 
	margin: 0 0 0 16px; padding: 0 0 0 16px;
}
ul.disc { 
	list-style-type: disc; 
}
ul.circle{ 
	list-style-type: circle; 
}
ul.square{ 
	list-style-type: square;
}
ol.arabic-numbers{ 
	list-style-type: decimal; 
}
ol.upper-alpha{ 
	list-style-type: upper-alpha;
}
ol.lower-alpha{ 
	list-style-type: lower-alpha; 
}
ol.upper-roman{ 
	list-style-type: upper-roman; 
}
ol.lower-roman{ 
	list-style-type: lower-roman; 
}

/* @end */

/* @group Structure */

body {
	background: #fff;
}

a[href], input[type='submit'], input[type='image'], label[for], select, button, .pointer {
       cursor: pointer;
}

#myLogo {
	position: absolute;
	float: left;
	
	z-index: 900;
}

a#logo {
	float: left;
	margin: 50px 0 0 80px;
}

a#logo img {
	height: 45px;
	width: 45px;
	background-size: 45px 45px;
}

header {
	position: relative;
	background: transparent;
}

header h1#title {
	position: absolute;
	float: right;
	right: 80px;
	margin: 66px 0 0 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 13px;
	letter-spacing: 1px;
	color: #fff;
	opacity: 1;
	
	z-index: 900;
}

header h1#title a, header h1#title a:hover, header h1#title a#current {
	color: #007eff;
}

header h1#title a span {
	color: #666;
}

#wrapper_1 {
	display: block;
	position: absolute;
	width: 100%;
}

#wrapper_1 h2#slogan {
	position: relative;
	text-align: left;
	font-family: Georgia, serif;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 22px;
	line-height: 36px;
	left: 80px;
	text-transform: none;
	font-style: italic;
	color: #1e2226;

	z-index: 900;
	
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.see_all {
	position: relative;
	text-align: center;
	left: 80px;
	padding: 16px 33px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 500;
    border-radius: 2px;
	background: #2b81f8;
	color: #fff;
	z-index: 999;
	
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.see_all:hover {
	background: #fff;
	border: 1px solid #e5e5e5;
	color: #333;
}

/* @end */

/* menu */

nav {
	position: absolute;
	top: 67px;
	left: 156px;
	z-index: 999;
	
	-webkit-font-smoothing: antialiased;
}

nav ul {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 500;
    
    z-index: 999;
}

nav ul li {
	padding-right: 25px;
	display: inline-block;
}

nav li a {
	color: #999;
	
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

nav li a:hover {
	color: #247efc;
}

/* @end */
        
/*end Nav */

#myExtraContent1,
#myExtraContent2,
#myExtraContent3, 
#myExtraContent4 {
	display: none;
}

#extraContainer1 #myExtraContent1,
#extraContainer2 #myExtraContent2,
#extraContainer3 #myExtraContent3,
#extraContainer4 #myExtraContent4 {
	display: block;
}

#extraContainer1 #myExtraContent1{
	display: block;
	z-index: 999;
}

/* section */

/* Buttons */

/* EC 1 */

#freeStyle img {
	display: block;
	position: relative;
	min-width: 100%;
	height: auto;
	border-bottom: 1px solid #e5e5e5;
}

/* Buttons */

/* end */

#discount {
	background-position: center center;
	text-align: center;
	margin-top: 40px;
	padding: 16px 0;
	background: #f9f9f9;
	color: #2472fc;
	width: 100%;
}

#discountBundle {
	margin: 0 auto;
	text-align: center;
	padding: 26px 0;
	font-size: 12px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 1px;
	width: 100%;
	color: #fff;
	background: #2472fc;
}

#discount h1, #discount h2, #discountBundle h1, #discountBundle h2 {
	color: #fff;
}

#wrapper_3 {
	position: relative;
	background: #fff;	
}

.circle_new {
	position: relative;
	height: 15px; width: 15px;
	border-radius: 15px;
	margin: 6px 0 0 40px;
	left: 45px;
	background: #bc52e3;
}

.line {
	position: relative;
	width: 16px;
	height: 3px;
	margin: 40px 0;
	background: #dadada;
	z-index: 100;
}

section {
	position: relative;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	color: #666;
	background: #ffffff;
	z-index: 600;
	
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.sb_hide{display: none;}
.sidebar.left{
	float: left;
}

#main.right{
	float: right;
}

#myExtraContent1,
#myExtraContent2,
#myExtraContent3,
#myExtraContent4 {
	display: none;
}

/* Extra Content 3 Start */

a#twitter, a#facebook, a#newsletter {
	float: left;
	padding: 0 4px;
	margin: 40px 16px 0;
	border: none;
	opacity: .3;
	
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

a#twitter:hover, a#facebook:hover, a#newsletter:hover {
	opacity: 1;
}

/* @group Footer */

#myExtraContent1,
#myExtraContent2,
#myExtraContent3,
#myExtraContent4 {
	display: none;
}

/* @group Footer */

footer{
	position: relative;
	margin-top: 120px;
	padding: 40px 0;
	background-color: #000;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 500;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 30px;
	color: #575757;
	
	z-index: 600;
	-webkit-font-smoothing: subpixel-antialiased;
}

.fontawesome {
	font-size: 16px;
}

.fontawesome a {
	color: #999999;
}

.fontawesome a:hover {
	color: #cacaca;
}

.fa-facebook, .fa-at {
	margin-left: 24px;
}

.trademark {
	float: left;
	clear: both;
	font-size: 9px;
	font-style: italic;
	color: #b3b3b3;
}

/* @end */

/* Themes Page CSS */

.link-white, .link-blue {
	float: left;
	text-align: center;
	padding: 8px 25px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: 500;
    border-radius: 2px;
}

.link-white {
    color: #000;
    background: #fff;
    border: 1px solid #e5e5e5;
}

.link-blue {
	color: #fff;
	background: #2b81f8;
	padding: 9px 26px;
}

/* End Themes CSS */

/* @group Contact Form */

.message-text {
	margin-top: 21px; 
	font-size: 1em;
} 

.message-text span {
	font-family: "Times New Roman", Times;
	font-style: italic;
	letter-spacing: 1px;
} 


.message-text {
	margin-top: 21px; 
} 

form label {
    font-family: 'Helvetica Neue', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #999;
}

.required-text {
} 

.form-input-field {
	width: 70%;
} 

.form-input-button {
	background-color: #ffffff;
	border: 1px solid #dddddd;
} 

form > div textarea.form-input-field, form > div input.form-input-field[type="text"] {
	background-color: rgba(0, 0, 0, 0.1);
	outline: none;
	border: 1px solid #ffffff;
	padding: 7px 0;
}

form > div input.form-input-button[type="submit"]:hover, form > div input.form-input-button[type="reset"]:hover {
   
}
form > div textarea.form-input-field:hover, form > div input.form-input-field[type="text"]:hover {
    background-color: #ececec;
}
form > div textarea.form-input-field:focus, form > div input.form-input-field[type="text"]:focus {
	background-color: rgba(23, 253, 246, .3);
	border: 1px solid #ffffff;
}
form > div .focusEdit {
	background-color: rgba(23, 253, 246, .1);
	border: 1px solid #ffffff;
}
form > div .editComplete {
	background-color: rgba(23, 253, 246, .1);
	border: 1px solid #ffffff;
}

.form-input-button {
	height: 40px;
	width: 120px;
	margin: 60px 20px 0 0;
	padding-left: 10px;
	font-family: 'Montserrat', sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #666;
}

input[type="submit"] {
	color: #fff;
	background: #247efc; 
}



/* @end */

/* #Media Queries for Responsive Design
================================================== */

@media only screen and (min-width : 1025px) {

header h1#title a, header h1#title a:hover, header h1#title a#current {
	color: #fff;
}
	}
	
  /* iPad Landscape (devices and browsers) */
  @media only screen and (min-width : 480px) and (max-width : 1024px) { 
	  
header {
	position: relative;
	background: #fff;
	height: 320px;
	border-bottom: 1px solid #e5e5e5;
}

	}
  

  /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
  @media only screen and (min-width: 480px) and (max-width: 960px) {

.menuWrapper {
	padding-left: 60px;
}

  }
  
  @media screen and (max-width: 568px) and (orientation: landscape) {


	}
  

  /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
  @media only screen and (max-width: 479px) {
	  
header {
	position: relative;
	background: #fff;
	height: 120px;
}
	  
#myLogo {
	position: absolute;
	float: none;
	top: 40px;
	right: 0;
	left: 50%;
	margin-left: -22px;
	z-index: 900;
}

a#logo {
	float: none;
	margin: 0 auto;
}

header h1#title {
	float: none;
	right: 0;
	left: 0;
	margin: 92px auto 0 auto;
	text-align: center;
}

nav {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}

nav ul li {
	padding-right: 0;
	padding: 0 46px;
}

#wrapper_1 h2#slogan {
	display: none;
}

.see_all, .fa, .circle_new {
	display: none !important;
}

#freeStyle {border-top: 1px solid #e5e5e5;}

  }
  
