@font-face {
	font-family: "SpyAgencyItalic";
	src: url("../fonts/spy_agency/spyagencyv3ital.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "PaybAck";
	src: url("../fonts/vicioushungerexpandital.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "AvenirNext-Regular";
	src: url("../fonts/AvenirNext-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
*::-webkit-scrollbar-thumb {
	background: antiquewhite;
}
*::-webkit-scrollbar {
	height: 10px;
}
.scroll-left, .scroll-right {
	 display: none;
	font-size: 30px;
}
@media (max-width: 768px) {
	.scroll-left, .scroll-right {
		 display: block;
	}
}
#main-slider {
	border-radius: 8px;
}
#main-slider img {
	border-radius: 8px;
}

@import url(http://fonts.googleapis.com/css?family=Roboto:400,300,500,700,900);

* {
	margin: 0px;
	padding: 0px;
}

/* Global Typography */
body {
	color: #ffffff;
	font: 16px/26px 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding-right: 0 !important;
}

/* Heading Typo */
body h1, body h2, body h3, body h4, body h5, body h6 {
	color: #ffffff;
	/*color: #484848;*/
	font-family: 'PaybAck', 'SpyAgencyItalic', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	margin: 0px 0px 8px 0px;
}
.portfolio-item .text-center.jtextfill {
	font-family: 'AvenirNext-Regular', serif;
}

h1 { font-size: 75px; }

h2 { font-size: 40px; }

h3 { font-size: 30px; }

h4 { font-size: 24px; }

h5 { font-size: 14px; }

h6 { font-size: 12px; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #000; }

p a { color: #acacac; }

p {
	letter-spacing: 0.5px;
	line-height: 22px;
	margin-bottom: 10px;
}

a {
	color: #000;
	text-decoration: none;
}
table.cart-table tbody tr.had-options {
    border-bottom: unset;
}
a:hover, a:focus, a:active {
	outline: none;
	text-decoration: none;
}

ul { margin-bottom: 0px; }

figure {
	margin-bottom: 6px;
	position: relative;
}

img {
	height: auto;
	max-width: 100%;
}

img:hover{opacity:0.8;}

strong { color: #ffffff; }

iframe {
	border: none;
	float: left;
	width: 100%;
}

/* Wordpress Defult Clasess */

.wp-caption,

.wp-caption-text,

.gallery-caption,

.bypostauthor {}

.wp-caption.alignleft,

.wp-caption.alignnone { width: 100%; }

/* Form Input Typo */
select {
	border: 1px solid #d2d2d2;
	color: #666666;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 300;
	height: 40px;
	padding: 8px 12px;
	width: 100%;
}

label {
	color: #ffffff;
	display: block;
	font-weight: 400;
	margin-bottom: 10px;
}
label a{
	color: #ffffff;
}

button { border: none; }

textarea,

input[type="text"],

input[type="password"],

input[type="datetime"],

input[type="datetime-local"],

input[type="date"],

input[type="month"],

input[type="time"],

input[type="week"],

input[type="number"],

input[type="email"],

input[type="url"],

input[type="search"],

input[type="tel"],

input[type="color"],

.uneditable-input {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #d2d2d2;
	box-sizing: border-box;
	color: #ffffff;
	display: inline-block;
	font-size: 11px;
	font-weight: 400;
	height: 35px;
	line-height: 20px;
	outline: none;
	padding: 4px 6px;
	vertical-align: middle;
}

form p {
	float: left;
	position: relative;
	width: 100%;
}

form p span i {

	color: #474747;

	left: 16px;

	position: absolute;

	top: 13px;

}

option { padding: 5px 15px; }

/* ThemeUnit Style's */

li {

	line-height: 28px;

	list-style: none;

}

ul ul { margin-left: 20px; }

ol {

	float: none;

	list-style: decimal;

	padding-left: 15px;

}

ol ol { margin-left: 20px; }

ol li {

	list-style: decimal;

	width: 100%;

}

table {

	background-color: transparent;

	max-width: 100%;

}

th { text-align: left; }

table {

	margin-bottom: 15px;

	width: 100%;

}

table > thead > tr > th,

table > tbody > tr > th,

table > tfoot > tr > th,

table > thead > tr > td,

table > tbody > tr > td,

table > tfoot > tr > td {

	border-top: 1px solid #d2d2d2;

	border: 1px solid #d2d2d2;

	line-height: 2.5;

	padding-left: 3px;

	text-align: center;

	vertical-align: top;

}

table thead tr th {

	border-top: 1px solid #d2d2d2;

	text-align: center;

	text-transform: capitalize;

}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption +  thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
	border-top: 1px solid #d2d2d2;
	color: #333333;
}

table > thead > tr > th {
	border-bottom: 2px solid #d2d2d2;
	vertical-align: bottom;
	background: #FDB62D;
	color: #333333;
}

table > caption + thead > tr:first-child > th,

table > colgroup + thead > tr:first-child > th,

table > thead:first-child > tr:first-child > th,

table > caption + thead >  tr:first-child > td,

table > colgroup + thead > tr:first-child > td,

table > thead:first-child > tr:first-child > td { border-bottom: 0; }

table > tbody + tbody { border-top: 2px solid #d2d2d2; }

.table > thead > tr > th,

.table > tbody > tr > th,

.table > tfoot > tr > th,

.table > thead > tr > td,

.table > tbody > tr > td,

.table > tfoot > tr > td { padding: 6px  10px; }

p ins { color: #999; }

dl dd { margin-left: 20px; }

address { font-style: italic; }

.portfolio-item .panel-heading h4{
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	color: #333333;
}
.portfolio-item{
	color: #333333;
}
.portfolio-item strong{
	color: #333333;
}
/*** Theme Global Elements ***/

/* radio */

.jcf-radio {

	vertical-align: middle;

	display: inline-block;

	position: relative;

	overflow: hidden;

	cursor: default;

	background: #fff;

	border: 1px solid #fdb62d;

	border-radius: 9px;

	margin: 0 3px 0 0;

	height: 16px;

	width: 16px;

}

.jcf-radio span{

	display:none;

	position:absolute;

	top:3px;

	left:3px;

	right:3px;

	bottom:3px;

	background:#fdb62d;

	border-radius:100%;

}

.jcf-radio input[type="radio"] {

	position: absolute;

	height: 100%;

	width: 100%;

	border: 0;

	margin: 0;

	left: 0;

	top: 0;

}

.jcf-radio.jcf-checked span {display:block;}



/* checkbox */

.jcf-checkbox {

	vertical-align: middle;

	display: inline-block;

	position: relative;

	overflow: hidden;

	cursor: default;

	background: #fff;

	border: 2px solid #fdb62d;

	margin: 0 10px 0 0;

	height: 10px;

	width: 10px;

}

.jcf-checkbox span{

	position:absolute;

	display:none;

	height:6px;

	width:6px;

	top:50%;

	left:50%;

	background:#fdb62d;

	border:1px solid #fff;

}

:root .jcf-checkbox span {margin:-3px 0 0 -3px;}

.jcf-checkbox input[type="checkbox"] {

	position: absolute;

	width: 100%;

	height: 100%;

	border: 0;

	margin: 0;

	left: 0;

	top: 0;

}

.jcf-checkbox.jcf-checked span{display:block;}

/* select */

.jcf-select {

	color:#999;

	display: inline-block;

	vertical-align: top;

	position: relative;

	border:2px solid #e4e4e4;

	background: #fff;

	margin: 0 0 12px;

	width:100%;

	min-width: 150px;

	height: 42px;

	line-height:42px;

	padding:7px;

}

.jcf-select select {

	z-index: 1;

	left: 0;

	top: 0;

}

.jcf-select .jcf-select-text {

	text-overflow:ellipsis;

	white-space: nowrap;

	overflow: hidden;

	cursor: default;

	display: block;

	font-size: 13px;

	line-height: 26px;

	margin: 0 35px 0 8px;

}

.jcf-select .jcf-select-opener {

	position: absolute;

	text-align: center;

	line-height:42px;

	width: 26px;

	bottom: 0;

	right: 0;

	top: 0;

}

.jcf-select .jcf-select-opener:after {

	font-family:'FontAwesome';

	position: absolute;

	content:'\f0d7';

	text-align: center;

	line-height:42px;

	width: 26px;

	bottom: 0;

	right: 0;

	top: 0;

}

body > .jcf-select-drop {

	position: absolute;

	margin: -1px 0 0;

	z-index: 9999;

}

body > .jcf-select-drop.jcf-drop-flipped {

	margin: 1px 0 0;

}

.jcf-select .jcf-select-drop {

	position: absolute;

	margin-top: 0px;

	z-index: 9999;

	top: 100%;

	left: -1px;

	right: -1px;

}

.jcf-select .jcf-drop-flipped {

	bottom: 100%;

	top: auto;

}

.jcf-select.jcf-compact-multiple {

	max-width: 220px;

}

.jcf-select.jcf-compact-multiple .jcf-select-opener:before {

	display: inline-block;

	padding-top: 2px;

	content: '...';

}

.jcf-select-drop .jcf-select-drop-content {

	border: 1px solid #f00;

}

.jcf-select-drop.jcf-compact-multiple .jcf-hover {

	background: none;

}

.jcf-select-drop.jcf-compact-multiple .jcf-selected {

	background: #e6e6e6;

	color: #000;

}

.jcf-select-drop.jcf-compact-multiple .jcf-selected:before {

	display: inline-block;

	content: '';

	height:4px;

	width:8px;

	margin:-7px 5px 0 -3px;

	border:3px solid #777;

	border-width:0 0 3px 3px;

	-moz-transform: rotate(-45deg);

	-ms-transform: rotate(-45deg);

	-webkit-transform: rotate(-45deg);

	transform: rotate(-45deg);

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";

}

/*** Custom Form Elements Style End ***/

.haslayout{

	float:left;

	width:100%;

}

.dropdown{ float:left;}

.btn-dropdown{

	float:left;

	background:none;

	border:0;

	font-size:12px;

	line-height:18px;

	color:#fff;

	padding:0 15px 0 0;

	border-right:1px solid #ff7361;

	position:relative;

}

.btn-dropdown i.fa,

.btn-dropdown em.fa,

.btn-dropdown span{

	display:inline-block;

	vertical-align:middle;

	font-style:normal;

}

.btn-dropdown span{ padding:0 4px;}

.btn-dropdown em{

	font-size:21px;

	display:inline-block;

	vertical-align:middle;

}

.dropdown-menu{

	display:block;

	visibility:hidden;

	opacity:0;

	top:80px;

	border:0;

	box-shadow:none;

	margin:0;

	padding:0;

	border-radius:0;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

.open > .dropdown-menu{

	visibility:visible;

	opacity:1;

	top:35px;

}

.btn-delete-item{

	display:block;

	color:#fdb62d;

	border:1px solid #fdb62d;

	text-align:center;

	width:20px;

	height:20px;

}

.btn-delete-item a{

	display:block;

	font-size:14px;

	line-height:18px;

	color:#fdb62d;

	font-weight:normal;

}

.btn-theme {

	width:180px;

	height:44px;

	color: #787878;

	display:block;

	font-size:15px;

	line-height:44px;

	font-weight:500;

	text-align:center;

	position:relative;

	background:#dfdfdf;

	border-radius:22px;

	cursor:pointer;

	display: block;

	font-family:'Roboto', Arial, Helvetica, sans-serif;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

.btn-theme span {

	position: relative;

	z-index: 3;

}

.btn-theme .round {

	border-radius: 50%;

	position: absolute;

	right: 6px;

	top: 6px;

	z-index: 2;

	width:32px;

	height:32px;

	background:#cbcbcb;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

.btn-theme .round i {

	width:28px;

	height:28px;

	display:block;

	font-size:25px;

	line-height:28px;

	border-radius: 50%;

	margin:2px 0 0 2px;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

#gallery-cats li.select a.btn-theme,

#gallery-cats li a.btn-theme:hover{background:#484848;}

#gallery-cats li.select a.btn-theme,

.btn-theme:hover {

	padding-left: 48px;

	padding-right: 28px;

	color: #787878;

}

#gallery-cats li a.btn-theme:hover,

#gallery-cats li.select a.btn-theme{ color:#fff;}

#gallery-cats li.select .btn-theme .round,

.btn-theme:hover .round {

	width: calc(100% - 12px);

	border-radius: 30px;

	text-align:left;

}

.btn-theme:hover .round i {

	margin:2px 0 0 2px;

	background:rgba(255,255,255,0.5);

}

.logo{

	width:252px;

	height:63px;

	display:block;

	margin:0 auto;

}

.logo a,

.logo a img{ display:block;}

.nav-tag-holder{

	position:absolute;

	display:block;

	top:-13px;

	left:16px;

}

.nav-tag {

	color: #fff;

	z-index: 2;

	font-size:10px;

	line-height:12px;

	padding: 3px 6px;

	position: relative;

	background:#3d3d3d;

	text-transform:capitalize;

}

.nav-tag-holder .nav-tag{

	position:relative;

	display:block;

}

.nav-tag-holder .nav-tag:before {

	content:'';

	width: 0;

	height: 0;

	top:100%;

	left:0;

	position:absolute;

	border-top: 7px solid #3d3d3d;

	border-right: 6px solid transparent;

}

.border-title{

	float:left;

	width:100%;

	position:relative;

	border-bottom:2px solid #f44029;

	margin:0 0 2px;

}

.border-title:after{

	content:'';

	top:111%;

	left:0;

	width:30%;

	height:1px;

	position:absolute;

	background:#f44029;

}

.head-section{

	width:330px;
	overflow:hidden;
	font-size:18px;
	font-weight:500;
	text-align:center;
	margin:0 auto 30px;
	color: #ffffff;
}

.head-section .title{

	display:block;

	text-align:right;

	color:#fdb62d;

	clear:both;

}

.head-section .border-title{

	border-color:#dedede;

	margin:0 0 5px;

}

.head-section .border-title h2{ margin:0;}

.head-section .border-title:after{

	background:#dedede;

	top:65px;

}

.pagination-area{

	overflow:hidden;

	font-size:15px;

	clear:both;

	font-weight:normal;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

}

.pagination-area .pagination{

	text-align:center;

	width:100%;

	margin:25px 0 0;

	padding:30px 0 0;

	border-top:2px solid #ededed;

}

.pagination-area .pagination li{

	padding:3px 6px;

	display:inline-block;

	vertical-align:middle;

}

.pagination-area .pagination li.active a{
	opacity: 1;
	background: transparent;
}

.pagination-area .pagination li a{
	opacity: 0.7;
	color:#ffffff;
	background:none;
	border:0;
	padding:3px 6px;
	display:block;
}

.pagination-area .pagination li a[aria-label="Next"] span,
.pagination-area .pagination li a[aria-label="Previous"] span{
	width:28px;
	height:28px;
	display:block;
	font-size:22px;
	line-height:24px;
	border:2px solid #ffffff;
	color:#ffffff;
	opacity: 0.7;
	border-radius:5px;
}
.pagination-area .pagination li a:hover,
.pagination-area .pagination li a:focus,
.pagination-area .pagination li.active a {
	opacity: 1;
}

.pagination-area .pagination li a[aria-label="Next"] span{
	color:#ffffff;
	border-color:#ffffff;
}

.pagination-area .pagination li a[aria-label="Next"] span:hover,
.pagination-area .pagination li a[aria-label="Previous"] span:hover{
	opacity: 1;
}

.tag-hit-product{
	position: absolute;
	width: max-content;
	height: 30px;
	display: block;
	background: green;
	top: 50px;
	right: 5px;
	text-align: center;
	text-transform: capitalize;
	color: #fff;
	margin: -32px 0 0 -24px;
	font-size: 16px;
	line-height: 30px;
	font-weight: 500;
	z-index: 10;
}

.tag-hit-product:after{
	content: '';
	position: absolute;
	top: 0;
	left: -15px;
	border-right: 15px solid green;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	width: 0;
	height: 0;
}
.tag-hit-product:before{
	content: '';
	position: absolute;
	top: 100%;
	left: 92%;
	border-top: 11px solid green;
	border-right: 7px solid transparent;
	width: 0;
	height: 0;
}

.tag-new-product{
	position:relative;
	width: max-content;
	height:30px;
	display:block;
	background:#f44029;
	top:2px;
	left:0;
	text-align:center;
	text-transform:capitalize;
	color:#fff;
	margin:-32px 0 0 -24px;
	font-size:16px;
	line-height:30px;
	font-weight:500;
	z-index: 10;
}
.tag-sale-product{
	position:absolute;
	width: max-content;
	height:30px;
	display:block;
	background:#fdb62d;
	top:50px;
	right: 8px;
	text-align:center;
	text-transform:capitalize;
	color:#fff;
	margin:-32px 0 0 -24px;
	font-size:16px;
	line-height:30px;
	font-weight:500;
	z-index: 10;
}

.tag-new-product:after{
	content:'';
	position:absolute;
	top:0;
	left:100%;
	border-left:15px solid #f44029;
	border-top:15px solid transparent;
	border-bottom:15px solid transparent;
	width:0;
	height:0;
}
.tag-sale-product:after{
	content:'';
	position:absolute;
	top:0;
	right:100%;
	border-right:15px solid #fdb62d;
	border-top:15px solid transparent;
	border-bottom:15px solid transparent;
	width:0;
	height:0;
}

.tag-new-product:before{
	content:'';
	position:absolute;
	top:100%;
	left:0;
	border-top: 11px solid #dd2d17;
	border-left: 7px solid transparent;
	width:0;
	height:0;
}
.tag-sale-product:before{
	content:'';
	position:absolute;
	top:100%;
	right:0;
	border-top: 11px solid #dc9a1c;
	border-right: 7px solid transparent;
	width:0;
	height:0;
}

/*================================*/
.news-event-slider .tag-hit-product{
	top: 36px;
	right: 5px;
	width: max-content;
	border-radius: 20px;
}
.news-event-slider .tag-sale-product{
	top: 50px;
	left: 48%;
	width: max-content;
	border-radius: 20px;
}
.news-event-slider .tag-new-product{
	top: 34px;
	left: 30px;
	width: max-content;
	border-radius: 20px;
}

.news-event-slider .tag-new-product:after,
.news-event-slider .tag-sale-product:after,
.news-event-slider .tag-hit-product:after{
	display: none;
}

.news-event-slider .tag-new-product:before,
.news-event-slider .tag-hit-product:before,
.news-event-slider .tag-sale-product:before{
	display: none;
}
/*-----------*/


.disabled{ opacity:0.5;}

.btn-custom.btn-quickview{

	top:50%;

	left:25%;

	width:74px;

	height:74px;

	color:#fff;

	padding:8px 0;

	display:block;

	overflow:hidden;

	text-align:center;

	border-radius:50%;

	position:absolute;

	background:#3d3d3d;

	text-transform:capitalize;

	margin:-37px 0 0 -37px;

	border:5px solid #565656;

	font:normal 16px/25px 'Oswald', Arial, Helvetica, sans-serif;

	opacity:0;

	visibility:hidden;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

.old-price{

	font-style:normal;

	padding:0 6px 0 0;

	position:relative;

	display:inline-block;

	color:#adadad;

}

.old-price:after{

	content:'';

	width:100%;

	top:50%;

	left:-3px;

	position:absolute;

	display:block;

	height:2px;

	background:#adadad;

	color:#adadad;

}

.float {

	color:#f44029;

	-webkit-animation-name: floatingx;

	-webkit-animation-duration: 2s;

	-webkit-animation-iteration-count: infinite;

	-webkit-animation-timing-function: ease-in-out;

	-moz-animation-name: floating;

	-moz-animation-duration: 2s;

	-moz-animation-iteration-count: infinite;

	-moz-animation-timing-function: ease-in-out;

}

@-webkit-keyframes floatingx{

	from {-webkit-transform: translate(0, 0px);}

	50% {-webkit-transform: translate(0, 5px);}

	to {-webkit-transform: translate(0, -0px);}

}



@-moz-keyframes floating{

	from {-moz-transform:translate(0, 0px);}

	50% {-moz-transform:translate(0, 5px);}

	to {-moz-transform: translate(0, -0px);}

}

/*** Wrapper ***/

#wrapper{overflow:hidden;}

/*** Header ***/

#header .topbar{padding:15px 0;}

.dropdown-menu.cart-item{

	width:390px;

	background:#fff;

	border:3px solid #cecece;

	padding:15px;

}

.dropdown-menu.cart-item p{ margin:0;}

.dropdown-menu.cart-item strong.title{

	display:block;

	font-size:24px;

	line-height:28px;

	color:#f44029;

	padding:0 0 0;

	font-weight:500;

}

.dropdown-menu.cart-item .cart-list{

	list-style:none;

	overflow:hidden;

}

.dropdown-menu.cart-item .cart-list li{

	overflow:hidden;

	padding:15px 0;

	border-bottom:1px solid #eaeaea;

}

.dropdown-menu.cart-item .cart-list li .product-img {

	float: left;

	height: auto;

	padding: 0 15px 0 0;

	width: 70px;

}

.dropdown-menu.cart-item .cart-list li .product-img img{

	display:block;

	width:100%;

	height:auto;

}

.dropdown-menu.cart-item .cart-list li .detail{

	float:left;

	font-size:15px;

	line-height:18px;

	font-weight:500;

	width:210px;

}

.dropdown-menu.cart-item .cart-list li .detail span{

	display:block;

	padding:0 0 10px;

}

.dropdown-menu.cart-item .cart-list li .detail span.quantity{

	font-size:14px;

	color:#f44029;

}

.dropdown-menu.cart-item .cart-list li .btn-delete-item{ float:right;}

.dropdown-menu.cart-item .btn-area{

	padding:15px 0 0;

	overflow:hidden;

}

.dropdown-menu.cart-item .btn-area .btn-theme{ float:right;}

.dropdown-menu.cart-item .btn-area .btn-theme:first-child{

	float:left;

	width:140px;

}

.dropdown-menu.cart-item .btn-area .btn-checkout{ float:right;}

.topbar .btn-languages{

	margin:0 0 0 15px;

	border:none;

}

.topbar .add-nav{

	width:100%;

	float:left;

	font-size:12px;

	line-height:15px;

	font-weight:normal;

}

.topbar .add-nav ul{

	width:100%;

	float:left;

	text-align:right;

}

.topbar .add-nav ul li{
	display:inline-block;
	vertical-align:middle;
	padding:0 10px 0 10px;
	line-height:15px;
	border-left:1px solid #ffffff;
}

.topbar .add-nav ul li:first-child{border:0;}

.topbar .add-nav ul li a{

	color:#fff;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

.topbar .add-nav ul li.active a,

.topbar .add-nav ul li a:hover{color:#fdb62d;}

.navigation-area{
	background-color: #393939 !important;
	/*background:#000000 url("/images/doc_1466644706_BeeStorm Header.jpg") no-repeat;*/
	text-align: center !important;
}
.navigation-area a{
	margin:0 auto;
	text-align: center;
}
.navigation-area a img{
	margin:0 auto;
}
.navigation-area .logo{ margin:50px auto;}


#nav{
	border-radius:10px 10px 0 0;
	padding:30px 30px 0;
}

form.form-search{

	float:right;

	height:30px;

	overflow:hidden;

	position:relative;

	-webkit-border-radius: 15px;

	-moz-border-radius: 15px;

	-o-border-radius: 15px;

	border-radius: 15px;

}

form.form-search input[type="text"]{

	width:210px;

	height:30px;

	line-height:30px;

	border:0;

	box-shadow: 0;

	padding:0 30px 0 15px;

	float:right;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

form.form-search input[type="text"]:focus{ width:300px;}

form.form-search button[type="submit"]{

	position:absolute;

	top:0;

	right:11px;

	background:none;

	font-size:14px;

	line-height:30px;

}

#nav .navbar-collapse{

	padding:0;

	float:left;

}

#nav .navbar-collapse ul{

	margin:0;

	padding:0;

	list-style:none;

	font-size:14px;

	line-height:17px;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

	font-weight:bold;

	text-transform:uppercase;
}

#nav .navbar-collapse > ul > li{

	float:left;

	position:relative;

	padding:0 18px 30px 21px;

}

#nav .navbar-collapse > ul > li:after{

	position:absolute;

	content:'';

	display:block;

	width:3px;

	height:3px;

	background:#c5c5c5;

	top:14px;

	left:0;

}

#nav .navbar-collapse > ul > li:first-child{padding:0 18px 0 0;}

#nav .navbar-collapse > ul > li:first-child:after{ display:none;}

#nav .navbar-collapse ul li a{

	display:block;

	overflow:hidden;

	line-height:30px;

	position:relative;

	text-shadow: none;

	outline: none;

	letter-spacing:1px;

}

#nav .navbar-collapse ul li ul li ul,

#nav .navbar-collapse ul > li > ul{

	width:200px;

	position:absolute;

	top:100px;

	left:0;

	padding:15px;

	z-index:15;

	opacity:0;

	visibility:hidden;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

#nav .navbar-collapse ul li ul li ul{

	top:0;

	left:250px;

}

#nav .navbar-collapse ul li:hover ul li{ position:relative;}

#nav .navbar-collapse ul > li ul > li:hover ul,

#nav .navbar-collapse ul > li:hover > ul{

	visibility:visible;

	opacity:1;

	top:100%;

}

#nav .navbar-collapse ul > li ul > li:hover ul{

	top:0;

	left:100%;

}

#nav ul li a:before {

	position: absolute;

	top: 0;

	left: 0;

	overflow: hidden;

	max-width: 0;

	content: attr(data-hover);

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

#nav ul li.active > a:before,

#nav ul li a:hover:before,

#nav ul li a:focus:before {max-width: 100%;}

#nav ul li a:hover,

#nav ul li a:focus {outline: none;}

/*** Banner Slider ***/

.banner-slider{
	padding:0 0 0;
	background-color: #393939!important;
	position:relative;

	z-index:2;

}

.banner-slider .container{

	position:relative;

	z-index:3;

}

.banner-slider .container:after {

	content:'';

	position:absolute;

	width:100%;

	height:100%;

	display:block;

	top:0;

	right:-250px;

	z-index:-1;

	background: url(../images/bg-slider.png) no-repeat 100% 0;

	-webkit-background-size:auto 100%;

	-moz-background-size:auto 100%;

	-o-background-size:auto 100%;

	background-size:auto 100%;

}

.banner-slider .heading-area{

	float:left;

	width:100%;

	position:relative;

	margin:0 0 40px;

}

.banner-slider .heading-area:after{

	content:'';

	position:absolute;

	top:100%;

	left:0;

	display:block;

	width:300px;

	height:3px;

	background:#fff;

}

.banner-slider .heading-area:before{

	content:'';

	position:absolute;

	top:105%;

	left:0;

	display:block;

	width:100px;

	height:1px;

}

.banner-slider h1{

	margin:0;

	line-height:67px;

	font-size:65px;

	font-weight:500;

	text-shadow: 1px 1px 4px rgba(0,0,0,0.3);

}

.banner-slider .heading-area .date{

	display:block;

	font-size:30px;

	line-height:33px;

	padding:0 0 20px;

}

.banner-slider p{

	margin:0 0 40px;

	clear:both;

}

.btn-theme.btn-book-now{margin:0 0 60px;}

.banner-slider img{ float:left;}

.banner-slider .owl-controls.clickable{

	position:absolute;

	top:85%;

	left:0;

	width:auto;

	display:block;

}

.banner-slider .owl-controls.clickable .owl-pagination{

	width:auto;

	margin:0 0 0 70px;

}

/*** Welcome Section ***/

.welcome-area{

	position:relative;

	z-index:1;

}

.welcome-area .container{

	z-index:3;

	position:relative;

	padding:90px 15px 90px 50px;

}

.welcome-area .container:after{

	content:'';

	position:absolute;

	width:100%;

	height:100%;

	display:block;

	top:0;

	left:-300px;

	z-index:2;

	background:url(/images/bg-welcome.png) no-repeat 0 0;

	-webkit-background-size:auto 100%;

	-moz-background-size:auto 100%;

	-o-background-size:auto 100%;

	background-size:auto 100%;

}

.welcome-area .container .row{

	position:relative;

	z-index:4;

}

.welcome-area h2{

	margin:0 0 15px;

	font-weight:500;

}

.welcome-area span.subtitle{

	margin:0 0 30px;

	font-size:24px;

	display:block;

}

.welcome-area .description{
	overflow:hidden;
	font-size:15px;
	padding:0 0 55px;
}

.welcome-area .description p{ margin:0}

/*** Option Section ***/

.option-section{

	padding:90px 0;

	background:#fff;

}

.three-columns{ text-align:center;}

.three-columns .border-title{

	text-align:left;

	margin:0 0 35px;

}

.three-columns .border-title strong{

	display:block;

	font-size:30px;

	line-height:33px;

}

.three-columns i.icon{

	display:block;

	padding:0 0 30px;

	clear:both;

	font-size:55px;

	line-height:55px;

}

.three-columns .athlete-naem{

	display:block;

	font-weight:500;

	font-size:17px;

	line-height:20px;

	padding:0 0 20px;

}

.three-columns .description{

	font-size:15px;

	font-weight:normal;

	padding:0 0 20px;

}

.three-columns .btn-theme.learn-more{

	margin:0 auto;

	float:none;

	display:block;

}

/*** Latest Race Section ***/

.latest-race{padding:90px 0;}

.latest-race .race-area .btn-theme.btn-view-all{

	float:none;

	margin:0 auto;

	clear:both;

}

.latest-race .race-area .race-slider{

	clear:both;

	float:left;

	width:100%;

	padding:0 0 30px;

}

.latest-race .race-area .border-title{margin:0 0 50px;}

.latest-race .race-area .date{

	font-family:'Roboto', Arial, Helvetica, sans-serif;

	display:block;

	font-size:40px;

	line-height:44px;

	font-weight:700;

	padding:0 0 20px;

}

.latest-race .race-area .venue{

	display:block;

	font-size:18px;

	line-height:22px;

	font-weight:500;

	padding:0 0 20px;

	text-transform:uppercase;

}

.latest-race .race-area .description{

	font-size:15px;

	line-height:26px;

	font-weight:normal;

}

.race-area .owl-theme .owl-controls{

	position:absolute;

	top:-90px;

	right:0;

}

.race-area .btn-theme{

	clear:both;

	margin:0 auto;

}

/*** Gallery Section ***/

.gallery-section{

	background: rgba(248,188,6, 0.6) !important;

	padding: 10px;
	position:relative;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

.gallery-section:after{

	content:'';

	position:absolute;

	top:100%;

	left:50%;

	margin-left:-70px;

	border-left: 70px solid transparent;

	border-right: 70px solid transparent;

}

.gallery-section h2{

	text-align:center;

	margin:0 0 30px;

}

#gallery-cats{

	margin:0;

	padding:0 0 50px;

	list-style:none;

	overflow:hidden;

	text-align:center;

}

#gallery-cats li{

	display:inline-block;

	vertical-align:middle;

	margin:0 5px;

}

#gallery-cats li a.btn-theme{width:150px;}

.portfolio-content{

	text-align:center;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}
.jtextfill span{
	font-size: 16px !important;
}

.portfolio-content .gallery-item{

	margin-bottom:30px;

	overflow:hidden;

	position:relative;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

.portfolio-content .gallery-item img{

	position:relative;

	z-index:1;

	width:100%;

	height:auto;

}

.btn-theme.btn-date{

	position:absolute;

	bottom:20px;

	left:15px;

	z-index:2;

	opacity:0;

	visibility:hidden;

}

.portfolio-content .gallery-item:hover .btn-theme.btn-date{

	visibility:visible;

	opacity:1;

	left:35px;

}

/*** News and Event Section ***/

.news-event-section{
	background: rgba(248,188,6, 0.6) !important;
	padding:100px 0 0;

	text-align:center;

}

.news-event-section h2{margin:0 0 20px;}

.news-event-section .description{

	overflow:hidden;

	padding:0 0 30px;

	font-size:16px;

	font-weight:normal;

}

.news-event-section .description p{margin:0;}

.news-event-slider:after{

	content:'';

	display:block;

	clear:both;

}

.news-event-slider{
	margin:0 auto;
	padding:40px 0 0;
}

.news-event-slider .item{
	width:100%;
	overflow:hidden;
	position:relative;
}

.news-event-slider .item img{
	width:100%;
	height:auto;
	display:block;
	position:relative;
	z-index:1;
}

.news-event-slider .item .foot{
	position:absolute;
	left:0;
	bottom:-100%;
	width:100%;
	height:auto;
	z-index:2;
	text-align:left;
	visibility:hidden;
	opacity:0;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.news-event-slider .item .foot a{
	position:relative;
	display:block;
	padding:15px;
}

.news-event-slider .item .foot i{
	border-radius: 16px;
	height: 32px;
	line-height: 32px;
	margin: -16px 6px 6px 6px;
	text-align: center;
	width: 32px;
	position:absolute;
	top:50%;
	right:5px;
}

.news-event-slider .item .foot .title{
	font-weight:500;
	font-size:16px;
	line-height:16px;
	display:block;
	padding:0 0 10px;
}

.news-event-slider .item .foot .date{
	display:block;
	font-size:14px;
	line-height:14px;
	text-align:left;
}

.news-event-slider .item .foot .date em{
	display:inline-block;
	vertical-align:middle;
	font-style:normal;
}

.news-event-slider .item .foot .date em:first-child{ padding:0 5px 0 0;}

.news-event-slider .item:hover .foot{
	top:auto;
	bottom:0;
	visibility:visible;
	opacity:1;
}

.news-event-slider .owl-controls.clickable{
	position:absolute;
	top:0;
	right:0;
	width:100%;
}

.news-event-slider .owl-controls .owl-pagination{
	width:100%;
	float:right;
}

/*** Our Sponsors ***/
.our-sponsors{
	background: transparent !important;
	padding:150px 0 90px;
	text-align:center;
}

.our-sponsors .border-title{margin:0 0 30px;}

.sponsors-slider{clear:both;}

.sponsors-slider:after{

	clear:both;

	display:block;

	content:'';

}

.sponsors-slider .owl-controls.clickable{ right:0;}

.sponsors-slider .item{

	display:table;

	width:100%;

	min-height:200px;

	padding:0 20px;

}

.sponsors-slider .box{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:200px;
}

.sponsors-slider .box img{
	width:100%;
	height:auto;
	display:block;
	margin:0 auto;
	opacity:0.8;
	cursor:pointer;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}
.sponsors-slider .box img:hover{
	opacity:1;
}
/*** Competitor ***/

.competitor-section{
	padding:60px 0 0;
	background: rgba(248,188,6, 0.8) !important;
	text-shadow: 1px 1px #000000;
}
.competitor-form .form-control::-moz-placeholder {
	text-shadow: 1px 1px #000000;
}
.competitor-form input[type="email"], .competitor-form input[type="text"], .competitor-form textarea {
	text-shadow: 1px 1px #000;
}

.competitor-section .border-title{margin:0 0 40px;}

.competitor-section .border-title:after{top:105%;}

.competitor-section h2{

	font-weight:300;

	font-size:38px;

	line-height:45px;

	font-family:'Roboto', Arial, Helvetica, sans-serif;

}

.competitor-section h2 strong{color:#fff;}

.competitor-form{

	overflow:hidden;

	clear:both;

}

.competitor-form .form-group{

	margin-bottom:6px;

	float:left;

	width:100%;

}

.competitor-form .form-group:last-child{margin:16px 0 0 0;}

.competitor-form input[type="email"],

.competitor-form input[type="text"],

.competitor-form textarea{

	width:100%;

	border-radius:0;

	background:none;

	box-shadow:none;

}

.competitor-form textarea{

	height:100px;

	resize:none;

}

.btn-theme.btn-submit{float:right;

}

/*** Footer ***/

#footer{

	background:#393939 url(../images/bg-footer.png) no-repeat 50% 0;

	-webkit-background-size:777px 100%;

	-moz-background-size:777px 100%;

	-o-background-size:777px 100%;

	background-size:777px 100%;

}

#footer .container-fluid{

	padding-top:25px;

	padding-bottom:25px;

}

#footer .btn-backtotop{

	width:100px;

	display:block;

	margin:0 auto;

	font-size:15px;

	font-weight:normal;

	text-align:center;

	padding:40px 0 0;

	background:url(../images/arrow-top.png) no-repeat 50% 0;

}

#footer .footer{padding-top:80px;}

#footer .footer p{

	margin:0 0 50px;

	text-align:center;

	font-size:18px;

	line-height:26px;

}

.newsletter-form{

	width:450px;

	margin:0 auto 50px;

}

.newsletter-form input[type="email"]{

	width:60%;

	float:left;

	height:44px;

	line-height:44px;

	border-radius:0;

	background:none;

	border:0;

	box-shadow:none;

	margin:0 22px 0 0;

	color:#dfdfdf;

}

.newsletter-form button[type="submit"]{

	width:35%;

	float:right;

	font-size:15px;

}

#footer .bottom-strip{

	overflow:hidden;

	padding:35px 0;

	font-size:12px;

}

#footer .bottom-strip .copyright{ float:left;}

#footer .bottom-strip .payment-card{ float:right;}

/************************************************************

					Inner Pages CSS

************************************************************/

/********************************

		About us Page CSS

********************************/

.page-heading{

	background:rgba(253,182,45, 0.6) !important;

	padding:40px 0;

	text-transform:capitalize;

}

.page-heading h1{

	margin:0;

	color:#fff;

	font-size:35px;

	line-height:40px;

	font-weight:500;

	text-shadow: 1px 1px 1px #9C9C9C;

}

/*** Trithlon History ***/

.trithlon-history{ padding:80px 0;}

.trithlon-history .head-section{

	text-align:center;

	width:auto;

}

.trithlon-history .head-section h2{

	text-align:center;

	font-size:45px;

	line-height:50px;

	font-weight:500;

	padding:0 0 10px;

}

.trithlon-history .head-section .title{text-align:right;}

.trithlon-history .container{ padding:0 15px;}

.trithlon-history .description{

	overflow:hidden;

	clear:both;

	font-size:15px;

	line-height:30px;

	font-weight:normal;

	color:#ffffff !important;

	text-align:justify;

	padding: 0 0 50px;

	width:66%;

	margin:0 auto;

}

.trithlon-history .description p{

	margin:0;

	line-height:inherit;

}

.trithlon-history .three-columns.row{ margin:0 -5px;}

.trithlon-history .three-columns.row > div.col-sm-4{ padding:0 5px;}

.trithlon-history .three-columns img{

	display:block;

	width:100%;

	height:auto;

}

/*** Team ***/

.team{padding:50px 0;}

.team .head-section{ width:340px;}

.team .head-section h2{

	text-align:center;

	font-size:50px;

	line-height:50px;

	font-weight:500;

	padding:0 0 10px;

}

.team .head-section .title{text-align:right;}

.team .member-img{

	overflow:hidden;

	padding:0 0 20px;

}

.team .member-img img{

	display:block;

	width:100%;

	height:auto;

}

.team .member-foot{

	overflow:hidden;

	font-size:16px;

	line-height:26px;

}

.team .member-foot .member-name{

	padding:9px 0;

	float:left;

	text-transform:capitalize;

}

.team .member-foot .btn-member{

	float:right;

	width:130px;

	line-height:38px;

	text-transform:capitalize;

}

.team .member-foot .btn-member .txt{

	display:inline-block;

	vertical-align:middle;

	padding:0 30px 0 0;

}

/*** Testimonials ***/

.testimonials{padding:70px 0;}

.testimonials .head-section .border-title{

	text-align:left;

}

.testimonials .head-section .border-title h3{

	margin:0;

	line-height:35px;

}

.testimonials .head-section .border-title:after{

	top:40px;

}

.testimonial-slider{}

.testimonial-slider .item{

	width:750px;

	margin:0 auto;

	overflow:hidden;

	text-align:center;

}

.testimonial-slider .item i{

	width:50px;

	font-size:50px;

	line-height:50px;

	display:block;

	margin:0 auto 30px;

}

.testimonial-slider .item span.title{

	display:block;

	font-weight:normal;

	padding:0 0 5px;

	font-size:30px;

	line-height:35px;

}

.testimonial-slider strong.client-name{

	display:block;

	font-size:18px;

	line-height:22px;

	padding:0 0 30px;

	font-weight:normal;

}

.testimonial-slider .description{

	overflow:hidden;

	padding:0 0 30px;

	font-size:15px;

	line-height:26px;

}

.testimonial-slider .description p{ margin:0;}

.testimonials .btn-theme.btn-view-all{

	margin:0 auto;

}

.owl-controls.clickable{

	position:absolute;

	top:-70px;

	right:420px;

}

.contact-info{text-align:center;}

.contact-info a{

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

.contact-info a:hover{ color:#f44029;}

.contact-info h2{

	font:normal 40px/43px 'Oswald', Arial, Helvetica, sans-serif;

	margin:30px 0 40px;

}

.product-single.contact-info h2{margin:0 0 40px;}

.product-single.contact-info .competitor-img{ margin:15px 0 0;}

.social-area{

	overflow:hidden;

	font:normal 18px/36px 'Oswald', Arial, Helvetica, sans-serif;

}

.social-area li{

	display:inline-block;

	vertical-align:middle;

	line-height:inherit;

	padding:0 8px 40px;

}

.contact-info.product-foot .social-area li{padding:0 4px 40px;}

.social-area li .icon{

	width:140px;

	height:36px;

	line-height:inherit;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

.social-area li .icon i{

	width:28px;

	height:28px;

	float:right;

	border-radius:50%;

	font-size:18px;

	line-height:28px;

	margin:4px;

	padding:0;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

.contact-info address,

.contact-info strong.email,

.contact-info .number{

	display:block;

	position:relative;

	margin:0 auto 20px;

	padding:0 0 20px;

	font-style:normal;

	font:normal 24px/27px 'Oswald', Arial, Helvetica, sans-serif;

}

.contact-info address{ width:460px}

.contact-info strong.email{width:240px}

.contact-info .number{

	border:0;

	padding:0;

	margin:0;

}

.contact-info address:after,

.contact-info strong.email:after{

	left:0;

	height:1px;

	width:100px;

	content:'';

	bottom:-5px;

	position:absolute;

}

.contact-info em,

.contact-info i{

	display:inline-block;

	vertical-align:middle;

	font-style:inherit;

}

.social-area li .icon:hover{ padding:0;}

.contact-info i{ padding:0 10px 0 0;}

/********************************

		Events Page CSS

********************************/

.events{padding:70px 0;}

.events .head-section{ width:360px;}

.events .event{

	border:0;

	box-shadow:none;

	padding:25px;

}

.events .panel-group .event + .event{ margin-top:15px;}

.events .panel-heading{

	overflow:hidden;

	border:0;

	background:none;

	padding:0;

}

.events .btn-theme.btn-book-now{

	margin:0;

	float:right;

}
.event-item-distance{
	height: 25px;
	display: block;
}
.event .accordion-head{float:left}

.event .accordion-head > div{

	float:left;

	padding:0 25px 0 0;

}

.event .accordion-head > div span{

	display:block;

	text-align:center;

	font-size:14px;

	line-height:18px;

}

.event .accordion-head .unavailable span.notice{

	font-size:50px;

	line-height:50px;

	font-weight:bold;

	text-transform:capitalize;

}

.event .accordion-head > div span i,

.event .accordion-head > div span em{

	display:inline-block;

	vertical-align:middle;

	font-style:normal;

}

.event .accordion-head > div span i{ padding:0 5px 0 0;}

.event .accordion-head > div span + span{ padding-top:17px;}

.event .accordion-head > div span img{

	display:block;

	margin:0 auto;

}

.event .accordion-head > div h3{

	margin:0;

	font-size:20px;

	line-height:28px;

	font-weight:normal;

	font-family:'Roboto', Arial, Helvetica, sans-serif;

	border-bottom:2px solid #dcdcdc;

}

.event .accordion-head > div ul{

	font-size:14px;

	line-height:14px;

	overflow:hidden;

	padding:6px 0 0;

}

.event .accordion-head > div ul li{

	float:left;

	padding:0 5px 0 0;

	line-height:inherit;

}

.event .accordion-head > div ul li + li{

	padding:0 5px;

}

.events .event .panel-body{

	border:0 !important;

	padding:40px 0 0;

}

.table.theme-table,

.event .table.theme-table{

	margin:0;

	border-radius:0;

	border:0 !important;

}

.table.theme-table thead tr,

.table.theme-table thead tr{}

.table.theme-table thead tr th,

.event .table.theme-table thead tr th{

	text-align:left;

	border:0;

	width:35%;

	padding:0;

}

.table.theme-table thead tr th + th,

.event .table.theme-table thead tr th + th{width:65%;}

.table.theme-table thead tr th strong,

.event .table.theme-table thead tr th strong{

	font-size:18px;

	line-height:26px;

	font-weight:500;

	margin:0 0 30px;

	padding:0 8px;

	display:block;

}

.table.theme-table tbody,

.event .table.theme-table tbody{

	text-align:left;

	font-size:15px;

	line-height:26px;

	font-weight:normal;

}

.table.theme-table tbody tr,

.event .table.theme-table tbody tr{}

.table.theme-table tbody tr td,

.event .table.theme-table tbody tr td{

	text-align:left;

	border:0;

}

.table.theme-table tbody tr td strong,

.event .table.theme-table tbody tr td strong{font-weight:500;}

/********************************

		Gallery Page CSS

********************************/

.photo-gallery{padding:70px 0;}

.photo-gallery .head-section{

	width:450px;

	margin:0 auto 40px;

}

.photo-gallery #gallery-cats{font:normal 15px/26px 'Oswald', Arial, Helvetica, sans-serif;}

.photo-gallery #gallery-cats li a{

	display:block;

	padding:0 0 0 20px;

}

.photo-gallery .portfolio-content .btn-theme.btn-date{

	visibility:visible;

	opacity:1;

	left:35px;

}

/********************************

		Post Page CSS

********************************/

.blog-post{padding:60px 0 70px;}

.posts{}

.blog-post .post{

	font-size:14px;

	line-height:inherit;

	font-weight:normal;

	padding:15px;

}

.post .post-img{

	overflow:hidden;

	padding:0 0 20px;

}

.post .post-img a{display:block;}

.post .post-img a img{

	display:block;

	width:100%;

	height:auto;

}

.post .post-meta{

	overflow:hidden;

	font-size:11px;

	line-height:13px;

	font-weight:bold;

	font-family:'Roboto', Arial, Helvetica, sans-serif;

	padding:0 0 22px;

	text-transform:uppercase;

}

.post .post-meta li{

	line-height:inherit;

}

.post .post-meta li a{

	position:relative;

	padding:0 15px 0 0;

	margin:0 5px 0 0;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

.post .post-meta li a:after{

	content:'/';

	position:absolute;

	top:0;

	right:3px;

	font-size:11px;

	line-height:13px;

}

.post .post-meta li a:hover{}

.post h2{

	margin:0 0 30px;

	font-size:24px;

	line-height:28px;

	font-weight:normal;

}

.post h2 a{

	display:block;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

.post .description{overflow:hidden;}

.post .description p{margin:0;}

/********************************

		Post Single Page CSS

********************************/

.post.single .post-img{

	position:relative;

	padding:0;

	margin:0 0 50px;

}

.post.single .post-meta{

	position:absolute;

	text-align:right;

	padding:15px;

	width:100%;

	z-index:2;

	bottom:0;

	left:0;

}

.post.single .post-meta li{

	float:none;

	display:inline-block;

	vertical-align:middle;

}

.post.single .post-meta li em,

.post.single .post-meta li a{

	display:inline-block;

	vertical-align:middle;

}

.post.single .post-meta li em{ font-style:normal;}

.post.single h2{

	font-size:50px;

	line-height:53px;

	font-weight:normal;

	text-align:center;

}

.post.single span.date{

	display:block;

	text-align:center;

	font-size:13px;

	line-height:16px;

	padding:0 0 50px;

	text-transform:uppercase;

	font-weight:500;

	letter-spacing:1px;
}

.post.single .description{

	font-size:15px;

	line-height:30px;

	font-weight:normal;

}

.post.single .description p{

	margin:0 0 25px;

	font-size:15px;

	line-height:30px;

	font-weight:normal;

}

.post.single .description blockquote{

	border:0;

	padding:0;

	margin:0 0 25px;

	font-size:24px;

	line-height:34px;

	font-weight:normal;

	font-style:normal;

	font-weight:300;

}

/*** Post Comment CSS ***/

.post-comments{ padding:0 0 50px;}

.post-comments .about-author{

	margin:0 -9999px;

	padding:45px 9999px;

}

.about-author h4{

	position:relative;

	font-size:22px;

	line-height:25px;

	margin:0 0 15px;

	padding:0 0 15px;

}

.about-author h4:after{

	position:absolute;

	top:100%;

	left:0;

	width:75px;

	height:2px;

	content:'';

}

.about-author .author-meta{

	float:left;

	padding:24px 20px 24px 0;

}

.about-author .author-meta .author-img{

	width:53px;

	height:53px;

	border-radius:50%;

	overflow:hidden;

	display:inline-block;

	vertical-align:middle;

}

.about-author .author-meta .author-img a img,

.about-author .author-meta .author-img a{display:block;}

.about-author .author-meta .author-details{

	width:150px;

	display:inline-block;

	vertical-align:middle;

	text-align:center;

}

.about-author .author-meta .author-details strong{

	display:block;

	font-weight:500;

	font-size:20px;

	line-height:22px;

}

.about-author .author-meta .author-details span{

	font-size:14px;

	line-height:16px;

	display:block;

}

.about-author .author-description{

	overflow:hidden;

	font-size:16px;

	line-height:26px;

	font-weight:normal;

}

.about-author .author-description p{

	margin:0;

	font-size:15px;

	line-height:26px;

	font-weight:normal;

}

#comment-form{

	overflow:hidden;

	padding:60px 20%;

}

#comment-form h3{

	text-align:center;

	margin:0 0 50px;

	font-size:30px;

	line-height:33px;

	font-weight:normal;

}

#comment-form form{ overflow:hidden;}

#comment-form form fieldset{overflow:hidden;}

#comment-form form fieldset .form-group{ margin:0 0 18px;}

#comment-form form fieldset textarea,

#comment-form form fieldset input{

	width:100%;

	border-radius:0;

	box-shadow:none;

	background:none;

	height:42px;

	line-height:42px;

	padding:0 15px;

}

#comment-form form fieldset textarea{

	height:195px;

	line-height:26px;

	resize:none;

}

#comment-form form fieldset .btn-theme.btn-submit{ float:left;}

#comment{

	overflow:hidden;

	padding:0 0 0 20%;

}

#comment h3{

	text-align:left;

	padding:0 0 20px;

	margin:0 0 20px;

	font-size:30px;

	line-height:33px;

	font-weight:normal;

}



#comment ul li{

	overflow:hidden;

	padding:30px 0;

	line-height:normal;

}

#comment ul li .author-img{

	width:53px;

	height:53px;

	float:left;

	overflow:hidden;

	border-radius:50%;

	margin:0 20px 0 0;

}#comment ul li .author-img a img,

