/* GENERAL STYLES
-------------------- */
body {
margin: 0;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 1.5;
color: #fff;
background: #1d1d1d;
-webkit-font-smoothing: antialiased;
font-weight: 400;
}

/*::selection {
background: #ebdd99;  Safari
color: #646152;
}
::-moz-selection {
background: #ebdd99;  Firefox
color:  #646152;
}*/

a {
color: #eb005d; /* Primary Color */
text-decoration: none;
-webkit-transition:all  0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.portFilter,
.add_to_cart_button:before {
-webkit-transition:all  0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

a:hover, a:focus {
outline: none;
color: black;
text-decoration: none;
}
a:focus {
outline: none;
text-decoration: none;
}

p {
padding: 0 0 20px;
margin-bottom: 0;
}
img {max-width:100%; height: auto;}
small { font-size: 85%; }
em, i { font-style: italic; }
img, iframe { vertical-align: bottom; }
strong { font-weight: bold; }
table {width: 100%;}

h1,h2,h3,h4,h5,h6 {
color: black;
font-family: Georgia, 'Times New Roman', Serif;
line-height: 1.3;
margin: 10px 0px;
font-weight: normal;
-webkit-font-smoothing: antialiased;
/* text-shadow: 0 0 1px rgba(0,0,0,0.2); */
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
margin-bottom: 20px;
}

h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 16px; }
h5 { font-size: 16px; }
h6 { font-size: 13px; }


ul {
padding-left: 20px;
list-style-type: disc;
}
.entry-content ul {
padding-left: 20px;
list-style-type: disc;
margin-bottom: 20px;
margin-left: 10px;
}
.entry-content ol {
padding-left: 20px;
margin-bottom: 20px;
list-style: decimal;
margin-left: 10px;
}

blockquote, q {
quotes: none;
margin: 20px;
position: relative;
padding-left: 60px;
font-size: 22px;
font-weight: 300;
line-height: 30px;
font-family: Georgia, 'Times New Roman', Serif;
color: #555;
margin: 0;
position: relative;
z-index:1;
border: 0;
}
blockquote p, q p {position: relative;}
blockquote:before, blockquote:after, q:before, q:after { content: none; }
blockquote small {
font-size: 85%;
font-style: normal;
position: relative;
}
blockquote small:before {content: "";}

blockquote img {
width: 50px;
height: 50px;
-webkit-border-radius: 50px;
border-radius: 50px;
vertical-align:top;
margin-right: 10px;
position: relative;
top: -12px;
}

blockquote.alignleft, blockquote.alignright {
width: 300px;
}

blockquote:before {
position: absolute;
top: 7px;
left: 20px;
font-family: "stfont";
content: "\e655";
color: #dfdfdf;
font-size: 24px;
z-index: 0;
}

input,
select,
textarea {
font-family: tahoma, "lucida sans", arial, sans-serif;
-webkit-transition:all  0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}
input[type="button"], input[type="submit"], input[type="reset"], button { cursor: pointer; }
input:focus {outline: none;}
input,
select,
textarea {
border: 1px solid #ddd;
padding: 6px 10px;
font-size: 100%;
line-height: 1.5;
color: #666;
width: 100%;
/* max-width: 600px; */
-webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
}
input:focus,
select:focus,
textarea:focus {
-webkit-box-shadow: 0 0 5px #999999;
box-shadow: 0 0 5px #999999;
border-color: #999;
}

input[type="radio"], input[type="checkbox"] {
display: -moz-inline-stack;
-moz-box-orient: vertical;
display: inline-block;
*display: inline;
vertical-align: center;
*zoom: 1;
width: auto;
}

input[type="submit"] {
width: auto;
}

form input::-webkit-input-placeholder,
form input::-moz-placeholder,
form input:-ms-input-placeholder,
.placeholder { color:#999; }

label {font-size: 90%;}






/* OTHER GENERAL STYLES
-------------------- */
.sticky{}
.bypostauthor {}
.post-tags {}

#page .senseiFullWidth {
position: relative;
margin-left: 0 !important;
margin-right: 0 !important;
}
#page .senseiFullWidth > .wpb_column {
position: relative;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
}

/* Clear */
.clear {
clear: both;
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0;
}
.pageContainer .clear-none {
clear: none;
}

/* Images */
.entry-content img,
.comment-content img,
img.header-image,
.author-avatar img,
img.wp-post-image {
/* border-radius: 3px;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); */
}
.wp-caption {
max-width: 100%;
padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
font-style: italic;
font-size: 85%;
font-size: 0.857142857rem;
line-height: 2;
color: #757575;
}
img.wp-smiley,
.rsswidget img {
border: 0;
border-radius: 0;
box-shadow: none;
margin-bottom: 0;
margin-top: 0;
padding: 0;
}
.entry-content dl.gallery-item {
margin: 0;
}
.gallery-item a,
.gallery-caption {
width: 90%;
}
.gallery-item a {
display: block;
}
.gallery-caption a {
display: inline;
}
.gallery-columns-1 .gallery-item a {
max-width: 100%;
width: auto;
}
.gallery .gallery-icon img {
height: auto;
max-width: 90%;
padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
padding: 3%;
}


/* Responsive images */
.page img,
.comment-content img,
.widget img {
max-width: 100%;
height: auto;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
max-width: 100%;
height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
max-width: 100%;
}

.imageHoverZoom{
overflow: hidden;
display: inline-block;
*display: inline;
*zoom: 1;
}
.imageBanner {overflow: hidden;}
.imageHoverZoom img, .imageBanner img {
margin: 0;
position: relative;
display: inline-block;
*display: inline;
*zoom: 1;
-webkit-transform:scale(1.0);
-moz-transform:scale(1.0);
-ms-transform:scale(1.0);
-o-transform:scale(1.0);
transform:scale(1.0);

-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
transition-duration: 0.5s;
}
.imageHoverZoom img:hover, .imageBanner a:hover img {
-webkit-transform:scale(1.1);
-moz-transform:scale(1.1);
-ms-transform:scale(1.1);
-o-transform:scale(1.1);
transform:scale(1.1);
}
.imageHoverZoom img {width: 100%;}

/* Transition Class */
.transitionClass,
.vcQuotes .vcQuotesAsset span,
.comment-form input[type="submit"],
.woocommerce .sensei a.button,
.woocommerce .sensei button.button,
.woocommerce .sensei input.button,
.woocommerce-page #page a.button,
.woocommerce-page #page button.button,
.woocommerce-page #page input.button,
.woocommerce .sensei #respond input#submit,
.woocommerce .sensei #content input.button {
-webkit-transition:all  0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

/* Horizontal Ruler */
hr {
height: 1px;
border-top: 1px solid #ddd;
background: transparent;
display: block;
overflow: hidden;
*zoom: 1;
position: relative;
margin: 20px 0;
}
hr.aligncenter {margin: 20px auto;}
.emptyDivider {border: 0;}


/* Quick float */
.float-left, .alignleft, .fl {display:inline; float: left;}
.float-right, .alignright, .fr {display:inline; float: right;}
.fl, .fr {display: block;}
.alignleft { margin: 0 10px 10px 0; }
.alignright { margin: 0 0 10px 10px; }

.aligncenter {display: inline-block !important; margin: 0 auto 10px !important;}
.alignnone {display:block; float: none;}

/* Inline-Block */
.iblock {
display: -moz-inline-stack;
-moz-box-orient: vertical;
display: inline-block;
*display: inline;
vertical-align: top;
*zoom: 1;
}
.dinline {display: inline;}
.dblock {display: block;}

/* Text Alignment */
.text-left {text-align: left}
.text-right {text-align: right;}
.text-center {text-align: center;}

/* Break text */
.break {
word-break: break-all;
word-break: break-word;
word-wrap: break-word;
}

/* Truncate text */
.truncate {
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
word-wrap: normal;
}

/* Hide text*/
.hide-text {
overflow: hidden;
text-align: left;
text-indent: -119988px;
}

/* Image Replacement */
.ir {
border:0;
font: 0/0 a;
text-shadow: none;
color: transparent;
background-color: transparent;
}

/* Input Block Level */
.input-block-level {
display: block;
width: 100%;
min-height: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}


/* Positions */
.first {
clear: both;
padding-left: 0;
}

.last {
padding-right: 0;
}

.top {
margin-top: 0;
padding-top: 0;
}

.bottom {
margin-bottom: 0;
padding-bottom: 0;
}

/* Screen readers only */
.screen-reader-text {
clip: rect(1px 1px 1px 1px);
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
}

/* Text Highlight */
.highlightText {font-weight: bold;}
.highlightDark {color: #2f2f2f;}

/* Font Weight */
.fw200 {font-weight: 200;}
.fw300 {font-weight: 300;}
.fw400 {font-weight: 400;}
.fw500 {font-weight: 500;}
.fw600 {font-weight: 600;}
.fw700 {font-weight: 700;}
.fw800 {font-weight: 800;}

/* Grayscale Images */
.grayscaleImage {
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
filter: gray;
}


/* Buttons */
.btn,
.comment-form input[type="submit"],
.woocommerce .sensei a.button,
.woocommerce .sensei button.button,
.woocommerce .sensei input.button,
.woocommerce-page #page a.button,
.woocommerce-page #page button.button,
.woocommerce-page #page input.button,
.woocommerce .sensei #respond input#submit,
.woocommerce .sensei #content input.button,
#searchsubmit,
#mega_main_menu a.button,
.wpcf7-form input[type="submit"] {
display: -moz-inline-stack;
-moz-box-orient: vertical;
display: inline-block;
*display: inline;
vertical-align: top;
*zoom: 1;

background: #eb005d;
letter-spacing: 1.6px;
border: 0;
opacity:1;
filter:alpha(opacity=100);
color:white;
font-weight: 700;
font-size: 11px;
text-transform: uppercase;
border: 2px solid transparent;
padding: 10px 18px;
-webkit-border-radius: 0;
border-radius: 0;
text-shadow: none;
}

.btn_size_small {
padding: 7px 12px;
letter-spacing: 0;
}
.btn_size_large {
font-size: 15px;
letter-spacing: 0;
padding: 13px 30px;
}

.btn.btn2,
.woocommerce .sensei a.button,
.woocommerce .sensei button.button,
.woocommerce .sensei input.button,
.woocommerce-page #page a.button,
.woocommerce-page #page button.button,
.woocommerce-page #page input.button,
.woocommerce .sensei #respond input#submit,
.woocommerce .sensei #content input.button,
#mega_main_menu a.button,
.btn.btn_style_outline_grey,
.btn.btn_style_outline_black,
.btn.btn_style_outline_white {
background: transparent;
border: 2px solid #333;
color: #333;
}

.btn.btn_style_outline_grey {
border-color: #bbb;
color: #aaa;
}
#page .btn.btn_style_outline_grey:hover {
background: #bbb;
color: white;
border-color: #bbb;
}
.btn.btn_style_outline_black {
border-color: #333;
color: #333;
}
.btn.btn_style_outline_white {
border-color: white;
color: white;
}

.woocommerce .sensei a.button,
.woocommerce .sensei button.button,
.woocommerce .sensei input.button,
.woocommerce-page #page a.button,
.woocommerce-page #page button.button,
.woocommerce-page #page input.button,
.woocommerce .sensei #respond input#submit,
.woocommerce .sensei #content input.button,
#searchsubmit,
#mega_main_menu a.button {
padding: 10px 15px;
letter-spacing: 0;
text-transform: none;
font-weight: 500;
font-size: inherit;
-webkit-box-shadow: none;
box-shadow: none;
}

.btn.btn3 {
background: transparent;
border: 0;
-webkit-border-radius: 0;
border-radius: 0;
font-size: 13px;
padding: 0;
color: #eb005d;
text-transform: uppercase;
font-weight: 700;
}

.btn.btn4 {
background: transparent;
border: 2px solid white;
padding-top: 10px;
padding-bottom: 10px;
}

.woocommerce #page.sensei #content .button.alt,
.woocommerce-page #page.sensei #content .button.alt {
border-color: transparent;
background: #eb005d;
text-shadow: none;
color: white;
}

.btn:hover,
.btn:focus,
.comment-form input[type="submit"]:hover,
.comment-form input[type="submit"]:focus,
.woocommerce #page.sensei #content .button.alt:hover,
.woocommerce-page #page.sensei #content .button.alt:hover,
.wpcf7-form input[type="submit"]:hover,
#searchsubmit:hover {
color: #eb005d;
border-color: #eb005d;
background: transparent;
text-shadow: none;
}

.btn.btn2:hover,
.woocommerce .sensei a.button:hover,
.woocommerce .sensei button.button:hover,
.woocommerce .sensei input.button:hover,
.woocommerce-page #page a.button:hover,
.woocommerce-page #page button.button:hover,
.woocommerce-page #page input.button:hover,
.woocommerce .sensei #respond input#submit:hover,
.woocommerce .sensei #content input.button:hover,
#mega_main_menu a.button:hover,
.btn.btn_style_outline_black:hover,
.btn.btn_style_outline_white:hover,
#page.sensei .vc_btn:hover {
color: white;
border-color: #eb005d;
background: #eb005d;
}
#page.sensei .vc_btn:hover {
background: #eb005d;
}

