/*

The styles in this stylesheet only apply to resolutions 768px and up



CALCULATING DIMENSIONS:

----------------------

The layout is fluid. The sote wrapper (.col-full) has a fixed pixel max-width.

All subsequent dimensions are calculated based on that fixed pixel width, using the formula: target / context = result

Credit - http://www.alistapart.com/articles/fluidgrids/



-----

INDEX

-----



1. Global dropdown styles

2. Top Navigation

3. Main navigation dropdown menus

 -3.1 General dropdown menus

4. Containers & Columns

5. Footer widgets

6. IE Fixes



/*----------------------*/



/*----------------------*/

#wrapper {

  /*padding: 0 2em;*/

}

/* LAYOUT RELATED STYLES */

/* @media all and (max-width: 860px) { */

@media all and (max-width: 951px) { /* Fix EPIC navigation menu */

	

  .flex-direction-nav .flex-prev {

    opacity: 1;

    left: 0;

  }

  .flex-direction-nav .flex-next {

    opacity: 1;

    right: 0;

  }

  

  

  

  

/* CUSTOM CSS START */



html, body {

	/* FIXED ANDROID CHROME SCROLLING ISSUE */

	-webkit-overflow-scrolling: touch !important;

	overflow:auto !important;

}	



h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;

  margin: 0;

}

h1 {

    font-size: 20px;

    line-height: 27px;

    padding: 20px 10px 0 10px;

}

.col-12 {

width: 95%;

}

.col-11 {

width: 91.66666667%;

}

.col-10 {

width: 83.33333333%;

}

.col-9 {

width: 73%;

}

.col-8 {

/*width: 55%;*/



width: 98%;

}

.col-7 {

width: 58.33333333%;

}

.col-6 {

/*width: 48%;*/



width: 96%;

}

.col-5 {

/*width: 41.66666667%;*/

width: 44%;

}

.col-4 {

/*width: 33.33333333%;*/

width: 98%;

}

.col-3 {

/*width: 48%;*/



width: 44%;

}

.col-2 {

/*width: 16.66666667%;*/

width: 44%;

}

.col-1 {

/*width: 8.33333333%;*/

width: 44%;

}



#wrapper .block {

	margin:0 1%;

	padding:0;

}



#wrapper .aboutus-line {

	background: url(../images/about-line.png) no-repeat top center;

	height:30px;

	width:98%;

}



.layout-full .entry img {

	padding:0;

	margin:0;

	text-align:center !important;

}



#quicklink-wrapper {

  background: #4b4b4b;

  padding: 20px 0;

}

#quicklink-wrapper:after {

  content: "\0020";

  display: block;

  height: 0;

  overflow: hidden;

  clear: both;

}

.quicklink-box {

width: 100%;

float: left;

text-align:center;

}

.quicklink-box .col-3 {

width: 100%;

margin:0;

padding:0;

text-align:center;

float:left;

}

.quicklink-box .col-3 img {

margin:15px 0;

padding:0;

}





#footer-wrapper .textwidget table {

  border-spacing: 0;

  width: 100%;

  border:none;

  background: none;

  box-shadow: none;

  -webkit-box-shadow: none;

  border-collapse: separate;

  margin:0;

  padding:0;

}

#footer-wrapper .textwidget table td,

#footer-wrapper .textwidget table th {

  padding: .857em;

  text-align: left;

  border-right: none;

  vertical-align: top;

}

#footer-wrapper .textwidget table tbody td {

  background-color: transparent !important;

  background-image: -webkit-gradient(linear, left top, left bottom, from(#181818), to(#181818));

  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #181818, #181818);

  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #181818, #181818);

  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #181818, #181818);

  /* IE10 */

  background-image: -o-linear-gradient(top, #181818, #181818);

  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #181818, #181818);

  -webkit-box-shadow: inset 0 1px 0 0 #181818, inset 0 -1px 0 #181818;

  box-shadow: inset 0 1px 0 0 #181818, inset 0 -1px 0 #181818;

}



p {

    -moz-hyphens: none;

}

a img:hover {

	opacity:1 !important;

}

#wrapper {

    background:none !important;

	/*padding:0 10px;*/

}

#content {

	background:none !important;

	color: #646464;

}

#content h2 {

	color: #646464;

	font-size: 20px;

	margin:0;

	padding:10px 0 0 0;

}

#content h3 {

	color: #646464;

	

	font-size: 1.3em;

}



.nivoSlider {

	width:100% !important;

	box-shadow: none;

	margin:0;

}



#content-wrapper {

    max-width: 100% !important;

    padding: 0;

	color:#4c4c4c;

}

.page-template-template-home-php #content-wrapper .col-full {

	background: url(/images/bg-content.jpg) no-repeat top center;

}

#content-wrapper .col-full {

	background-color:#ffffff;

}

#content-wrapper .pagescontent {

	width:100%;

	margin:0 !important;

	float:left;

}

#content-wrapper .homecontent .wpcf7-form p {

	padding: 5px 10px 5px 20px !important;

}

#content-wrapper .homecontent .wpcf7-form .submit, #content-wrapper .homecontent .wpcf7-form input[type="submit"], #content-wrapper .homecontent .wpcf7-form input.button,  #content-wrapper .homecontent .wpcf7-form button.button {

	background-color:#86b503 !important;

}

#content-wrapper .pagesline {

	margin:0 1%;

	float:left;

	border-bottom:#dcdcdc 1px solid;

}

#content-wrapper .pagesline h2 {

	color:#2070b7;

	font-weight:bold;

	font-size:35px;

	text-align:left;

}

#content-wrapper .homewelcome {

	margin:0 1%;

	text-align:center;	

}

#content-wrapper .homewelcome h3 {

	font-size:20px;

	line-height:20px;

	color:#353638;

	padding:30px 0 0 0;

}

#content-wrapper .homewelcome h4 {

	font-size:28px;

	line-height:29px;

	color:#0062c0;

	padding:7px 0 10px 0;

}

#content-wrapper .homecontent {

	margin:0 1%;

	float:left;

}

#content-wrapper .homecontent .col-1 {

    width: 100%;

	float:left;

	margin:0 1%;

	padding:0;

}

#content-wrapper .homecontent .col-5 {

    width: 100%;

	float:left;

	margin:0 1%;

	padding:10px 0 10px 0;

}

#content-wrapper .homecontent .col-10 {

    width: 100%;

	float:left;

	margin:0 1%;

	padding:0;

}

#content-wrapper .homecontent .col-7 {

    width: 100%;

	float:left;

	margin:0 1%;

	padding:10px 0 10px 0;

}

#content-wrapper .homecontent .col-3 {

    width: 100%;

	float:left;

	margin:0 1%;

	padding:5px 0 5px 0;

}



#content-wrapper .homecontent .homenews {

	width:95%%;

	height:100%;

	padding:10px;

	float:left;

	display:block;

	margin: 30px 0 30px 0;

	background-color:#ededed;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px; /* future proofing */

	-khtml-border-radius: 5px; /* for old Konqueror browsers */	

}