#comment ul li .author-img a{ display:block;}

#comment ul li .comment-box{ overflow:hidden;}

#comment ul li .comment-meta{

	overflow:hidden;

	padding:0 0 20px;

}

#comment ul li .comment-meta .author-details{ float:left;}

#comment ul li .comment-meta .author-details strong{

	display:block;

	font-size:20px;

	line-height:22px;

	font-weight:500;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

}

#comment ul li .comment-meta .author-details span{

	font-size:14px;

	line-height:16px;

	display:block;

}

#comment ul li .comment-meta .reply-date{

	float:right;

	font-size:11px;

	line-height:13px;

	display:block;

	padding:20px 0 0;

}

#comment ul li .comment-meta .reply-date span{

	display:inline-block;

	vertical-align:middle;

	margin:0 0 0 25px;

}

#comment ul li .comment-meta .reply-date span a,

#comment ul li .comment-meta .reply-date span i,

#comment ul li .comment-meta .reply-date span em{

	display:inline-block;

	vertical-align:middle;

	font-style:normal;

	text-transform:uppercase;

	font-weight:normal;

}

#comment ul li .comment-meta .reply-date span .fa{

	font-size:12px;

	line-height:14px;

}

#comment ul li .comment-meta .reply-date span em{ margin:0 0 0 5px;}