.btn.btn3:hover {color: #000;}

.btn.btn4:hover {
border-color: #eb005d;
background: #eb005d;
color: white;
}



/* Divider */
.smallDivider {
display: block;
position: relative;
width: 100px;
height: 1px;
background: #eb005d;
margin: 20px 0;
}
.uvc-headings-line {
background: #eb005d;;
}

.aligncenter.smallDivider,
.alignnone.smallDivider,
.text-center .smallDivider,
.text-center.smallDivider,
.vc_txt_align_center .smallDivider {
margin: 20px auto;
}
.alignright .smallDivider, .text-right .smallDivider, .text-right.smallDivider {
float: right;
}


/* Fancy Headings */
h2.fancyHeading, .uvc-main-heading h2 {
font-weight: 300;
line-height: 1.4;
font-size: 36px;
}

h3.fancyHeading, h4.fancyHeading, .uvc-sub-heading {
font-size: 22px;
font-weight: 300;
color: #777;
line-height: 1.5;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sensei .uvc-sub-heading {
line-height: 1.5;
}


/* Media Embeds */
.mediaEmbedInner {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}

.five-by-three { padding-bottom: 60%; }
.five-by-four  { padding-bottom: 80%; }
.four-by-three { padding-bottom: 75%; }
.three-by-two  { padding-bottom: 66.67%; }

.mediaEmbedOuter embed,
.mediaEmbedOuter iframe,
.mediaEmbedOuter img,
.mediaEmbedOuter object,
.mediaEmbedOuter video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/* JP Video Player */
.jp-jplayer {
position: absolute;
}
.jp-player li, .jp-player ul {
list-style: none;
padding: 0;
}

.jp-title {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
text-align: center;
color: white;
padding-left: 10px;
padding-right: 10px;
}
.jp-title h3 {
color: white;
font-size: 30px;
line-height: 40px;
font-weight: 400;
text-transform: uppercase;
position: absolute;
bottom: 70%;
width: 100%;
}
.videoSubHeading {
font-size: 18px;
font-weight: 300;
line-height: 24px;
width: 100%;
display: block;
position: absolute;
top: 67%;
}


.jp-video-play {
width: 100%;
position: absolute;
top: 40%;
margin-top: -15px;
text-align: center;
color: white;
font-size: 36px;
line-height: 36px;
}
.jp-video-play-icon {
color: #fff;
position: relative;
opacity:1;
filter:alpha(opacity=100);
display: inline-block;
-webkit-border-radius: 100px;
border-radius: 100px;
padding: 12px;
border: 2px solid #fff;
}
.jp-video-play-icon:hover, .jp-video-play-icon:focus {
color: #fff;
background: rgba(255,255,255,0.2)
}

.jp-interface {
position: absolute;
left: 20px;
right: 20px;
bottom: 20px;
height: 40px;
background: #000;
background: rgba(0,0,0,0.6);
-webkit-border-radius: 3px;
border-radius: 3px;
/* -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.15), 0 0 3px 1px rgba(0, 0, 0, 0.35);
box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.15), 0 0 3px 1px rgba(0, 0, 0, 0.35); */
}
.noAudioBg .jp-interface {
top: 0;
}
.entry-audio .noAudioBg {
padding: 30px 20px 0 20px;
}

.jp-hide-controls {
display: none;
}
.jp-controls, .jp-volume-mute {
list-style-type: none;
padding: 0;
margin: 0;
}
.jp-controls a, .jp-volume-mute a {
display: block;
position: absolute;
top: 0;
overflow: hidden;
width: 36px;
height: 40px;
outline: none;
line-height: 40px;
text-align: center;
z-index: 1;
}
.jp-controls a span, .jp-volume-mute a span {visibility: hidden;}
.jp-controls a:before, .jp-volume-mute a:before {
display: block;
margin: 0 auto;
font-family: "stfont";
font-weight: normal;
font-size: 20px;
font-style: normal;
text-decoration: inherit;
-webkit-font-smoothing: antialiased;
color: #ddd;
speak: none;
}
.jp-controls a:hover:before, .jp-volume-mute a:hover:before {color: #fff;}
a.jp-play,
a.jp-pause {
left: 0;
background: #333;
background: rgba(255,255,255,0.1);
}
a.jp-play:hover,
a.jp-pause:hover {
background: ;
}
a.jp-play:before {content: "\e6be";}
a.jp-pause:before {content: "\e6bf";}

.jp-interface .jp-pause, .jp-interface .jp-unmute {
display: none;
}

a.jp-mute,
a.jp-unmute {
right: 0;
font-size: 24px;
}
a.jp-mute:before,
a.jp-unmute:before {
position: relative;
top: -2px;
}
a.jp-mute:before {content: "\e6bc";}
a.jp-unmute:before {content: "\e6c0";}

.jp-volume-bar-outer {
width: 36px;
position: absolute;
right: 0;
top: 0;
}

.jp-current-time, .jp-duration {
position: absolute;
color: #aaa;
left: 45px;
top: 8px;
}
.jp-duration {
left: auto;
right: 40px;
}

.jp-progress {
position: absolute;
top: 18px;
overflow: hidden;
left: 95px;
right: 90px;
height: 10px;
padding: 1px;
}
.jp-seek-bar {
height: 3px;
cursor: pointer;
border-top: 1px solid #999;
border-top: 1px solid rgba(255,255,255,0.25);
}
.jp-play-bar {
height: 3px;
background-color: #fff;
position: relative;
top: -2px;
}

.jp-volume-bar-container {
position: absolute;
right: 6px;
bottom: 0;
padding-left: 5px;
padding-right: 5px;
height: 0;
width: 25px;
bottom: 0;
cursor: pointer;
overflow: hidden;
background: #000;
background: rgba(0,0,0,0.6);
-webkit-border-radius: 3px 3px 0 0;
border-radius: 3px 3px 0 0;
}
.jp-volume-bar {
position: absolute;
bottom: 0;
left: 12px;
cursor: pointer;
height: 80px;
width: 10px;
border-left: 1px solid #999;
border-left: 1px solid rgba(255,255,255,0.25);
-webkit-border-radius: 3px 3px 0 0;
border-radius: 3px 3px 0 0;
-webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1);
box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1);
}

.jp-volume-bar-value {
width: 3px;
background: #fff;
position:absolute;
bottom: 0;
left: -2px;
}
.jp-volume-max {
color: #ddd;
font-size: 18px;
position: absolute;
top: 4px;
left: 3px;
}
.jp-volume-max:hover {color: #fff;}


/* Light Audio Player */
.noAudioBg .mediaEmbedInner {
padding-bottom: 45px;
overflow: visible;
}
.noAudioBg .jp-interface {
bottom: 0;
right: 0;
left: 0;
background: #eee;
}
.noAudioBg .jp-progress {
top: 17px;
}
.noAudioBg .jp-seek-bar {
border: 0;
height: 5px;
background: #ddd;
}
.noAudioBg .jp-play-bar {
height: 5px;
background: #999;
border: 0;
top: 0;
}
.noAudioBg a.jp-play:hover,
.noAudioBg a.jp-pause:hover {
background: #ddd;
}

.noAudioBg .jp-controls a:before, .noAudioBg .jp-volume-mute a:before {
color: #000;
font-size: 24px;
}
.noAudioBg .jp-volume-mute a:before{color: #666;}
.noAudioBg .jp-controls a:hover:before,
.noAudioBg .jp-volume-mute a:hover:before,
.noAudioBg .jp-volume-max.jp-volume-max:hover {color: #333;}
.noAudioBg a.jp-mute, .noAudioBg a.jp-unmute {right: 3px;}

.noAudioBg .jp-current-time, .noAudioBg .jp-duration {
color: #666;
top: 9px;
}

.noAudioBg .jp-volume-bar-container {background: #eee;}
.noAudioBg .jp-volume-max.jp-volume-max {color: #666;}
.noAudioBg .jp-volume-bar {
border-width: 3px;
border-color: #ddd;
left: 11px;
}
.noAudioBg .jp-volume-bar-value {
left: -3px;
background: #999;
}

/* Dark Audio Player */
.audioBg {
position: relative;
}
.audioBg .mediaEmbedInner {
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
.audioBg img {
position: static;
}


/* Outline Border Effect */
.outline-outward,
.aio-icon-component.style_4 .aio-icon {
display: inline-block;
position: relative;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.aio-icon-component.style_4 .aio-icon {display: block;}
.outline-outward:before,
.aio-icon-component.style_4 .aio-icon:before {
content: '';
position: absolute;
border: #e1e1e1 solid 1px;
top: 0;
right: 0;
bottom: 0;
left: 0;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-property: top, right, bottom, left;
transition-property: top, right, bottom, left;
}


.aio-icon-component.style_4 .aio-icon:before {
border-color: transparent;
background: transparent;
-webkit-border-radius: 50%;
border-radius: 50%;
}
.aio-icon-component.style_4:hover .aio-icon:before,
.aio-icon-component.style_4:focus .aio-icon:before,
.aio-icon-component.style_4:active .aio-icon:before {
border-color: #333;
}

.outline-outward:hover:before,
.outline-outward:focus:before,
.outline-outward:active:before,
.aio-icon-component.style_4:hover .aio-icon:before,
.aio-icon-component.style_4:focus .aio-icon:before,
.aio-icon-component.style_4:active .aio-icon:before {
top: -6px;
right: -6px;
bottom: -6px;
left: -6px;
}






/* PRELOADING OVERLAY
-------------------- */
#senseiOverlay {
background: #1d1d1d;
height: 100%;
width: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 99999;
}

/*.sensei_loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
  width: 100%;
  height: 100%;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 4px solid #ddd;
  border-right: 4px solid #eb005d;
  border-bottom: 4px solid #ddd;
  border-left: 4px solid #eb005d;
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
.sensei_loader,
.sensei_loader:after {
  border-radius: 50%;
  width: 50px;
  height: 50px;
}*/
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}






/* HEADER
-------------------- */
.siteFloating {
margin-top: 50px;
margin-bottom: 50px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.siteBoxed.container, .siteFloating.container {
padding-left: 0;
padding-right: 0;
-webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.2);
box-shadow: 0 0 3px 3px rgba(0,0,0,0.2);
}
.siteBoxed .pageContainer, .siteFloating .pageContainer {
padding-left: 15px;
padding-right: 15px;
}


.outerContainer {
background: #fafafa;
position: relative;
}
#page.sensei {
overflow: hidden;
}

/* Promo Banner */
.senseiTopBar {
position: relative;
z-index: 5000;
}
.sitePromo {
position: relative;
}
#sitePromo > .container {
padding-top: 30px;
}
.sitePromoToggle {
position: absolute;
top: 0;
left: 0;
z-index: 9999;
}
.sitePromoToggle {
display: block;
width: 40px;
height: 40px;
border-style: solid;
border-width: 40px 40px 0 0;
border-color: #eb005d transparent transparent transparent;
font-size: 10px;
line-height: 10px;
color: white;
}
.sitePromoToggle:focus {
color: white;
}
.sitePromoToggle:hover {
border-color: white transparent transparent transparent;
color: #eb005d;
}

.sitePromoToggle span {
display: block;
position: absolute;
top: -31px;
left: 6px;
}


.siteLanguages {
display: none;
position: absolute;
right: 0;
top: 0;
z-index: 10;
border-top: 2px solid #eb005d;
font-weight: 700;
font-size: 13px;
font-style: italic;
}
.siteLanguages #lang_sel_list ul {
list-style: none;
padding-left: 0;
border: 0;
}
.siteLanguages li {
margin-left: 0;
display: inline-block;
padding: 0;
margin: 0;
}
.siteLanguages a {
color: #666;
display: block;
padding: 3px 7px 7px;
}
.siteLanguages a:hover {color: #eb005d;}
.siteLanguages .current-language, .siteLanguages .lang_sel_sel {
color: #fff;
background: #eb005d;
}

/* Main header */
.siteHeader {
/* background: #333 url(../images/pattern1.gif) repeat;
background: #111;
background: rgba(0,0,0,0.9);
min-height: 40px*/
}
.pageHomepage .siteHeader {
position: relative;
background: transparent;
padding-bottom: 0px;
width: 100%;
}
.pageHomepage#page .siteHeaderTransparent #mega_main_menu {
position: absolute;
top: 0;
left: 0;
}


.siteHeader a {
color: #fff;
}

.mainSlider {
position: relative;
z-index: 1;
}

.shadowContainer {overflow: hidden;}
.headerShadow {
height: 100%;
width: 100%;
position: absolute;
left: 0;
top: 0;
background: url(../images/header-shadow.png) no-repeat top right;
opacity: 0.2;
}

.siteLogo {
padding-top: 20px;
padding-bottom: 20px;
}


.logo_alt_active .logo_image {
display: -moz-inline-stack;
-moz-box-orient: vertical;
display: inline-block;
*display: inline;
vertical-align: top;
*zoom: 1;
}
.logo_alt_active .logo_alt_image {
display: none;
}

.sticky_container .logo_alt_active .logo_image {
display:none;
}
.sticky_container .logo_alt_active .logo_alt_image {
display: -moz-inline-stack;
-moz-box-orient: vertical;
display: inline-block;
*display: inline;
vertical-align: top;
*zoom: 1;
}

.siteHeaderAlt .container {position: relative;}
.siteHeaderAlt .siteMenu, .siteHeaderAlt .menuLinks {
height: 100%;
}
.siteHeaderAlt .menuLinks {
margin-bottom: 0;
}

.siteHeaderAlt .siteLogo a  {
display: block;
height: 100px;
}

.siteHeaderAlt .menuLinks > li,
.siteHeaderAlt .menuLinks > li > a {
display: -moz-inline-stack;
-moz-box-orient: vertical;
display: inline-block;
*display: inline;
vertical-align: top;
*zoom: 1;

padding-top: 0;
padding-bottom: 0;
line-height: 100px;
}
.siteHeaderAlt .menuLinks > li {margin: 0;}
.siteHeaderAlt .sub-menu li,
.siteHeaderAlt .sub-menu li > a {
height:auto;
line-height:30px;
}

.siteHeaderAlt .siteLogo {
position: absolute;
top: 0;
left: 0;
height: 100%;
padding: 0;
}
.siteHeaderAlt .siteLogo img {
vertical-align:middle;
}



/* Default Menu */
.siteMenu ul {
padding-left: 0;
}
.siteMenu li {
list-style:none;
}
.siteMenu > ul > li {
display: inline-block;
width: auto;
margin-left: 10px;
margin-right: 10px;
}
.siteMenu a {
color: #333;
}

.sf-menu, .sf-menu * {
margin: 0;
padding: 0;
list-style: none;
}
.sf-menu li {
position: relative;
}
.sf-menu {text-align: right;}
.sf-menu ul {
position: absolute;
display: none;
top: 100%;
left: 0;
z-index: 99;
text-align: left;
}
.sf-menu > li {
float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
display: block;
}

.sf-menu a {
display: block;
position: relative;
}
.sf-menu ul ul {
top: 0;
left: 100%;
}

.sf-menu ul {
box-shadow: 2px 2px 6px rgba(0,0,0,.2);
min-width: 13em;
*width: 13em;
-webkit-border-radius: 0px 0px 3px 3px;
border-radius: 0px 0px 3px 3px;
background: #111;
}
.sf-menu a {
padding: .85em 1.5em;
text-decoration: none;
zoom: 1; /* IE7 */
color: #fff;
}
.sf-menu a:hover {color: #fff;}
.sf-menu li {
white-space: nowrap;
*white-space: normal;
}

.sf-menu > li {
font-size: 13px;
text-transform: uppercase;
font-weight: 600;
}
.sf-menu > li > a {
color: #555;
border-top: 4px solid transparent;
}
.sf-menu > li > a:hover,
.sf-menu > li.current-menu-ancestor > a,
.sf-menu > li.current_page_item > a {
color: #eb005d;
border-top-color: #eb005d;
}

.sf-menu ul {
text-transform: none;
text-shadow: none;
padding: 10px 0;
}
.sf-menu ul li {
-webkit-transition: background-color .4s;
transition: background-color .4s;
font-size: 12px;
}
.sf-menu ul li:first-child { border-top: 0; }
.sf-menu ul a{ color: #fff; padding: .45em 1em; }

.sf-menu li:hover, .sf-menu .current_page_item {
-webkit-transition: none;
transition: none;
}

.sf-menu ul li:hover {
-webkit-box-shadow: none;
box-shadow: none;
background-color: #eb005d;
}

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
padding-right: 2.3em;
*padding-right: 1em;
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
font-family: 'stfont';
content: '\f107';
position: absolute;
font-size: 12px;
top: 4px;
right: 2em;
margin-top: -3px;
font-weight: 400;
height: 0;
width: 0;
}

.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
border-top-color: white; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
content: '\f105';
top: 9px;
right: 2em;
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
border-left-color: white;
}



/* Mega Main Menu */
#mega_main_menu {width: 100%;}
#page #mega_main_menu > .menu_holder > .menu_inner > ul > li  ul {
-webkit-box-shadow: none;
box-shadow: none;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.columns3 > .mega_dropdown {
width: 600px;
}

#page #mega_main_menu .multicolumn_dropdown > ul > li.menu-item-has-children > a {
opacity: 0.6;
filter: alpha(opacity=60);
}
#page #mega_main_menu .multicolumn_dropdown > ul {
padding-top: 25px;
padding-bottom: 25px;
}

#mega_main_menu.header_menu > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text,
#mega_main_menu .mega_main_menu_ul > li > a {
-webkit-transition:all  0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}
#mega_main_menu.header_menu > .menu_holder > .menu_inner > ul > li > .item_link > .link_content,
#mega_main_menu.header_menu > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text {
    height: 96px;
}
.sensei #mega_main_menu > .menu_holder > .menu_inner > ul > li.default_dropdown .mega_dropdown > li > .item_link {
padding: 9px 16px;
}
#mega_main_menu .logo_link_alt {display: none;}
#page #mega_main_menu > .menu_holder > .menu_inner *:focus {outline-width: 0;}
.mega_main_menu_ul li a .link_text {text-transform: uppercase;}
.siteMenu #mega_main_menu > .menu_holder > .menu_inner > ul > li > a,
.siteMenu #mega_main_menu > .menu_holder > .menu_inner > ul > .nav_woo_cart > span {
border-top: 4px solid transparent;
}
.sensei .siteHeaderTransparent #mega_main_menu ul > li > .mega_dropdown {
margin-top: -4px;
}
.sensei .siteHeaderTransparent #mega_main_menu ul > li.multicolumn_dropdown > .mega_dropdown {
margin-top: -6px;
}
#page .siteHeaderTransparent #mega_main_menu .sticky_container ul > li > .mega_dropdown {
margin-top: 0;
}
#page.sensei #mega_main_menu ul > li.nav_woo_cart > .mega_dropdown {
margin-top: 4px;
}
#page.sensei .siteHeaderTransparent #mega_main_menu ul > li.nav_woo_cart > .mega_dropdown {
margin-top: 0;
}