#content-wrapper .homecontent .homenews .homenews_title {

	width:100%;

	border-bottom:#5bb9c1 5px solid;

	text-align:left;

	font-weight:bold;

	line-height:22px;

	float:left;

}

#content-wrapper .homecontent .homenews .homenews_listing {

	width:100%;

	float:left;

	text-align:left;

	font-size:12px;

	margin-top:10px;

	color:#353638;

}

#content-wrapper .homecontent .homenews .homenews_listing .homenews_thumb {

    width: 25%;

	float:left;

	margin:0 2%;

}

#content-wrapper .homecontent .homenews .homenews_listing .homenews_post {

    width: 65%;

	float:left;

	padding-top:10px;

	margin:0 2%;

}

#content-wrapper .homecontent .homenews a.homenews_more {

	background-color:#5bb9c1;

	text-align:center;

	font-weight:bold;

	padding:5px 15px;

	color:#ffffff;

	position:relative;

	left:40%;

	bottom:-18px;

	cursor:pointer;

}

#content-wrapper .homecontent .homenews a.homenews_more:hover {

	text-decoration:none;

}

#content-wrapper .homeline {

	margin:0 1%;

	float:left;

	border-bottom:#8793a1 5px solid;

}

#content-wrapper .homecontent h3 {

	font-size:20px;

	line-height:20px;

	color:#353638;

	padding:16px 0 0 0;

}

#content-wrapper .subsidiariesbox {

	padding-bottom:30px;

}

#content-wrapper .homesubsidiaries {

	margin:0 1%;

	float:left;

	width: 14%;

}

#content-wrapper .homeinitiatives .col-1 {

    width: 8.33333%;

	float:left;

	margin:0 1%;

	padding:10px 0 10px 0;

}

#content-wrapper .homeinitiatives .col-5 {

    width: 100%;

	float:left;

	margin:0 1%;

	padding:0;

}

#content-wrapper .homeinitiatives {

	padding:0 1%;

	margin:0;

	float:left;

	background-color:#2cadd7;

}

#content-wrapper .homeinitiatives_left {

	/*position:absolute;*/

	display:none;

}

#content-wrapper .homeinitiatives_left img {

	/*position:relative;

	left:315px;

	bottom:-157px;

	float:right;*/

}

#content-wrapper .homeinitiatives_right {

	/*position:absolute;*/

	width:100%;

}

#content-wrapper .homeinitiatives_right img {

	/*position:relative;

	right:-780px;

	bottom:-115px;

	float:left;*/

	text-align:center;

}

#content-wrapper .homeinitiatives .homebg {

	background: url(../images/initiatives-globe.jpg) no-repeat top center;

	height:230px;

}

#content-wrapper .homeinitiatives .homebg p {

	color:#ffffff;

	font-size:21px;

	line-height:23px;

	font-weight:bold;

	text-transform:uppercase;

	padding:83px 10px 0 155px !important;

}

#content-wrapper .homeinitiatives a p {

	padding:0;

	border-bottom:2px solid #e4b02d;

	width:80%;

}

#content-wrapper .homeinitiatives a.initiatives1 {

	background: url(../images/initiatives-icon1.jpg) no-repeat top left;

	width:100%;

	height:30px;

	float:left;

	padding:10px 0 0 50px;

	text-align:left;

	font-size:13px;

	line-height:25px;

	font-weight:bold;

	color:#ffffff;

	margin:50px 0 10px 0;

}

#content-wrapper .homeinitiatives a.initiatives2 {

	background: url(../images/initiatives-icon2.jpg) no-repeat top left;

	width:100%;

	height:30px;

	float:left;

	padding:10px 0 0 50px;

	text-align:left;

	font-size:13px;

	line-height:25px;

	font-weight:bold;

	color:#ffffff;

	margin:0 0 10px 0;

}

#content-wrapper .homeinitiatives a.initiatives3 {

	background: url(../images/initiatives-icon3.jpg) no-repeat top left;

	width:100%;

	height:30px;

	float:left;

	padding:10px 0 0 50px;

	text-align:left;

	font-size:13px;

	line-height:25px;

	font-weight:bold;

	color:#ffffff;

	margin:0 0 10px 0;

}









#content-wrapper .col-9 {

width: 65%;

}

#content-wrapper .col-3 {

width: 25%;

}

#content-wrapper .block {

	/*margin:0 10px;*/

	float:left;

	text-align:center;

	

	margin:0 2%;

}

#content-wrapper h2 {

	padding:10px 0 10px 0;

	margin:0;

	color:#ffffff;

	text-align:left;

	

	font-size: 1.3em !important;

}

#content-wrapper .headerline h2 {

	color:#2070b7 !important;

	font-weight:bold;

	font-size:24px !important;

	line-height:26px;

	text-align:left;

	border-bottom:#dcdcdc 1px solid;

}

#content-wrapper p {

	padding:5px 0 5px 0;

	margin:0;

	text-align:left;

}

#content-wrapper img {

	text-align:center;

}

#content-wrapper img.whiteline {

	margin:20px 0 0 0;

}

#content-wrapper .home-newthumb {

	width:80%;

	height:auto;

	margin:0 auto;

	padding:0;

	text-align:center;

}

#content-wrapper .home-newthumb img {

	width:100%;

	height:100%;

	margin:0;

	padding:0;

	text-align:center;

	border:5px solid #ffffff;

}



.single #content-wrapper img {

	height:auto;

}



.page-template-template-aboutus-php #wrapper, .page-template-template-contactus-php #wrapper, .page-template-template-onecolumn-php #wrapper, .page-template-template-twocolumn-php #wrapper, .page-template-template-twocolumn-contact-php #wrapper, .woocommerce-page #wrapper {

	background-color: #f6f7f9 !important;

}



.header-image {

	width:97%;

	height:auto;

	margin:10px;

}

.header-image img {

	width:100%;

	height:auto;

}



div.selector select {

    background: #ffffff;

}

#header {

    padding: 0;

	background-color:#ffffff;

}



#header #logo {

    margin: 0;

}

#header #logo img {

    /*width: 30% !important;*/

}

#header .site-header {

    top: 0;

}

#header .nav-toggle {

    margin: 0 0 0 0 !important;

}



#navigation {

	margin-bottom: 0 !important;

}



#topnavigation {

	float:right;

  width: 100%;

  text-align:center;

  position:relative;

  z-index:100;

}

#topnavigation .topnavigation-desc {

	float:left;

	font-size:16px;

	padding-top:8px;

	width: 100%;

}	

#topnavigation .topnavigation-social {

	float:left;

	width: 100%;

	text-align:center;

}

#topnavigation .topnavigation-social #searchform {

	background-color:#ededed;

	border:1px solid #d1d1d1;

}

#topnavigation .topnavigation-social #searchform #searchsubmit {

	float:right !important;

}

#topnavigation .topnavigation-social p {

	display:inline-block;

	padding:10px 0 0 0;

	margin:0;

	

	position:relative;

	top:-14px;

}

#topnavigation .topnavigation-social1 {

	width:40px;

	height:40px;

	background: url(../images/social-fb.jpg) no-repeat top left;

	display:inline-block;

}