#comment ul li .author-description{

	overflow:hidden;

	font-size:14px;

	line-height:30px;

	font-weight:normal;

}

#comment ul li:first-child{ border:0;}

#comment ul li:first-child .author-description{padding:0 0 30px;}

#comment ul li .author-description p{

	margin:0;

	line-height:inherit;

}

#comment ul li ul{

	margin:0;

	padding:0 0 0 10%;

}

#comment ul li ul li{

	border:0;

	border-top:1px solid #e6e6e6 !important;

	padding:30px 0 0;

}

#comment ul li ul li .author-description{

	border:0;

	padding:0 !important;

}

/*** More Articles CSS ***/

.more-articles{

	overflow:hidden;

	clear:both;

}

.more-articles > h2{

	margin:0 0 45px;

	padding:0 0 12px;

	font-size:30px;

	line-height:33px;

	font-weight:normal;

}

/********************************

		Checkout Page CSS

********************************/

.content{

	padding:60px 15px;

	clear:both;

}

.fields-area{ padding:0 25% 0 0;}

.content h2{

	font-size:24px;

	line-height:28px;

	font-weight:500;

	margin:0 0 30px;

	width:100%;

}

.content form fieldset button{font-family: 'Roboto', Arial, Helvetica, sans-serif;}

.content form fieldset .form-group{

	margin-bottom:20px;

	float:left;

}