.siteMenu #mega_main_menu > .menu_holder > .menu_inner > ul > li.current_page_item.menu-item-object-page > a,
.siteMenu #mega_main_menu > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > a,
.siteMenu #mega_main_menu > .menu_holder > .menu_inner > ul > li > a:hover,
.siteMenu #mega_main_menu > .menu_holder > .menu_inner > ul > .nav_woo_cart > span:hover {
border-color: #eb005d;
}
.siteMenu #mega_main_menu > .menu_holder > .menu_inner > ul > li > a.menu_item_without_text:hover {
border-color: transparent;
}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown .mega_dropdown > li > .item_link,
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown .mega_dropdown > li > .item_link {
padding: 9px 16px;
}

#mega_main_menu .nav_logo .logo_link.logo_link_alt {display: none;}
#mega_main_menu .sticky_container .nav_logo .logo_large_image {display: none;}
#mega_main_menu .sticky_container .nav_logo .logo_link.logo_link_alt {display: block;}


#mega_main_menu.header_menu ul li.multicolumn_dropdown .mega_dropdown > li.menu-parent-item > .item_link {
position: relative;
margin-bottom: 10px;
padding-bottom: 15px;
}
#mega_main_menu.header_menu ul li.multicolumn_dropdown .mega_dropdown > li.menu-parent-item > .item_link:hover {
background: transparent;
}
#mega_main_menu.header_menu ul li.multicolumn_dropdown .mega_dropdown > li.menu-parent-item > .item_link:after {
content: "";
position: absolute;
bottom: -3px;
left: 15px;
width: 40px;
height: 1px;
background: #eb005d;
}

.siteMenu #mega_main_menu.header_menu > .menu_holder > .menu_inner > ul > li > a:hover,
.siteMenu #mega_main_menu.header_menu > .menu_holder > .menu_inner > ul .nav_woo_cart:hover {
background-color: #fff;
background-color: rgba(255,255,255,0.2);
}
.siteMenu #mega_main_menu.header_menu > .menu_holder > .menu_inner > ul > li > a.menu_item_without_text:hover {
background-color: transparent;
}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown .mega_dropdown > li > .item_link,
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown .mega_dropdown > li > .item_link {
padding: 9px 16px;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown .mega_dropdown > li,
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown .mega_dropdown > li  {
border-left: 1px solid #444;
border-left: 1px solid rgba(255,255,255,0.05);
}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown .mega_dropdown > li:first-child,
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown .mega_dropdown > li:first-child {
border-left-color: transparent;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown .mega_dropdown > li > ul > li,
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown .mega_dropdown > li > ul > li {
border: 0;
}

.nav_woo_cart .im-icon-cart,
.siteMenu #mega_main_menu > .menu_holder > .menu_inner > ul > .nav_woo_cart {cursor: pointer;}
.nav_woo_cart .im-icon-cart:before {
content: "\e0ca";
}

.nav_search_box .im-icon-search-3:before {
font-family: stfont;
content: "\f002";
font-size: 14px;
position: relative;
top: 6px;
}

#page #mega_main_menu > .menu_holder > .menu_inner > ul > li.nav_search_box #mega_main_menu_searchform {
border-width: 0;
}

#mega_main_menu.header_menu > .menu_holder {
box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22);
}
#mega_main_menu.header_menu.mega_menu_transparent > .menu_holder {
box-shadow: none;
}
#mega_main_menu.header_menu > .menu_holder.sticky_container,
#mega_main_menu.header_menu.mega_menu_transparent > .menu_holder.sticky_container {
color: #333;
background: #fff;
background: rgba(255,255,255,0.9);
box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22);
}
#mega_main_menu.header_menu > .menu_holder.sticky_container > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button,
#mega_main_menu.header_menu > .menu_holder.sticky_container > .menu_inner > ul > li > .item_link,
#mega_main_menu.header_menu > .menu_holder.sticky_container > .menu_inner > ul > li > .item_link *,
#mega_main_menu.header_menu > .menu_holder.sticky_container > .menu_inner > ul > li.nav_search_box .field,
#mega_main_menu.header_menu > .menu_holder.sticky_container > .menu_inner > ul > li.nav_search_box *,
#mega_main_menu.header_menu > .menu_holder.sticky_container > .menu_inner > ul > li .icosearch,
#mega_main_menu.header_menu > .menu_holder.sticky_container .nav_search_box .im-icon-search-3:before {
color: #444 !important;
}

#mega_main_menu_searchform {
height: 100%;
height: calc(100% + 4px);
margin-top: 0 !important;
margin-bottom: 0 !important;
top: 0 !important;
}
.sensei #mega_main_menu > .menu_holder > .menu_inner > ul > li.nav_search_box #mega_main_menu_searchform .field {
margin: 0;
height: 100%;
line-height: 100%;
font-size: 36px;
font-weight: 300 !important;
display: block;
width: 0;
color: #eee;
position: relative;
}

.sensei #mega_main_menu > .menu_holder > .menu_inner > ul > li.nav_search_box #mega_main_menu_searchform .field:focus {
background: black;
background: rgba(0,0,0,0.8);
width: 1170px !important;
max-width: none;
padding-left: 20px;
padding-right: 50px;
}
#mega_main_menu_searchform .icosearch {
z-index: 11;
}


/* Transparent Menu */
#mega_main_menu.header_menu.mega_menu_transparent > .menu_holder {
background: transparent;
}
#mega_main_menu.header_menu.menu_transparent_black > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button,
#mega_main_menu.header_menu.menu_transparent_black > .menu_holder > .menu_inner > ul > li > .item_link,
#mega_main_menu.header_menu.menu_transparent_black > .menu_holder > .menu_inner > ul > li > .item_link *,
#mega_main_menu.header_menu.menu_transparent_black > .menu_holder > .menu_inner > ul > li.nav_search_box .field,
#mega_main_menu.header_menu.menu_transparent_black > .menu_holder > .menu_inner > ul > li.nav_search_box *,
#mega_main_menu.header_menu.menu_transparent_black > .menu_holder > .menu_inner > ul > li .icosearch,
.menu_transparent_black .sticky_container .nav_search_box .im-icon-search-3:before {
color: #333;
}

#mega_main_menu.header_menu.menu_transparent_white > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button,
#mega_main_menu.header_menu.menu_transparent_white > .menu_holder > .menu_inner > ul > li > .item_link,
#mega_main_menu.header_menu.menu_transparent_white > .menu_holder > .menu_inner > ul > li > .item_link *,
#mega_main_menu.header_menu.menu_transparent_white > .menu_holder > .menu_inner > ul > li.nav_search_box .field,
#mega_main_menu.header_menu.menu_transparent_white > .menu_holder > .menu_inner > ul > li.nav_search_box *,
#mega_main_menu.header_menu.menu_transparent_white > .menu_holder > .menu_inner > ul > li .icosearch,
.menu_transparent_white .sticky_container .nav_search_box .im-icon-search-3:before {
color: #fff;
}

#mega_main_menu.header_menu.menu_transparent_white .mobile_menu_active + #mega_main_menu_ul {
background: #222 !important;
float: none;
}
#mega_main_menu.header_menu.menu_transparent_black .mobile_menu_active + #mega_main_menu_ul {
background: white !important;
float: none;
}



/* Site Search */
.searchDropdown {position: relative;}
#searchDropText a {
font-size: 14px;
position: relative;
display: block;
padding: 33px 0 30px;
}

.senseiSearchHide {
width: 280px;
display: none;
position: absolute;
z-index: 10;
top:70px;
right: -20px;
padding: 20px;
background: white;
-webkit-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.2);
box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.2);
border: 1px solid #e1e1e1;
}

.custom_search form {position: relative; max-width: 260px; }
.custom_search input, .custom_search button {
border: 0;
background: transparent;
}
.custom_search input[type="text"] {
border: 2px solid #eee;
width: 100%;
max-width: 260px;
font-size: 12px;
color: #999;
padding: 10px 40px 10px 10px;
}

.senseiSearch.custom_search {}
.senseiSearch.custom_search form {position: relative;}
.senseiSearch.custom_search input[type="text"] {
height: 35px;
border: 1px solid #e1e1e1;
background: #f8f8f8;
}
.senseiSearch.custom_search button {
position: absolute;
height: 35px;
width: 35px;
right:0; top: 0;
border: 1px solid ##A1300D;
background: #C3512F;
color: #fff;
font-size: 12px;
}