#topnavigation .topnavigation-social2 {

	width:40px;

	height:40px;

	background: url(../images/social-ins.jpg) no-repeat top left;

	display:inline-block;

}

#topnavigation .topnavigation-social3 {

	width:40px;

	height:40px;

	background: url(../images/social-you.jpg) no-repeat top left;

	display:inline-block;

}



.homeproducts .col-3 {

	width:46% !important;

	margin-bottom:15px !important;

}



.homehalf .col-6 {

	/*width:97% !important;

	margin:15px 10px 0 10px !important;*/

	

	width: 98% !important;

    margin: 0 !important;

    padding: 0 1% !important;	

}

.homehalf .col-right {

	float:left !important;

}



.home #header .nav-toggle {

	margin: 0 !important;

}

.page-template-template-services-php #header .nav-toggle {

	margin: 0 !important;

}

.page-template-template-profile-php #header .nav-toggle {

	margin: 0 !important;

}

.woocommerce-page #header .nav-toggle {

	margin: 0 0 15px 0 !important;

}

.page-template-template-contactus-php #header .nav-toggle {

	margin: 0 !important;

}



ul.nav li.menu-item a,

ul.nav ul.sub-menu li a {

    background: none !important;

	color: #000000;

}



ul.nav li.current_page_item a, 

ul.nav li.current_page_parent a, 

ul.nav li.current-menu-ancestor a, 

ul.nav li.current-cat a,

ul.nav li.current-menu-item a,

ul.nav li.current-menu-item li.current-menu-item a,

ul.nav ul.sub-menu li.current-menu-item a {

    background: none !important;

	color: #c1c603;

}

.home #header #header-components {

	display:none;

}

#header #header-components {

	display:none;

}



.page-template-template-home-php #header #header-components, .page-template-template-aboutus-php #header #header-components, .page-template-template-contactus-php #header #header-components, .page-template-template-onecolumn-php #header #header-components, .page-template-template-twocolumn-php #header #header-components, .page-template-template-twocolumn-contact-php  #header #header-components {

	display:none;

}



.page-template-template-aboutus-php #main, .page-template-template-contactus-php #main, .page-template-template-onecolumn-php #main, .page-template-template-twocolumn-php #main, .page-template-template-twocolumn-contact-php #main {

	margin-top:15px;

}







.page-template-template-services-php #header #header-components {

	display:none;

}

.page-template-template-profile-php #header #header-components {

	display:none;

}

.page-template-template-contactus-php #header #header-components {

	display:none;

}

#footer-wrapper {

    max-width: 100% !important;

    padding: 15px 0 0;

	background-color:#eae9e7;

	/*background: url(../images/footer-combine.jpg) repeat-x center bottom;*/

}	

.footer-line {

    border-top: 1px solid #ffffff;

	padding:0 !important;

	background-color:#ffffff !important;

}

#footer {

    border-top:none;

    padding: 0;

}

#footer-wrapper .footercompany {

	color:#c9c9c9;

	max-width:100%;

	font-size: 1em;

	margin:0 auto;

}

#footer-wrapper .footerseo {

	color:#acacac;

	width:100%;

	text-align:center !important;

	font-size: 1em;

}

#footer-wrapper .footerseo .footerkey {

	padding:0 10px;

}

#footer-wrapper #copyright {

	color:#333333;

	width:100%;

	text-align:center !important;

	font-size: 0.9em;

}

#footer-wrapper p {

	padding:10px 0 8px 0 !important;

	margin:0 !important;

}

#footer-wrapper p a {

	color:#e3e3e3;

}

#footer-subnavi {

	clear: both;

	display:block;

}

#footer-subnavi .block {

	margin: 0 1.4%;

	float: left;

	text-align:center;

}

#footer-subnavi .col-1 .block {

	width: 100%;

	float: none;

}

#footer-subnavi .col-2 .block {

	width: 47%;

}

#footer-subnavi .col-3 .block {

	width: 100%;

}

#footer-subnavi .col-4 .block {

	width: 22.05%;

}

#footer-subnavi .col-3 .block a.footer-accessories {

	background: url(../images/footer-accessories.png) no-repeat center top;

	width:220px;

	height:97px;

	display:block;

	margin:0 auto;

}

#footer-subnavi .col-3 .block a:hover.footer-accessories {

	background: url(../images/footer-accessories-hover.png) no-repeat center top;

}

#footer-subnavi .col-3 .block a.footer-profile {

	background: url(../images/footer-profile.png) no-repeat center top;

	width:220px;

	height:97px;

	display:block;

	margin:0 auto;

}

#footer-subnavi .col-3 .block a:hover.footer-profile {

	background: url(../images/footer-profile-hover.png) no-repeat center top;

}

#footer-subnavi .col-3 .block a.footer-contact {

	background: url(../images/footer-contact.png) no-repeat center top;

	width:220px;

	height:97px;

	display:block;

	margin:0 auto;

}

#footer-subnavi .col-3 .block a:hover.footer-contact {

	background: url(../images/footer-contact-hover.png) no-repeat center top;

}

#footer-subnavi .col-3 .block a.footer-services {

	background: url(../images/footer-services.png) no-repeat center top;

	width:220px;

	height:97px;

	display:block;

	margin:0 auto;

}

#footer-subnavi .col-3 .block a:hover.footer-services {

	background: url(../images/footer-services-hover.png) no-repeat center top;

}



.footercompany h3 {

	font-size:15px;

	margin:0;

	color: #c9c9c9;

}

.footercompany table {

	border:none;

	background-color:transparent;

	box-shadow: none;

	padding:0 10px;

	margin:0;

}

.footercompany table tr td {

	background:none;

	border:none;

	vertical-align:top;

	box-shadow: none;

	margin:0;

	padding:0;

}

.footercompany table tr td p {

	margin:0;

	font-size:12px !important;

	line-height:14px;

	display: inline-block;

}

.footercompany img {

	background:none;

    border: none;

    border-radius: 0;

    box-shadow:none;

    padding: 0.382em;

	vertical-align:top;

	display: inline-block;

}

.footercompany img.qr {

    background-color: #ffffff;

    border-radius: 5px;

    height: 75px;

    margin: 0;

    padding: 5px;

    width: 75px;

	float:right;

}

.footercompany .col-left {

	width: 100%;

	margin-bottom:15px;

	padding:0;	

}

.footercompany .col-right {

	width: 100%;

	margin-bottom:15px;

}







.search .archive-header {

	margin:0;

}

.search .type-page, .search .type-post {

	margin: 0;

	text-align:left !important;

}

.search .type-page img, .search .type-post img {

	margin: 0;

	padding:0;

}

.search .type-page header h1, .search .type-post header h1 {

	float:left !important;

	width:100% !important;

	margin: 0 !important;

	padding-left:0 !important;

	padding-right:0 !important;

}

.search .type-page aside, .search .type-post aside {

	display:none !important;

}

.search .type-page .article-inner, .search .type-post .article-inner {

	float:left !important;

	width:100% !important;

	padding-bottom:20px;

}





.col-left {

	float:left !important;	

}

.col-right {

	float:right !important;

}