.content form fieldset .cart-total .form-group{ width:100%;}

.content form fieldset label{

	display:block;

	font-weight:normal;

	font-size:15px;

	line-height:19px;

	padding:0 0 5px;

}

.content form fieldset input[type="password"],

.content form fieldset select,

.content form fieldset textarea,

.content fieldset form  input[type="text"],
.content form fieldset input[type="text"],

.content form fieldset input[type="email"]{

	width:100%;

	border-radius:0;

	box-shadow:none;

	background:none;

	height:42px;

	line-height:42px;

	padding:0 15px;

}

.content form fieldset textarea{

	line-height:normal;

	height:80px;

	resize:none;

	padding:10px 15px;

	margin:0 0 50px;

}

.content form fieldset select{
	line-height:normal;
	background: #ffffff;
}

.content fieldset  form .address input{ margin:0 0 10px;}
.content form fieldset .address input{ margin:0 0 10px;}

.content fieldset form  .address{ margin:0 0 10px;}
.content form fieldset .address{ margin:0 0 10px;}

.content fieldset form  .form-group.shipment{ width:100%;}
.content form fieldset .form-group.shipment{ width:100%;}

.content fieldset form  .shipping-address,
.content form fieldset .shipping-address{

	padding-top:30px;

	padding-bottom:20px;

	display:block;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

}