.senseiSearchHide:after, .senseiSearchHide:before {
bottom: 100%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.senseiSearchHide:after {
border-color: rgba(255, 255, 255, 0);
border-bottom-color: #ffffff;
border-width: 6px;
right: 8%;
margin-left: -6px;
}
.senseiSearchHide:before {
border-color: rgba(225, 225, 225, 0);
border-bottom-color: #ccc;
border-width: 7px;
right: 8%;
margin-left: -7px;
}





/* SLIDER
-------------------- */
.rev_slider_wrapper .tp-bullets.simplebullets:hover {
opacity: 1;
filter: alpha(opacity=100);
}
.rev_slider_wrapper .tp-bullets.simplebullets .bullet {
background: #ddd;
height: 6px;
width: 40px;
margin: 0 5px;
border: 0;
}
.rev_slider_wrapper .tp-bullets.simplebullets .bullet:hover {background: #bbb;}
.rev_slider_wrapper .tp-bullets.simplebullets .bullet.selected {background: #eb005d;}


.rev_slider_wrapper .tparrows,
.hideTextCar .owl-prev,
.hideTextCar .owl-next {
display: block;
height: 70px;
width: 40px;
background: transparent;
position: relative;
font-size: 28px;
visibility: hidden;
}

.rev_slider_wrapper .tparrows:before,
.hideTextCar .owl-prev:before,
.hideTextCar .owl-next:before {
position: absolute;
font-family: stfont;
content: "\f104";
line-height: 70px;
background: #555;
background: rgba(255,255,255,0.3);
color: #eb005d;
height: 70px;
width: 40px;
display: block;
visibility: visible;
text-align: center;

-webkit-transition:all  0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
/* -webkit-box-shadow:inset 0 0 3px 3px rgba(0,0,0,0.15);
box-shadow:inset 0 0 3px 3px rgba(0,0,0,0.15); */
}

.rev_slider_wrapper .tp-rightarrow:before,
.hideTextCar .owl-next:before {
content: "\f105";
left: auto;
right: 0;
}

.rev_slider_wrapper .tparrows:hover:before,
.hideTextCar .owl-prev:hover:before,
.hideTextCar .owl-next:hover:before {
background: #eb005d;
-webkit-box-shadow:none;
box-shadow:none;
width: 50px;
color: white;
}


.rev_slider_wrapper .tp-rightarrow:before,
.hideTextCar .owl-next:before {
/* background: url(../images/slider-right.png) no-repeat;
-webkit-border-radius: 5px 0 0 5px;
border-radius: 5px 0 0 5px;*/
}
.rev_slider_wrapper .tp-leftarrow:before,
.hideTextCar .owl-prev:before {
/* background: url(../images/slider-left.png) no-repeat;
-webkit-border-radius: 0 5px 5px 0;
border-radius: 0 5px 5px 0;*/
}




/* PAGE TITLE AREA
-------------------- */
.innerPage .pageContainer {
margin-top: 0;
}
.pageTitle {
background: transparent;
color: #ccc;
margin-bottom: 45px;
-webkit-box-shadow: inset 1px -1px 3px 0 rgba(0,0,0,0.12);
box-shadow: inset 1px -1px 3px 0 rgba(0,0,0,0.12);
padding-bottom: 0;
padding-top: 20px;
text-align: center;
}
.pageTitle a:hover {
color: #fff;
}
.pageTitle .titleContainer {
    border-bottom: 2px solid #222;
    margin: 0 15px;
}
.siteFloating .pageTitle,
.siteBoxed .pageTitle {
margin-left: -15px;
margin-right: -15px;
}

.pageTitle h1 {
font-size: 36px;
font-weight: 300;
margin: 0;
padding-bottom: 30px;
border-bottom: 4px solid #eb005d;
display: inline-block;
position: relative;
top: 4px;
color: white;
}

.pageTitle .breadcrumbs ul {
list-style: none;
padding: 0;
padding-left: 3px;
font-size: 14px;
margin-bottom: 0;
}
.pageTitle .breadcrumbs li {
padding: 0;
display: inline;
position: relative;
}
.pageTitle .breadcrumbs > li + li:before {
content: " / ";
padding: 0 5px;
}






/* BLOG
-------------------- */
/* Masonry */
#postsGrid[data-columns]::before {
content: '3 .col-lg-4.col-md-4';
}
#postsGrid .entry-main {
width: 100%;
background: white;
}
#postsGrid .entry-title {
font-size: 16px;
line-height: 24px;
margin-bottom: 15px;
font-weight: 500;
text-transform: uppercase;
}

.postsGridInner {
padding-left: 20px;
padding-right: 10px;
}

#postsGrid .format-quote .entry-main,
#postsGrid .format-link .entry-main {
padding-bottom: 0;
}
#postsGrid .format-quote blockquote {padding-bottom: 40px;}
#postsGrid .post {margin-bottom: 40px;}
#postsGrid .noAudioBg .jp-interface {top: 0;}


/* Other Layouts */
.pageContainer {
/* margin-top: 40px; */
padding-bottom: 0px;
}
.pageHomepage .pageContainer {
padding-bottom: 0;
}
.pageTitle .smallDivider {
margin-top: 30px;
margin-bottom: 40px;
}

article.post {
margin-bottom: 80px;
clear: both;
position: relative;
}
.singlePost article.post {
margin-bottom: 30px;
}

.entry-main {
width: 100%;
padding-bottom: 15px;
position: relative;
background: white;
}


.blogFullWidth .entry-extra {
width: 100px;
padding-right: 30px;
position: absolute;
top: 0;
left: 0;
}
.blogFullWidth .entry-main-outer {
padding-left: 100px;
padding-right: 0;
}

.typePage .entry-main, .single-portfolio .entry-main {
background: transparent;
}
.single-portfolio .portContentContainer {
background: transparent;
padding: 15px 15px 0 15px;
}

.entry-main-inner {
padding-left: 20px;
padding-right: 10px;
}


.blogThumbnail .entry-main {
padding-bottom: 0;
}
.blogThumbnail .entry-asset {
margin-top: 0;
margin-bottom: 0;
}
.blogThumbnail .entry-header {padding-top: 30px;}
.blogThumbnail .entry-title {
font-size: 20px;
font-weight: 700;
text-transform: uppercase;
line-height: 30px;
margin-bottom: 5px;
}

.blogThumbnail .quoteFeaturedImage,
.blogThumbnail .entry-quote blockquote,
.blogThumbnail .entry-link .entry-header {
float: left;
width: 50%;
padding-right: 15px;
}
.blogThumbnail .entry-quote blockquote,
.blogThumbnail .entry-link .entry-header {
padding-top: 70px;
background: transparent;
text-align: left;
}
.blogThumbnail .entry-quote blockquote:before {
left: 5px;
top: 75px;
}
.blogThumbnail .entry-link .entry-header:before {
left: 0;
top: 75px;
}

.page #comments {
position: relative;
border-top: 1px solid #ddd;
padding-top: 40px;
margin-top: 0;
}

/*.entry-main:before,
.page #comments:before {
content: "";
position: absolute;
bottom: 2px;
width: 100%;
height: 1px;
background: #ddd;
}*/
.page #comments:before {
bottom: auto;
top: 2px;
}

.blogThumbnail .entry-main { border: 0;}
.blogThumbnail .entry-main:before {display: none;}
.blogThumbnail .entry-content {padding-bottom: 0px;}

.typePage .entry-main,
.portContent .entry-main,
.singleFullWidth .entry-main {
width: 100%;
}
.typePage .singlePostExtra {
padding-left: 0;
}
.page .entry-main {border-bottom-width: 0;}
.page .entry-main:before {display: none;}
.page .type-post .entry-main {border-bottom-width: 1px;}
.page .type-post .entry-main:before {display: block;}

.blogFullWidth .post {margin-bottom: 60px;}
.blogFullWidth .entry-main,
#postsGrid .entry-main {
border-bottom-width: 1px;
padding-bottom: 35px;
}
#postsGrid .entry-main {padding-bottom: 20px;}

.blogFullWidth .format-quote .entry-main,
.blogFullWidth .format-link .entry-main{
padding-bottom: 15px;
}
.blogFullWidth .entry-main:before,
#postsGrid .entry-main:before {
display: block;
}

.singlePost .entry-main {padding-bottom: 40px;}
.single-portfolio .entry-main {padding-bottom: 0;}
.blogFullWidth .singlePostExtra {
padding-left: 100px;
}
.portContent .singlePostExtra {
padding-left: 0;
}

.entry-asset {
margin-bottom: 25px;
}