.colcenter {

	text-align:center;

	line-height:16px;

	color:#c9c9c9;

	padding:8px 0;

	margin:0;

}

.homenav1 {

	background: url(../images/home-image1.png) no-repeat right top;

	height:250px;

}

.homenav1 a.homenav1-1 {

	width:288px;

	height:125px;

	float:right;

	background: url(../images/home-1a.png) no-repeat right top;

	margin-left: 300px;

}

.homenav1 a:hover.homenav1-1 {

	background: url(../images/home-1b.png) no-repeat right top;

}

.homenav1 a.homenav1-2 {

	width:354px;

	height:125px;

	float:right;

	background: url(../images/home-2a.png) no-repeat right top;

	margin-left: 300px;

}

.homenav1 a:hover.homenav1-2 {

	background: url(../images/home-2b.png) no-repeat right top;

}

.homenav2 {

	background: url(../images/home-image2.png) no-repeat left top;

	height:250px;

}

.homenav2 a.homenav2-3 {

	width:312px;

	height:125px;

	float:left;

	background: url(../images/home-3a.png) no-repeat left top;

	margin-right: 300px;

}

.homenav2 a:hover.homenav2-3 {

	background: url(../images/home-3b.png) no-repeat left top;

}

.homenav2 a.homenav2-4 {

	width:365px;

	height:125px;

	float:left;

	background: url(../images/home-4a.png) no-repeat left top;

	margin-right: 300px;

}

.homenav2 a:hover.homenav2-4 {

	background: url(../images/home-4b.png) no-repeat left top;

}



#footer-widgets .block {

    float: left;

    margin: 0 0 0 1%;

}

#footer-widgets {

    padding: 0 0 15px 0;

}

.headerserv {

	background: url(../images/bg-services.png) no-repeat center top;

	height:170px;

	color: #d30202;

	font-size: 48px;

	font-style:italic;

	padding: 43px 0 0 0;

}

.headerprofile {

	background: url(../images/bg-profile.png) no-repeat center top;

	height:170px;

	color: #d30202;

	font-size: 48px;

	font-style:italic;

	padding: 43px 0 0 0;

}



#content-columntwo {

	clear: both;

	display:block;

}

#content-columntwo .block {

	margin: 5px 0;

	float: left;

}

#content-columntwo .col-2 .block {

	width: 100%;

}

#content-columntwo .block table {

	border:none;

	background-color:transparent;

	box-shadow: none;

}

#content-columntwo .block table tr td {

	background:none;

	border:none;

	vertical-align:top;

	box-shadow: none;

}

#content-columntwo .block table tr td p {

	margin:0;

}

#content-columntwo .block img {

	background:none;

    border: none;

    border-radius: 0;

    box-shadow:none;

    padding: 0.382em;

	vertical-align:top;

}



.contentprofile {

	clear: both;

	display:block;

}

.contentprofile .col-left {

	width: 100%;

	margin-bottom:15px;

	padding:0;	

}

.contentprofile .col-right {

	display:none;

}

.contentprofile .col-right img {

	background:none;

    border: none;

    border-radius: 0;

    box-shadow:none;

	vertical-align:top;

}



.page-template-template-services-php .fullwidth p {

	margin:0;

}



.ngg-galleryoverview {

    margin-top: 0 !important;

}



a.contact-button {

	background: url(../images/btn-send.jpg) no-repeat center top;

	width:109px;

	height:28px;

	display:block;

}

.contact-wrapper {

	clear: both;

	display:block;

}

.contact-wrapper h2 {

	font-size:17px;

	font-weight:bold;

}

.contact-wrapper .control-label {

	font-weight:bold;

	text-align:right;

	padding:8px 5px 0 0;

}

.contact-wrapper .control-submit {

	text-align:center;

}

.contact-wrapper table {

	border:none;

	background-color:transparent;

	box-shadow: none;

	padding:0 10px;

	margin:0;

}

.contact-wrapper table tr td {

	background:none;

	border:none;

	vertical-align:top;

	box-shadow: none;

	margin:0;

	padding:5px;

}

.contact-wrapper table tr td p {

	margin:0;

	font-size:12px !important;

	line-height:14px;

	display: inline-block;

}

.wpcf7-form input.input-text, .wpcf7-form textarea, .wpcf7-form input.txt, .wpcf7-form select, .wpcf7-form .wpcf7-email {

    background-clip: padding-box;

    border: 1px solid #eaeaea;

    border-radius: 0.236em;

    box-sizing: border-box;

    font-family: inherit;

    font-size: 1em;

    line-height: 1.618em;

    outline: medium none;

    padding: 0.327em 0.5em;	

	width: 100% !important;

}

table tbody tr:nth-child(2n) td {

    border-right:none;

}

.btn-primary {

	background: url(../images/btn-popup-send.jpg) no-repeat center top;

	width:59px;

	height:35px;

	border:none;

}



#header #header-components {

    /*top: 10.9em;*/

	/*position:absolute*/;

    padding: 0 15px;

    width: 95%;

	background-color:#eeece1 !important;

	

	position:relative;

	top:10px;

	z-index:100;	

}

#header ul.cart {

    margin: 0 !important;

}

#header .widget_product_search {

    margin: 0;

	width:40% !important;

}



.woocommerce-page #wrapper {

	position:relative;

	top:-40px;

}



.woocommerce-page #wrapper .col-1 {

	width:95%;

}

.woocommerce-page #wrapper .col-2 {

	width:95%;

}



.woocommerce-page #main {

	float:left;

	width: 100%;

	margin-top: 0;

	

	position:relative;

	top:30px;

}

.woocommerce-page #content {

	background: none !important;

	/*background-color:#eeece1 !important;*/

	color:#000000 !important;

	padding:15px 15px 0 15px !important;

	

	background-color:#ffffff !important;	

}

.woocommerce-page #main h1 {

	display:none;

}



.woocommerce-page #main h1.product_title {

	display:block;

    line-height: 25px;

    margin: 0 0 10px;

    padding: 0 0 10px;	

	font-size: 25px;

}

.single-product .summary {

    float: left;

	width: 100%;

	margin-bottom: 1.618em;

}

.single-product .summary .price {

    color: #000000 !important;

    font-size: 20px !important;

    font-weight: normal !important;

}

a.button, button.button {

    background-color: #cc0000 !important;

}

.quantity .plus, .quantity .minus {

    background-color: #cc0000 !important;

}

.single-product .summary .posted_in a {

    color: #000000;

}

.single-product .product .related {

    display: none !important;

}

.woocommerce-page .cart-collaterals .cart_totals h2 {

	color: #000000 !important;

}

.woocommerce-page .cart-collaterals .cart_totals {

	margin-right:15px;

}

.woocommerce-page table.shop_table {

	width:98%;

}

.woocommerce-page table.shop_table a {

	color: #000000;

}

.woocommerce-page #customer_details {

	width:98%;

}

.woocommerce-page #customer_details h3 {

	text-align:left !important;

	font-size:15px !important;

}

#payment .place-order .button {

    background-color: #cc0000 !important;

    display: block;

    margin: 0 auto;

    width: 30%;	

}

table.cart .actions input {

    background-color: #666666;

}