.content form fieldset em,

.content form fieldset input[type="checkbox"]{

	display:inline-block;

	vertical-align:middle;

	font-style:normal;

	margin:0;

	font-size:16px;

	line-height:16px;

}

.content fieldset form  input[type="text"]:focus,
.content form fieldset select:focus,
.content form fieldset textarea:focus,
.content form fieldset input[type="text"]:focus,
.content form fieldset input[type="email"]:focus{
	border-color:#fdb62d;
}


.content form fieldset button[type="submit"]{float:left;}

.table.cart-table{ margin-bottom:50px;}

table.cart-table thead{

	border:0;

	font-size:14px;

	line-height:18px;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

}

table.cart-table thead tr th{

	font-weight:normal;

	padding:12px 4px 12px 160px;

	border:0;

	text-align:left;

}

table.cart-table thead tr th + th{

	text-align:center;

	padding:12px 4px;

}

table.cart-table tbody td{

	width:50%;

	border:0;

	padding:20px 4px 20px 0;

	text-align:left;

	display:table-cell;

	vertical-align:middle;

}

table.cart-table tbody td span,

table.cart-table tbody td img{

	display:inline-block;

	vertical-align:middle;

}

table.cart-table tbody td img{

	margin-right:20px;

}

table.cart-table tbody td + td{

	width:15%;

	text-align:center;

}

table.cart-table tbody td:last-child{

	width:10%;

	padding:20px 0 20px 4px;

	text-align:right;

}

table.cart-table tbody td .btn-delete-item{ float:right}

.content form fieldset table.cart-table tbody td .quantity-sapn{

	width:80px;

	position:relative;

	padding:0;

}

.content form fieldset table.cart-table tbody td .quantity-sapn input{border:0;}

.content form fieldset table.cart-table tbody td .quantity-sapn em{

	width:10px;

	display:block;

	position:absolute;

	right:10px;

	cursor:pointer;

}

.content form fieldset table.cart-table tbody td .quantity-sapn em.fa-caret-up{top:8px;}

.content form fieldset table.cart-table tbody td .quantity-sapn em.fa-caret-down{ bottom:8px;}

table.cart-table tfoot tr td{ width:50%;}

.content form fieldset .cart-foot .coupon{

	float:left;

	padding-bottom:25px;

}

.content form fieldset .cart-foot .coupon input{

	width:200px;

	float:left;

	border-width:1px;

}

.content form fieldset .cart-foot .btn-theme{

	float:left;

	margin:0 0 0 -15px;

}

.content form fieldset .cart-foot .cart-total .cart-btns{

	float:left;

	width:100%;

	padding:0 0 25px;

}

.content form fieldset .cart-foot .cart-total .cart-btns button{

	float:right;

	margin:0 0 0 20px;

}

.cart-subtotal{

	float:left;

	width:100%;

}

.content form fieldset .order-total strong,

.content form fieldset .cart-subtotal span{

	width:50%;

	float:left;

	padding:5px 0;

	font-size:16px;

	line-height:26px;

}

.content form fieldset .order-total strong:nth-child(even),

.cart-subtotal span:nth-child(even){text-align:right;}

.content form fieldset .order-total strong:nth-child(odd),

.cart-subtotal span:nth-child(odd){text-align:left;}

.order-total{

	float:left;

	width:100%;

	padding:15px 0;

	margin:15px 0 40px;

}

.content form fieldset .cart-foot .btn-updatetool{

	float:left;

	margin:0;

}

.payment-method{

	float:left;

	width:100%;

	padding:100px 0 50px;

}

.payment-method ul{

	overflow:hidden;

	font-size:15px;

	line-height:26px;

}

.payment-method ul li{

	line-height:inherit;

	overflow:hidden;

	padding:10px 0;

}

.payment-method ul li:first-child{ border:0;}

.payment-method ul li label{

	font-weight:500;

	font-size:14px;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

}

.payment-method ul li label em{ padding:0 0 0 15px;}

.payment-method ul li label em.paypal{

	padding:13px 75px 13px 15px;

	background:url(../images/paypal.png) no-repeat 100% 0;

}

.payment-method ul li p{

	font-weight:normal;

	padding:0 0 0 32px;

}

.content form fieldset .btn-placeorder{margin:0;}

/********************************

		Checkout Page CSS

********************************/

.login-form fieldset .btn-theme{

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

	font-weight:500;

}

.login-form fieldset .btn-theme.btn-submit{

	float:right;

	color:#fff;

}

.login-form fieldset .btn-theme.btn-submit span{ color:#fff;}

.login-form .btn-back{

	width:100px;

	float:left;

	padding-right:25px;

}

.login-form .btn-back i{float:left;}

.login-form .dateofbirth{

	float:left;

	width:25%;

	padding:0 10px;

}

.login-form .dateofbirth:last-child{ width:50%;}

.login-form .dateofbirth.dd{ padding:0 10px 0 0;}

.content .login-form span{

	font-size:14px;

	line-height:14px;

	font-weight:500;

}

.btn-forgotpassword{

	float:left;

	font-size:15px;

	line-height:15px;

}

.note{

	float:right;

	font-size:15px;

	line-height:15px;

	font-weight:500;

}

.my-account{

	padding:70px 15px;

	clear:both;

}

.my-account ul{}

.my-account ul li{

	line-height:normal;

	overflow:hidden;

	padding:20px 0 0;

}

.my-account ul li:first-child{ padding:0;}

.my-account strong.title{

	display:block;

	font-size:18px;

	line-height:22px;

	padding:0 0 20px;

	font-weight:500;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

}

.my-account p{

	margin:0 0 20px;

	font-size:15px;

	line-height:26px;

}

.my-account .btn-theme{font-family: 'Roboto', Arial, Helvetica, sans-serif;}

.my-account .btn-edit{

	width:100px;

	float:left;

	margin:0 0 20px

}

.my-account .btn-edit span.txt{padding:0 10px 0 0;}

.login-form .new-customers .description{overflow:hidden;}

.login-form .new-customers .description{padding:0 0 30px;}

.login-form fieldset .reg-customers .btn-theme.btn-submit,

.login-form fieldset .new-customers .btn-theme.btn-submit{float:left;}

.login-form fieldset .reg-customers .form-group{width:100%;}

.content .login-form .description p{

	font-size:15px;

	line-height:30px;

	font-weight:normal;

}

/********************************

		Shop Page CSS

********************************/
.icon-new{
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	z-index: 10;
}
.icon-new2{
	position: absolute;
	left: 40px;
	top: 0;
	width: 50px;
	z-index: 10;
}
#two-columns{
	padding:70px 0;
	overflow:hidden;
	clear:both;
}

.product-banner{
	overflow:hidden;
	position:relative;
	margin:0 0 27px;
}

.product-banner img{
	width:100%;
	height:auto;
	display:block;
}
.product .btn-theme{
	margin-bottom: 5px !important;
}
.banner-content{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	z-index:2;
	padding:35px 35px 0 61%;
	background:url('../images/shop/img2.png') no-repeat 0 0;
	background-size:100% auto;
}

.banner-content h2{
	font-size:26px;
	line-height:40px;
	font-weight:500;
	margin:0 0 50px;
	text-align:center;
}

.banner-content .btn-shop{
	margin:0 auto;
	float:none;
	font-weight:500;
	font-size:16px;
	line-height:44px;
}

.shop-head{
	overflow:hidden;
	padding:0 0 30px
}

.shop-head-filter{
	overflow:hidden;
	padding:0 0 20px;
	margin:0 0 12px;
}

.shop-head ul{
	float:left;
	font-size:15px;
	line-height:20px;
	font-weight:normal;
}
.grid-list i.active{
	color: #00b3ee;
}
.shop-head ul li{
	float:left;
	padding:0 15px;
	line-height:inherit;
}

.shop-head ul li:first-child{
	padding:0 15px 0 0;
	border:0;
}

.shop-head ul li a{
	display:block;
	margin-right: 3px;
	color: #ffffff !important;
}

.shop-head ul li a:hover{
	font-weight:bold;
	margin-right: 0px;
}

.total-products{
	float:right;
	font-size:15px;
	line-height:20px;
}

.product-perpage{
	float:right;
	font-size:15px;
	line-height:20px;
}

.product-perpage select,
.product-perpage label{
	width:auto;
	float:none;
	margin:0;
	display:inline-block;
	vertical-align:middle;
}

.product-perpage select{
	margin:0 0 0 15px;
	width:85px;
}
.products-list{
	margin:0 0;
}
.product{
	height:390px;
	margin:15px 0;
	padding:30px 15px;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
	background: rgba(0,0,0,0.4);
}
.shopfilter-form{
	text-shadow: 1px 1px #000;
}

.product-img{
	width:100%;
	height:180px;
	display:table;
	position:relative;
	margin-bottom: 10px;
}

.product:hover .btn-custom.btn-quickview{
	left:50%;
	visibility:visible;
	opacity:1;
}

.product-img .box{
	width:100%;
	height:100%;
	display:table-cell;
	vertical-align:middle;
	padding-top: 5px;
}

.product-img .box img{
	display:block;
	margin:0 auto;
}