.entry-title {
font-size: 36px;
line-height: 44px;
font-weight: 400;
font-weight: 300;
margin-bottom: 10px;
}
.portContent .entry-title, .portfolioTitle {
text-transform: uppercase;
font-size: 18px;
line-height: 1.3;
letter-spacing: 2px;
font-weight: 600;
}
.entry-title a {
color: black;
}
.entry-title a:hover {color: #eb005d;}

.entry-meta {
color: #aaa;
font-size: 13px;
margin-bottom: 20px;
}
.entry-meta.port-meta {
font-size: 100%;
}

.tags-links {
color: #aaa;
padding-top: 2px;
padding-bottom: 10px;
padding-right: 20px;
}

.cat-links, .meta-comments {
margin-left: 10px;
padding-left: 10px;
border-left: 1px solid #ccc;
}

.read-more {
text-transform: uppercase;
font-weight: 700;
font-size: 12px;
}
.post-social-alt .read-more {
margin-right: 20px;
position: relative;
top: 2px;
}

/* Date */
.entry-date {
font-family: Georgia, 'Times New Roman', Serif;
border-bottom: 1px solid #dfdfdf;
padding-bottom: 15px;
}
.entryDay {
font-size: 36px;
line-height: 54px;
font-weight: 700;
color: #333;
}
.entryMonth {
color: #aaa;
font-size: 18px;
line-height: 24px;
text-transform: uppercase;
letter-spacing: 2px;
}

/* Like This */
.entry-like, .entry-share {
margin-top: 25px;
font-size: 12px;
position: relative;
}
.entry-share {margin-top: 15px;}
.entry-like a, .entry-share a {color: #333; display: block;}
.entry-like .dot-irecommendthis {
background: transparent;
padding: 0;
}
.entry-like .dot-irecommendthis.active {color: #333 !important;}
.entry-like .dot-irecommendthis:hover,
.entry-like .dot-irecommendthis.active {
padding: 0;
color: black !important;
}

.entry-like a:before, .share-this:before {
font-family: stfont;
content: "\e658";
display: block;
font-size: 16px;
color: #ccc;
-webkit-transition:all  0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.share-this:before {
content: "\e6bb";
}
.entry-like a:hover:before, .share-this:hover:before {
color: black;
}

/* Share This */
.post-social-alt {margin-bottom: 20px;}
.single-post .post-social-alt {
margin-top: 10px;
margin-bottom: 0;
}

.share-this:hover {color: black;}

.post-social-alt .entry-like, .post-social-alt .entry-share {
margin-top: 0;
margin-left: 20px;
}
.port-social .entry-like,
.port-social .entry-share {
margin-left: 0;
margin-right: 20px;
}
.post-social-alt .entry-like,
.post-social-alt .entry-share {
margin-left: 0;
margin-right: 20px;
}
.post-social-alt .entry-like a:before, .post-social-alt .share-this:before {
display: inline;
position: relative;
top: 3px;
margin-right: 6px;
}
.post-social-alt .read-more {
line-height: 28px;
}

.entry-share {
position: relative;
z-index: 1;
}
.shareDropdown {
display: none;
position: absolute;
top: 100%;
left: 0;
width: 90px;
max-width: 120px;
font-size: 14px;
font-weight: 300;
}
.entry-extra .shareDropdown {
left: -20px;
}
.shareDropdown ul {
margin: 0;
margin-top: 10px;
padding: 0;
border-radius: 3px;
-webkit-border-radius: 3px;
overflow: hidden;
}
.shareDropdown ul span {
font-size: 16px;
margin-right: 5px;
position: relative;
top: 2px;
}
.shareDropdown li {
list-style: none;
padding: 0;
border-top: 1px solid white;
}
.shareDropdown li:first-child {border: 0;}
.shareDropdown li a, .shareDropdown li.shareText {
padding: 7px 5px 7px 5px;
display: block;
background: #f4f4f4;
color: #666;
}
.shareDropdown li a:hover {color: #eb005d;}
.shareDropdown li.shareText {background: #eb005d; color: white;padding-left: 5px;}



/* Blog Navigation */
.blog-navigation a, .paginate-current {
border: 1px solid #ccc;
height: 35px;
width: 35px;
text-align: center;
line-height: 33px;
color: #333;
margin-right: 5px;
background: white;
}
.paginate-current {border-color: transparent; background: transparent;}
.blog-navigation a:hover {
border-color: transparent;
background: #eb005d;
color: white;
}


/* Quote & Link Post Formats */
.entry-quote, .entry-link {
margin-bottom: 0;
}
.entry-quote blockquote, .entry-link header {
border: 0;
margin: 0;
padding: 30px 40px 25px 60px;
position: relative;
font-style: normal;
}
.single-post .entry-quote blockquote,
.single-post .entry-link header {
background: #f6f6f6;
margin-bottom: 20px;
}
.entry-quote blockquote:before, .entry-link header:before {
position: absolute;
top: 35px;
left: 20px;
font-family: "stfont";
content: "\e655";
color: #dfdfdf;
font-size: 40px;
z-index: 0;
}
.entry-link header:before {
content: "\e69c";
font-size: 60px;
top: 35px;
left: 10px;
}
.entry-quote blockquote .quoteText, .entry-link .entry-title {
font-size: 22px;
font-weight: 300;
line-height: 30px;
font-family: Georgia, 'Times New Roman', Serif;
color: #555;
margin: 0;
position: relative;
z-index:1;
}
.entry-link .entry-title a, .entry-quote blockquote a {color: #555;}
.entry-quote blockquote a:hover, .entry-link .entry-title a:hover {color: #000;}
.entry-quote cite {
display: block;
margin-top: 15px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 15px;
color: #333;
font-weight: 300;
}
.entry-quote cite:before {content: "\2014\2002";}

.entry-link .entryLinkUrl {
margin-top: 10px;
font-size: 14px;
margin-bottom: 15px;
}
.entry-link .entryLinkUrl a {border-bottom: 1px dotted #eb005d;}


/* Gallery Post Format */
.carousel-control {
font-size: 42px;
opacity: 1;
filter: alpha(opacity=100);
width: 10%;
text-shadow: none;
}
.entry-gallery .carousel-control .icon-angle-left {left: 35%;}
.entry-gallery .carousel-control .icon-angle-right {right: 35%;}
.entry-gallery .carousel-control {
width: 0;
background: #000;
background: rgba(255,255,255,0.15);
overflow: hidden;
}
.entry-gallery .carousel-control:hover {
background: rgba(255,255,255,0.3);
}
.carousel-indicators li {
-webkit-border-radius: 0;
border-radius: 0;
height: 6px;
width: 30px;
}
.carousel-indicators .active, .carousel-indicators li:hover {
background-color: #fff;
height: 6px;
width: 30px;
margin: 1px;
}


/* Author Data */
.author-meta {margin-bottom:20px;}
.author-image {
float: left;
width: 90px;
margin: 0 20px 10px 0;
}
.author-image img {
-webkit-border-radius: 50px;
border-radius: 50px;
}
.author-data {color: #999; font-size: 13px;}
.author-data h3 {font-size: 18px; margin-bottom: 15px; margin-top: 10px;}
.author-data h3 a {color: #2f2f2f;}

/* Posts Next/Prev Links */
.postNav {
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
font-size: 13px;
font-weight: 700;
margin-bottom: 20px;
text-transform: uppercase;
position: relative;
}
.postNav:before {
content: "";
position: absolute;
bottom: 2px;
width: 100%;
height: 1px;
background: #ddd;
}
.portContent .postNav {
border-top: 0;
}
.postNav a {
padding: 25px 0 25px 15px;
color: #666;
position: relative;
left: 0;
}
.postNav a:hover {color: #333; left: 10px;}
.postNav a.postNavNext {left: auto; right: 0;}
.postNav a.postNavNext:hover {left:auto; right: 10px;}
a.postNavNext {padding-right: 15px; padding-left: 0;}
.postNav .col-lg-6 {border-left: 1px solid #ddd;}
.postNav .col-lg-6:first-child {border-left: 0;}
.postNav .icon-angle-left, .postNav .icon-angle-right {position: relative;top: 1px;font-size: 16px;}




/* Comments */
#comments {margin-top: 40px; margin-bottom: 20px;}
#comments .comment-list {border-bottom: 1px dotted #ddd; margin-bottom: 60px;}
#comments ol, #comments ul {padding-left: 0; list-style: none;}
.comments-title {font-weight: 300; font-size:24px; margin-bottom: 30px;}
#comments .comment-block, #comments .comment_container {
clear: both;
border-top: 1px dotted #ddd;
overflow: hidden;
padding: 25px 0 20px;
}
#comments .comment_container {padding-bottom: 10px; padding-top: 30px;}
#comments li:first-child .comment-block, #comments li:first-child .comment_container {border-top: 0; padding-top: 0;}
.comment-data {padding-left: 0;}

.comment-author-image img, .comment_container img {
width: 80px;
height: auto;
min-width: 40px;
-webkit-border-radius: 50px;
border-radius: 50px;
}

.comment_container img {
float: left;
margin-right: 15px;
margin-bottom: 20px;

max-width: 23%;
height: auto;
}
.comment-text {
float: left;
width: 80%;
}

.comment_container .meta {color: #aaa; padding-bottom: 10px;}
.comment-author-link, .comment_container .meta strong {
font-size: 16px;
margin-bottom: 15px;
margin-right: 10px;
color: #2f2f2f;
font-weight: 700;
}
.comment_container .meta strong {margin-right: 0;}
.comment-author-link a {color: #2f2f2f;}
.comment-time, .comment_container time {
font-size: 11px;
color: #aaa;
position: relative;
top:5px;
}
.comment-time a {color: #aaa;}

.comment-respond h3.comment-reply-title {font-size: 24px; font-weight: 300;}
.comment-reply-link {text-decoration: underline;}
#cancel-comment-reply-link {
text-decoration: underline;
font-size: 11px;
margin-left: 15px;
}
#cancel-comment-reply-link:hover {text-decoration: none;}

.comment-list .children {
margin-left: 50px;
padding-top: 25px;
border-top: 1px dotted #ddd;
}

/* Comment Form */
.comment-list #respond {margin-top: 10px; float:right; width: 83.3333%; padding-right: 0;}
.comment-form .required {color: #ff0000;}
.comment-form label {
color: #444;
text-transform: uppercase;
display: block;
margin-bottom: 8px;
}
.pp_content .comment-form label, .pp_content .comment-form .required {
display: inline-block;
*display: inline;
*zoom: 1;
}
.comment-form input, .comment-form textarea, .comment-form select {
padding: 6px 10px;
width: 100%;
max-width: none;
}
.comment-form input[type="submit"] {
width: auto;
}

.form-allowed-tags {
font-size: 12px;
line-height: 16px;
width: 100%;
}
.form-allowed-tags code {
font-size: 11px;
color: #9f9f9f;
white-space: normal;
}

.comment-form .button {
padding: 8px 16px;
border: 0;
width: auto;
}


/* 404 Page */
.errorPage h1 {
font-size: 160px;
line-height: 240px;
font-weight: 700;
color: #ccc;
text-shadow:0 3px rgba(100, 100, 100, 0.5);
}
.errorPage h2 {
font-weight: 700;
text-transform: uppercase;
color: #333;
}





/* IMAGE HOVER EFFECTS
-------------------- */
.senseiHoverBox {
height: 250px;
overflow: hidden;
position: relative;
}

.imageHoverEffect {
display: block;
overflow: hidden;
position: relative;
}

.imageHoverOverlay {
background: #333;
background-color: rgba(0,0,0,0.6);
background: url(../images/imageBg.png) repeat;
width: 100%;
height: 100%;
display: block;
position: absolute;
top: 0;
left: 0;
opacity: 0;
filter: alpha(opacity=0);
z-index: 2;
color: white;
}
.imageHoverTitle {
font-weight: 300;
color: #eb005d;
font-size: 24px;
text-transform: uppercase;
display: block;
width: 100%;
position: absolute;
padding-top: 20px;
top: 50%;
left: 0;
}
.imageHoverCat {
display: block;
color: white;
}

.carouselShortcode .postCarouselAlt .imageHoverZoom {
margin-bottom: -6px;
}

.imageHoverIcon {
border-style: solid;
border-width: 36px 36px 0 0;
border-color: #eb005d transparent transparent transparent;
font-size: 12px;
height:30px;
width: 30px;

display: block;
position: absolute;
top: 0;
left: 0;
color: white;
}
.imageHoverIcon span {
position: absolute;
top: -28px;
left: 4px;
}

.imageHoverTitle .smallDivider {margin-bottom: 10px; margin-top: 10px; width: 30px; height: 2px; background: white;}

.imageHoverCat {
font-size: 13px;
font-weight: normal;
text-transform: none;
font-style: italic;
margin-top: 10px;
}

.imageHoverPlus {
background: #eb005d url(../images/plus.png) no-repeat center center;
width: 51px;
height: 51px;
display: block;
position: absolute;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -25px;
z-index: 2;

display: inline-block;
*display: inline;
*zoom: 1;

-webkit-transform:scale(0);
-moz-transform:scale(0);
-ms-transform:scale(0);
-o-transform:scale(0);
transform:scale(0);
-webkit-transform-origin: center center;
-moz-transform-origin: center center;
-ms-transform-origin: center center;
-o-transform-origin: center center;

-webkit-transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-ms-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
}

.postCarouselAlt .imageHoverPlus {
margin-top: -25px;
}

.imageHoverEffect:hover .imageHoverPlus  {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
transform:scale(1);
}


.imageHoverZoom{
overflow: hidden;
display: inline-block;
*display: inline;
*zoom: 1;
}

.imageHoverZoom img {
margin: 0;
position: relative;
display: inline-block;
*display: inline;
*zoom: 1;
-webkit-transform:scale(1.0);
-moz-transform:scale(1.0);
-ms-transform:scale(1.0);
-o-transform:scale(1.0);
transform:scale(1.0);

-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
transition-duration: 0.5s;
}
.imageHoverZoom:hover img {
-webkit-transform:scale(1.1);
-moz-transform:scale(1.1);
-ms-transform:scale(1.1);
-o-transform:scale(1.1);
transform:scale(1.1);
}
.imageHoverZoom img {width: 100%;}










/* PORTFOLIO
-------------------- */
/* Index */
.portfolioList {
margin-bottom: 40px;
overflow: hidden;
}
ul.portfolioList {
padding-left: 0;
margin-left: 0;
}
.portItem {
margin-bottom: 2px;
border-left: 1px solid transparent;
border-right: 1px solid transparent;
padding-left: 0;
padding-right: 0;
}
.portItem.postCarouselAlt {
padding-left: 15px;
padding-right: 15px;
border: 0;
margin-bottom: 40px;
}

.portItem.col-lg-3:nth-child(4n+1),
.portItem.col-lg-4:nth-child(3n+1),
.portItem.col-lg-6:nth-child(2n+1) {
clear: both;
}

.portItem a {
display: block;
text-align: center;
}

.postCar .portItem h4 {
font-size: 16px;
font-weight: 700;
margin-top: 10px;
margin-bottom: 0;
letter-spacing: 0;
}
.postCar .portItem h4 a {color: #333;}
.postCar .portItem h4 a:hover {color: #eb005d;}
.portCats {
display: block;
color: #999;
font-size: 13px;
}
.postCar .portItem .owlCarouselInner {
padding-bottom: 35px;
border: 0;
}

/* Filter */
.portfolioList.portfolioSortable .portItem{
opacity: 0; filter: alpha(opacity=0);
display: none;
}
ul.portfolioFilter {
margin-bottom: 40px;
font-size: 14px;
color: #666;
text-align: center;
font-family: Georgia, 'Times New Roman', Serif;
}
.portFilter {
list-style: none;
display: inline-block;
font-size: 13px;
border: 1px solid #999;
padding: 2px 15px;
margin-left: 6px;
margin-right: 6px;
cursor: pointer;
-webkit-border-radius: 3px;
border-radius: 3px;
}

.portfolioFilter .active,
.portFilter:hover {
background: #eb005d;
color: white;
border-color: #eb005d;
}

.portfolioFilter .portItem {
margin-left: 5px;
margin-left: 25px;
position: relative;
cursor: pointer;
padding-bottom: 10px;
overflow: visible;
margin-bottom: 20px;
}



/* Full Width */
.portImagesWide .entry-asset img,
.portImagesSidebar .entry-asset img {
margin: 0 auto;
display: block;
margin-bottom: 20px;
}

/* Sidebar */
.sidebar {
font-size: 15px;
color: #999;
}
.sidebar .widget {
margin-top: 30px;
}
.sidebar .widget:first-child {margin-top: 0;}
.sidebar .widget-title {
text-transform: uppercase;
font-size: 15px;
color: #333;
font-weight: 500;
margin-top: 0;
}

.sidebar a {
color: #777;
}
.sidebar a:hover {
color: #eb005d;
}

.sidebar.first {clear: none;}
.port-meta {
color: #999;
}
.port-cat a {color: #999;}
.port-cat a:hover {color: #000;}
.port-meta h6 {
text-transform: uppercase;
font-weight: 500;
margin-bottom: 5px;
font-size: 15px;
color: #333;
line-height: 24px;
}

.port-custom p {
padding-bottom: 10px;
}

.port-meta .entry-like, .port-meta .entry-share {
margin-top: 0;
}

.port-meta-section {
margin-bottom: 20px;
}
.port-custom {margin-bottom: 10px;}

.port-meta .entry-like a:before,
.port-meta .share-this:before {
display: inline-block;
position: relative;
top: 3px;
margin-right: 7px;
}

.portLightboxLink {
float: left;
}
.senseiHalf,
.senseiThird,
.senseiFourth {
float: left;
}
.senseiHalf {
margin: 0 2% 2% 0;
width: 49%;
}
.senseiThird {
width: 32%;
margin: 0 2% 2% 0;
}
.senseiFourth {
margin: 0 2% 2% 0;
width: 23.5%;
}
.senseiHalf:nth-child(2n),
.senseiThird:nth-child(3n),
.senseiFourth:nth-child(4n) {
margin-right: 0;
}

.senseiHalf:nth-child(2n+1),
.senseiThird:nth-child(3n+1),
.senseiFourth:nth-child(4n+1) {
clear: both;
}







/* VISUAL COMPOSER
-------------------- */
.vc_responsive .wpb_row:first-child .vc_span12 {
min-height: 0;
}

.vcDarkBg h1, .vcDarkBg h2, .vcDarkBg h3, .vcDarkBg h4, .vcDarkBg h5, .vcDarkBg h6 {
color: #fff;
}
.sensei .vcDarkBg .vc_call_to_action h4 {
color: #bbb;
}

.sensei .vc_btn_square_outlined.vc_btn_md {
font-weight: 700;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 1.6px;
padding-left: 18px;
padding-right: 18px;
}

.sensei .smile_icon_list li .icon_list_icon {
z-index:7;
}

.sensei .ult_featured .ult_pricing_table {
top: -10px;
-webkit-transform:scale(1.05);
-moz-transform:scale(1.05);
-ms-transform:scale(1.05);
-o-transform:scale(1.05);
transform:scale(1.05);
}

.vc_separator > h4 {
letter-spacing: 1px;
text-transform: uppercase;
color: #aaa;
}

.messagebox_text p, .messagebox_text ul {
margin-bottom: 0;
padding-bottom: 10px;
padding-top: 10px;
}

.sensei .wpb_alert {
padding-top: 10px;
padding-bottom: 10px;
}

.sensei .wpb_gallery_slides.flexslider_fade ul {
overflow: hidden;
height: 100%;
}

.sensei .wpb_gallery .wpb_flexslider .flex-control-nav {
bottom: -20px;
padding-left: 0;
}

.sensei .timeline-header-block .timeline-header h3,
.sensei .timeline-block .timeline-header h3 {
font-weight: 600;
font-size: 18px;
}
#page .timeline-block {
background: #f4f4f4;
border-color: #f2f2f2;
}
.timeline-header p:last-child {
padding-bottom: 0;
}
.sensei .timeline-post-right .ult-timeline-arrow s,
.sensei .timeline-post-right .ult-timeline-arrow l {
border-color: rgba(255, 255, 255, 0) #f1f1f1;
}
.sensei .timeline-separator-text .sep-text,
.sensei .timeline-wrapper .timeline-dot,
.sensei .timeline-feature-item .timeline-dot,
.sensei .timeline-line o,
.sensei .timeline-line z {
background: #eb005d;
}




/* Progress Bars */
.vc_single_bar_outer {
position: relative;
margin-bottom: 20px;
}
.sensei .vc_label {
font-size: 15px;
text-transform: uppercase;
font-weight: 500;
color: black;
margin-bottom: 6px;
display: block;
}
.sensei .vc_label_units {
position: absolute;
right: 0;
top: 0;
font-weight: 700;
color: #444;
}
.sensei .vc_progress_bar .vc_single_bar {
display: block;
width: 100%;
height: 15px;
background: #d9d9d9;
}



/* FAQ and Accordion */
.sensei #content h4.wpb_toggle,
.sensei .wp_toggle,
.sensei .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
margin-bottom: 0;
padding: 15px 5px 15px 45px;
border-top: 1px solid #ccc;
font-weight: 500;
font-size: 100%;
background: transparent;
position: relative;
}
.sensei .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {padding-bottom: 15px;}

.sensei #content h4.wpb_toggle:before,
.sensei .wp_toggle:before,
.sensei .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header:before {
position: absolute;
font-family: stfont;
content: "\e610";
top: 14px;
left: 7px;
color: #aaa;
-webkit-border-radius: 10px;
border-radius: 10px;
height: 20px;
width: 20px;
text-align: center;
font-size: 24px;
}

.sensei #content h4.wpb_toggle_title_active,
.sensei .wpb_toggle_title_active,
.sensei .wpb_accordion .wpb_accordion_wrapper .ui-state-active {
border-top: 2px solid #333;
}

.sensei #content h4.wpb_toggle_title_active:before,
.sensei .wpb_toggle_title_active:before,
.sensei .wpb_accordion .wpb_accordion_wrapper .ui-state-active:before {
content: "\e612";
color: #333;
}

.sensei .wpb_toggle_content, .sensei .wpb_accordion_content {
padding-left: 15px;
border-top: 1px solid #ccc;
margin-top: 0;
padding-top: 15px;
}
.sensei .wpb_toggle_content p:last-child, .sensei .wpb_accordion_content p:last-child {
padding-bottom: 0;
}
.sensei .wpb_accordion_content {margin-top: 0;}

.last_toggle_el_margin {
border-top: 1px solid #ccc;
}

.sensei .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,
.sensei .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {display: none;}
.sensei .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
padding: 0;
margin: 0;
color: #000;
}
.sensei .wpb_accordion_wrapper {border-bottom: 1px solid #ccc;}


/* Call to Action 1 */
.sensei #content  .wpb_call_to_action .wpb_call_text {
text-transform: uppercase;
font-size: 18px;
line-height: 24px;
font-weight: 400;
margin-top: 7px;
position: relative;
top: 0px;
}

.sensei #content .cta_align_right .wpb_call_text {
padding-right: 30px;
}
.sensei button.wpb_btn-large, .wpb_call_to_action span.wpb_btn-large {
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
line-height: 24px;
padding: 10px 23px 10px 23px;
}

.vcDarkBg .wpb_call_to_action span.wpb_btn-large,
.vcDarkBg .wpb_call_to_action span.wpb_regularsize {
border: 1px solid #999;
color: #fff;
font-weight: 400;
text-shadow: 0 0 1px #FFFFFF;
text-shadow: 0 0 1px rgba(255,255,255,0.6);
-webkit-border-radius: 0;
border-radius: 0;
}
.vcDarkBg .wpb_call_to_action .wpb_button_a {
opacity:1;
filter:alpha(opacity=100);
}
.vcDarkBg .wpb_call_to_action .wpb_button_a:hover {
opacity:0.7;
filter:alpha(opacity=70);
}

.vcDarkBg .wpb_call_to_action {
border: 0;
background-color: transparent;
color: #fff;
}
.sensei #content .vcDarkBg .wpb_call_text {
font-weight: 400;
text-shadow: 0 0 1px #FFFFFF;
text-shadow: 0 0 1px rgba(255,255,255,0.6);
}


/* Call To Action 2 */
.sensei .vc_call_to_action {
border: 0;
background: transparent;
padding-top: 3em;
padding-bottom: 3em;
}
.sensei .vc_call_to_action h2 {
font-weight: 600;
text-transform: uppercase;
font-size: 18px;
}
.sensei .vc_call_to_action h4 {
color: #777;
font-weight: 300;
font-size: 16px;
line-height: 36px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sensei .vc_call_to_action .vc_btn {
position: relative;
top: -5px;
}


/* Info Box */
.sensei .aio-icon-header h3.aio-icon-title,
.sensei .flip-box-wrap .flip-box h3 {
font-size: 18px;
color: #333;
font-weight: 600;
}
.sensei .square_box-icon .aio-icon-header {margin-top: 20px;}
.sensei .square_box-icon .aio-icon-description {
padding: 0 1.5em 2.5em;
}

.sensei .aio-icon-box .aio-icon.none {
height: 3em;
width: 3em;
line-height: 3em;
}
.sensei .aio-icon-box .aio-icon-square_box .aio-icon {
height: 2em;
width: 2em;
line-height: 2em;
}
.sensei .aio-icon-box .aio-icon.none {
height: 1em;
width: 1em;
line-height: 1em;
}


.aio-icon-component.style_4:hover .aio-icon.circle,
.aio-icon-component.style_4:hover .aio-icon.square {
background: #333;
color: white;
}

.sensei .aio-icon-description .aio-icon-read {
padding-top: 20px;
padding-bottom: 0;
}


/* Info List */
.sensei .smile_icon_list li.icon_list_item {
margin-bottom: 20px !important;
}
.sensei .pageContainer .smile_icon_list li .icon_list_connector {
border-width: 0;
}
.sensei .smile_icon_list.no_bg .icon_list_icon {
background: transparent !important;
height: 1.8em;
line-height: 1.8em;
width: 1.8em;
}

.sensei .smile_icon_list.left.no_bg li .icon_description {
padding-left: 0;
margin-left: 0.6em;
padding-top: 7px;
}

.sensei .smile_icon_list.no_bg li .icon_description h3 {
font-size: 13px;
text-transform: uppercase;
font-weight: 800;
color: #444;
margin-bottom: 6px;
}


/* Interactive Banner */
.sensei .banner-block .mask p {
height: 100%;
}
.sensei .banner-block .mask p.bb-description {
padding-top: 3em;
}

.banner-style13 .mask a.bb-link {
-moz-transform: translateY(50px);
-ms-transform: translateY(50px);
-o-transform: translateY(50px);
-webkit-transform: translateY(50px);
transform: translateY(50px);
-webkit-transition: all 200ms ease-in-out;
-moz-transition: all 400ms ease-in-out;
-o-transition: all 400ms ease-in-out;
-ms-transition: all 400ms ease-in-out;
transition: all 400ms ease-in-out;
}

.banner-style13:hover .mask a.bb-link {
-moz-transform: translateY(-110px);
-ms-transform: translateY(-110px);
-o-transform: translateY(-110px);
-webkit-transform: translateY(-110px);
transform: translateY(-110px);
-webkit-transition-delay: 200ms;
-moz-transition-delay: 200ms;
-o-transition-delay: 200ms;
-ms-transition-delay: 200ms;
transition-delay: 200ms;
}


/* Counter/Milestones */
.sensei .stats-text {
font-weight: 400;
text-transform: uppercase;
opacity:0.5;
filter:alpha(opacity=50);
margin-top: 5px;
}

.sensei .stats-desc {
font-family: Georgia, 'Times New Roman', Serif;
}
.sensei .stats-block .stats-number {
font-weight: 400;
}
.sensei .stats-top .aio-icon-top {
margin-bottom: 10px;
}

/* Quotes Rotator */
.vcQuotes {
padding-left: 80px;
padding-right: 80px;
}
.vcQuotes blockquote{
font-size: 26px;
line-height: 36px;
color: #777;
padding: 0;
margin: 0;
border:	0;
}
.vcQuotes blockquote:before {display: none;}

.vcQuotes small {
font-weight: 700;
font-size: 13px;
color: #333;
font-style: none;
margin-top: 30px;
}

.vcQuotes .vcQuotesAsset {margin-bottom: 20px;}
.vcQuotes .vcQuotesAsset img, .vcQuotes .vcQuotesAsset span {
width: 150px;
height: 150px;
-webkit-border-radius: 80px;
border-radius: 80px;
}

.vcQuotes .vcQuotesAsset span {
display: block;
margin: 0 auto;
font-size: 72px;
color: #fff;
background: #e8e8e8;
line-height: 150px;
}

.vcQuotes:hover .vcQuotesAsset span {
background: #eb005d;
}


/* Map */
.senseiMap a {color: #fff;}
.senseiMap .mapText {
background: #eb005d;
color: #fff;
display: block;
padding: 40px 0;
font-weight: 300;
text-shadow: 0 0 1px #FFFFFF;
text-shadow: 0 0 1px rgba(255,255,255,0.6);
font-size: 24px;
line-height: 24px;
font-family: Georgia,'Times New Roman',Serif;
}
.senseiMap .mapText:hover {
background: #fff;
color: #333;
}

.mapIcon {
margin-left: 10px;
}


/* Contact Form */
.wpcf7-form {
    margin: 0 -15px;
}
.vcDarkBg .wpcf7-form {
color: #bbb;
}
.vcDarkBg .wpcf7-form input, .vcDarkBg .wpcf7-form textarea {
color: #333;
}
.sensei div.wpcf7-response-output {
border-width: 1px;
padding-top: 0.5em;
padding-bottom: 0.5em;
}

.sensei .wpcf7-form input,
.sensei .wpcf7-form textarea,
.sensei .wpcf7-form select {
padding: 10px 15px;
}

.sensei .wpcf7-form textarea {
height: 165px;
}

.vcDarkBg .wpcf7-form input,
.vcDarkBg .wpcf7-form textarea,
.vcDarkBg .wpcf7-form select {
background: #fff;
background: rgba(255,255,255,0.4);
border: 0;
border: 1px solid transparent;
color: #000;

-webkit-box-shadow: none;
box-shadow: none;
}
.vcDarkBg .wpcf7-form input:focus,
.vcDarkBg .wpcf7-form textarea:focus,
.vcDarkBg .wpcf7-form select:focus {
-webkit-box-shadow: none;
box-shadow: none;
border-color: #bbb;
}
.vcDarkBg .wpcf7-form input[type="submit"] {
border-color: transparent;
color: white;
}



/* Social Links */
.socialIcons {
display: inline-block;
*display: inline;
*zoom: 1;
margin: 0;
padding: 0;
width: 42px;
height: 42px;
color: #ccc;
text-align: center;
font-size: 16px;
line-height: 41px;
background: #ddd;
color: white;
margin-right: 10px;
}

.socialIcons span {
display: block;
line-height: 42px;
-webkit-transition: all 400ms ease-out 0s;
-moz-transition: all 400ms ease-out 0s;
-o-transition: all 400ms ease-out 0s;
transition: all 400ms ease-out 0s;

-webkit-transform: rotateY(360deg);
-moz-transform: rotateY(360deg);
-ms-transform: rotateY(360deg);
transform: rotateY(360deg);

-webkit-perspective: 1000px;
-moz-perspective: 1000px;
-ms-perspective: 1000px;
perspective: 1000px;
}
.socialIcons:hover {background: transparent;}
.socialIcons:hover span {
color: #fff;
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
transform: rotateY(0deg);
}

.socialIcons:hover .icon-facebook {background: #305FB3;}
.socialIcons:hover .icon-googleplus {background: #D7482A;}
.socialIcons:hover .icon-twitter {background: #00D7D5;}
.socialIcons:hover .icon-dribbble {background: #E04881;}
.socialIcons:hover .icon-vimeo {background: #17b2e8;}
.socialIcons:hover .icon-linkedin {background: #007bb6;}
.socialIcons:hover .icon-instagram {background: #996a54;}
.socialIcons:hover .icon-pinterest {background: #cb2028;}




/* Team Member */
.teamMember h4 {
font-weight: 600;
margin-bottom: 10px;
text-transform: uppercase;
}
.teamMember .featuredSectionContent {
padding: 20px 25px 10px 25px;
}
.teamMember .smallDivider {
margin-top: 5px;
margin-bottom: 10px;
}
.featuredMemberRole {
color: #999;
font-size: 13px;
}

.featuredMemberText {
margin-top: 20px;
}
.teamSocial a {
border: 1px solid #ccc;
width: 40px;
height: 40px;
color: #ccc;
border-radius: 20px;
-webkit-border-radius: 20px;
margin-left: 10px;
font-size: 18px;
line-height: 40px;
}
.teamSocial a:hover {
color: #eb005d;
border-color: #eb005d;
}
.teamSocial a:first-child {
margin-left: 0;
}



/* VC Carousel */
.sensei .vc-carousel-indicators {
bottom: -30px;
}
#page .vc-carousel {
margin-bottom: 30px;
}

.sensei .vc-carousel-control {
opacity: 1;
color: #333;
height: 40px;
width: 40px;
text-align: center;
left: -10px;
background: white;
display: block;
border-radius: 50%;
-webkit-border-radius: 50%;
-webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.2);
box-shadow: 0 0 2px 0 rgba(0,0,0,0.2);
}
.sensei .vc-carousel-control:hover {color: #eb005d;}
.sensei .vc-carousel-control.vc-right {left: auto; right: -10px;}

.sensei .vc-carousel-control span:before {
text-shadow:none;
display: block;
height: 40px;
width: 40px;
line-height: 38px;
font-size: 24px;
top: auto;
font-family: stfont;
content: "\f104";
}
.sensei .vc-carousel-control.vc-right span:before {padding-left: 2px;content: "\f105";}

.sensei .vc-carousel-control .icon-prev,
.sensei .vc-carousel-control .icon-next {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
top: 0;
left: 0;
}

.sensei .vc-carousel-indicators li {
height: 6px;
width: 28px;
-webkit-border-radius: 0;
border-radius: 0;
margin: 0;
background: transparent;
border: 1px solid #ccc;
}
.sensei .vc-carousel-indicators li:hover,
.sensei .vc-carousel-indicators li.vc-active {
background: #ccc;
}


/* Tabs */
.sensei .wpb_content_element .wpb_tabs_nav {
position: relative;
z-index: 1;
}
.sensei .wpb_content_element .wpb_tabs_nav li {
background: transparent;
font-weight: 700;
font-size: 13px;
text-transform: uppercase;
border: 2px solid transparent;
-webkit-border-radius: 3px 3px 0 0;
border-radius: 3px 3px 0 0;
}
.sensei .wpb_content_element .wpb_tabs_nav li:hover {background: transparent;}
.sensei .wpb_content_element .wpb_tabs_nav a {
color: #666;
}
.sensei .wpb_content_element .wpb_tabs_nav a:hover {
color: #eb005d;
}

.sensei .wpb_content_element .wpb_tabs_nav li.ui-tabs-active {
border-color: #e3e3e3;
background: white;
border-bottom-color: transparent;
}
.sensei .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {color: #333;}

.sensei .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
position: relative;
top: -2px;
background: white;
border-top: 2px solid #e3e3e3;
padding-top: 30px;
}


/* Tour */
.sensei .wpb_tour .wpb_tabs_nav {width: 25%;}
.sensei .wpb_tour_next_prev_nav {margin-left: 25%;}
.sensei .wpb_tour.wpb_content_element .wpb_tabs_nav {
border-top: 1px solid #e3e3e3;
}
.sensei .wpb_tour.wpb_content_element .wpb_tabs_nav li {
border: 0;
border-bottom: 1px solid #e3e3e3;
border-right: 1px solid #e3e3e3;
margin-bottom: 0;
}







/* WIDGETS
-------------------- */
.widget_recent_entries ul,
.widget_categories ul,
.widget_pages ul,
.widget_archive ul,
.widget_meta ul,
.widget_most_recommended_posts ul,
.widget_recent_comments ul,
.widget_product_categories ul {
padding: 0;
}
.widget_recent_entries li,
.widget_categories li,
.widget_pages li,
.widget_archive li,
.widget_meta li,
.widget_most_recommended_posts li,
.widget_recent_comments li,
.widget_product_categories li {
list-style: none;
padding: 0;
padding: 4px 0;
position: relative;
}

.siteFooter .widget_recent_entries li,
.siteFooter .widget_categories li,
.siteFooter .widget_pages li,
.siteFooter .widget_archive li,
.siteFooter .widget_meta li,
.siteFooter .widget_most_recommended_posts li,
.siteFooter .widget_recent_comments li,
.siteFooter .widget_product_categories li {
padding: 7px 0;
padding-left: 15px;
border-top: 1px solid #222;
}

.widget_recent_entries a,
.widget_pages a,
.widget_meta a,
.widget_most_recommended_posts a{
display: block;
}

.siteFooter .widget_recent_entries li:before,
.siteFooter .widget_categories li:before,
.siteFooter .widget_pages li:before,
.siteFooter .widget_archive li:before,
.siteFooter .widget_meta li:before,
.siteFooter .widget_most_recommended_posts li:before,
.siteFooter .widget_recent_comments li:before,
.siteFooter .widget_product_categories li:before {
position: absolute;
left: 0;
top: 5px;
font-family: stfont;
content: "\f105";
}

.siteFooter .widget_recent_entries li:first-child:before,
.siteFooter .widget_categories li:first-child:before,
.siteFooter .widget_pages li:first-child:before,
.siteFooter .widget_archive li:first-child:before,
.siteFooter .widget_meta li:first-child:before,
.siteFooter .widget_most_recommended_posts li:first-child:before,
.siteFooter .widget_recent_comments li:first-child:before,
.siteFooter .widget_product_categories li:first-child:before {
top: 0;
}

.siteFooter .widget_recent_entries li:first-child,
.siteFooter .widget_categories li:first-child,
.siteFooter .widget_pages li:first-child,
.siteFooter .widget_archive li:first-child,
.siteFooter .widget_meta li:first-child,
.siteFooter .widget_most_recommended_posts li:first-child,
.siteFooter .widget_recent_comments li:first-child,
.siteFooter .widget_product_categories li:first-child {
padding-top: 0;
border-top: 0;
}

.widget_search input[type="text"] {
margin-bottom: 10px;
}

/* tag cloud */
.widget_tag_cloud a {
display: inline-block;
padding: 3px 7px;
background: #e9e9e9;
border-radius: 2px;
-webkit-border-radius: 2px;
margin-bottom: 5px;
border: 1px solid transparent;
}
.widget_tag_cloud a:hover {
border-color: #e9e9e9;
background: #f1f1f1;
}

/* Calendar Widget */
#wp-calendar {width: 100%; max-width: 220px; }
#wp-calendar caption { text-align: right; color: #333; font-size: 12px; margin-bottom: 10px; }
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px;  text-align: center; }
#wp-calendar tbody { color: #aaa; }
#footer #wp-calendar caption, #footer #wp-calendar tbody {color: #aaa;}
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px;}
#wp-calendar tbody td:hover { background: #fff; }
#footer #wp-calendar tbody td {background: #333; border-color: #222;}
#footer #wp-calendar tbody td:hover {background: #444;}
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 12px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 12px; text-transform: uppercase; padding-top: 10px; }


/* DARK */
.siteFooter .widget_categories a,
.siteFooter .widget_pages a,
.siteFooter .widget_meta a,
.siteFooter .widget_recent_entries a {
color: #888;
}
.siteFooter .widget_categories a:hover,
.siteFooter .widget_categories li:hover:before,
.siteFooter .widget_pages a:hover,
.siteFooter .widget_pages li:hover:before,
.siteFooter .widget_meta a:hover,
.siteFooter .widget_meta li:hover:before,
.siteFooter .widget_recent_entries a:hover,
.siteFooter .widget_recent_entries li:hover:before {
color: #ddd;
}

.siteFooter .widget_tag_cloud a {
background: transparent;
border-color: #222;
}

.siteFooter #wp-calendar tbody { color: #aaa; }
.siteFooter #footer #wp-calendar caption, #footer #wp-calendar tbody {color: #bbb;}
.siteFooter #wp-calendar tbody td { background: #222; border: 1px solid #111;}
.siteFooter #wp-calendar tbody td:hover { background: #333; }
.siteFooter #footer #wp-calendar tbody td {background: #333; border-color: #222;}
.siteFooter #footer #wp-calendar tbody td:hover {background: #444;}

/* Photos */
.senseiPhotos ul {padding: 0;}
.senseiPhotos li {
list-style: none;
margin: 0;
padding: 0 5px;
margin-bottom: 10px;
}
.senseiPhotos a {
opacity: 1;
filter:alpha(opacity=100);
}
.senseiPhotos a:hover {
opacity: 0.7;
filter:alpha(opacity=70);
}
.senseiPhotos img {
}


/* Carousel */
.postFormatCar span {
background: #eb005d;
color: #fff;
}






/* SUB FOOTER
-------------------- */
.siteFooter {
background: transparent;
color: #cbcbcb;
padding-top: 10px;
}
.siteFooter a {color: #ccc;}
.siteFooter a:hover {color: white;}

.footer-widget {margin-bottom: 0px;}

.siteFooter .widget-title {
color: #fff;
font-weight: 700;
text-transform: uppercase;
font-size: 13px;
}

.subFooter {
margin-top: 10px;
padding:10px 0 10px;
color: #666;
text-transform: uppercase;
font-size: 11px;
}

.footerSocial {
border-top: 2px solid #222;
margin-bottom: 10px;
font-size: 16px;
}

.footerSocialInner {
background: #111;
padding-left: 50px;
padding-right: 50px;
position: relative;
top: -10px;
}

.footerSocial a {color: #666; margin-left: 15px;}
.footerSocial a:first-child {margin-left: 0;}
.footerSocial a:hover {color: #ddd;}




/* WOOCOMMERCE OVERRIDES
-------------------- */
.woocommerce #content {position: relative;}
.woocommerce .sensei ul.products li.product {
width: 30%;
margin: 0;
margin-right: 5%;
margin-bottom: 30px;
background: white;
padding-bottom: 20px;
}
.woocommerce .sensei ul.products li.product.last {margin-right: 0;}

/* Shop Header */
.woocommerce .sensei h1.page-title {
font-size: 36px;
font-weight: 500;
text-transform: uppercase;
margin-bottom: 0;
margin-top: 0;
}
.woocommerce .sensei .woocommerce-result-count {
font-style: italic;
font-size: 13px;
margin-bottom: 20px;
}
.woocommerce .sensei .woocommerce-ordering {
font-size: 13px;
background: white;
margin-bottom: 20px;
position: absolute;
top: 20px;
right: 0;
}
.woocommerce .sensei .woocommerce-ordering .orderby {
border: 1px solid #ddd;
padding: 10px 10px 10px 10px;
background: transparent;
}


/* Product Details */
.productBottomSection {
padding-left: 15px;
padding-right: 15px;
}
.woocommerce .sensei ul.products li.product h3 {
font-size: 14px;
color: #333;
padding: 0;
padding-top: 10px;
font-weight: inherit;
}

.woocommerce #page.sensei ul.products li.product .price {
font-size: 18px;
font-weight: 600;
color: #eb005d;
}
.woocommerce .sensei ul.products li.product .price ins,
.woocommerce #page div.product .entry-summary .price ins {text-decoration: none;}

.woocommerce .sensei .star-rating:before,
.woocommerce-page .sensei .star-rating:before {color: #aaa;}
.woocommerce .sensei .star-rating {color: #eb005d;}

.woocommerce #page div.product .entry-summary .price {
display: block;
margin-top: 20px;
color: #eb005d;
text-decoration: none;
font-weight: 700;
}
.woocommerce #page div.product .entry-summary .price del .amount {font-weight: normal;}
.woocommerce #page.sensei div.product form.cart div.quantity {margin-right: 15px;}

.woocommerce #page.sensei div.product form.cart .variations td.label {
color: inherit;
display: block;
width: 100%;
text-align: left;
font-size: 100%;
font-weight: inherit;
}
.variations_form tr {
float: left;
padding-bottom: 10px;
}
.woocommerce .sensei #content div.product form.cart .variations {margin-bottom: 0;}
a.reset_variations {font-size: 80%;}
.single_variation_wrap {padding-top: 10px;}


/* Image Section */
.productTopSection {position: relative;}
.woocommerce .sensei ul.products li.product a img {margin-bottom: 0;}
.woocommerce .sensei .onsale {
font-weight: 400;
font-style:italic;
margin: 0;
height: 40px;
width: 40px;
line-height: 30px;
top: -10px;
right: -10px;
background: white;
border: 2px solid #eb005d;
color: #eb005d;
text-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}

.woocommerce .sensei ul.products li.product a img,
.woocommerce-page .sensei ul.products li.product a img {
-webkit-box-shadow: none;
box-shadow: none;
}


/* WooCommerce Tabs */
#page #content .woocommerce-tabs .tabs {
margin: 0;
position: relative;
z-index: 2;
}
#page  #content .woocommerce-tabs .panel {
-webkit-box-shadow: none;
box-shadow: none;
background: white;
padding: 15px 15px 15px;
border-top: 2px solid #e3e3e3;
position: relative;
top: -2px;
z-index: 1;
}

#page #content .woocommerce-tabs .tabs li {
background: transparent;
-webkit-box-shadow: none;
box-shadow: none;
margin: 0;
padding: 0;
border: 2px solid transparent;
}
#page #content .woocommerce-tabs .tabs li:before,
#page #content .woocommerce-tabs .tabs li:after {
display:none;
}
#page #content .woocommerce-tabs .tabs li a {
color: #666;
font-weight: 700;
font-size: 13px;
padding: 6px 13px;
text-transform: uppercase;
}
#page #content .woocommerce-tabs .tabs li.active {
border-color: #e3e3e3;
background: white;
border-bottom-color: transparent;
color: #333;
}
#page #content .woocommerce-tabs .tabs li.active a { color: #333; }
#page #content .woocommerce-tabs .tabs li a:hover {color: #eb005d;}

.woocommerce-tabs #comments {
margin-top: 20px;
}

.woocommerce .sensei #reviews #comments ol.commentlist {margin-top: 30px;}
.woocommerce .sensei #reviews #comments ol.commentlist li img.avatar {width: 60px;}
.woocommerce .sensei #reviews #comments ol.commentlist li .comment-text {margin-left: 80px;}
.sensei #comments .comment_container {
border: 0;
padding-top: 0;
}
#reviews .comment_container time {top: 0;}
#review_form #commentform {margin-top: 20px;}
#review_form p.stars a {
display: block;
position: absolute;
left: 0;
top: 0;
border: 0;
margin: 0;
}

#review_form p.stars a.star-1 {z-index: 6; width: 1em;}
#review_form p.stars a.star-2 {z-index: 5; width: 2em;}
#review_form p.stars a.star-3 {z-index: 4; width: 3em;}
#review_form p.stars a.star-4 {z-index: 3; width: 4em;}
#review_form p.stars a.star-5 {z-index: 2; width: 5em;}
#page #review_form p.stars a:hover {z-index: 7;}
.woocommerce .sensei #reviews #comments ol.commentlist li .comment-text p.meta {margin-bottom: 0;}
.woocommerce .sensei #review_form #respond p {margin-bottom: 0;}
.woocommerce .sensei #reviews #comment {height: 150px;}
.woocommerce .sensei .woocommerce-message:before,
.woocommerce .sensei .woocommerce-error:before,
.woocommerce .sensei .woocommerce-info:before,
.woocommerce-page .sensei .woocommerce-message:before,
.woocommerce-page .sensei .woocommerce-error:before,
.woocommerce-page .sensei .woocommerce-info:before {
padding-top: 0;
}

/* Add to Cart Button */
.woocommerce .sensei .add_to_cart_button {
position: absolute;
bottom: -2px;
left: -2px;
height: 40px;
width: 40px;
overflow: hidden;
visibility: hidden;
text-shadow: none;
}
.woocommerce #page.sensei .add_to_cart_button {
-webkit-border-radius: 0;
border-radius: 0;
}
.woocommerce .sensei .add_to_cart_button:active,
.woocommerce .sensei .add_to_cart_button.added {
top: auto;
right: auto;
left: -1px;
bottom: -1px;
}

.add_to_cart_button:before {
position: absolute;
top: 40px;
left: 0px;
visibility: visible;
height: 40px;
width: 36px;
line-height: 40px;
background: white;
font-size: 16px;
font-style: normal;
font-weight: normal;
text-align: center;
font-family: stfont;
content: "\e64b";
color: #666;
}
.add_to_cart_button.product_type_variable:before {
content: "\e62d";
font-size: 24px;
}
#page .add_to_cart_button.added:before {
font-family: stfont;
content: "\e61a";
height: 40px;
width: 36px;
top: 40px;
left: 0;
right: auto;
bottom: auto;
background: #555;
color: white;
}
#page .productTopSection:hover .add_to_cart_button:before {top: 0;}
.add_to_cart_button:hover:before {
background: #555;
color: white;
}
#page .added_to_cart {display: none;}

/* Pagination */
.woocommerce .sensei nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current {
width: 34px;
height: 34px;
line-height: 34px;
margin: 0;
padding: 0;
background: white;
color: #333;
}
.woocommerce #page nav.woocommerce-pagination ul li a:hover {
background: #eb005d;
color: #fff;
}


/* Cart Page */
.woocommerce .sensei td.product-name dl.variation dd p:last-child,
.woocommerce-page .sensei td.product-name dl.variation dd p:last-child {
padding-bottom: 0;
}

.woocommerce table.shop_table td.product-subtotal,
.woocommerce-page table.shop_table td.product-subtotal,
.woocommerce table.shop_table th.product-subtotal,
.woocommerce-page table.shop_table th.product-subtotal {
text-align: right;
}

.woocommerce #page table.cart td.actions .coupon .input-text,
.woocommerce-page #page table.cart td.actions .coupon .input-text {
width: 150px;
padding-top: 8px;
padding-bottom: 8px;
}

.woocommerce-page #content .shop_table .quantity {
margin: 0;
}

.woocommerce .sensei .cart-collaterals .cart_totals,
.woocommerce-page .sensei .cart-collaterals .cart_totals {
text-align: left;
max-width: 320px;
}
.woocommerce .sensei .cart-collaterals .cart_totals table th,
.woocommerce-page .sensei .cart-collaterals .cart_totals table th {
width: 50%;
padding-right: 8px;
font-weight: inherit;
}
.woocommerce .sensei .cart-collaterals .cart_totals table td,
.woocommerce-page .sensei .cart-collaterals .cart_totals table td {
padding-left: 10px;
padding-right: 0;
}

.woocommerce-page .sensei .cart-collaterals .shipping_calculator .button {
display: inline-block;
width: auto;
margin-top: 10px;
}

.woocommerce .sensei .cart-collaterals .shipping_calculator,
.woocommerce-page .sensei .cart-collaterals .shipping_calculator {
clear: none;
float: left;
}
.woocommerce .sensei .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
.woocommerce-page .sensei .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
font-family: stfont;
content: "\f107";
position: relative;
top: 2px;
}


/* Checkout Page */
#ship-to-different-address label {
font-weight: inherit;
cursor:pointer;
display: inline-block;
padding: 0;
padding-right: 10px;
}


/* Mini Cart in Mega Menu */
#mega_main_menu .product_list_widget img {
float: right;
width: 50px;
height: 50px;
-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
margin-right: 0;
}
#mega_main_menu .product_list_widget a {
font-weight: 700;
}
.sensei #mega_main_menu > .menu_holder > .menu_inner > ul > li.nav_woo_cart .woocommerce {
margin-bottom: 0;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart > .mega_dropdown {
width: 300px;
text-transform: uppercase;
font-size: 12px;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart a.checkout {display: none;}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart .product_list_widget {
border: 0;
}

#page #mega_main_menu .product_list_widget li {
border: 0;
border-bottom: 1px solid #333;
}
#page #mega_main_menu .product_list_widget li.empty {border: 0; padding-bottom: 0;}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart .product_list_widget .quantity {
color: #999;
position: relative;
top: 7px;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart .product_list_widget .amount {
color: #999;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart .product_list_widget a {
color: #eb005d;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart .product_list_widget a:hover {
color: white;
}

#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart .button {
text-transform: uppercase;
font-size: 11px;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart .button:after {
font-family: stfont;
content: "\f054";
font-size: 10px;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart .button:hover {color: white;}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart p.buttons,
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart p.total {
display: inline-block;
float: left;
display: -moz-inline-stack;
-moz-box-orient: vertical;
display: inline-block;
*display: inline;
vertical-align: center;
*zoom: 1;
width: auto;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart p.total {
padding: 0;
margin: 0;
padding-top: 22px;
margin-left: 15px;
float: right;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart p.buttons {
padding-bottom: 0;
margin-top: 15px;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart .total strong {
color: #999;
font-size: 80%;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li.multicolumn_dropdown.nav_woo_cart .total .amount {
font-size: 15px;
}




/* WOOCOMMERCE WIDGETS
-------------------- */
.widget_product_categories ul ul {padding-left: 15px; padding-top: 3px;}
.woocommerce #searchsubmit {margin-top: 10px;}

/* Price Filter */
.sensei .price_slider_wrapper {margin-top: 20px;}
.woocommerce .sensei .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .sensei .widget_price_filter .ui-slider .ui-slider-handle {
background: #eee;
border: 1px solid #ddd;
height: 18px;
width: 18px;
top: -6px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
background: #ccc;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
background: #eb005d;
border: 0;
-webkit-box-shadow: none;
box-shadow: none;
}

.woocommerce .sensei a.button,
.woocommerce .sensei button.button,
.woocommerce .sensei input.button,
.woocommerce-page #page a.button,
.woocommerce-page #page button.button,
.woocommerce-page #page input.button,
.woocommerce .sensei #respond input#submit,
.woocommerce .sensei #content input.button,
#searchsubmit,
#mega_main_menu a.button {
padding: 7px 10px;
font-size: 13px;
}
.woocommerce .sensei .price_slider_amount button.button {
background: transparent;
border: 1px solid #ccc;
color: #666;
font-size: 12px;
-webkit-border-radius: 0;
border-radius: 0;
}


/* Products List */
.woocommerce .sensei ul.cart_list li img,
.woocommerce .sensei ul.product_list_widget li img,
.woocommerce-page .sensei ul.cart_list li img,
.woocommerce-page .sensei ul.product_list_widget li img {
float: left;
margin-left: 0;
margin-right: 15px;
width: 60px;
-webkit-box-shadow: none;
box-shadow: none;
}

#page .product_list_widget li {
padding: 0;
border-top: 1px solid #eee;
padding-top: 10px;
padding-bottom: 10px;
}
#page .siteFooter .product_list_widget li {border-color: #222;}
#page .product_list_widget li:first-child {
border-top: 0;
padding-top: 0;
}

.woocommerce .sensei ul.cart_list li a,
.woocommerce .sensei ul.product_list_widget li a,
.woocommerce-page .sensei ul.cart_list li a,
.woocommerce-page .sensei ul.product_list_widget li a {
font-weight: inherit;
}

.woocommerce .sensei ul.cart_list li .quantity,
.woocommerce .sensei ul.product_list_widget li .amount,
.woocommerce .sensei ul.product_list_widget li .reviewer,
.woocommerce-page .sensei ul.cart_list li .quantity,
.woocommerce-page .sensei ul.product_list_widget li .amount,
.woocommerce-page .sensei ul.product_list_widget li .reviewer {
font-size: 13px;
font-weight: normal;
}

.woocommerce .product_list_widget .star-rating,
.woocommerce-page .product_list_widget .star-rating {
font-size: 0.8em;
line-height: 0.8em;
height: 1em;
width: 5.3em;
margin-top: 5px;
}


/* Cart Widget */
.woocommerce .sensei .widget_shopping_cart .total,
.woocommerce-page .sensei .widget_shopping_cart .total {
border-color: #eee;
}
.woocommerce .sensei .siteFooter .widget_shopping_cart .total,
.woocommerce-page .sensei .siteFooter .widget_shopping_cart .total {
border-color: #222;
}

.sensei .widget_shopping_cart_content .total {
padding-top: 10px;
margin-bottom: 10px;
}




/* CUSTOM CSS
-------------------- */
.senseiVideoBgExtra .upb_video-bg:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
background: url(../images/pattern1.gif) repeat;
opacity:0.3;
filter:alpha(opacity=50);
}
.vc_responsive .sensei .wpb_row .senseiVideoSide {
padding-right: 0;
}

#mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link.menu_item_without_text.with_icon {
padding-right: 12px;
padding-left: 12px;
}

.page-template-homepage-php .pageContainer {
padding-bottom: 0;
}

.senseiVideoBg .upb_video-bg {
background: black;
}
.senseiVideoBg .upb_video-src {
opacity: 0.5;
}

.mainSlider .fullcoveredvideo {
background: black;
}
.mainSlider video {
opacity: 0.7;
}

#mega_main_menu .nav_logo .logo_link {
    width: 100px;
}

#mega_main_menu > .menu_holder > .menu_inner > ul {
    /*float: right;*/
}

#mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link {
    padding-left: 20px;
    padding-right: 20px;
}

.logo_link_alt img {
    height: 50px;
}

.producenci img {
    height: 40px;
    margin: 0 10px;
    opacity: 0.6;
}

.producenci img:hover {
    opacity: 1;
}

#mega_main_menu {
    background: rgba(0,0,0,0.5);
}