table.cart .actions input.checkout-button {

    background-color: #cc0000 !important;

}





element.style {

    overflow-y: scroll;

}

body.aAU {

    overflow-x: hidden;

    overflow-y: hidden !important;

}

.aAT, .aAU {

    background: none repeat scroll 0 0 #fff;

}

.aAU {

    background-color: #fff;

    overflow-x: visible;

}

body, td, input, textarea, select {

    font-family: arial,sans-serif;

    margin: 0;

}

body {

    height: 100%;

    overflow: hidden;

    width: 100%;

}

body, td, input, textarea, select {

    font-family: arial,sans-serif;

}

body {

    height: 100%;

    margin: 0;

    width: 100%;

}

input[type="text"], input.input-text, textarea, input.txt, input[type="tel"], input[type="email"] {

	width:100%;

}



.woocommerce-page #main h3 {

    font-size: 13px;

	line-height:15px;

    font-weight: bold;

	text-align:center;

	width:100%;

	color:#000000;

}

ul.products li.product .price {

    clear: none;

    display: block;

    float: none;

    text-align: center;

	color: #000000 !important;

	font-size: 13px;

	line-height:13px;

	font-weight:normal;

}

ul.products li.product .btn, ul.products li.product .button {

	display:none !important;

	/*float:none !important;

	margin:10px 0 20px 0;*/

}



ul.products li.product img {

    width: 100%;

	margin-bottom:5px !important;

	height:auto !important;

}

.woocommerce-page #sidebar {

	float:right;

	width: 100%;

	margin-top: 20px !important;

}

.single-product .images img {

    padding: 0 !important;

    width: 99% !important;

}

.woocommerce-page table.shop_table a {

	color: #000000;

}

table.cart .actions input {

    background-color: #666666;

}

table.cart .actions input.checkout-button {

    background-color: #cc0000 !important;

}

.woocommerce-columns-5 ul.products li.product {

    width: 45%;

	margin: 0 1%;

	min-height: 360px;

}

ul.products li.product img {

    border: none !important;

    margin: 0 0 5px !important;

    padding: 0 !important;

}

.woocommerce-columns-5 .woocommerce-result-count {

	margin: 0 0 10px 5px;

}

.woocommerce-columns-5 .woocommerce-ordering {

	margin: 0 10px 10px 0;

}

.woocommerce-columns-5 .woocommerce-ordering select.orderby {

	color:#000000 !important;

}

/*.widget {

    padding: 0 0 1em;

	border: none;

}

.widget ul li {

    margin-bottom: 0;

    font-size: 13px;

	line-height:15px;

	width:98%;

	background-color:#f4f4f4 !important;

	color:#000000 !important;

	padding:5px !important;

	border-bottom: 1px dotted #cccccc;	

}

.widget ul li a {

	color:#000000 !important;

}

.widget h3 {

    margin: 0;

    font-size: 13px;

	line-height:15px;	

	background-color:#cccccc !important;

	color:#000000 !important;

	padding:5px !important;	

}*/

.widget {

    padding: 0;

	margin:0;

	border: none;

}

#footer-widgets .widget {

  font-size: .9em;

  border-color:transparent !important;

}

#footer-widgets .widget h3,

#footer-widgets .widget h2 {

  font-size: 1.387em;

  font-weight: normal;

  margin: 0;

}

#footer-widgets .widget h3 {

	background-color:transparent !important;

	color:#ffffff !important;

	padding:4px 0 0 0 !important;	

	font-size: 25px;

	line-height:28px;

}

.widget ul li {

    margin-bottom: 0;

    font-size: 13px;

	line-height:15px;

	width:98%;

	background-color:#f4f4f4 !important;

	color:#000000 !important;

	padding:5px !important;

	border-bottom: 1px dotted #cccccc;

	font-weight: bold;

}

.widget ul li ul li:last-child {

	border-bottom: none;	

}

.widget ul li a {

	color:#000000 !important;

}

.widget ul li ul li {

	font-weight:normal !important;	

	font-size: 12px;

}

.widget h3 {

    margin: 0;

    font-size: 13px;

	line-height:15px;	

	/*background-color:transparent;

	color:#ffffff !important;

	padding:0 !important;*/	

	background-color:#cccccc;

	color:#000000;

	padding:5px;

	width:98%;

}

ul.product-categories {

	margin-bottom:15px;

}

.widget_product_categories ul li .count {

    float: none !important;

}

#searchform {

    border-radius: 2px;

}

#searchform #s {

    min-width: 15.2em;

    padding: 0 1em 0 0.8em;

	color: #a7a49f;

	font-size:12px;

}

#searchform #searchsubmit {

    right: 3px;

	left:auto;

    top: 18%;

}

#header a.cart-contents {

    font-size: 1em !important;

	padding: 0.2em 0 !important;

}

#header a.cart-contents:before {

    top: 0.2em !important;

}

div.selector span {

    color: #d8d8d8;

    text-shadow:none;

}

#header a.cart-contents .amount {

    color: #d8d8d8 !important;

	display:inline-block !important;

	margin-right:5px !important;

}

#header a.cart-contents .items {

	display:inline-block;

}

.quantity .qty {

    width: 4em !important;

}

#header a.cart-contents .items {

    color: #ffffff;

	background-color:#ff4954;

	padding:5px;

	font-size:13px;

	border-radius: 3px;

}

#header ul.cart a.cart-contents .amount {

    color: #000000 !important;

	padding:5px 0 0 0;

	font-size:13px;

}

#searchform #s {

    color: #000000;

}



.home #content #breadcrumbs {

	display: none !important;

}



.page-template-template-home-php #content #breadcrumbs, .page-template-template-aboutus-php #content #breadcrumbs, .page-template-template-otherpages-php #content #breadcrumbs, .page-template-template-onecolumn-php #content #breadcrumbs, .page-template-template-twocolumn-php #content #breadcrumbs, .page-template-template-twocolumn-contact-php #content #breadcrumbs {

	display: none !important;

}



.page-template-template-services-php #content #breadcrumbs {

	display: none !important;

}

.page-template-template-profile-php #content #breadcrumbs {

	display: none !important;

}

.woocommerce-page #content #breadcrumbs {

	margin: 0 0 10px 0 !important;

	padding:0 !important;

	border-bottom: none;

	min-width:300px;

	font-size:12px;

	

	position:relative;

	top:30px;

}

.woocommerce-page #content #breadcrumbs a {

	color:#000000 !important;

}

.woocommerce-page #content #breadcrumbs .breadcrumb-title {

	display: none !important;

}

.page-template-template-contactus-php #content #breadcrumbs {

	display: none !important;

}

.tagged_as{display:none}

.product_meta{margin-bottom:15px;}





.eemail_caption {

	width:100%;

}











#footer-widgets a.footerhiring {

    color: #ffffff;

	background-color:#ed420e;

	padding:7px 30px;

	font-size:11px;

	font-weight:bold;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	border-radius: 3px; /* future proofing */

	-khtml-border-radius: 3px; /* for old Konqueror browsers */	

}

#footer-widgets a.footerhiring:hover {

	text-decoration:none;

}