.product-list{
	position: relative;
	min-height: 180px;
}
.product-list .new,
.product-list .hits,
.product-list .sale{
	background:#f44029;
	text-align:center;
	text-transform:capitalize !important;
	margin-right:5px;
	color: #ffffff;
	border-radius: 10px;
}
.product-list .sale{
	background:#fdb62d;
}
.product-list .hits{
	background:green;
}
.product-list p{
	color: #ffffff !important;
}
span.product-price,
span.product-name{
	display:block;
	font-size:15px;
	line-height:24px;
	padding:0 0 15px;
	font-weight:500;
	text-align:center;
	height: 70px;
}
.list-view-product{
	border-bottom: 1px solid #ededed;
	margin-bottom: 20px;
	overflow: hidden;
	padding-bottom: 20px;
}
.list-view-product .btn-theme .round{

}
.list-view-product span.product-name{
	height:  auto;
	font-weight: bold;
	text-align: left;

}
.list-view-product .btn-theme{
	line-height: 40px;
	height: 44px;
	width: 115px;
	margin-bottom: 5px;
}
.list-view-product span.product-price{
	height: auto;
}

span.product-price{
	font-size:14px;
	height: 35px
}

.product .btn-addtocart{
	float:none;
	width:160px;
	margin:0 auto;
	text-transform:capitalize;
	font-size:15px;
	line-height:44px;
	font-weight:500;
}

.product .btn-addtocart .txt{
	padding-right:15px;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.product .btn-addtocart:hover .txt{
	padding:0;
}

#sidebar{
	font-size:14px;
	line-height:18px;
}
#sidebar h3{
	font-size:20px;
	line-height:23px;
	margin:0 0 30px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}

#sidebar h4{
	font-size:18px;
	/*line-height:26px;*/
	margin:0 0 15px;
	padding:5px 10px;
	text-transform:uppercase;
}
.product-quantity{
	border-bottom: 1px solid gray;
	border-top: 1px solid gray;
	font-size: 18px;
	height: 40px;
	line-height: 40px;
	margin: 20px auto;
	/*padding-left: 20px;*/
	text-align: center;
	width: 50%;
}
.product-quantity.width-100{
	width: 100%;
}
.my-cart .btn-theme{
	margin: 0 auto;
}

.cost{
	font-size: 18px;
	color: red;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}

.product-quantity-text{
	font-weight: bold;
	color: #dd2d17;
	margin-right: 5px;
}
.widget{
	/*overflow:hidden;*/
	padding: 0 0 15px;
}

.widget ul{
	padding:0 12px;
}

.widget ul li{
	line-height:normal;
	padding:5px 0;
}

.widget ul li label{
	margin:0;
	font-weight:400;
}

.widget ul li label input[type="checkbox"]{
	margin:0 12px 0 0;
}

.widget ul li label:hover{
	cursor:pointer;
}

/**product cart**/
.cart-header{
	font-weight: bold;
	font-size: 16px;
}

.cart-empty{
	text-align: center;
	padding-top: 160px;
	padding-bottom: 100px;
}
.cart-empty p{
	font-weight: bold;

}
.cart-empty .btn-addtocart{
	margin: 0 auto;
}
.cart-detail{
	padding-top: 70px;
	padding-bottom: 20px;
}
.product-row{
	padding: 15px 0;
	overflow: hidden;
	margin-bottom: 10px;
	border-top: 2px solid #e9e9e9;
}
.cart .product-row:last-child{

}
.cart .product-action{
	text-align: center;
}
.cart .product-action a{
	color: #f44029;
}
.product-row .product-photo img{
	height: 80px;
}
.cart .cart-total{
	text-align: left;
	margin-bottom: 30px;
	margin-top: 10px;
	border-top: 2px solid #e9e9e9;
	padding-top: 15px;
	font-size: 16px;
	font-weight: bold;
}
.cart .cart-total .sub-text{
	text-align: right;
}
.cart .fa-lg {
	font-size: 14px;
}
.cart input{
	width: 100%;
	text-align: center;
	font-weight: bold;
	color: #f44029;
	font-size: 18px;
}
.cart .products-btns a {
	font-family: "Roboto",Arial,Helvetica,sans-serif;
	margin: 0 auto;
	float: none;
}


/********************************

	Product Detail Page CSS

********************************/

.shop .page-heading h1,
.single .page-heading h1{
	font-family: 'PaybAck', 'SpyAgencyItalic',	Arial, Helvetica, sans-serif;
}
.product-detail .product-quantity{
	width: auto;
	height: auto;
	margin: auto;
}
.product-detail .cost{
	padding-top: 8px;
	text-align: left;
}
.product-detail{
	padding:70px 0;
}

.product-slider{
	position:relative;
}
.product-detail .error h3{
	color: firebrick !important;
	text-align: center;
	padding-top: 70px;
	padding-bottom: 70px;
}
.icon-view-large{
	position:absolute;
	bottom:122px;
	right:17px;
	font-size:30px;
	line-height:50px;
	width:50px;
	height:50px;
	display:block;
	text-align:center;
	z-index:6;
}
.product-color.product-size{
	width: 30%;
}
.product-color.product-size .no-check{
	border: 1px solid red;
	color: red;
	font-weight: bold;
}
label span.req,
.product-color.product-size .req{
	color: red;
	font-size: 12px;
}

.product-params{
	font-size: 14px;
	font-weight: normal;
}

#sync1{
	padding:30px;
	margin:0 0 20px;
}

#sync1 img{
	display:block;
	width:100%;
	height:auto;
}

#sync2 .item{
	width:100px;
	height:100px;
	padding:10px;
}

#sync2 .item:hover{ cursor:pointer;}

#sync2 .item img{
	display:block;
	width:100%;
	height:auto;
}
/* product gallery */
.item_gallery{
	padding: 10px 0 20px;
	margin-bottom: 25px;
}
.item_img{
	padding:15px;
	border: 2px solid #e9e9e9;
	position: relative;
	text-align: center;
	background: url(../images/ajax-loader.gif) no-repeat center 49%;
}

.item_img img{
	height: 300px;
}
.item_thumbs{
	margin-top: 50px;
	text-align: center;
}
.item_thumbs a{
	margin: 0 10px 10px 0;
	display: inline-block;
	float: left;
	max-width: 80px;
}
.item_thumbs img{
	height: 70px;
	padding: 4px;
	border: 2px solid #B2B2B2;
	margin-bottom: 10px;
}
.item_thumbs a:hover img,
.item_thumbs a.active img{
	border: 2px solid #666;
}
/* END product gallery */

.product-description h2{
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight:500;
	font-size:35px;
	line-height:38px;
	margin:0 0 15px;
}

.product-description .description{
	width:100%;
	float:left;
	font-size:15px;
	line-height:26px;
}

.product-description .description p{
	margin:0 0 30px;
	color: #ffffff !important;
}

.product-description .description p span{
	padding:0 0 0 20px;
	font-weight:bold;
	color: #ffffff !important;
}

.product-description .description p span:first-child{padding:0;}

.product-description .description p span,

.product-description .description p em,

.product-description .description p i{

	display:inline-block;

	vertical-align:middle;

	font-style:normal;

}

.product-color{
	float:left;
	width:100%;
	padding:0 0 30px;
}

.product-description .description p .review,

.product-description .description p .product-reference{

	font-size:14px;

	line-height:20px;

	font-weight:500;

}

.product-color strong.label,

.product-size strong.label{

	float:left;

	font-size:15px;

	line-height:18px;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

	font-weight:normal;

	text-transform:capitalize;

	padding:3px 13px 3px 0;

	border-radius:0;

	width:50px;

	text-align:left;

}

.product-color ul,

.product-size ul{

	float:left;

	padding:0 20px 0 0;

	text-align:center;

	text-transform:uppercase;

	font:500 10px/23px 'Roboto', Arial, Helvetica, sans-serif;

}

.product-color ul li,

.product-size ul li{

	line-height:inherit;

	float:left;

	margin:0 0 0 7px;

}

.product-color ul li a,

.product-size ul li a{

	width:25px;

	height:25px;

	display:block;

}



.size-guide{

	float:left;

	line-height:normal;

}

.size-guide i,

.size-guide em{

	display:inline-block;

	vertical-align:middle;

	font-style:normal;

	font-size:14px;

	line-height:14px;

}

.product-color{}

.product-color ul li a{

	width:25px;

	height:25px;

	border:0;

}

.products-btns{

	width:100%;

	float:left;

	padding: 0 0 30px;

}

.products-btns a{

	float:left;

	margin:0 20px 0 0;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

}

.shipping-discount{

	width:100%;

	float:left;

	font-weight:500;

	padding: 0 0 30px;

}

.shipping-discount span{

	float:left;

	padding:0 30px 0 0;

}

.shipping-discount span i,

.shipping-discount span em{

	display:inline-block;

	vertical-align:middle;

	font-style:normal;

	font-size:14px;

	line-height:14px;

}

.shipping-discount span i{

	width:25px;

	height:25px;

	line-height:25px;

	margin:0 6px 0 0;

	border-radius:50%;

	text-align:center;

}

.care,

.product-features{

	font-size:14px;

	line-height:17px;

	float:left;

	width:100%;

	padding:70px 0 60px;

}

.care{padding:0 0 60px;}

.care h3,

.related-product h3,

.product-features h3{

	font-size:24px;

	line-height:27px;

	font-weight:500;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

	margin:0 0 20px;

	padding:0 0 20px;

}

.care ul,

.product-features ul{

	font-size:15px;

	line-height:17px;

	font-weight:500;

	overflow:hidden;

}

.product-features ul{padding:0 0 30px;}

.care ul{

	float:left;

	width:300px;

	padding:0;

}

.care ul li,

.product-features ul li{

	width:20%;

	float:left;

	padding:0 0 0 20px;

	background:url(../images/seprator.png) no-repeat 0 11px;

}

.care ul li{

	width:auto;

	float:none;

}

.product-features ul li:nth-child(3),

.product-features ul li:nth-child(6){ width:60%;}

.instructions-icons{float:left;}

.instructions-icons i{

	float:left;

	width:48px;

	height:48px;

	font-size:46px;

	line-height:48px;

	text-align:center;

	margin:0 0 0 13px;

}

.technical,

.benefits{ padding-top:0;}

.related-product h3,

.technical h3,

.benefits h3{ margin:0;}

.technical ul,

.benefits ul{

	width:100%;

	float:left;

	font-size:14px;

	line-height:28px;

}

.benefits ul li:nth-child(3),

.benefits ul li:nth-child(6),

.care ul li:nth-child(3),

.care ul li:nth-child(6),

.technical ul li:nth-child(3),

.technical ul li:nth-child(6){ width:100%;}

.technical ul li,

.benefits ul li{

	width:100%;

	float:left;

	padding:0;

	padding:20px 0;

	position:relative;

	background:none;

}

.benefits ul li:after{

	content:'';

	width:100px;

	height:2px;

	top:100%;

	left:0;

	position:absolute;

	display:block;

}

.benefits ul li i.icon{

	width:60px;

	height:60px;

	font-size:58px;

	line-height:60px;

	text-align:center;

	display:inline-block;

	vertical-align:middle;

	border-radius:50%;

	margin:0 20px 0 0;

}

.benefits ul li .features{

	display:inline-block;

	vertical-align:middle;

}

.technical strong.title,

.benefits strong.title{

	font-size:18px;

	line-height:21px;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

	padding:0 0 20px;

	font-weight:bold;

}

.technical strong.title{

	display:block;

	font-style:italic;

}

.technical p,

.benefits p{

	margin:0;

	font-size:15px;

	line-height:28px;

	font-weight:500;

}

.technical ul{ padding:0;}

.technical i{

	float:left;

	font-size:40px;

	line-height:43px;

	padding:0 30px 0 0;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

}

.technical .features{overflow:hidden;}

.related-product{

	float:left;

	width:100%;

}

.related-product h3{ margin:0 0 30px;}

/****** NewsLetter LightBox ******/

.modal-dialog.newsletter,

.modal-dialog.newsletter.size-table{

	width:750px;

	height:450px;

	position:relative;

	border-radius:0;

	box-shadow:none;

	margin:-225px auto 0;

	top:50%;

}

.modal-dialog.newsletter.size-table .modal-content,

.modal-dialog.newsletter.size-table{ height:auto;}

.modal-dialog.newsletter.product{

	width:230px;

	height:auto;

	padding:0;

	border:0;

	margin:-20% auto 0;

}

.newsletter .modal-content{

	height:450px;

	border-radius:0;

}

.modal-dialog.newsletter.product .modal-content{height:auto;}

.modal-dialog.newsletter img{

	position:absolute;

	left:-60px;

	top:0;

	float:left;

	z-index:1;

}

.newsletter .content-box{

	overflow:hidden;

	width:100%;

	position:relative;

	z-index:2;

	padding:35px 30px 0 250px;

}

.modal-dialog.newsletter.product .content-box{ padding:0;}

.newsletter .content-box h2{

	margin:0 0 20px;

	font-size:50px;

	line-height:50px;

	font-weight:normal;

}