i {
    display: inline-block;
    width: 20px;
    text-align: center;
}

.imageHoverCat {
    display: none;
}
.singlePostExtra {
    display: none;
}

.pp_content_container .pp_details {
    display: none;
}
.pp_expand {
    opacity: 0;
}
a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
a.pp_next{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next {

}
div.dark_square a.pp_previous span, div.dark_square a.pp_next span {
    text-indent: -999999px;
}
div.dark_square a.pp_previous span:before, div.dark_square a.pp_next span:before {
    font-family: stfont;
    font-size: 24px;
    content: "\f104";
}
div.dark_square a.pp_next span:before {
    content: "\f105";
}
div.dark_square a.pp_previous, div.dark_square a.pp_next {
    line-height: 70px;
    background: #555;
    background: rgba(255,255,255,0.3);
    color: #ed2024;
    height: 70px;
    width: 40px;
    display: block;
    visibility: visible;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 35% 2% 0;
    text-indent: 0;
}
div.dark_square a.pp_previous:hover, div.dark_square a.pp_next:hover {
    background: #ed2024;
    color: #fff;
    cursor:pointer;
}

div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a {
    border-color: #ed2024;
}

.senseiCarousel a.senseiThird {
    width: 33%;
    margin: 1px 1px 1px 1px;
}
.portfolioList .imageHoverOverlay {
    opacity: 1;
}
.portfolioList a.imageHoverEffect:hover .imageHoverOverlay {
    background: none;
}
a.imageHoverZoom {
    max-height: 274px;
}

p.p1 {
    font-size: 20px;
    text-align: justify;
}

@media (min-width: 1200px) {
    .process .wpb_wrapper .wpb_row .vc_span3 {
        width: 20%;
    }

    .process .wpb_wrapper .wpb_row .vc_span9 {
        width: 80%;
    }
}

.process > .wpb_column > .wpb_wrapper {
    border: 2px solid #222;
}

.process .wpb_column > .wpb_wrapper .aio-icon-component .aio-icon-box {
    margin-bottom: 0;
}

.process .wpb_wrapper .aio-icon-img {
    margin-left: 0;
}
.process.process-right .wpb_wrapper .aio-icon-img {
    margin-left: auto;
    margin-right: 0;
}
.process .uvc-heading {
    margin-top: 20px;
}
.process .uvc-heading, .process .wpb_text_column {
    margin-left: 0;
    margin-right: 30px;
}

.process.process-right .uvc-heading, .process.process-right .wpb_text_column {
    margin-left: 30px;
    margin-right: 0;
}

.process .aio-icon-description {
    display: block;
    /*background: #fff;*/
    color: #fff;
    padding: 10px !important;
    width: 40px;
    position: absolute;
    bottom: 0;
    left: 180px;
    margin: 0;
    height: 40px;
    font-size: 30px;
    font-weight: bold;
}

.process.process-right .aio-icon-description {
    right: 180px;
    left: auto;
}

.vc_responsive .wpb_row .vc_span12 {
    padding-left: 15px;
    padding-right: 15px;
}

#oferta .panel {
    border: 2px solid #222;
    margin: 30px auto;
}

#oferta .panel:hover {
    border-color: #fff;
}

#oferta .panel-heading {
    background: none;
    padding: 0;
    text-align: center;
    margin-top: 0;
}

#oferta .panel-collapse {
    padding: 15px;
}

#oferta .panel-heading a {
    color: #fff;
    display: block;
    font-size: 30px;
    padding: 45px 0;
}

#oferta .offer-element {
    text-align: center;
}

#oferta .offer-element img {
    max-width: 50%;
}

#oferta .offer-element h5 {
    font-size: 18px;
    font-weight: bold;
}

.page .type-post .entry-main {
    background: none;
    border: 2px solid #222;
    margin: 0 15px;
    width: auto;
}

.page .type-post .entry-title a {
    color: #fff;
}

.entry-like a, .entry-share a {
    color: #fff;
}