.eventboxsidebar {

	padding-top:0 !important;

}

.eventboxsidebar #searchform {

	margin-top:0 !important;

}

.eventbox a.continue {

	width:100% !important;

	text-align:left !important;

	display:block;

}

.eventboxsidebar strong {

	padding-top:15px !important;

	text-align:left !important;

}



.blog-posts-grid > article .post-header {

  top: 1em !important;

  left: 1em !important;

  right: 1em !important;

}

.blog-posts-grid > article .post-header h1 {

  font-size: 12px !important;

  line-height:15px !important;

}

.blog-posts-grid > article .post-date {

	text-align:left !important; 

	display:block;

}



.page-template-template-maincareer-php a.submitonline {

    margin-bottom:20px !important;

	display:block;

}



.subsidiaries-box1 {

	width:auto !important;

	height:58px !important;

	padding:22px 0 0 160px !important;

	font-size:12px !important;

	line-height:14px !important;

}

.subsidiaries-box2 {

	width:auto !important;

	height:58px !important;

	padding:22px 0 0 160px !important;

	font-size:12px !important;

	line-height:14px !important;

}

.subsidiaries-box3 {

	width:auto !important;

	height:58px !important;

	padding:22px 0 0 160px !important;

	font-size:12px !important;

	line-height:14px !important;

}

.subsidiaries-box4 {

	width:auto !important;

	height:50px !important;

	padding:30px 0 0 160px !important;

	font-size:12px !important;

	line-height:14px !important;

}

.subsidiaries-box5 {

	width:auto !important;

	height:58px !important;

	padding:22px 0 0 160px !important;

	font-size:12px !important;

	line-height:14px !important;

}

.subsidiaries-box6 {

	width:auto !important;

	height:50px !important;

	padding:30px 0 0 160px !important;

	font-size:12px !important;

	line-height:14px !important;

}



#content-wrapper .homeinitiatives .homebg p {

	color:#ffffff;

	font-size:17px;

	line-height:19px;

	font-weight:bold;

	text-transform:uppercase;

	padding:83px 10px 0 130px !important;

}



#content-wrapper .homeinitiatives a p {

	font-size:12px !important;

}



 /* CUSTOM CSS END */   



  

  

  

  

  

}

/* @media all and (min-width: 768px) { */