.newsletter .content-box p{

	margin:0 0 30px;

	font-size:20px;

	line-height:35px;

	font-weight:normal;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

}

.newsletter .content-box form.newsletter-form{

	margin:0;

	width:100%;

}

.newsletter .content-box form.newsletter-form input[type="email"]{

	width:100%;

	height:37px;

	line-height:37px;

	margin:0 0 30px;

}

.newsletter .content-box .btn-getstarted{

	width:130px;

	height:130px;

	float:none;

	margin:0 auto;

	font-size:32px;

	line-height:35px;

	position:relative;

	text-align:center;

	border-radius:50%;

	font-weight:normal;

	text-transform:capitalize;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

}

.newsletter .content-box .btn-getstarted i{

	position:absolute;

	top:0;

	right:0;

	margin:0;

}

button.close:hover,

button.close:focus,

button.close{

	width:20px;

	height:20px;

	position:absolute;

	top:-24px;

	right:0;

	opacity:1;

	background:none;

	border-radius:0;

	text-shadow:none;

}

button.close span{

	font-size:9px;

	line-height:10px;

	display:block;

	text-align:center;

}

.modal-dialog.product .product{

	text-align:center;

	border:0;

	padding:20px;

}

.modal-dialog.product .product img{

	float: none;

	left:auto;

	position: static;

	top: auto;

}

.modal-dialog .product-code{

	display:block;

	font-size:14px;

	line-height:17px;

	font-weight:normal;

	padding:0 0 20px;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

}

.modal-dialog .product span.product-price{

	font-size:24px;

	line-height:24px;

	padding:0 0 20px;

}

.modal-dialog .product .product-form{

	text-align:left;

	font-size:14px;

	line-height:17px;

	font-weight:normal;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

}

.modal-dialog .product .product-form .form-group{margin-bottom:20px;}

.modal-dialog .product .quantity-sapn{

	width:100%;

	display:block;

	position:relative;

}

.modal-dialog .product .quantity-sapn input{width:100%;}

.modal-dialog .product .quantity-sapn em{

	position:absolute;

	right:8px;

	cursor:pointer;

}

.modal-dialog .product .quantity-sapn .plus{bottom:3px;}

.modal-dialog .product .quantity-sapn .minus{top:3px;}

.modal-dialog .product .btn-addtocart{margin:0 auto 20px;}

.modal-dialog .product a.btn-moredetail{

	font-size:16px;

	line-height:20px;

	margin:0 auto;

	display:block;

	width:150px;

	text-align:center;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

}

.modal-dialog .product a.btn-moredetail em,

.modal-dialog .product a.btn-moredetail i{

	display:inline-block;

	vertical-align:middle;

	font-style:normal;

}

.modal-dialog.size-table .content-box{ padding:30px;}

.modal-dialog.size-table .content-box h2{

	font-size:35px;

	line-height:38px;

	margin:0 0 30px;

	font-weight:normal;

	text-align:center;

	font-family: 'Roboto', Arial, Helvetica, sans-serif;

}

.table-responsive{ margin:0 -30px;}

.table-responsive .table{
	margin:0;
	font-size:16px;
	line-height:20px;
	font-weight:normal;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
.table-responsive .table tr{
	border-bottom: 1px solid #F1F1F1 !important;
}
.table-responsive .table tr:hover{
	background: transparent;
}
.table-responsive .table thead{
	text-transform:uppercase;
}

.table-responsive .table > caption + thead > tr:first-child > th,
.table-responsive .table > colgroup + thead > tr:first-child > th,
.table-responsive .table > thead:first-child > tr:first-child > th,
.table-responsive .table > caption + thead > tr:first-child > td,
.table-responsive .table > colgroup + thead > tr:first-child > td,
.table-responsive .table > thead:first-child > tr:first-child > td,
.table-responsive .table thead tr th,
.table-responsive .table thead tr{
	border:0;
}
.table-responsive .table tbody tr td,
.table-responsive .table tbody tr{
	border:0;
}

.table-responsive .table tbody tr td:first-child{
	text-align:left;
	padding:6px 10px 6px 30px;
}

.po-contactus-form {
	margin-bottom: 40px;
}

.po-contactus-form li {
	float: left;
	width: 100%;
	margin-bottom: 25px;
}

.po-contactus-form li input, .po-contactus-form li textarea {

	width: 100%;

	height: 50px;

	color: #212121;

	font-size: 14px;

	border-color: #d4d1d1;

}

.po-contactus-form li textarea {

	resize: none;

	height: 125px;

}

.po-contactus-form li button {width: 100%;}

.po-getsocial {

	padding: 80px 0;

	padding-bottom: 60px;

	margin-bottom: 50px;

}

.contact-textbox {margin-bottom: 30px;}

.po-getsocial .po-headingborder h2 {}

.po-getsocial .contact-textbox p {margin-bottom: 20px;}

.po-contactinfo-sec article {

	float: left;

	margin-bottom: 35px;

	width: 100%;
	text-shadow: 1px 1px #000000;
}

.po-contactsocial .col-md-20 {

	padding: 0 15px;

	width: 20%;

	text-align: center;

	float: left;

}
.po-contactsocial .col-md-10 {

	padding: 0 15px;

	width: 10%;

	text-align: center;

	float: left;

}
@media (max-width: 767px) {
	.po-contactsocial .col-md-10{
		display: none;
	}
	.po-contactsocial .col-md-20{
		width: 25%;
	}
}
@media (max-width: 575px) {
	.po-contactsocial .col-md-20 {
		width: 100%;
	}
}
.po-contactinfo-sec article figure {

	font-size: 32px;

	margin-bottom: 10px;

}

.po-contactsocial .col-md-20 article {

	float: left;
	text-shadow: 1px 1px #000000;
	width: 100%;

	margin-bottom: 25px;

}

.po-contactsocial .col-md-20 article figure {

	display: inline-block;

	vertical-align: top;

	width: 120px;

	height: 120px;

	border-radius: 100%;

	color: #fff;

	font-size: 42px;

	line-height: 120px;

	margin-bottom: 20px;

	overflow:hidden;

	background:#f44029;

	-webkit-transition: all 400ms ease-in-out;

	-moz-transition: all 400ms ease-in-out;

	-ms-transition: all 400ms ease-in-out;

	-o-transition: all 400ms ease-in-out;

	transition: all 400ms ease-in-out;

}

.po-contactsocial .col-md-20 article figure:hover {cursor:pointer;}

.po-contactsocial .col-md-20 article figure:hover.ico-facebook { background-color: #3c5a98; }

.po-contactsocial .col-md-20 article figure:hover.ico-dribbble { background-color: #f46899; }

.po-contactsocial .col-md-20 article figure:hover.ico-twitter { background-color: #27b9f2; }

.po-contactsocial .col-md-20 article figure:hover.ico-google-plus { background-color: #da4735; }

.po-contactsocial .col-md-20 article figure:hover.ico-instagram { background-color: #306a92; }

.po-contactsocial .col-md-20 article h3 { margin-bottom: 5px; }

.po-contactsocial .col-md-20 article h3 a {
	font-size: 19px;
	font-weight: 400;
}

.po-contactsocial .col-md-20 article p {
	margin-bottom: 5px;
	font-size: 14px;
}

.po-contactsocial .col-md-20 article p a { color: #212121;}

#contacus-map {
	display: none;
	height: 300px;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

.po-mapsec .btn-theme{
	display:block;
	width:100%;
	margin:0 0 40px;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff;
   opacity:  1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #ffffff;
   opacity:  1;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #fff;
}

/* cu*/
.buttonrunner{
    background-color: #000000;
    color: #fdb62d;
    font-weight: bolder;
    border:1px solid #fdff00;
}



.buttonrunner:hover{
    background-color: #fdff00;
    color: #000000;
    font-weight: bolder;
    border:1px solid #fdb62d;
}

.buttonorganizer{
    background-color: #fdb62d;
    color: #000000;
    font-weight: bolder;
    border:1px solid #000000;
}

.buttonorganizer:hover{

    background-color: #fdff00;
    color: #000000;
    font-weight: bolder;
    border:1px solid #000000;
}

/*calender page  styles*/
.calender-filter{
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 15px;
	overflow: hidden;
}

.calender-month-name{
	border-bottom: 2px solid #dedede;
	margin-bottom: 40px;
}
.calender-events{
	border: 1px solid #dedede;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 10px;
	text-shadow: 1px 1px #000000;
	background: rgba(248,188,6,0.6);
}
.calender-event-img{
	height: 170px;
	text-align: center;
}
.calender-event-img img{
	height: 100%;
	max-width: 100%;
	margin: 0 auto;
}
.event-day{
	text-align: center;
	padding-top: 20px;
}
.calender-describe a,
.calender-describe p{
	font-size: 20px;
	font-weight: bold;
	cursor: pointer;
}
.calender-describe a{
	color: #fdb62d;
}
.calender-describe a:hover{
	text-decoration: underline;
}
.event-day div:nth-child(2){
	font-size: 30px;
	margin-bottom: 10px;
	margin-top: 10px;
}
.reg span{
	margin-right: 5px;
}
.calender-events .col-md-6 div{
	margin-bottom: 10px;
}

#public_event_form label{
	font-weight: bold;
}
#public_event_form .put-file{
	padding: 0 2px;
	line-height: 42px;
	height: 42px;
	border-radius: 0;
	border: 2px solid #e4e4e4;
	box-shadow: none;
}
/*end calender page*/

/*pdf*/
.pdf-table{
	vertical-align: middle !important;
}
.pdf-table tr td{
	height: 15px !important;
}
.pdf-img{

}
.pdf-invoice{

}
.pdf-client{
	float: right;
	width: 40%;
}
.pdf-company{
	float: left;
	width: 40%;
}
.pdf-wrapper{
	width: 100%;
	overflow: hidden;
	margin-bottom: 25px;
}
.pdf-organization{
	display: inline;
	width: 70%;
}

/*organization create event*/
.t-shirts-wrapper{
	position: relative;
	padding-bottom: 50px;
}
.add_t_shirt{
	position: absolute;
	bottom: 0;
}
.ev-date label{
	font-weight: bold !important;
	font-size: 16px;
}

/*Our Policy Page*/
.policy-wrapper h4{
	margin-bottom: 30px;
	text-align: center;
}
.policy-wrapper h4 img{
	margin-left: 40px;
}
.policy-wrapper p{
	margin-bottom: 25px;
}
.policy-email-a{
	text-align: center;
}
.policy-wrapper a{
	color: #00AAE7;
}
.policy-wrapper .item-title{
	font-size: 17px;
	font-weight: bold;
}
.policy-wrapper ul li{
	list-style-type: disc;
	padding-left: 15px;
}
.policy-wrapper ul{
	padding-left: 40px;
	margin-bottom: 25px;
}
.red-text{
	color: red;
}
.item-title-low,
.item-title-alternative{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px !important;
}
.item-alternative{
	border: 1px solid #222;
	margin-right: -15px;
	margin-left: -15px;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 20px;
	padding-top: 10px;
}
.item-title-alternative{
	color: red;
	font-style: italic;
}
.policy-email{
	text-align: center;
	margin-bottom: 5px !important;
}

/** Add Extra participant*/
.pex-participant-message{
	font-weight: bold;
	font-size: 15px;
	color: red;
	text-align: center;
}

/**My Billing for organizer**/
.right-side{
	float: right !important;
	width: 30%;
}
.left-side{
	float: left !important;
	width: 70%;
}
.billing-wrapper table td,
.billing-wrapper table th{
	text-align: center;
	padding: 5px 10px;
	font-size: 13px;
}
.billing-wrapper table tr{
	border: 1px solid #222222;
}
.billing-container{
	margin-top: -15px !important;
}
.billing-container .well{
	padding: 5px !important;
	width: 100%;
}
.billing-container .full-width{
	width: 100%;
}
.right-side-total{
	float: right;
	width: 20%;
	font-weight: bold;
}

/**Our Medals page*/
.img-medal-wrapper{
	background: rgba(248,188,6, 0.8);
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: bottom;
	text-align: center;
}
.img-medal-wrapper .img-div{
	max-height: 300px;
	margin: auto 5px;
	display: inline-block;
	float: left;
	max-width: 32%;
}
.img-medal-wrapper a{

}
.img-medal-wrapper img{
	border: 2px solid #ffffff;
	border-radius: 6px;
	margin: 0 auto;
	max-height: 300px;
}
.medal-page h4{
	font-size: 18px;
	color: #F8BC06;

	font-family: "Roboto", sans-serif;
	margin-bottom: 0;
	font-weight: bold;
}
.medal-page h3{
	margin-bottom: 0;
}
.medal-page .title-wrapper{
	border-bottom:2px solid #dedede;
	margin-bottom: 25px;
}
.title-wrapper{
	border-radius: 4px;
	margin-bottom: 0;
}
.event-title-wrapper{
	background: #222222;
	border-radius: 4px;
	padding: 10px;
	line-height: 18px;
}
.join-event-medal{
	width: 50%;
	margin: 10px auto;
}
.join-event-medal.btn-default{
	background: #CBCBCB;
}

.page-heading.haslayout.our-medal{
	text-align: center !important;
}
.page-heading.haslayout.our-medal img{
	width: 25% !important;
}

.page-heading.haslayout.our-medal img:hover{
	opacity: 1 !important;
}
.info-text{
	padding-top: 20px;
	font-size: 24px;
	color: #222;
	font-family: 'SpyAgencyItalic', sans-serif;
	text-transform: none;
}

/**Event details - collapse */
.more-details {
	margin: 40px auto 10px auto;
	text-align: center;
	display: block;
}

/**My E-Bib page*/
.separate-line{
	padding: 0;
	height: 3px;
	border-top: 5px solid #FDB62D !important;
}
.e-bib-button{
	display: inline;
	margin-bottom: 0;
	margin-top: 0;
}
.e-bib-add{
	font-weight: bold;
	font-size: 18px;
	color: #FDB62D;
	display: inline;
	margin-right: 10px;

}
.e-bib-div{
	margin-bottom: 20px;
	text-align: center;
}
.my-run table tr td,
.my-run table tr th{
	vertical-align: middle;
}

/**Forgot Password, modal window with new password*/
#new_password{
	width: 100%;
	border: 1px solid #efefef;
	border-radius: 5px;
}
.forgot-success{
	display: inline-block;
}
.forgot-success a{
	margin-left: 15px;
}
.po-headingborder h2{
	color: #ffffff !important;
}
.po-contactsocial a{
	color: #ffffff !important;
}
.modal-content,
.modal-content h4,
.modal-content label,
.modal-content input{
	color: #333333;
}
.well,
.well .page-header,
.well p,
.well span{
	color: #333333 !important;
}
.well div{
	overflow: hidden;
}
.lead,
.lead p{
	margin-bottom: 0;
}
#participant{
	color: #222222;
}
#participant-extra{
	color: #222222;
}
.dataTables_info{
	color: #ffffff !important;
}
.dataTables_paginate a.paginate_button.previous.disabled,
.dataTables_paginate a.paginate_button.next.disabled{
	color: #ffffff !important;
}
.dataTables_paginate a.paginate_button.previous.disabled:hover,
.dataTables_paginate a.paginate_button.next.disabled:hover{

}
.dataTables_wrapper .dataTables_paginate a.paginate_button{
	color: #ffffff !important;
}
a.paginate_button.current{
	color: #222222;
}
.dataTables_filter input{
	color: #222222 !important;
}

.prev-event-carousel.owl-theme .owl-controls {
	text-align: center;
}
.prev-event-carousel .owl-controls.clickable,
.prev-event-carousel .category-slider .owl-controls.clickable{
	position: relative;
	top:auto;
	text-align: center;
	right: auto;
}
.prev-event-carousel.owl-theme .owl-controls .owl-buttons div{
	text-indent: 0;
	background:#f0ad4e none;
	width: auto;
	border: 1px solid #eea236;
	height: auto;
	padding: 6px 20px;
	border-radius: 25px;
	color: #ffffff;
	margin-bottom: 15px;
}
.prev-event-carousel.owl-theme .owl-controls .owl-buttons div:hover{
	background: #EC971F;
}
.prev-event-carousel .owl-prev,
.prev-event-carousel .category-slider .owl-prev{
	margin-right: 30px;
}
.prev-event-carousel .owl-prev::after,
.prev-event-carousel .owl-next::after{
	content: ' event';
}
.prev-event-carousel .category-slider .owl-prev::after,
.prev-event-carousel .category-slider .owl-next::after{
	content: ' category';
}
.prev-event-carousel.owl-theme .owl-controls .owl-buttons div.owl-next{
	background:#f0ad4e none;
	margin-bottom: 15px;
}
.prev-event-carousel .portfolio-item{
	/*padding: 3px;*/
}

/**--------------------------*/
/**---------slider-----------*/
/**--------------------------*/
.owl-theme .owl-controls {
	text-align: center;
}

.prev-event-carousel .owl-controls.clickable,
.event-carousel .owl-controls.clickable,
.category-slider .owl-controls.clickable{
	position: relative;
	top:auto;
	text-align: center;
	right: auto;
}
.event-carousel.owl-theme .owl-controls .owl-buttons div,
.prev-event-carousel.owl-theme .owl-controls .owl-buttons div{
	text-indent: 0;
	background:#f0ad4e none;
	width: auto;
	border: 1px solid #eea236;
	height: auto;
	padding: 6px 20px;
	border-radius: 25px;
	color: #ffffff;
	margin-bottom: 15px;
}
.event-carousel.owl-theme .owl-controls .owl-buttons div:hover,
.prev-event-carousel.owl-theme .owl-controls .owl-buttons div:hover{
	background: #EC971F;
}

.prev-event-carousel .owl-prev,
.event-carousel .owl-prev,
.category-slider .owl-prev{
	margin-right: 30px;
}
.prev-event-carousel .owl-prev::after,
.event-carousel .owl-prev::after,
.prev-event-carousel .owl-next::after,
.event-carousel .owl-next::after{
	content: ' event';
}

.category-slider .owl-prev::after,
.category-slider .owl-next::after{
	content: ' category';
}

.prev-event-carousel.owl-theme .owl-controls .owl-buttons div.owl-next,
.event-carousel.owl-theme .owl-controls .owl-buttons div.owl-next{
	background:#f0ad4e none;
	margin-bottom: 15px;
}

.owl-item,
.owl-item {
	padding: 0 4px 0 4px;
}

.portfolio-item-top {
	margin: 0 auto;
	display: inline-block;
	float: none;
	width: 24%;
	padding: 0 5px;
}

.event-carousel{
	text-align: center;
}

.result-sub-page{
	background: rgba(0,0,0,0.8);
	margin-bottom: 15px;
	padding: 25px;
}
.cl-green{
	color: greenyellow;
}
.btn-save-res{
	width: 100%;
}
.result-km h5{
	text-align: center;
	font-size: 18px;
}

.results-img-wrap{
	max-height: 150px;
	height: 150px;
	overflow: hidden;
}
.result-sub-page input{
	border-radius: 0;
}
.result-sub-page h2{
	margin-bottom: 15px;
}
#submit-result-modal .modal-submit-title{
	text-align: center;
	font-size: 20px;
}
.res-participant-email{
	font-weight: bold;
}
#submit-result-modal input{
	font-size: 16px;
}
#submit-result-modal .modal-content{
	border-radius: 0;
	border: 2px solid #fff;
	background: rgba(0,0,0, 0.7);
	color: #fff !important;
}
#submit-result-modal .modal-footer{
	border: none;
}
.info-string{
	font-weight: bold;
	text-transform: uppercase;
}
@media (max-width:991px){
	.portfolio-item-top{
		width: 32%;
	}
}
@media (max-width:767px){
	.portfolio-item-top{
		width: 49%;
	}

}
@media (max-width:520px){
	.portfolio-item-top{
		width: 100%;
	}
}
.main-slider{
	max-height: 455px;
	overflow: hidden;
}

