/*====================================== reset.css is here ========================================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;}
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul { list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:bold;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
.clear{clear:both; font-size:0px;line-height:0px; display:block;}
.last	{margin:0 !important;}
.pad_last{padding:0 !important;}
.no_bg {background:none !important;}
ul											{margin: 0;}
li											{list-style: none;}



/******Global Elements*******/
a											{color:#000; text-decoration:none; outline:0 none;}
a:hover										{color:#000000;  text-decoration:none;}
h1											{font-size:24px;}
h2											{font-size:22px;}
h3											{font-size:18px;}
h4											{font-size:16px;}
h5											{font-size:14px;}
h6											{font-size:12px;}


/* ----------------------- layout ----------*/
html 										{}
body										{color:#626262; font-family: 'Montserrat', sans-serif; font-size:14px; font-weight: 400; line-height: 18px;}
.flt_Lt										{float:left; display:inline;}
.flt_Rt										{float:right; display:inline;}
.wrapper									{margin:0 auto;}
.container									{max-width: 1200px; margin: 0 auto; position: relative;}

img											{display: block;}
h1, h2, h3, h4, h5, h6						{font-weight: 400;}
div:hover, a:hover, li:hover, input:hover, span:hover	{-webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}

h1											{font-size: 45px; line-height: 45px;}
h2											{font-size: 36px; line-height: 36px;}
h3											{font-size: 30px; line-height: 30px;}
h4											{font-size: 24px; line-height: 24px;}
h5											{font-size: 20px; line-height: 20px;}


/* ------------------ HEADER HERE -------------------*/
header										{position: relative;}

.top-header-w 								{position: fixed; top:  0; left:  0; width: 100%; z-index:  100000;background: #3c3d41; border-bottom: 1px solid #ffffff;}
.top-header 								{background: #3c3d41;}

#logo 										{float: left; width:  300px; box-sizing: border-box; padding:  10px 0 0 25px;} 


.top-header .right 							{position: absolute; top:  0; right:  0; background: url(../images/sep1.png) scroll no-repeat 0 0; min-height: 70px; box-sizing: border-box; padding: 25px 10px 0 30px;}
.top-header .right h6 						{float: right; padding:  0 30px 0 0; font-size:  12px; line-height: 16px; color: #f1df0b;}
.top-header .right ul 						{float: right;}
.top-header .right ul li 					{float: left; padding:  0 25px 0 0;}
.top-header .right ul li a 					{display: block;}

.top-header .left							{float: left; padding: 25px 0 0 0;}
.top-header .left .top						{padding: 0 0 45px 0;}
.top-header .left .top h5					{float: left; font-size: 11px; line-height: 16px; color: #ffffff; font-weight: 700;}
.top-header .left .top h6					{float: left; font-size: 12px; line-height: 16px; color: #838c8e; font-family: 'PT Serif', serif; text-align: right; font-style: italic; margin: 0 15px 0 0;}




/* ------------------------- NAVIGATION HERE ---------------*/
nav											{}
nav ul										{}
nav ul li									{float: left; margin: 0 40px 0 0; font-weight: 700; position: relative;}
nav ul li a									{display: block; font-size: 13px; line-height: 13px; color: #f1df0b; padding: 0 0 26px 0;}
nav ul li a span							{}
nav ul li a:hover							{}

nav ul li:hover a							{color: #f1df0b;}
nav ul li ul								{display: none; position: absolute; top: 100%; left: 0; width: 195px; background: #f1df0b; padding: 15px 0;}
nav ul li ul li								{background: #f1df0b; padding: 0 20px; float: none; margin: 0;}
nav ul li ul li	a							{display: block; padding: 12px 0; font-size: 13px; line-height: 13px; color: #000000; background: url(../images/dot1.png) scroll no-repeat left center; padding-left: 10px;}
nav ul li ul li.last						{}
nav ul li:hover ul li a						{color: #000000;}
nav ul li:hover ul li:hover a				{color: #ffffff; background: url(../images/dot2.png) scroll no-repeat left center;}

nav ul li .arrow							{position: absolute; position: absolute; background: url(../images/arrow1.png) scroll no-repeat 0 0; width: 41px; height: 20px; top: -20px; left: 1px;}
nav ul li ul li:hover						{background: #3c3d41;}
nav ul li .ulw								{position: relative;}






/* ------------------------ MAIN CONTENT HERE --------------*/
.maincontent								{}


.flexslider-one								{position: relative;}
.flexslider-one .flex-control-nav			{display: none;}
.flexslider-one .flex-direction-nav			{position: absolute; top: 50%; margin: -35px 0 0 0; width: 100%;}
.flexslider-one .flex-direction-nav	.flex-prev {left: 110px; position: absolute; top: 0; display: block; text-indent: -9999px; background: url(../images/left-arrow.png) scroll no-repeat 0 0; width: 72px; height: 72px;}
.flexslider-one .flex-direction-nav	.flex-next {right: 110px; position: absolute; top: 0; display: block; text-indent: -9999px; background: url(../images/right-arrow.png) scroll no-repeat 0 0; width: 72px; height: 72px;}
.flexslider-one li							{position: relative;max-height:500px;}
.flexslider-one li > img{width:100%;height:auto;}
.flexslider-one .caption					{position: absolute; top: 0; left: 0; width: 100%; display: table; text-align: center;}
.flexslider-one .caption-in					{display: table-cell; vertical-align: middle;}
.flexslider-one .caption h2					{color: #f1df0b; font-size: 52px; line-height: 60px; color: #f1df0b; padding: 0 0 20px 0; font-weight: 700;}
.flexslider-one .caption h6					{font-size: 26px; line-height: 32px; color: #ffffff; font-family: 'PT Serif', serif;}


main										{margin: 142px 0 0 0;}

.homepage									{background: #eeeeee;}
.homepage p									{font-size: 14px; line-height: 18px; color: #ccccce; font-family: 'PT Serif', serif; padding: 0 0 20px 0;}

.iconlist									{background: #3c3d41; padding: 10px;}
.iconlist ul								{}
.iconlist ul li								{float: left; width: 25%; box-sizing: border-box; border-right: 1px solid #f1df0b; padding: 0 0 15px 0;}
.iconlist ul li.last						{border: 0;}
.iconlist a									{display: block;}
.iconlist a img								{margin: 0 auto;}
.iconlist a span							{text-align: center; display: block;}
.iconlist a span em							{font-size: 15px; line-height: 15px; color: #ffffff; text-align: center; padding: 7px 25px; border: 1px solid #ffffff; border-radius: 20px;}
.iconlist .img								{display: table; height: 100px; width: 100%;}
.iconlist .img a							{display: table-cell; vertical-align: middle;}
.iconlist a span em:hover					{opacity: 0.8;}	


.main-content								{padding: 45px 0 60px 0;}
.main-content .left							{float: left; width: 880px;}
.main-content .right						{float: right; width: 260px;}

.main-content .left ul						{}
.main-content .left ul li					{float: left; width: 29%; margin: 0 6.5% 20px 0;}
.main-content .left ul li:nth-child(3n)		{margin: 0 0 20px 0;}
.main-content .left .top					{position: relative;}
.main-content .left .top img				{width: 100%; height: auto;}
.main-content .left .top .cont				{display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(123,123,123,0.7); padding: 40px 20px 20px 40px; box-sizing: border-box;}
.main-content .left .top .cont h5			{font-size: 22px; line-height: 26px; color: #ffffff; font-weight: 700; padding: 0 0 15px 0;}
.main-content .left .top .cont p			{font-size: 14px; line-height: 18px; color: #ccccce; font-family: 'PT Serif', serif; padding: 0 40px 20px 0;}
.main-content .left .top .cont a			{display: block; text-align: center;}
.main-content .left .top .cont a span		{font-size: 10px; line-height: 30px; color: #ffffff; text-transform: uppercase; padding: 0 35px; border: 1px solid #ccccce; border-radius: 20px; display: inline-block;}
.main-content .left li:hover .top .cont		{display: block;}
.main-content .left .bottom					{background: #f1df0b; padding: 20px; position: relative;}
.main-content .left .bottom .arrow			{position: absolute; position: absolute; background: url(../images/arrow1.png) scroll no-repeat 0 0; width: 41px; height: 20px; top: -20px; right: 1px;}
.main-content .left .bottom h5				{font-size: 15px; line-height: 20px; color: #3a3d3f; font-weight: 700; padding: 0 30px 15px 0;}
.main-content .left .bottom  p				{color: #838d8f; padding: 0 0 5px 0;}


.main-content .right h4						{font-size: 24px; line-height: 24px; color: #f1df0b; padding: 0 0 20px 0; text-transform: uppercase;}

.email-form									{padding: 0 0 40px 0;}
.email-form p								{color: #666666; padding: 0 0 30px 0;}
.email-form form							{display: block; margin: 0 25px 0 0;}
.email-form input							{float: left; width: 185px; height: 45px; box-sizing: border-box; padding: 0 15px; border: 0; box-shadow: none; background: #d8d8d8; border-radius: 4px 0 0 4px; font-size: 14px; line-height: 14px; color: #878787; font-family: 'Montserrat', sans-serif;}
.email-form button							{float: left; width: 45px; background: #f1df0b url(../images/email-icon.png) scroll no-repeat center center; height: 45px; border-radius: 0 4px 4px 0; border: 0; box-h
 none;}

.links ul									{}
.links ul li								{ padding: 10px 0; border-top: 1px solid #3a3d3f;}
.links ul li a								{font-size: 15px; line-height: 15px; color: #3a3d3f; font-weight: 700;} 

.links										{padding: 0 0 40px 0;}

.img-block									{position: relative;}
.img-block h6								{background: #f1df0b; padding: 12px; font-size: 15px; line-height: 15px; color: #3a3d3f; font-weight: 700;}
.img-block img								{width: 100%; height: auto;}




/* ------------------ FOOTER HERE --------------------------*/
footer										{background: #3c3d41; padding: 40px 0 15px 0;}
.copy										{}

.foot										{float: left; border-right: 1px solid #838d8f; height: 200px; box-sizing: border-box;}
.foot1										{width: 290px;}
.foot2										{width: 330px; padding: 0 40px;}
.foot3										{width: 190px; padding: 0 30px;}
.foot4										{float: left; width: 300px; padding: 0 0 0 35px; border: 0;}

.copy p										{text-align: center; font-size: 13px; line-height: 13px; color: #ffffff; text-align: center; font-family: 'PT Serif', serif;}
.copy										{padding: 25px 0 0 0;}

.foot1 h6									{padding: 25px 0 0 15px; font-size: 13px; line-height: 18px; color: #9b9b9d; font-family: 'PT Serif', serif;}

.foot2 .ul1									{float: left; width: 50%;}
.foot2 .ul2									{float: left; width: 50%;}

.foot2 .ul1 li								{margin: 0 0 22px 0;}
.foot2 .ul1 li a							{font-size: 13px; line-height: 13px; color: #f1df0b; font-weight: 700;}

.foot2 .ul2 li								{margin: 0 0 15px 0;}
.foot2 .ul2 li a							{font-size: 13px; line-height: 18px; color: #b0b0b1;}

.foot3 h6									{padding: 5px 0 25px 0; font-size: 11px; color: #f1df0b; line-height: 11px; font-weight: 700; letter-spacing: 2px;}
.foot3 ul									{}
.foot3 ul li								{padding: 0 0 14px 0;}
.foot3 ul li em								{width: 30px; display: inline-block;}
.foot3 ul li span							{color: #b0b0b1; font-size: 13px; line-height: 13px; display: inline-block;}


.foot4 h6									{padding: 5px 0 25px 0; font-size: 11px; color: #f1df0b; line-height: 11px; font-weight: 700; letter-spacing: 2px;}
.foot4 p									{font-size: 14px; line-height: 18px; padding: 0 0 20px 0; color: #ffffff; font-family: 'PT Serif', serif;}
.email-form form


footer a:hover								{text-decoration: underline;}






.sidr {
  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
  font-size: 15px;
  background: #f7941e;
  color: #fff;
  /* left: 0; */
}
.mainmenu {
  width: 100%;
  background: #000000 !important;
  float: left;
}
.mainmenu ul {
  list-style: none;
  width: 100%;
}
.mainmenu ul li {
  width: 32%;
  display: inline;
  float: left;
  border: none !important;
}
.mainmenu ul li	a {
  text-align: left;
}
.sidr ul li ul li {
  line-height: 40px;
  font-size: 13px;
}
.sidr ul li ul li a, .sidr ul li ul li span {
  color: rgba(255,255,255,0.8);
  padding-left: 30px;
}
.cbp-spmenu, .cbp-spmenu-push {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cbp-spmenu-push {
  overflow-x: hidden;
  position: relative;
  left: 0;
}
.hoverlayer {
  display: none;
  background: rgba(0,0,0,0.8);
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
}
.mobilemenu_btn {
  position: absolute;
  top: 25px;
  right: 15px;
  display: block;
  z-index: 9999;
}

.mobilemenuu {display: none;}
.mainmenu.topp {background: #f1df0b !important; border-bottom: 0;}
.mainmenu.topp ul li {height: 75px; display: table; width: 33.33%;}
.mainmenu.topp ul li a {display: table-cell; vertical-align: middle; padding: 0;}
.mainmenu.topp ul li a img {margin: 0 auto;}


.mobile {display: none !important;}

button {-webkit-appearance: none;}
button:hover {cursor: pointer; opacity: 0.8;}




.sticky .top-header {}