@media all and (min-width: 950px) { /* Fix EPIC navigation menu */

	



	

	

	

	

	

	

	

	

	

	

	

	

	

	

  body {

    background-repeat: repeat-x;

  }

  #wrapper {

    padding: 0;

  }

  table td,

  table th {

    padding: .857em 1.387em;

  }

  table thead th {

    padding: 1.387em;

  }

  /* 1. GLOBAL DROPDOWN STYLES (these are purely for the dropdown layout and you should only edit the width of the dropdowns) */

  ul.nav {

    position: relative;

    margin-bottom: 0;

    /* LEVEL 2 */

    /* LEVEL 3 */

  }

  ul.nav li {

    position: relative;

    float: left;

    zoom: 1;

    list-style: none;

  }

  ul.nav li a {

    display: block;

    padding: .53em 1em;

  }

  ul.nav ul {

    width: 11.089em;

    visibility: hidden;

    position: absolute;

    top: 100%;

    left: 0;

    z-index: 9999;

    margin: 0;

  }

  ul.nav ul li {

    float: none;

  }

  ul.nav ul li a {

    width: 100%;

    display: inline-block;

    -webkit-box-sizing: border-box;

    /* Safari/Chrome, other WebKit */

    -moz-box-sizing: border-box;

    /* Firefox, other Gecko */

    box-sizing: border-box;

    /* Opera/IE 8+ */

  }

  ul.nav ul ul {

    left: 100%;

    top: 0;

  }

  ul.nav li:hover > ul {

    visibility: visible;

  }

  /* 2. TOP NAVIGATION (Add top navigation presentational styles here) */

  #top {

    background: #000;

    padding: 0 1.618em;

  }

  #top #top-nav {

    display: block;

  }

  #top ul.nav {

    font-size: .9em;

    /* LEVEL 2 */

    /* LEVEL 3 */

  }

  #top ul.nav > li a {

    color: #999;

  }

  #top ul.nav > li a:hover {

    background: none;

  }

  #top ul.nav > li.current_page_item a,

  #top ul.nav > li.current_page_parent a,

  #top ul.nav > li.current-menu-ancestor a,

  #top ul.nav > li.current-cat a,

  #top ul.nav > li.li.current-menu-item a,

  #top ul.nav > li.current-post-ancestor a,

  #top ul.nav > li.current-menu-parent a,

  #top ul.nav > li.current-post-parent a {

    color: #52a0cd;

    background: none;

  }

  #top ul.nav > li:hover {

    background: none;

  }

  #top ul.nav ul {

    background: #000;

  }

  /* 3. MAIN NAVIGATION DROPDOWN MENUS (Add main navigation presentational styles here) */

  #navigation {

    display: block !important;

    -webkit-border-radius: 0.236em;

    border-radius: 0.236em;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background-color: transparent;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#4a4a4a), to(#363636));

    /* Saf4+, Chrome */

    background-image: -webkit-linear-gradient(top, #4a4a4a, #363636);

    /* Chrome 10+, Saf5.1+, iOS 5+ */

    background-image: -moz-linear-gradient(top, #4a4a4a, #363636);

    /* FF3.6+ */

    background-image: -ms-linear-gradient(top, #4a4a4a, #363636);

    /* IE10 */

    background-image: -o-linear-gradient(top, #4a4a4a, #363636);

    /* Opera 11.10+ */

    background-image: linear-gradient(to bottom, #4a4a4a, #363636);

    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);

    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);

    /*border: 1px solid #2f2f2f;

    border-width: 1px 1px 0;*/

    margin-bottom: 1.618em;

    padding: 0;

  }

  #navigation ul.nav {

    font-size: 1.1em;

    margin-bottom: -1px;

    /* LEVEL 2 */

    /* LEVEL 3 */

  }

  #navigation ul.nav > li {

    border-right: 0;

    -webkit-border-radius: 0;

    border-radius: 0;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

  }

  #navigation ul.nav > li a {

    font-weight: bold;

    padding: .618em 1.618em;

    color: #fff;

    text-shadow: 0 -1px 0 #2f2f2f;

    /*border: 1px solid #2f2f2f;

    border-width: 0 0 0 1px;*/

    -webkit-border-radius: 0;

    border-radius: 0;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    box-shadow: 2px 0 0 0 #646464;

    -webkit-box-shadow: 2px 0 0 0 #646464;

  }

  #navigation ul.nav > li a:hover {

    box-shadow: 0 0 0 0 #888888;

    -webkit-box-shadow: 0 0 0 0 #888888;

    background-color: transparent;

    text-decoration: none;

  }

  #navigation ul.nav > li:hover {

    text-decoration: none;

    background-color: transparent;

  }

  #navigation ul.nav > li.current_page_item a,

  #navigation ul.nav > li.current_page_parent a,

  #navigation ul.nav > li.current-menu-ancestor a,

  #navigation ul.nav > li.current-cat a,

  #navigation ul.nav > li.current-menu-item a {

    margin-top: -1px;

    background-color: transparent;

    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);

    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);

    padding-top: .7em;

  }

  #navigation ul.nav > li.current_page_item ul li a,

  #navigation ul.nav > li.current_page_parent ul li a,

  #navigation ul.nav > li.current-menu-ancestor ul li a,

  #navigation ul.nav > li.current-cat ul li a,

  #navigation ul.nav > li.current-menu-item ul li a {

    background: #282828;

	color:#ffffff;

  }

  #navigation ul.nav > li.current_page_item ul li a:hover,

  #navigation ul.nav > li.current_page_parent ul li a:hover,

  #navigation ul.nav > li.current-menu-ancestor ul li a:hover,

  #navigation ul.nav > li.current-cat ul li a:hover,

  #navigation ul.nav > li.current-menu-item ul li a:hover {

    background: #ff0006 !important;

	color:#ffffff;
	border-bottom: 1px solid #ff0006;

  }

  #navigation ul.nav > li:first-child a {

    -webkit-border-top-left-radius: 0.202em;

    -webkit-border-bottom-left-radius: 0.202em;

    border-top-left-radius: 0.202em;

    border-bottom-left-radius: 0.202em;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    border-width: 0;

    margin-left: -1px;

  }

  #navigation ul.nav > li:last-child a {

    border-width: 0 1px 0 1px;

    box-shadow: 1px 0 0 0 #646464;

    -webkit-box-shadow: 1px 0 0 0 #646464;

  }

  #navigation ul.nav ul {

    background: #282828;

    left: 0;

    -webkit-border-bottom-left-radius: 0.53em;

    -webkit-border-bottom-right-radius: 0.53em;

    border-bottom-left-radius: 0.53em;

    border-bottom-right-radius: 0.53em;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

  }

  #navigation ul.nav ul > li a {

    border: 0;

    box-shadow: 0 0 0 0 #5b5b5b !important;

    -webkit-box-shadow: 0 0 0 0 #5b5b5b !important;

  }

  #navigation ul.nav ul > li a:hover {

    background: #393939;

  }

  #navigation ul.nav ul > li:last-child a {

    -webkit-border-bottom-left-radius: 0.53em;

    -webkit-border-bottom-right-radius: 0.53em;

    border-bottom-left-radius: 0.53em;

    border-bottom-right-radius: 0.53em;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

  }

  #navigation ul.nav ul ul {

    top: -1px;

    left: 100%;

  }

  .nav-toggle {

    display: none;

  }

  #footer ul.nav li a {

    padding: 0 1em;

    color: #d9d9d9;

    font-size: .9em;

  }

  #footer ul.nav li.current_page_item a,

  #footer ul.nav li.current_page_parent a,

  #footer ul.nav li.current-menu-ancestor a,

  #footer ul.nav li.current-cat a,

  #footer ul.nav li.li.current-menu-item a {

    background: none;

    color: #d9d9d9;

  }

  /* 4. CONTAINERS & COLUMNS */

  #header {

    padding: 3em 0 .382em;

  }

  #header #logo {

    float: left;

  }

  #header #logo img {

    margin: 0;

    display: inline;

  }

  #header .site-header {

    float: left;

  }

  #header .site-header h1,

  #header .site-header h2,

  #header .site-header h3 {

    float: none;

  }

  #header ul.rss {

    margin-right: 0;

    padding-right: 0;

  }

  #header ul.rss li {

    border-right: 0;

  }

  #header ul.cart li {

    border-left: 1px solid #eaeaea;

  }

  #header .widget_product_search,

  #header .search_main {

    margin: 0 0 2.244em;

    float: right;

    clear: none;

    width: auto;

  }

  #header #header-components {

    /*position: absolute;

    top: 2.9em;*/

    right: 0;

	



  }

  #wrapper,

  #footer-wrapper {

    max-width: 1000px;

    margin: 0 auto;

    padding: 0;

	/*padding: 0 3.631em;*/

  }

  #main.fullwidth,

  .layout-full #main,

  .col-full {

    max-width: 1000px;

	/*max-width: 75.998em;*/

    margin: 0 auto;

    width: 100%;

  }

  #main {

    width: 73%;

  }

  #sidebar {

    overflow: hidden;

    margin-top: 0;

    width: 23%;

  }

  .entry img {

    max-width: 100%;

  }

  .layout-full .entry img {

    max-width: 100%;

  }

  .layout-right-content #main {

    float: right;

  }

  .layout-right-content #sidebar {

    float: left;

  }

  .layout-full #main {

    width: 100%;

  }

  .col-left {

    float: left;

  }

  .col-right {

    float: right;

  }

  .page-template-template-contact-php .location-twitter .col-left {

    float: left;

  }

  .page-template-template-contact-php .location-twitter #office-location {

    width: 48%;

    margin: 0;

  }

  .page-template-template-contact-php .location-twitter .contact-social {

    float: right;

  }

  .page-template-template-contact-php .location-twitter .contact-social.col-right {

    width: 48%;

  }

  .post header:after,

  .type-page header:after,

  .search .type-page header:after {

    content: "\0020";

    display: block;

    height: 0;

    overflow: hidden;

    clear: both;

  }

  .post header h1,

  .type-page header h1,

  .search .type-page header h1 {

    float: right;

    width: 76%;

  }

  .post header h1:after,

  .type-page header h1:after,

  .search .type-page header h1:after {

    content: "\0020";

    display: block;

    height: 0;

    overflow: hidden;

    clear: both;

  }

  .post .post-meta,

  .type-page .post-meta,

  .search .type-page .post-meta {

    width: 16%;

    padding: 0 2.244em 1em 0;

    border-right: 1px solid #eaeaea;

    float: left;

    font-size: .857em;

  }

  .post .post-meta span.small,

  .type-page .post-meta span.small,

  .search .type-page .post-meta span.small {

    display: none;

  }

  .post .post-meta li,

  .type-page .post-meta li,

  .search .type-page .post-meta li {

    text-align: right;

    display: block;

    margin: .382em 0;

  }

  .post .post-meta li a,

  .type-page .post-meta li a,

  .search .type-page .post-meta li a {

    color: #4c4c4c;

  }

  .post .post-meta li.post-date,

  .type-page .post-meta li.post-date,

  .search .type-page .post-meta li.post-date {

    color: #999999;

  }

  .post .article-inner,

  .type-page .article-inner,

  .search .type-page .article-inner {

    width: 76%;

    float: right;

  }

  .post:after,

  .type-page:after,

  .search .type-page:after {

    content: "\0020";

    display: block;

    height: 0;

    overflow: hidden;

    clear: both;

  }

  .type-page header h1 {

    width: auto;

    float: left;

  }

  .page #respond {

    padding: 0;

  }

  #post-author {

    padding: 1.618em 1.618em 1.618em 12em;

  }

  #post-entries {

    padding: 1.618em 1.618em 1.618em 12em;

  }

  #comments h3 {

    padding: 0 0 0 9em;

  }

  #comments .comment .comment-container {

    position: relative;

    padding: 2.244em 2.244em 1em 2.244em;

  }

  #comments .comment.depth-1 .comment-container {

    padding-left: 7em;

  }

  #comments .comment.depth-2 .comment-container {

    padding-left: 13em;

  }

  #comments .comment.depth-3 .comment-container {

    padding-left: 19em;

  }

  #comments .comment.depth-4 .comment-container {

    padding-left: 25em;

  }

  #comments ul.children {

    margin: 0;

  }

  #respond {

    padding-left: 12.8em;

  }

  /* Homepage */

  .home-section ul li .item {

    width: 22.7%;

    margin: 0 3% 2.244em 0;

  }

  .home-section ul li:nth-child(2n+2) .item {

    margin-right: 3%;

  }

  .home-section ul li:nth-child(5n+4) .item {

    margin-right: 0;

  }

  #home-shop h3 {

    float: left;

  }

  #home-shop .price {

    float: right;

  }

  #blog-posts ul li:nth-child(4n+1) {

    clear: both;

  }

  #blog-posts ul li:nth-child(4n+4) {

    clear: right;

  }

  #featured-slider .slide {

    position: relative;

  }

  #featured-slider .slide-media {

    padding: .387em;

    border: 1px solid #eaeaea;

  }

  #featured-slider .slide-content {

    position: absolute;

    bottom: 6.1em;

    margin: 0 3.618em;

    float: left;

  }

  #featured-slider .slide-content .slide-content-inner {

    padding: 0;

    border: 0;

  }

  #featured-slider .slide-content header,

  #featured-slider .slide-content footer {

    background: #0C0906;

    background: rgba(0, 0, 0, 0.8);

    padding: .618em .857em;

  }

  #featured-slider .slide-content header h1,

  #featured-slider .slide-content footer h1 {

    font-size: 2.618em;

    margin: 0;

    font-weight: normal;

  }

  #featured-slider .slide-content header {

    margin: 0 0 .1em;

  }

  #featured-slider .slide-content header h1 {

    word-break: break-word;

  }

  #featured-slider .slide-content footer {

    display: inline-block;

    padding: .202em .618em;

    color: #B1B1B1;

  }

  #featured-slider .slide-content footer a {

    color: #B1B1B1;

  }

  #featured-slider .slide-content footer p {

    font-size: 1em;

  }

  #featured-slider .flex-direction-nav {

    position: absolute;

    padding: .327em;

    bottom: 2.4em;

    top: auto;

    right: auto;

    z-index: 9999;

  }

  #promotion .left-section {

    width: 70%;

    float: left;

  }

  #promotion .right-section {

    float: right;

  }

  #promotion .btn {

    display: inline;

  }

  /* PORTFOLIO TEMPLATE */

  #portfolio-gallery header h1 {

    margin: 0;

    font-weight: normal;

    float: left;

  }

  #portfolio-gallery #port-tags {

    float: right;

    padding: .618em 0 0 0;

  }

  #portfolio {

    margin-left: -2em;

  }

  #portfolio article {

    float: left;

    margin: 0 0 2em 2em;

  }

  #portfolio article.featured {

    margin: 0 0 2em 2em;

    float: none;

    display: block;

    max-width: 100%;

  }

  #portfolio article.featured img {

    max-width: 100%;

  }

  #portfolio article.featured .mask .content {

    margin: 1.618em 2.244em;

  }

  #portfolio article.featured .mask span.title {

    font-size: 1.618em;

  }

  .single-portfolio .portfolio {

    float: left;

    width: 26%;

  }

  .single-portfolio .single-portfolio-gallery {

    float: right;

    width: 70%;

    margin: 0 0 2.244em;

  }

  /* 5. FOOTER WIDGETS */

  #footer-widgets .block {

    margin-right: 3.8%;

    float: left;

  }

  #footer-widgets.col-1 .block {

    width: 100%;

    float: none;

  }

  #footer-widgets.col-1 .footer-widget-1 {

    margin-right: 0;

  }

  #footer-widgets.col-2 .block {

    width: 48%;

  }

  #footer-widgets.col-2 .footer-widget-2 {

    margin-right: 0;

  }

  #footer-widgets.col-3 .block {

    width: 30.75%;

  }

  #footer-widgets.col-3 .footer-widget-3 {

    margin-right: 0;

  }

  #footer-widgets.col-4 .block {

    width: 22.05%;

  }

  #footer-widgets.col-4 .footer-widget-4 {

    margin-right: 0;

  }

  /* 6. IE FIXES */

  .ie7 #top-nav {

    position: relative;

    z-index: 9999999;

  }

  .ie7 #header {

    position: relative;

    z-index: 9999999;

  }

  



}