.event-img img{
	margin: 0 auto;
}
.event-img img:hover{
	opacity: 1;
}
.event-info-block{
	text-shadow: 1px 1px #000;
}

.list-group-item.distance{
	background: #393939;
	color: #fdb62d;
	font-weight: bold;
}

.response-title {
	font-size: 32px !important;
	color: greenyellow !important;
	line-height: 40px !important;
}
.response-title-wrap {
	text-align: center;
	background: rgba(0,0,0,0.7);
	padding: 15px 30px;
}
.btn-visit-shop{
	width: 300px;
	text-transform: uppercase;
}

.eghl-response{
	padding: 30px 15px !important;
}



.content-box-wrapper{
	background: rgba(0,0,0, 0.7);
	padding: 15px;
	overflow: hidden;
}
.content-box-wrapper.about-us{
	color: #ffffff !important;
}
.my-run.table-responsive{
	margin: auto;
}

.edit-form-wrap .form-group{
	margin-bottom: 5px;
}
.edit-box{
	text-align: center;
}
.option-wrapper label{
	display: flex;
	align-items: center;
	padding: 10px;
	outline: none;
}
.position-relative{
	position: relative;
}

/**Check*/
.option-wrapper label.checkbox-label{
	height: auto;
	line-height: 1.5;
}
.option-wrapper label.checkbox-label {
	position: relative;
	cursor: pointer;
	font-size: 16px;
	font-weight: normal;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-bottom: 1px solid #ffffff;
	font-weight: bold;
}
/* Style the checkmark/indicator */
.option-wrapper label.checkbox-label .checkmark:after {
	left: 5px;
	top: 0px;
	width: 8px;
	height: 13px;
	border: solid #527d5d;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* Create a custom checkbox */
.checkmark {
	position: absolute;
	left: 20px;
	top: -10px;
	height: 20px;
	width: 20px;
	background-color: #ffffff;
	border: 1px solid #527d5d;
	cursor: pointer;
}
.option-wrapper label.radio-label{
	display: inline-block;
}
/* Hide the browser's default checkbox and radio */
.option-wrapper label.checkbox-label input {
	position: absolute;
	opacity: 0;
}
/* Create the checkmark/indicator (hidden when not checked) */
.option-wrapper label.checkbox-label input ~ .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
/* Show the checkmark when checked */
.option-wrapper label.checkbox-label input:checked ~ .checkmark:after {
	display: block;
}

.content-box-wrapper.mobile .option-wrapper label.checkbox-label{
	color: #ffffff;
}
.content-box-wrapper.mobile h2{
	font-size: 14px;
}

.option-preview{
	display: block;
	text-align: center;
}
.option-image{
	max-height: 120px;
	margin: 0 auto;
}

.event-option-wrapper{
	background: rgba(253, 182, 45, 0.7);
	padding: 25px;
}
.event-option-wrapper label{
	color: #000000;
}
.event-option-wrapper h2{
	color: #000000 !important;
}
.green-btn{
	background: #008000;
	color: #ffffff;
}
.green-btn:hover{
	color: #ffffff;
}
/*ADD PARTICIPANT*/
.row-add-participant {
	padding-left: 30px; clear: both;
}
/*.add-title { height: 34px; }*/
.add-button,
.add-quics-qty,
.add-km-total {
	display: inline-block;
}

.add-quics-qty>p, .add-km-total>p{line-height: 30px;}

label>i.add_label { font-size: 14px; }
.blink {
	text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 0.6s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-direction: alternate;
}

@media (max-width:767px){
	body{
		background: #393939;
	}
	.previous-events{
		display: none;
	}
	.owl-theme .owl-controls {
		text-align: center;
	}
	.our-sponsors{
		display: none;
	}
	.prev-event-carousel .owl-controls.clickable,
	.event-carousel .owl-controls.clickable,
	.category-slider .owl-controls.clickable{
		position: relative;
		top:auto;
		text-align: center;
		right: auto;
	}
	.owl-theme .owl-controls .owl-buttons div{
		text-indent: 0;
		background:#f0ad4e none;
		width: auto;
		border: 1px solid #eea236;
		height: auto;
		padding: 6px 20px;
		border-radius: 25px;
		color: #ffffff;
		margin-bottom: 15px;
	}
	.owl-theme .owl-controls .owl-buttons div:hover{
		background: #EC971F;
	}

	.prev-event-carousel .owl-prev,
	.event-carousel .owl-prev,
	.category-slider .owl-prev{
		margin-right: 30px;
	}
	.prev-event-carousel .owl-prev::after,
	.event-carousel .owl-prev::after,
	.prev-event-carousel .owl-next::after,
	.event-carousel .owl-next::after{
		content: ' event';
	}
	.category-slider .owl-prev::after,
	.category-slider .owl-next::after{
		content: ' category';
	}
	.owl-theme .owl-controls .owl-buttons div.owl-next{
		background:#f0ad4e none;
		margin-bottom: 15px;
	}
	.option-section, .gallery-section{
		padding: 0 15px;
	}
	.bs-example{

	}
	.my-run tr th{
		color: #494949;
	}
	.my-run.table-responsive{
		margin: auto;
	}
	.table-responsive .table tbody tr td, .table-responsive .table tbody tr {
		border: 1px solid #D2D2D2;
	}

	.response-title {
		font-size: 20px !important;
		line-height: 22px !important;
	}
	.option-wrapper label{
		padding: 10px 0;
	}
	.event-option-wrapper{
		padding: 5px;
	}
	.event-option-wrapper h2{
		text-align: center;
	}
	.cart-btns .form-group input{
		margin: 0 auto;
	}
}
@media (max-width:990px){
	.option-wrapper label.checkbox-label{
		font-size: 16px;
	}
}
@media (max-width:760px){
	.option-wrapper label.checkbox-label{
		font-size: 14px;
	}
}
@media (max-width:375px){
	.option-wrapper label.checkbox-label{
		font-size: 10px;
	}
}