/* @media all and (max-width: 500px) { */

@media all and (max-width: 950px) { /* Fix EPIC navigation menu */	

#footer-widgets .col-1 {

    width: 100%;

	text-align: center;

}

#footer-widgets .col-2 {

    width: 100%;

	text-align: center;

}	

#footer-widgets .col-3 {

    width: 100%;

	text-align: center;

}	

#footer-widgets .col-5 {

    width: 100%;

	text-align: center;

}

#footer-wrapper .textwidget table td, #footer-wrapper .textwidget table th {

    text-align: center !important;

}





/*Scroll To Top Button */

.scrollToTop{

	width:75px; 

	height:15px;

	padding:10px; 

	text-align:center; 

	font-weight: bold;

	color: #ffffff;

	background-color:#fdc006;

	text-decoration: none;

	position:fixed;

	bottom:20px;

	right:30px;

	display:none;

	z-index:100;

	

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	border-radius: 3px; /* future proofing */

	-khtml-border-radius: 3px; /* for old Konqueror browsers */		

}

.scrollToTop span{

	font-size:19px;

	padding-left:10px;

}

.scrollToTop:hover{

	text-decoration:none;

	color: #ffffff !important;

	-webkit-text-shadow:0 0 1px rgba(0,0,0,0.5);-moz-text-shadow:0 0 1px rgba(0,0,0,0.5);text-shadow:0 0 1px rgba(0,0,0,0.5);

}



}





/* @media only screen and (min-width: 769px) { */

@media only screen and (min-width: 951px) { /* Fix EPIC navigation menu */

	

	

	

  .content-container-fullwidth-nopadding {

    margin-left: 0;

    margin-right: 0;

  }	

.blog-posts-grid > article {

    width: 33.33333%;

    padding-top: 33.33333%;

  }

  .no-csstransitions .blog-posts-grid > article.has-image .post-header,

  .no-csstransitions .blog-posts-grid > article.has-image .post-more {

    opacity: 0;

    filter: alpha(opacity=@opacity * 100);

    -webkit-transition: all ease-in-out 0.2s;

    -moz-transition: all ease-in-out 0.2s;

    -ms-transition: all ease-in-out 0.2s;

    -o-transition: all ease-in-out 0.2s;

    transition: all ease-in-out 0.2s;

  }

  .no-csstransitions .blog-posts-grid > article.has-image:hover .post-header,

  .no-csstransitions .blog-posts-grid > article.has-image:hover .post-more {

    opacity: 1;

    filter: alpha(opacity=@opacity * 100);

  }  

}