/*! Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,ul,li,dfn,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,center,dl,dt,dd,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
 	border:0;
 	font-size:100%;
 	font:inherit;
 	vertical-align:baseline;
 	margin:0;
 	padding:0
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
 	display:block
}

body{
 	line-height:1
}

blockquote,q{
 	quotes:none
}

blockquote:before,blockquote:after,q:before,q:after{
 	content:none
}

table{
 	border-collapse:collapse;
 	border-spacing:0
}

a{
 	outline:0
}

mark{
 	background:transparent;
 	color:inherit
}

button::-moz-focus-inner{
 	padding:0;
 	border:0
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{
 	font-family:'FontAwesome';
 	src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');
 	src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
 	font-weight:normal;
 	font-style:normal
}

.fa{
 	display:inline-block;
 	font:normal normal normal 14px/1 FontAwesome;
 	font-size:inherit;
 	text-rendering:auto;
 	-webkit-font-smoothing:antialiased;
 	-moz-osx-font-smoothing:grayscale
}

.fa-lg{
 	font-size:1.33333333em;
 	line-height:.75em;
 	vertical-align:-15%
}

.fa-2x{
 	font-size:2em
}

.fa-3x{
 	font-size:3em
}

.fa-4x{
 	font-size:4em
}

.fa-5x{
 	font-size:5em
}

.fa-fw{
 	width:1.28571429em;
 	text-align:center
}

.fa-ul{
 	padding-left:0;
 	margin-left:2.14285714em;
 	list-style-type:none
}

.fa-ul>li{
 	position:relative
}

.fa-li{
 	position:absolute;
 	left:-2.14285714em;
 	width:2.14285714em;
 	top:.14285714em;
 	text-align:center
}

.fa-li.fa-lg{
 	left:-1.85714286em
}

.fa-border{
 	padding:.2em .25em .15em;
 	border:solid .08em #eee;
 	border-radius:.1em
}

.fa-pull-left{
 	float:left
}

.fa-pull-right{
 	float:right
}

.fa.fa-pull-left{
 	margin-right:.3em
}

.fa.fa-pull-right{
 	margin-left:.3em
}

.pull-right{
 	float:right
}

.pull-left{
 	float:left
}

.fa.pull-left{
 	margin-right:.3em
}

.fa.pull-right{
 	margin-left:.3em
}

.fa-spin{
 	-webkit-animation:fa-spin 2s infinite linear;
 	animation:fa-spin 2s infinite linear
}

.fa-pulse{
 	-webkit-animation:fa-spin 1s infinite steps(8);
 	animation:fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin{
 	0{
 	-webkit-transform:rotate(0);
 	transform:rotate(0)
}

100%{
 	-webkit-transform:rotate(359deg);
 	transform:rotate(359deg)
}


}

@keyframes fa-spin{
 	0{
 	-webkit-transform:rotate(0);
 	transform:rotate(0)
}

100%{
 	-webkit-transform:rotate(359deg);
 	transform:rotate(359deg)
}


}

.fa-rotate-90{
 	-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
 	-webkit-transform:rotate(90deg);
 	-ms-transform:rotate(90deg);
 	transform:rotate(90deg)
}

.fa-rotate-180{
 	-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
 	-webkit-transform:rotate(180deg);
 	-ms-transform:rotate(180deg);
 	transform:rotate(180deg)
}

.fa-rotate-270{
 	-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
 	-webkit-transform:rotate(270deg);
 	-ms-transform:rotate(270deg);
 	transform:rotate(270deg)
}

.fa-flip-horizontal{
 	-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
 	-webkit-transform:scale(-1,1);
 	-ms-transform:scale(-1,1);
 	transform:scale(-1,1)
}

.fa-flip-vertical{
 	-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
 	-webkit-transform:scale(1,-1);
 	-ms-transform:scale(1,-1);
 	transform:scale(1,-1)
}

:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{
 	filter:none
}

.fa-stack{
 	position:relative;
 	display:inline-block;
 	width:2em;
 	height:2em;
 	line-height:2em;
 	vertical-align:middle
}

.fa-stack-1x,.fa-stack-2x{
 	position:absolute;
 	left:0;
 	width:100%;
 	text-align:center
}

.fa-stack-1x{
 	line-height:inherit
}

.fa-stack-2x{
 	font-size:2em
}

.fa-inverse{
 	color:#fff
}

.fa-glass:before{
 	content:"\f000"
}

.fa-music:before{
 	content:"\f001"
}

.fa-search:before{
 	content:"\f002"
}

.fa-envelope-o:before{
 	content:"\f003"
}

.fa-heart:before{
 	content:"\f004"
}

.fa-star:before{
 	content:"\f005"
}

.fa-star-o:before{
 	content:"\f006"
}

.fa-user:before{
 	content:"\f007"
}

.fa-film:before{
 	content:"\f008"
}

.fa-th-large:before{
 	content:"\f009"
}

.fa-th:before{
 	content:"\f00a"
}

.fa-th-list:before{
 	content:"\f00b"
}

.fa-check:before{
 	content:"\f00c"
}

.fa-remove:before,.fa-close:before,.fa-times:before{
 	content:"\f00d"
}

.fa-search-plus:before{
 	content:"\f00e"
}

.fa-search-minus:before{
 	content:"\f010"
}

.fa-power-off:before{
 	content:"\f011"
}

.fa-signal:before{
 	content:"\f012"
}

.fa-gear:before,.fa-cog:before{
 	content:"\f013"
}

.fa-trash-o:before{
 	content:"\f014"
}

.fa-home:before{
 	content:"\f015"
}

.fa-file-o:before{
 	content:"\f016"
}

.fa-clock-o:before{
 	content:"\f017"
}

.fa-road:before{
 	content:"\f018"
}

.fa-download:before{
 	content:"\f019"
}

.fa-arrow-circle-o-down:before{
 	content:"\f01a"
}

.fa-arrow-circle-o-up:before{
 	content:"\f01b"
}

.fa-inbox:before{
 	content:"\f01c"
}

.fa-play-circle-o:before{
 	content:"\f01d"
}

.fa-rotate-right:before,.fa-repeat:before{
 	content:"\f01e"
}

.fa-refresh:before{
 	content:"\f021"
}

.fa-list-alt:before{
 	content:"\f022"
}

.fa-lock:before{
 	content:"\f023"
}

.fa-flag:before{
 	content:"\f024"
}

.fa-headphones:before{
 	content:"\f025"
}

.fa-volume-off:before{
 	content:"\f026"
}

.fa-volume-down:before{
 	content:"\f027"
}

.fa-volume-up:before{
 	content:"\f028"
}

.fa-qrcode:before{
 	content:"\f029"
}

.fa-barcode:before{
 	content:"\f02a"
}

.fa-tag:before{
 	content:"\f02b"
}

.fa-tags:before{
 	content:"\f02c"
}

.fa-book:before{
 	content:"\f02d"
}

.fa-bookmark:before{
 	content:"\f02e"
}

.fa-print:before{
 	content:"\f02f"
}

.fa-camera:before{
 	content:"\f030"
}

.fa-font:before{
 	content:"\f031"
}

.fa-bold:before{
 	content:"\f032"
}

.fa-italic:before{
 	content:"\f033"
}

.fa-text-height:before{
 	content:"\f034"
}

.fa-text-width:before{
 	content:"\f035"
}

.fa-align-left:before{
 	content:"\f036"
}

.fa-align-center:before{
 	content:"\f037"
}

.fa-align-right:before{
 	content:"\f038"
}

.fa-align-justify:before{
 	content:"\f039"
}

.fa-list:before{
 	content:"\f03a"
}

.fa-dedent:before,.fa-outdent:before{
 	content:"\f03b"
}

.fa-indent:before{
 	content:"\f03c"
}

.fa-video-camera:before{
 	content:"\f03d"
}

.fa-photo:before,.fa-image:before,.fa-picture-o:before{
 	content:"\f03e"
}

.fa-pencil:before{
 	content:"\f040"
}

.fa-map-marker:before{
 	content:"\f041"
}

.fa-adjust:before{
 	content:"\f042"
}

.fa-tint:before{
 	content:"\f043"
}

.fa-edit:before,.fa-pencil-square-o:before{
 	content:"\f044"
}

.fa-share-square-o:before{
 	content:"\f045"
}

.fa-check-square-o:before{
 	content:"\f046"
}

.fa-arrows:before{
 	content:"\f047"
}

.fa-step-backward:before{
 	content:"\f048"
}

.fa-fast-backward:before{
 	content:"\f049"
}

.fa-backward:before{
 	content:"\f04a"
}

.fa-play:before{
 	content:"\f04b"
}

.fa-pause:before{
 	content:"\f04c"
}

.fa-stop:before{
 	content:"\f04d"
}

.fa-forward:before{
 	content:"\f04e"
}

.fa-fast-forward:before{
 	content:"\f050"
}

.fa-step-forward:before{
 	content:"\f051"
}

.fa-eject:before{
 	content:"\f052"
}

.fa-chevron-left:before{
 	content:"\f053"
}

.fa-chevron-right:before{
 	content:"\f054"
}

.fa-plus-circle:before{
 	content:"\f055"
}

.fa-minus-circle:before{
 	content:"\f056"
}

.fa-times-circle:before{
 	content:"\f057"
}

.fa-check-circle:before{
 	content:"\f058"
}

.fa-question-circle:before{
 	content:"\f059"
}

.fa-info-circle:before{
 	content:"\f05a"
}

.fa-crosshairs:before{
 	content:"\f05b"
}

.fa-times-circle-o:before{
 	content:"\f05c"
}

.fa-check-circle-o:before{
 	content:"\f05d"
}

.fa-ban:before{
 	content:"\f05e"
}

.fa-arrow-left:before{
 	content:"\f060"
}

.fa-arrow-right:before{
 	content:"\f061"
}

.fa-arrow-up:before{
 	content:"\f062"
}

.fa-arrow-down:before{
 	content:"\f063"
}

.fa-mail-forward:before,.fa-share:before{
 	content:"\f064"
}

.fa-expand:before{
 	content:"\f065"
}

.fa-compress:before{
 	content:"\f066"
}

.fa-plus:before{
 	content:"\f067"
}

.fa-minus:before{
 	content:"\f068"
}

.fa-asterisk:before{
 	content:"\f069"
}

.fa-exclamation-circle:before{
 	content:"\f06a"
}

.fa-gift:before{
 	content:"\f06b"
}

.fa-leaf:before{
 	content:"\f06c"
}

.fa-fire:before{
 	content:"\f06d"
}

.fa-eye:before{
 	content:"\f06e"
}

.fa-eye-slash:before{
 	content:"\f070"
}

.fa-warning:before,.fa-exclamation-triangle:before{
 	content:"\f071"
}

.fa-plane:before{
 	content:"\f072"
}

.fa-calendar:before{
 	content:"\f073"
}

.fa-random:before{
 	content:"\f074"
}

.fa-comment:before{
 	content:"\f075"
}

.fa-magnet:before{
 	content:"\f076"
}

.fa-chevron-up:before{
 	content:"\f077"
}

.fa-chevron-down:before{
 	content:"\f078"
}

.fa-retweet:before{
 	content:"\f079"
}

.fa-shopping-cart:before{
 	content:"\f07a"
}

.fa-folder:before{
 	content:"\f07b"
}

.fa-folder-open:before{
 	content:"\f07c"
}

.fa-arrows-v:before{
 	content:"\f07d"
}

.fa-arrows-h:before{
 	content:"\f07e"
}

.fa-bar-chart-o:before,.fa-bar-chart:before{
 	content:"\f080"
}

.fa-twitter-square:before{
 	content:"\f081"
}

.fa-facebook-square:before{
 	content:"\f082"
}

.fa-camera-retro:before{
 	content:"\f083"
}

.fa-key:before{
 	content:"\f084"
}

.fa-gears:before,.fa-cogs:before{
 	content:"\f085"
}

.fa-comments:before{
 	content:"\f086"
}

.fa-thumbs-o-up:before{
 	content:"\f087"
}

.fa-thumbs-o-down:before{
 	content:"\f088"
}

.fa-star-half:before{
 	content:"\f089"
}

.fa-heart-o:before{
 	content:"\f08a"
}

.fa-sign-out:before{
 	content:"\f08b"
}

.fa-linkedin-square:before{
 	content:"\f08c"
}

.fa-thumb-tack:before{
 	content:"\f08d"
}

.fa-external-link:before{
 	content:"\f08e"
}

.fa-sign-in:before{
 	content:"\f090"
}

.fa-trophy:before{
 	content:"\f091"
}

.fa-github-square:before{
 	content:"\f092"
}

.fa-upload:before{
 	content:"\f093"
}

.fa-lemon-o:before{
 	content:"\f094"
}

.fa-phone:before{
 	content:"\f095"
}

.fa-square-o:before{
 	content:"\f096"
}

.fa-bookmark-o:before{
 	content:"\f097"
}

.fa-phone-square:before{
 	content:"\f098"
}

.fa-twitter:before{
 	content:"\f099"
}

.fa-facebook-f:before,.fa-facebook:before{
 	content:"\f09a"
}

.fa-github:before{
 	content:"\f09b"
}

.fa-unlock:before{
 	content:"\f09c"
}

.fa-credit-card:before{
 	content:"\f09d"
}

.fa-feed:before,.fa-rss:before{
 	content:"\f09e"
}

.fa-hdd-o:before{
 	content:"\f0a0"
}

.fa-bullhorn:before{
 	content:"\f0a1"
}

.fa-bell:before{
 	content:"\f0f3"
}

.fa-certificate:before{
 	content:"\f0a3"
}

.fa-hand-o-right:before{
 	content:"\f0a4"
}

.fa-hand-o-left:before{
 	content:"\f0a5"
}

.fa-hand-o-up:before{
 	content:"\f0a6"
}

.fa-hand-o-down:before{
 	content:"\f0a7"
}

.fa-arrow-circle-left:before{
 	content:"\f0a8"
}

.fa-arrow-circle-right:before{
 	content:"\f0a9"
}

.fa-arrow-circle-up:before{
 	content:"\f0aa"
}

.fa-arrow-circle-down:before{
 	content:"\f0ab"
}

.fa-globe:before{
 	content:"\f0ac"
}

.fa-wrench:before{
 	content:"\f0ad"
}

.fa-tasks:before{
 	content:"\f0ae"
}

.fa-filter:before{
 	content:"\f0b0"
}

.fa-briefcase:before{
 	content:"\f0b1"
}

.fa-arrows-alt:before{
 	content:"\f0b2"
}

.fa-group:before,.fa-users:before{
 	content:"\f0c0"
}

.fa-chain:before,.fa-link:before{
 	content:"\f0c1"
}

.fa-cloud:before{
 	content:"\f0c2"
}

.fa-flask:before{
 	content:"\f0c3"
}

.fa-cut:before,.fa-scissors:before{
 	content:"\f0c4"
}

.fa-copy:before,.fa-files-o:before{
 	content:"\f0c5"
}

.fa-paperclip:before{
 	content:"\f0c6"
}

.fa-save:before,.fa-floppy-o:before{
 	content:"\f0c7"
}

.fa-square:before{
 	content:"\f0c8"
}

.fa-navicon:before,.fa-reorder:before,.fa-bars:before{
 	content:"\f0c9"
}

.fa-list-ul:before{
 	content:"\f0ca"
}

.fa-list-ol:before{
 	content:"\f0cb"
}

.fa-strikethrough:before{
 	content:"\f0cc"
}

.fa-underline:before{
 	content:"\f0cd"
}

.fa-table:before{
 	content:"\f0ce"
}

.fa-magic:before{
 	content:"\f0d0"
}

.fa-truck:before{
 	content:"\f0d1"
}

.fa-pinterest:before{
 	content:"\f0d2"
}

.fa-pinterest-square:before{
 	content:"\f0d3"
}

.fa-google-plus-square:before{
 	content:"\f0d4"
}

.fa-google-plus:before{
 	content:"\f0d5"
}

.fa-money:before{
 	content:"\f0d6"
}

.fa-caret-down:before{
 	content:"\f0d7"
}

.fa-caret-up:before{
 	content:"\f0d8"
}

.fa-caret-left:before{
 	content:"\f0d9"
}

.fa-caret-right:before{
 	content:"\f0da"
}

.fa-columns:before{
 	content:"\f0db"
}

.fa-unsorted:before,.fa-sort:before{
 	content:"\f0dc"
}

.fa-sort-down:before,.fa-sort-desc:before{
 	content:"\f0dd"
}

.fa-sort-up:before,.fa-sort-asc:before{
 	content:"\f0de"
}

.fa-envelope:before{
 	content:"\f0e0"
}

.fa-linkedin:before{
 	content:"\f0e1"
}

.fa-rotate-left:before,.fa-undo:before{
 	content:"\f0e2"
}

.fa-legal:before,.fa-gavel:before{
 	content:"\f0e3"
}

.fa-dashboard:before,.fa-tachometer:before{
 	content:"\f0e4"
}

.fa-comment-o:before{
 	content:"\f0e5"
}

.fa-comments-o:before{
 	content:"\f0e6"
}

.fa-flash:before,.fa-bolt:before{
 	content:"\f0e7"
}

.fa-sitemap:before{
 	content:"\f0e8"
}

.fa-umbrella:before{
 	content:"\f0e9"
}

.fa-paste:before,.fa-clipboard:before{
 	content:"\f0ea"
}

.fa-lightbulb-o:before{
 	content:"\f0eb"
}

.fa-exchange:before{
 	content:"\f0ec"
}

.fa-cloud-download:before{
 	content:"\f0ed"
}

.fa-cloud-upload:before{
 	content:"\f0ee"
}

.fa-user-md:before{
 	content:"\f0f0"
}

.fa-stethoscope:before{
 	content:"\f0f1"
}

.fa-suitcase:before{
 	content:"\f0f2"
}

.fa-bell-o:before{
 	content:"\f0a2"
}

.fa-coffee:before{
 	content:"\f0f4"
}

.fa-cutlery:before{
 	content:"\f0f5"
}

.fa-file-text-o:before{
 	content:"\f0f6"
}

.fa-building-o:before{
 	content:"\f0f7"
}

.fa-hospital-o:before{
 	content:"\f0f8"
}

.fa-ambulance:before{
 	content:"\f0f9"
}

.fa-medkit:before{
 	content:"\f0fa"
}

.fa-fighter-jet:before{
 	content:"\f0fb"
}

.fa-beer:before{
 	content:"\f0fc"
}

.fa-h-square:before{
 	content:"\f0fd"
}

.fa-plus-square:before{
 	content:"\f0fe"
}

.fa-angle-double-left:before{
 	content:"\f100"
}

.fa-angle-double-right:before{
 	content:"\f101"
}

.fa-angle-double-up:before{
 	content:"\f102"
}

.fa-angle-double-down:before{
 	content:"\f103"
}

.fa-angle-left:before{
 	content:"\f104"
}

.fa-angle-right:before{
 	content:"\f105"
}

.fa-angle-up:before{
 	content:"\f106"
}

.fa-angle-down:before{
 	content:"\f107"
}

.fa-desktop:before{
 	content:"\f108"
}

.fa-laptop:before{
 	content:"\f109"
}

.fa-tablet:before{
 	content:"\f10a"
}

.fa-mobile-phone:before,.fa-mobile:before{
 	content:"\f10b"
}

.fa-circle-o:before{
 	content:"\f10c"
}

.fa-quote-left:before{
 	content:"\f10d"
}

.fa-quote-right:before{
 	content:"\f10e"
}

.fa-spinner:before{
 	content:"\f110"
}

.fa-circle:before{
 	content:"\f111"
}

.fa-mail-reply:before,.fa-reply:before{
 	content:"\f112"
}

.fa-github-alt:before{
 	content:"\f113"
}

.fa-folder-o:before{
 	content:"\f114"
}

.fa-folder-open-o:before{
 	content:"\f115"
}

.fa-smile-o:before{
 	content:"\f118"
}

.fa-frown-o:before{
 	content:"\f119"
}

.fa-meh-o:before{
 	content:"\f11a"
}

.fa-gamepad:before{
 	content:"\f11b"
}

.fa-keyboard-o:before{
 	content:"\f11c"
}

.fa-flag-o:before{
 	content:"\f11d"
}

.fa-flag-checkered:before{
 	content:"\f11e"
}

.fa-terminal:before{
 	content:"\f120"
}

.fa-code:before{
 	content:"\f121"
}

.fa-mail-reply-all:before,.fa-reply-all:before{
 	content:"\f122"
}

.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{
 	content:"\f123"
}

.fa-location-arrow:before{
 	content:"\f124"
}

.fa-crop:before{
 	content:"\f125"
}

.fa-code-fork:before{
 	content:"\f126"
}

.fa-unlink:before,.fa-chain-broken:before{
 	content:"\f127"
}

.fa-question:before{
 	content:"\f128"
}

.fa-info:before{
 	content:"\f129"
}

.fa-exclamation:before{
 	content:"\f12a"
}

.fa-superscript:before{
 	content:"\f12b"
}

.fa-subscript:before{
 	content:"\f12c"
}

.fa-eraser:before{
 	content:"\f12d"
}

.fa-puzzle-piece:before{
 	content:"\f12e"
}

.fa-microphone:before{
 	content:"\f130"
}

.fa-microphone-slash:before{
 	content:"\f131"
}

.fa-shield:before{
 	content:"\f132"
}

.fa-calendar-o:before{
 	content:"\f133"
}

.fa-fire-extinguisher:before{
 	content:"\f134"
}

.fa-rocket:before{
 	content:"\f135"
}

.fa-maxcdn:before{
 	content:"\f136"
}

.fa-chevron-circle-left:before{
 	content:"\f137"
}

.fa-chevron-circle-right:before{
 	content:"\f138"
}

.fa-chevron-circle-up:before{
 	content:"\f139"
}

.fa-chevron-circle-down:before{
 	content:"\f13a"
}

.fa-html5:before{
 	content:"\f13b"
}

.fa-css3:before{
 	content:"\f13c"
}

.fa-anchor:before{
 	content:"\f13d"
}

.fa-unlock-alt:before{
 	content:"\f13e"
}

.fa-bullseye:before{
 	content:"\f140"
}

.fa-ellipsis-h:before{
 	content:"\f141"
}

.fa-ellipsis-v:before{
 	content:"\f142"
}

.fa-rss-square:before{
 	content:"\f143"
}

.fa-play-circle:before{
 	content:"\f144"
}

.fa-ticket:before{
 	content:"\f145"
}

.fa-minus-square:before{
 	content:"\f146"
}

.fa-minus-square-o:before{
 	content:"\f147"
}

.fa-level-up:before{
 	content:"\f148"
}

.fa-level-down:before{
 	content:"\f149"
}

.fa-check-square:before{
 	content:"\f14a"
}

.fa-pencil-square:before{
 	content:"\f14b"
}

.fa-external-link-square:before{
 	content:"\f14c"
}

.fa-share-square:before{
 	content:"\f14d"
}

.fa-compass:before{
 	content:"\f14e"
}

.fa-toggle-down:before,.fa-caret-square-o-down:before{
 	content:"\f150"
}

.fa-toggle-up:before,.fa-caret-square-o-up:before{
 	content:"\f151"
}

.fa-toggle-right:before,.fa-caret-square-o-right:before{
 	content:"\f152"
}

.fa-euro:before,.fa-eur:before{
 	content:"\f153"
}

.fa-gbp:before{
 	content:"\f154"
}

.fa-dollar:before,.fa-usd:before{
 	content:"\f155"
}

.fa-rupee:before,.fa-inr:before{
 	content:"\f156"
}

.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{
 	content:"\f157"
}

.fa-ruble:before,.fa-rouble:before,.fa-rub:before{
 	content:"\f158"
}

.fa-won:before,.fa-krw:before{
 	content:"\f159"
}

.fa-bitcoin:before,.fa-btc:before{
 	content:"\f15a"
}

.fa-file:before{
 	content:"\f15b"
}

.fa-file-text:before{
 	content:"\f15c"
}

.fa-sort-alpha-asc:before{
 	content:"\f15d"
}

.fa-sort-alpha-desc:before{
 	content:"\f15e"
}

.fa-sort-amount-asc:before{
 	content:"\f160"
}

.fa-sort-amount-desc:before{
 	content:"\f161"
}

.fa-sort-numeric-asc:before{
 	content:"\f162"
}

.fa-sort-numeric-desc:before{
 	content:"\f163"
}

.fa-thumbs-up:before{
 	content:"\f164"
}

.fa-thumbs-down:before{
 	content:"\f165"
}

.fa-youtube-square:before{
 	content:"\f166"
}

.fa-youtube:before{
 	content:"\f167"
}

.fa-xing:before{
 	content:"\f168"
}

.fa-xing-square:before{
 	content:"\f169"
}

.fa-youtube-play:before{
 	content:"\f16a"
}

.fa-dropbox:before{
 	content:"\f16b"
}

.fa-stack-overflow:before{
 	content:"\f16c"
}

.fa-instagram:before{
 	content:"\f16d"
}

.fa-flickr:before{
 	content:"\f16e"
}

.fa-adn:before{
 	content:"\f170"
}

.fa-bitbucket:before{
 	content:"\f171"
}

.fa-bitbucket-square:before{
 	content:"\f172"
}

.fa-tumblr:before{
 	content:"\f173"
}

.fa-tumblr-square:before{
 	content:"\f174"
}

.fa-long-arrow-down:before{
 	content:"\f175"
}

.fa-long-arrow-up:before{
 	content:"\f176"
}

.fa-long-arrow-left:before{
 	content:"\f177"
}

.fa-long-arrow-right:before{
 	content:"\f178"
}

.fa-apple:before{
 	content:"\f179"
}

.fa-windows:before{
 	content:"\f17a"
}

.fa-android:before{
 	content:"\f17b"
}

.fa-linux:before{
 	content:"\f17c"
}

.fa-dribbble:before{
 	content:"\f17d"
}

.fa-skype:before{
 	content:"\f17e"
}

.fa-foursquare:before{
 	content:"\f180"
}

.fa-trello:before{
 	content:"\f181"
}

.fa-female:before{
 	content:"\f182"
}

.fa-male:before{
 	content:"\f183"
}

.fa-gittip:before,.fa-gratipay:before{
 	content:"\f184"
}

.fa-sun-o:before{
 	content:"\f185"
}

.fa-moon-o:before{
 	content:"\f186"
}

.fa-archive:before{
 	content:"\f187"
}

.fa-bug:before{
 	content:"\f188"
}

.fa-vk:before{
 	content:"\f189"
}

.fa-weibo:before{
 	content:"\f18a"
}

.fa-renren:before{
 	content:"\f18b"
}

.fa-pagelines:before{
 	content:"\f18c"
}

.fa-stack-exchange:before{
 	content:"\f18d"
}

.fa-arrow-circle-o-right:before{
 	content:"\f18e"
}

.fa-arrow-circle-o-left:before{
 	content:"\f190"
}

.fa-toggle-left:before,.fa-caret-square-o-left:before{
 	content:"\f191"
}

.fa-dot-circle-o:before{
 	content:"\f192"
}

.fa-wheelchair:before{
 	content:"\f193"
}

.fa-vimeo-square:before{
 	content:"\f194"
}

.fa-turkish-lira:before,.fa-try:before{
 	content:"\f195"
}

.fa-plus-square-o:before{
 	content:"\f196"
}

.fa-space-shuttle:before{
 	content:"\f197"
}

.fa-slack:before{
 	content:"\f198"
}

.fa-envelope-square:before{
 	content:"\f199"
}

.fa-wordpress:before{
 	content:"\f19a"
}

.fa-openid:before{
 	content:"\f19b"
}

.fa-institution:before,.fa-bank:before,.fa-university:before{
 	content:"\f19c"
}

.fa-mortar-board:before,.fa-graduation-cap:before{
 	content:"\f19d"
}

.fa-yahoo:before{
 	content:"\f19e"
}

.fa-google:before{
 	content:"\f1a0"
}

.fa-reddit:before{
 	content:"\f1a1"
}

.fa-reddit-square:before{
 	content:"\f1a2"
}

.fa-stumbleupon-circle:before{
 	content:"\f1a3"
}

.fa-stumbleupon:before{
 	content:"\f1a4"
}

.fa-delicious:before{
 	content:"\f1a5"
}

.fa-digg:before{
 	content:"\f1a6"
}

.fa-pied-piper-pp:before{
 	content:"\f1a7"
}

.fa-pied-piper-alt:before{
 	content:"\f1a8"
}

.fa-drupal:before{
 	content:"\f1a9"
}

.fa-joomla:before{
 	content:"\f1aa"
}

.fa-language:before{
 	content:"\f1ab"
}

.fa-fax:before{
 	content:"\f1ac"
}

.fa-building:before{
 	content:"\f1ad"
}

.fa-child:before{
 	content:"\f1ae"
}

.fa-paw:before{
 	content:"\f1b0"
}

.fa-spoon:before{
 	content:"\f1b1"
}

.fa-cube:before{
 	content:"\f1b2"
}

.fa-cubes:before{
 	content:"\f1b3"
}

.fa-behance:before{
 	content:"\f1b4"
}

.fa-behance-square:before{
 	content:"\f1b5"
}

.fa-steam:before{
 	content:"\f1b6"
}

.fa-steam-square:before{
 	content:"\f1b7"
}

.fa-recycle:before{
 	content:"\f1b8"
}

.fa-automobile:before,.fa-car:before{
 	content:"\f1b9"
}

.fa-cab:before,.fa-taxi:before{
 	content:"\f1ba"
}

.fa-tree:before{
 	content:"\f1bb"
}

.fa-spotify:before{
 	content:"\f1bc"
}

.fa-deviantart:before{
 	content:"\f1bd"
}

.fa-soundcloud:before{
 	content:"\f1be"
}

.fa-database:before{
 	content:"\f1c0"
}

.fa-file-pdf-o:before{
 	content:"\f1c1"
}

.fa-file-word-o:before{
 	content:"\f1c2"
}

.fa-file-excel-o:before{
 	content:"\f1c3"
}

.fa-file-powerpoint-o:before{
 	content:"\f1c4"
}

.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{
 	content:"\f1c5"
}

.fa-file-zip-o:before,.fa-file-archive-o:before{
 	content:"\f1c6"
}

.fa-file-sound-o:before,.fa-file-audio-o:before{
 	content:"\f1c7"
}

.fa-file-movie-o:before,.fa-file-video-o:before{
 	content:"\f1c8"
}

.fa-file-code-o:before{
 	content:"\f1c9"
}

.fa-vine:before{
 	content:"\f1ca"
}

.fa-codepen:before{
 	content:"\f1cb"
}

.fa-jsfiddle:before{
 	content:"\f1cc"
}

.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{
 	content:"\f1cd"
}

.fa-circle-o-notch:before{
 	content:"\f1ce"
}

.fa-ra:before,.fa-resistance:before,.fa-rebel:before{
 	content:"\f1d0"
}

.fa-ge:before,.fa-empire:before{
 	content:"\f1d1"
}

.fa-git-square:before{
 	content:"\f1d2"
}

.fa-git:before{
 	content:"\f1d3"
}

.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{
 	content:"\f1d4"
}

.fa-tencent-weibo:before{
 	content:"\f1d5"
}

.fa-qq:before{
 	content:"\f1d6"
}

.fa-wechat:before,.fa-weixin:before{
 	content:"\f1d7"
}

.fa-send:before,.fa-paper-plane:before{
 	content:"\f1d8"
}

.fa-send-o:before,.fa-paper-plane-o:before{
 	content:"\f1d9"
}

.fa-history:before{
 	content:"\f1da"
}

.fa-circle-thin:before{
 	content:"\f1db"
}

.fa-header:before{
 	content:"\f1dc"
}

.fa-paragraph:before{
 	content:"\f1dd"
}

.fa-sliders:before{
 	content:"\f1de"
}

.fa-share-alt:before{
 	content:"\f1e0"
}

.fa-share-alt-square:before{
 	content:"\f1e1"
}

.fa-bomb:before{
 	content:"\f1e2"
}

.fa-soccer-ball-o:before,.fa-futbol-o:before{
 	content:"\f1e3"
}

.fa-tty:before{
 	content:"\f1e4"
}

.fa-binoculars:before{
 	content:"\f1e5"
}

.fa-plug:before{
 	content:"\f1e6"
}

.fa-slideshare:before{
 	content:"\f1e7"
}

.fa-twitch:before{
 	content:"\f1e8"
}

.fa-yelp:before{
 	content:"\f1e9"
}

.fa-newspaper-o:before{
 	content:"\f1ea"
}

.fa-wifi:before{
 	content:"\f1eb"
}

.fa-calculator:before{
 	content:"\f1ec"
}

.fa-paypal:before{
 	content:"\f1ed"
}

.fa-google-wallet:before{
 	content:"\f1ee"
}

.fa-cc-visa:before{
 	content:"\f1f0"
}

.fa-cc-mastercard:before{
 	content:"\f1f1"
}

.fa-cc-discover:before{
 	content:"\f1f2"
}

.fa-cc-amex:before{
 	content:"\f1f3"
}

.fa-cc-paypal:before{
 	content:"\f1f4"
}

.fa-cc-stripe:before{
 	content:"\f1f5"
}

.fa-bell-slash:before{
 	content:"\f1f6"
}

.fa-bell-slash-o:before{
 	content:"\f1f7"
}

.fa-trash:before{
 	content:"\f1f8"
}

.fa-copyright:before{
 	content:"\f1f9"
}

.fa-at:before{
 	content:"\f1fa"
}

.fa-eyedropper:before{
 	content:"\f1fb"
}

.fa-paint-brush:before{
 	content:"\f1fc"
}

.fa-birthday-cake:before{
 	content:"\f1fd"
}

.fa-area-chart:before{
 	content:"\f1fe"
}

.fa-pie-chart:before{
 	content:"\f200"
}

.fa-line-chart:before{
 	content:"\f201"
}

.fa-lastfm:before{
 	content:"\f202"
}

.fa-lastfm-square:before{
 	content:"\f203"
}

.fa-toggle-off:before{
 	content:"\f204"
}

.fa-toggle-on:before{
 	content:"\f205"
}

.fa-bicycle:before{
 	content:"\f206"
}

.fa-bus:before{
 	content:"\f207"
}

.fa-ioxhost:before{
 	content:"\f208"
}

.fa-angellist:before{
 	content:"\f209"
}

.fa-cc:before{
 	content:"\f20a"
}

.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{
 	content:"\f20b"
}

.fa-meanpath:before{
 	content:"\f20c"
}

.fa-buysellads:before{
 	content:"\f20d"
}

.fa-connectdevelop:before{
 	content:"\f20e"
}

.fa-dashcube:before{
 	content:"\f210"
}

.fa-forumbee:before{
 	content:"\f211"
}

.fa-leanpub:before{
 	content:"\f212"
}

.fa-sellsy:before{
 	content:"\f213"
}

.fa-shirtsinbulk:before{
 	content:"\f214"
}

.fa-simplybuilt:before{
 	content:"\f215"
}

.fa-skyatlas:before{
 	content:"\f216"
}

.fa-cart-plus:before{
 	content:"\f217"
}

.fa-cart-arrow-down:before{
 	content:"\f218"
}

.fa-diamond:before{
 	content:"\f219"
}

.fa-ship:before{
 	content:"\f21a"
}

.fa-user-secret:before{
 	content:"\f21b"
}

.fa-motorcycle:before{
 	content:"\f21c"
}

.fa-street-view:before{
 	content:"\f21d"
}

.fa-heartbeat:before{
 	content:"\f21e"
}

.fa-venus:before{
 	content:"\f221"
}

.fa-mars:before{
 	content:"\f222"
}

.fa-mercury:before{
 	content:"\f223"
}

.fa-intersex:before,.fa-transgender:before{
 	content:"\f224"
}

.fa-transgender-alt:before{
 	content:"\f225"
}

.fa-venus-double:before{
 	content:"\f226"
}

.fa-mars-double:before{
 	content:"\f227"
}

.fa-venus-mars:before{
 	content:"\f228"
}

.fa-mars-stroke:before{
 	content:"\f229"
}

.fa-mars-stroke-v:before{
 	content:"\f22a"
}

.fa-mars-stroke-h:before{
 	content:"\f22b"
}

.fa-neuter:before{
 	content:"\f22c"
}

.fa-genderless:before{
 	content:"\f22d"
}

.fa-facebook-official:before{
 	content:"\f230"
}

.fa-pinterest-p:before{
 	content:"\f231"
}

.fa-whatsapp:before{
 	content:"\f232"
}

.fa-server:before{
 	content:"\f233"
}

.fa-user-plus:before{
 	content:"\f234"
}

.fa-user-times:before{
 	content:"\f235"
}

.fa-hotel:before,.fa-bed:before{
 	content:"\f236"
}

.fa-viacoin:before{
 	content:"\f237"
}

.fa-train:before{
 	content:"\f238"
}

.fa-subway:before{
 	content:"\f239"
}

.fa-medium:before{
 	content:"\f23a"
}

.fa-yc:before,.fa-y-combinator:before{
 	content:"\f23b"
}

.fa-optin-monster:before{
 	content:"\f23c"
}

.fa-opencart:before{
 	content:"\f23d"
}

.fa-expeditedssl:before{
 	content:"\f23e"
}

.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{
 	content:"\f240"
}

.fa-battery-3:before,.fa-battery-three-quarters:before{
 	content:"\f241"
}

.fa-battery-2:before,.fa-battery-half:before{
 	content:"\f242"
}

.fa-battery-1:before,.fa-battery-quarter:before{
 	content:"\f243"
}

.fa-battery-0:before,.fa-battery-empty:before{
 	content:"\f244"
}

.fa-mouse-pointer:before{
 	content:"\f245"
}

.fa-i-cursor:before{
 	content:"\f246"
}

.fa-object-group:before{
 	content:"\f247"
}

.fa-object-ungroup:before{
 	content:"\f248"
}

.fa-sticky-note:before{
 	content:"\f249"
}

.fa-sticky-note-o:before{
 	content:"\f24a"
}

.fa-cc-jcb:before{
 	content:"\f24b"
}

.fa-cc-diners-club:before{
 	content:"\f24c"
}

.fa-clone:before{
 	content:"\f24d"
}

.fa-balance-scale:before{
 	content:"\f24e"
}

.fa-hourglass-o:before{
 	content:"\f250"
}

.fa-hourglass-1:before,.fa-hourglass-start:before{
 	content:"\f251"
}

.fa-hourglass-2:before,.fa-hourglass-half:before{
 	content:"\f252"
}

.fa-hourglass-3:before,.fa-hourglass-end:before{
 	content:"\f253"
}

.fa-hourglass:before{
 	content:"\f254"
}

.fa-hand-grab-o:before,.fa-hand-rock-o:before{
 	content:"\f255"
}

.fa-hand-stop-o:before,.fa-hand-paper-o:before{
 	content:"\f256"
}

.fa-hand-scissors-o:before{
 	content:"\f257"
}

.fa-hand-lizard-o:before{
 	content:"\f258"
}

.fa-hand-spock-o:before{
 	content:"\f259"
}

.fa-hand-pointer-o:before{
 	content:"\f25a"
}

.fa-hand-peace-o:before{
 	content:"\f25b"
}

.fa-trademark:before{
 	content:"\f25c"
}

.fa-registered:before{
 	content:"\f25d"
}

.fa-creative-commons:before{
 	content:"\f25e"
}

.fa-gg:before{
 	content:"\f260"
}

.fa-gg-circle:before{
 	content:"\f261"
}

.fa-tripadvisor:before{
 	content:"\f262"
}

.fa-odnoklassniki:before{
 	content:"\f263"
}

.fa-odnoklassniki-square:before{
 	content:"\f264"
}

.fa-get-pocket:before{
 	content:"\f265"
}

.fa-wikipedia-w:before{
 	content:"\f266"
}

.fa-safari:before{
 	content:"\f267"
}

.fa-chrome:before{
 	content:"\f268"
}

.fa-firefox:before{
 	content:"\f269"
}

.fa-opera:before{
 	content:"\f26a"
}

.fa-internet-explorer:before{
 	content:"\f26b"
}

.fa-tv:before,.fa-television:before{
 	content:"\f26c"
}

.fa-contao:before{
 	content:"\f26d"
}

.fa-500px:before{
 	content:"\f26e"
}

.fa-amazon:before{
 	content:"\f270"
}

.fa-calendar-plus-o:before{
 	content:"\f271"
}

.fa-calendar-minus-o:before{
 	content:"\f272"
}

.fa-calendar-times-o:before{
 	content:"\f273"
}

.fa-calendar-check-o:before{
 	content:"\f274"
}

.fa-industry:before{
 	content:"\f275"
}

.fa-map-pin:before{
 	content:"\f276"
}

.fa-map-signs:before{
 	content:"\f277"
}

.fa-map-o:before{
 	content:"\f278"
}

.fa-map:before{
 	content:"\f279"
}

.fa-commenting:before{
 	content:"\f27a"
}

.fa-commenting-o:before{
 	content:"\f27b"
}

.fa-houzz:before{
 	content:"\f27c"
}

.fa-vimeo:before{
 	content:"\f27d"
}

.fa-black-tie:before{
 	content:"\f27e"
}

.fa-fonticons:before{
 	content:"\f280"
}

.fa-reddit-alien:before{
 	content:"\f281"
}

.fa-edge:before{
 	content:"\f282"
}

.fa-credit-card-alt:before{
 	content:"\f283"
}

.fa-codiepie:before{
 	content:"\f284"
}

.fa-modx:before{
 	content:"\f285"
}

.fa-fort-awesome:before{
 	content:"\f286"
}

.fa-usb:before{
 	content:"\f287"
}

.fa-product-hunt:before{
 	content:"\f288"
}

.fa-mixcloud:before{
 	content:"\f289"
}

.fa-scribd:before{
 	content:"\f28a"
}

.fa-pause-circle:before{
 	content:"\f28b"
}

.fa-pause-circle-o:before{
 	content:"\f28c"
}

.fa-stop-circle:before{
 	content:"\f28d"
}

.fa-stop-circle-o:before{
 	content:"\f28e"
}

.fa-shopping-bag:before{
 	content:"\f290"
}

.fa-shopping-basket:before{
 	content:"\f291"
}

.fa-hashtag:before{
 	content:"\f292"
}

.fa-bluetooth:before{
 	content:"\f293"
}

.fa-bluetooth-b:before{
 	content:"\f294"
}

.fa-percent:before{
 	content:"\f295"
}

.fa-gitlab:before{
 	content:"\f296"
}

.fa-wpbeginner:before{
 	content:"\f297"
}

.fa-wpforms:before{
 	content:"\f298"
}

.fa-envira:before{
 	content:"\f299"
}

.fa-universal-access:before{
 	content:"\f29a"
}

.fa-wheelchair-alt:before{
 	content:"\f29b"
}

.fa-question-circle-o:before{
 	content:"\f29c"
}

.fa-blind:before{
 	content:"\f29d"
}

.fa-audio-description:before{
 	content:"\f29e"
}

.fa-volume-control-phone:before{
 	content:"\f2a0"
}

.fa-braille:before{
 	content:"\f2a1"
}

.fa-assistive-listening-systems:before{
 	content:"\f2a2"
}

.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{
 	content:"\f2a3"
}

.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{
 	content:"\f2a4"
}

.fa-glide:before{
 	content:"\f2a5"
}

.fa-glide-g:before{
 	content:"\f2a6"
}

.fa-signing:before,.fa-sign-language:before{
 	content:"\f2a7"
}

.fa-low-vision:before{
 	content:"\f2a8"
}

.fa-viadeo:before{
 	content:"\f2a9"
}

.fa-viadeo-square:before{
 	content:"\f2aa"
}

.fa-snapchat:before{
 	content:"\f2ab"
}

.fa-snapchat-ghost:before{
 	content:"\f2ac"
}

.fa-snapchat-square:before{
 	content:"\f2ad"
}

.fa-pied-piper:before{
 	content:"\f2ae"
}

.fa-first-order:before{
 	content:"\f2b0"
}

.fa-yoast:before{
 	content:"\f2b1"
}

.fa-themeisle:before{
 	content:"\f2b2"
}

.fa-google-plus-circle:before,.fa-google-plus-official:before{
 	content:"\f2b3"
}

.fa-fa:before,.fa-font-awesome:before{
 	content:"\f2b4"
}

.fa-handshake-o:before{
 	content:"\f2b5"
}

.fa-envelope-open:before{
 	content:"\f2b6"
}

.fa-envelope-open-o:before{
 	content:"\f2b7"
}

.fa-linode:before{
 	content:"\f2b8"
}

.fa-address-book:before{
 	content:"\f2b9"
}

.fa-address-book-o:before{
 	content:"\f2ba"
}

.fa-vcard:before,.fa-address-card:before{
 	content:"\f2bb"
}

.fa-vcard-o:before,.fa-address-card-o:before{
 	content:"\f2bc"
}

.fa-user-circle:before{
 	content:"\f2bd"
}

.fa-user-circle-o:before{
 	content:"\f2be"
}

.fa-user-o:before{
 	content:"\f2c0"
}

.fa-id-badge:before{
 	content:"\f2c1"
}

.fa-drivers-license:before,.fa-id-card:before{
 	content:"\f2c2"
}

.fa-drivers-license-o:before,.fa-id-card-o:before{
 	content:"\f2c3"
}

.fa-quora:before{
 	content:"\f2c4"
}

.fa-free-code-camp:before{
 	content:"\f2c5"
}

.fa-telegram:before{
 	content:"\f2c6"
}

.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{
 	content:"\f2c7"
}

.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{
 	content:"\f2c8"
}

.fa-thermometer-2:before,.fa-thermometer-half:before{
 	content:"\f2c9"
}

.fa-thermometer-1:before,.fa-thermometer-quarter:before{
 	content:"\f2ca"
}

.fa-thermometer-0:before,.fa-thermometer-empty:before{
 	content:"\f2cb"
}

.fa-shower:before{
 	content:"\f2cc"
}

.fa-bathtub:before,.fa-s15:before,.fa-bath:before{
 	content:"\f2cd"
}

.fa-podcast:before{
 	content:"\f2ce"
}

.fa-window-maximize:before{
 	content:"\f2d0"
}

.fa-window-minimize:before{
 	content:"\f2d1"
}

.fa-window-restore:before{
 	content:"\f2d2"
}

.fa-times-rectangle:before,.fa-window-close:before{
 	content:"\f2d3"
}

.fa-times-rectangle-o:before,.fa-window-close-o:before{
 	content:"\f2d4"
}

.fa-bandcamp:before{
 	content:"\f2d5"
}

.fa-grav:before{
 	content:"\f2d6"
}

.fa-etsy:before{
 	content:"\f2d7"
}

.fa-imdb:before{
 	content:"\f2d8"
}

.fa-ravelry:before{
 	content:"\f2d9"
}

.fa-eercast:before{
 	content:"\f2da"
}

.fa-microchip:before{
 	content:"\f2db"
}

.fa-snowflake-o:before{
 	content:"\f2dc"
}

.fa-superpowers:before{
 	content:"\f2dd"
}

.fa-wpexplorer:before{
 	content:"\f2de"
}

.fa-meetup:before{
 	content:"\f2e0"
}

.sr-only{
 	position:absolute;
 	width:1px;
 	height:1px;
 	padding:0;
 	margin:-1px;
 	overflow:hidden;
 	clip:rect(0,0,0,0);
 	border:0
}

.sr-only-focusable:active,.sr-only-focusable:focus{
 	position:static;
 	width:auto;
 	height:auto;
 	margin:0;
 	overflow:visible;
 	clip:auto
}

/*!
  jQuery Touch Optimized Sliders "R"Us
  Core CSS
*/.tos-noanimation{
 	-webkit-transition-property:none !important;
 	-moz-transition-property:none !important;
 	-ms-transition-property:none !important;
 	-o-transition-property:none !important;
 	transition-property:none !important
}

.tos-fastanimation{
 	-webkit-transition-duration:.2s !important;
 	-moz-transition-duration:.2s !important;
 	-ms-transition-duration:.2s !important;
 	-o-transition-duration:.2s !important;
 	transition-duration:.2s !important;
 	-webkit-transition-timing-function:ease-out !important;
 	-moz-transition-timing-function:ease-out !important;
 	-ms-transition-timing-function:ease-out !important;
 	-o-transition-timing-function:ease-out !important;
 	transition-timing-function:ease-out !important
}

.tos-wrapper{
 	opacity:0;
 	-webkit-transition:opacity .4s ease;
 	-moz-transition:opacity .4s ease;
 	-ms-transition:opacity .4s ease;
 	-o-transition:opacity .4s ease;
 	transition:opacity .4s ease;
 	display:none;
 	width:100%;
 	height:100%;
 	padding:0;
 	margin:0;
 	overflow:hidden
}

.tos-wrapper.tos-opened{
 	display:block
}

.tos-wrapper.tos-opening{
 	opacity:1
}

.tos-wrapper.tos-fixed{
 	background-color:black;
 	position:fixed;
 	top:0;
 	left:0;
 	z-index:9000
}

.tos-wrapper.tos-inline{
 	position:relative
}

.tos-slider{
 	white-space:nowrap;
 	width:100%;
 	height:100%;
 	padding:0;
 	margin:0;
 	position:relative
}

.tos-wrapper.tos-fx-slide .tos-slider{
 	left:0;
 	-webkit-transition:left .4s ease;
 	-moz-transition:left .4s ease;
 	-ms-transition:left .4s ease;
 	-o-transition:left .4s ease;
 	transition:left .4s ease
}

.tos-wrapper.tos-fx-slide.tos-fixed .tos-slider{
 	position:absolute
}

.tos-wrapper.tos-fx-fade .tos-slider{
 	opacity:1;
 	-webkit-transition:opacity .4s ease;
 	-moz-transition:opacity .4s ease;
 	-ms-transition:opacity .4s ease;
 	-o-transition:opacity .4s ease;
 	transition:opacity .4s ease
}

.tos-uibg{
 	background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 100%);
 	background-image:-moz-linear-gradient(bottom,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 100%);
 	background-image:-ms-linear-gradient(bottom,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 100%);
 	background-image:-o-linear-gradient(bottom,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 100%);
 	background-image:linear-gradient(bottom,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 100%);
 	-webkit-transition:opacity .4s ease;
 	-moz-transition:opacity .4s ease;
 	-ms-transition:opacity .4s ease;
 	-o-transition:opacity .4s ease;
 	transition:opacity .4s ease;
 	opacity:0;
 	width:100%;
 	position:absolute;
 	left:0;
 	bottom:0;
 	z-index:1
}

.tos-desktop .tos-wrapper:hover .tos-uibg,.tos-touch .tos-wrapper.tos-hover .tos-uibg{
 	opacity:1
}

.tos-slide{
 	-webkit-overflow-scrolling:touch;
 	line-height:1px;
 	text-align:center;
 	box-sizing:border-box;
 	display:inline-block;
 	width:100%;
 	height:100%;
 	overflow:hidden;
 	position:relative;
 	vertical-align:top
}

.tos-slide:before{
 	content:"";
 	display:inline-block;
 	height:50%;
 	width:1px;
 	margin-right:-1px
}

.tos-slide.tos-loading>*{
 	opacity:0
}

.tos-slide>*{
 	opacity:1;
 	-webkit-transition:opacity .4s ease;
 	-moz-transition:opacity .4s ease;
 	-ms-transition:opacity .4s ease;
 	-o-transition:opacity .4s ease;
 	transition:opacity .4s ease
}

.tos-slide>*{
 	vertical-align:middle;
 	display:inline-block;
 	max-height:100%;
 	max-width:100%;
 	box-sizing:border-box
}

.tos-slide.tos-html>div{
 	-webkit-overflow-scrolling:touch;
 	white-space:normal;
 	text-align:left;
 	line-height:1.5;
 	word-break:break-all
}

.tos-slide.tos-html>div *{
 	-webkit-text-size-adjust:none;
 	-moz-text-size-adjust:none;
 	-ms-text-size-adjust:none;
 	-o-text-size-adjust:none;
 	text-size-adjust:none
}

.tos-wrapper.tos-fill .tos-slide.tos-image>img{
 	max-height:none;
 	max-width:none;
 	min-height:100%;
 	min-width:100%
}

.tos-wrapper.tos-fixed .tos-slide.tos-html>div{
 	background-color:white;
 	color:#333;
 	box-sizing:border-box;
 	display:inline-block;
 	padding:40px;
 	overflow:auto
}

.tos-desktop .tos-wrapper.tos-fixed{
 	background-color:rgba(0,0,0,0.85)
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit .tos-slide{
 	padding:20px
}

.tos-prev,.tos-next,.tos-close{
 	background:#222;
 	transition:border-color .3s ease;
 	opacity:0;
 	display:block;
 	width:50px;
 	position:absolute;
 	z-index:3;
 	-webkit-transition:opacity .4s ease;
 	-moz-transition:opacity .4s ease;
 	-ms-transition:opacity .4s ease;
 	-o-transition:opacity .4s ease;
 	transition:opacity .4s ease
}

.tos-prev,.tos-next{
 	height:80px;
 	margin-top:-40px;
 	top:50%
}

.tos-prev.tos-disabled,.tos-next.tos-disabled{
 	cursor:default
}

.tos-prev{
 	left:0
}

.tos-next{
 	right:0
}

.tos-close{
 	height:40px;
 	top:20px;
 	right:20px
}

.tos-desktop .tos-wrapper:hover .tos-prev,.tos-desktop .tos-wrapper:hover .tos-next,.tos-desktop .tos-wrapper:hover .tos-close,.tos-touch .tos-wrapper.tos-hover .tos-prev,.tos-touch .tos-wrapper.tos-hover .tos-next,.tos-touch .tos-wrapper.tos-hover .tos-close{
 	opacity:.9
}

.tos-desktop .tos-wrapper:hover .tos-prev:hover,.tos-desktop .tos-wrapper:hover .tos-next:hover,.tos-desktop .tos-wrapper:hover .tos-close:hover,.tos-touch .tos-wrapper.tos-hover .tos-prev:hover,.tos-touch .tos-wrapper.tos-hover .tos-next:hover,.tos-touch .tos-wrapper.tos-hover .tos-close:hover{
 	opacity:.8
}

.tos-desktop .tos-wrapper:hover .tos-prev.tos-disabled,.tos-desktop .tos-wrapper:hover .tos-next.tos-disabled,.tos-desktop .tos-wrapper:hover .tos-close.tos-disabled,.tos-touch .tos-wrapper.tos-hover .tos-prev.tos-disabled,.tos-touch .tos-wrapper.tos-hover .tos-next.tos-disabled,.tos-touch .tos-wrapper.tos-hover .tos-close.tos-disabled{
 	opacity:.2
}

.tos-prev span,.tos-next span,.tos-close span:before,.tos-close span:after{
 	content:'';
 	display:block;
 	width:10px;
 	height:10px;
 	margin:-5px;
 	position:absolute;
 	top:50%;
 	-webkit-transform:rotate(45deg);
 	-moz-transform:rotate(45deg);
 	-ms-transform:rotate(45deg);
 	-o-transform:rotate(45deg);
 	transform:rotate(45deg)
}

.tos-close span:before,.tos-close span:after{
 	width:6px;
 	height:6px;
 	margin-top:-4px;
 	margin-left:0;
 	margin-right:0
}

.tos-prev span,.tos-close span:before{
 	border-bottom:2px solid white;
 	border-left:2px solid white;
 	left:50%
}

.tos-prev span{
 	left:54%
}

.tos-next span,.tos-close span:after{
 	border-top:2px solid white;
 	border-right:2px solid white;
 	right:52%
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-prev .tos-slide,.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-next .tos-slide,.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-close .tos-slide{
 	padding:0 7%
}

.tos-inline{
 	opacity:0;
 	-webkit-transition:opacity .4s ease;
 	-moz-transition:opacity .4s ease;
 	-ms-transition:opacity .4s ease;
 	-o-transition:opacity .4s ease;
 	transition:opacity .4s ease;
 	display:inline-block;
 	margin:0;
 	position:relative;
 	top:auto;
 	left:auto;
 	right:auto
}

.tos-inline.tos-prev{
 	margin-right:-60px
}

.tos-inline.tos-next{
 	margin-left:-60px
}

.tos-loading .tos-inline{
 	opacity:0 !important
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-prev,.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-next,.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-close{
 	-webkit-transform:scale(2);
 	-moz-transform:scale(2);
 	-ms-transform:scale(2);
 	-o-transform:scale(2);
 	transform:scale(2)
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-prev,.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-next,.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-close{
 	-webkit-transform:scale(3);
 	-moz-transform:scale(3);
 	-ms-transform:scale(3);
 	-o-transform:scale(3);
 	transform:scale(3)
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-prev,.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-prev{
 	-webkit-transform-origin:left center;
 	-moz-transform-origin:left center;
 	-ms-transform-origin:left center;
 	-o-transform-origin:left center;
 	transform-origin:left center
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-next,.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-next{
 	-webkit-transform-origin:right center;
 	-moz-transform-origin:right center;
 	-ms-transform-origin:right center;
 	-o-transform-origin:right center;
 	transform-origin:right center
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-close,.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-close{
 	-webkit-transform-origin:right top;
 	-moz-transform-origin:right top;
 	-ms-transform-origin:right top;
 	-o-transform-origin:right top;
 	transform-origin:right top
}

.tos-caption{
 	color:white;
 	text-align:center;
 	opacity:0;
 	-webkit-transition:opacity .4s ease;
 	-moz-transition:opacity .4s ease;
 	-ms-transition:opacity .4s ease;
 	-o-transition:opacity .4s ease;
 	transition:opacity .4s ease;
 	width:100%;
 	position:absolute;
 	left:0;
 	bottom:0;
 	z-index:1
}

.tos-caption:after{
 	content:'';
 	display:block;
 	clear:both
}

.tos-caption>div{
 	white-space:nowrap;
 	text-overflow:ellipsis;
 	overflow:hidden;
 	width:100%;
 	box-sizing:border-box;
 	padding:0 20px;
 	float:left
}

.tos-caption>div:last-child{
 	float:right;
 	margin-right:-2px
}

.tos-desktop .tos-wrapper:hover .tos-caption,.tos-touch .tos-wrapper.tos-hover .tos-caption{
 	opacity:1
}

.tos-wrapper .tos-caption{
 	line-height:20px;
 	font-size:15px;
 	text-shadow:0 1px 2px rgba(0,0,0,0.8);
 	height:40px
}

.tos-wrapper.tos-has-caption .tos-uibg{
 	height:100px
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-caption .tos-slide{
 	padding-bottom:60px
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-caption{
 	line-height:40px;
 	font-size:30px;
 	text-shadow:0 2px 4px rgba(0,0,0,0.8);
 	height:80px
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-caption .tos-uibg{
 	height:200px
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-caption{
 	line-height:60px;
 	font-size:45px;
 	text-shadow:0 3px 6px rgba(0,0,0,0.8);
 	height:120px
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-caption .tos-uibg{
 	height:300px
}

.tos-wrapper.tos-fx-slide .tos-slider{
 	-webkit-transition-property:left,margin;
 	-moz-transition-property:left,margin;
 	-ms-transition-property:left,margin;
 	-o-transition-property:left,margin;
 	transition-property:left,margin
}

.tos-pagination{
 	text-align:center;
 	white-space:nowrap;
 	overflow-x:auto;
 	-webkit-overflow-scrolling:touch;
 	overflow-scrolling:touch;
 	opacity:0;
 	-webkit-transition:opacity .4s ease;
 	-moz-transition:opacity .4s ease;
 	-ms-transition:opacity .4s ease;
 	-o-transition:opacity .4s ease;
 	transition:opacity .4s ease;
 	width:100%;
 	position:absolute;
 	bottom:0;
 	left:0;
 	z-index:1
}

.tos-pagination a{
 	display:inline-block
}

.tos-pagination.tos-bullets a{
 	background-color:rgba(255,255,255,0.2)
}

.tos-pagination.tos-bullets a:hover{
 	background-color:rgba(255,255,255,0.5)
}

.tos-pagination.tos-bullets a.tos-selected{
 	background-color:rgba(255,255,255,0.9)
}

.tos-desktop .tos-wrapper:hover .tos-pagination,.tos-touch .tos-wrapper.tos-hover .tos-pagination{
 	opacity:1
}

.tos-wrapper .tos-pagination:before,.tos-wrapper .tos-pagination:after{
 	content:'';
 	display:inline-block;
 	width:20px;
 	height:10px
}

.tos-wrapper.tos-has-bullets .tos-pagination{
 	height:30px
}

.tos-wrapper.tos-has-bullets .tos-pagination a{
 	border-radius:10px;
 	width:10px;
 	height:10px;
 	margin:0 5px
}

.tos-wrapper.tos-has-bullets .tos-caption{
 	bottom:30px
}

.tos-wrapper.tos-has-bullets .tos-uibg{
 	height:90px
}

.tos-wrapper.tos-has-bullets.tos-has-caption .tos-uibg{
 	height:130px
}

.tos-wrapper.tos-has-thumbnails .tos-pagination{
 	height:70px
}

.tos-wrapper.tos-has-thumbnails .tos-pagination a{
 	background-position:center center;
 	background-size:cover;
 	width:50px;
 	height:50px;
 	margin:0 5px
}

.tos-wrapper.tos-has-thumbnails .tos-caption{
 	bottom:70px
}

.tos-wrapper.tos-has-thumbnails .tos-uibg{
 	height:130px
}

.tos-wrapper.tos-has-thumbnails.tos-has-caption .tos-uibg{
 	height:170px
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-bullets .tos-slide{
 	padding-bottom:50px
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-bullets.tos-has-caption .tos-slide{
 	padding-bottom:80px
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-thumbnails .tos-slide{
 	padding-bottom:90px
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-thumbnails.tos-has-caption .tos-slide{
 	padding-bottom:120px
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-pagination:before,.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-pagination:after{
 	content:'';
 	display:inline-block;
 	width:40px;
 	height:20px
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination{
 	height:60px
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination a{
 	border-radius:20px;
 	width:20px;
 	height:20px;
 	margin:0 10px
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-caption{
 	bottom:60px
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-uibg{
 	height:180px
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets.tos-has-caption .tos-uibg{
 	height:260px
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination{
 	height:140px
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination a{
 	background-position:center center;
 	background-size:cover;
 	width:100px;
 	height:100px;
 	margin:0 10px
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-caption{
 	bottom:140px
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-uibg{
 	height:260px
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails.tos-has-caption .tos-uibg{
 	height:340px
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-pagination:before,.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-pagination:after{
 	content:'';
 	display:inline-block;
 	width:60px;
 	height:30px
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination{
 	height:90px
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination a{
 	border-radius:30px;
 	width:30px;
 	height:30px;
 	margin:0 15px
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-caption{
 	bottom:90px
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-uibg{
 	height:270px
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets.tos-has-caption .tos-uibg{
 	height:390px
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination{
 	height:210px
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination a{
 	background-position:center center;
 	background-size:cover;
 	width:150px;
 	height:150px;
 	margin:0 15px
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-caption{
 	bottom:210px
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-uibg{
 	height:390px
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails.tos-has-caption .tos-uibg{
 	height:510px
}

.tos-slide .tos-html{
 	-webkit-overflow-scrolling:touch
}

.tos-play{
 	background:black;
 	opacity:0;
 	display:block;
 	position:absolute;
 	top:50%;
 	left:50%;
 	-webkit-transition:opacity .4s ease;
 	-moz-transition:opacity .4s ease;
 	-ms-transition:opacity .4s ease;
 	-o-transition:opacity .4s ease;
 	transition:opacity .4s ease
}

.tos-play:after{
 	content:'';
 	display:block;
 	position:absolute;
 	top:50%;
 	left:50%
}

.tos-desktop .tos-wrapper:hover .tos-play,.tos-touch .tos-wrapper.tos-hover .tos-play{
 	opacity:.5
}

.tos-desktop .tos-wrapper:hover .tos-play:hover,.tos-touch .tos-wrapper.tos-hover .tos-play:hover{
 	opacity:.9
}

.tos-wrapper .tos-play{
 	border-radius:80px;
 	width:80px;
 	height:80px;
 	margin:-40px
}

.tos-wrapper .tos-play:after{
 	border:20px solid transparent;
 	border-left-color:white;
 	border-left-width:30px;
 	margin-top:-20px;
 	margin-left:-10.5px
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-play{
 	border-radius:160px;
 	width:160px;
 	height:160px;
 	margin:-80px
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-play:after{
 	border:40px solid transparent;
 	border-left-color:white;
 	border-left-width:60px;
 	margin-top:-40px;
 	margin-left:-21px
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-play{
 	border-radius:240px;
 	width:240px;
 	height:240px;
 	margin:-120px
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-play:after{
 	border:60px solid transparent;
 	border-left-color:white;
 	border-left-width:90px;
 	margin-top:-60px;
 	margin-left:-31.5px
}

.CodeMirror{
 	font-family:monospace;
 	width:100%;
 	height:100%;
 	color:black;
 	font-size:13px
}

.CodeMirror-lines{
 	padding:4px 0
}

.CodeMirror pre{
 	padding:0 4px
}

.CodeMirror-gutters{
 	border-right:1px solid #ddd;
 	background-color:#f7f7f7;
 	white-space:nowrap
}

.CodeMirror-linenumber{
 	padding:0 3px 0 5px;
 	min-width:20px;
 	text-align:right;
 	color:#999;
 	white-space:nowrap
}

.CodeMirror-guttermarker{
 	color:black
}

.CodeMirror-guttermarker-subtle{
 	color:#999
}

.CodeMirror-cursor{
 	border-left:1px solid black;
 	border-right:0;
 	width:0
}

.CodeMirror div.CodeMirror-secondarycursor{
 	border-left:1px solid silver
}

.cm-fat-cursor .CodeMirror-cursor{
 	width:auto;
 	border:0;
 	background:#7e7
}

.cm-fat-cursor div.CodeMirror-cursors{
 	z-index:1
}

.cm-animate-fat-cursor{
 	width:auto;
 	border:0;
 	-webkit-animation:blink 1.06s steps(1) infinite;
 	-moz-animation:blink 1.06s steps(1) infinite;
 	animation:blink 1.06s steps(1) infinite;
 	background-color:#7e7
}

@-moz-keyframes blink{
 	50%{
 	background-color:transparent
}


}

@-webkit-keyframes blink{
 	50%{
 	background-color:transparent
}


}

@keyframes blink{
 	50%{
 	background-color:transparent
}


}

.cm-tab{
 	display:inline-block;
 	text-decoration:inherit
}

.CodeMirror-ruler{
 	border-left:1px solid #ccc;
 	position:absolute
}

.cm-s-default .cm-header{
 	color:blue
}

.cm-s-default .cm-quote{
 	color:#090
}

.cm-negative{
 	color:#d44
}

.cm-positive{
 	color:#292
}

.cm-header,.cm-strong{
 	font-weight:bold
}

.cm-em{
 	font-style:italic
}

.cm-link{
 	text-decoration:underline
}

.cm-strikethrough{
 	text-decoration:line-through
}

.cm-s-default .cm-keyword{
 	color:#708
}

.cm-s-default .cm-atom{
 	color:#219
}

.cm-s-default .cm-number{
 	color:#164
}

.cm-s-default .cm-def{
 	color:#00f
}

.cm-s-default .cm-variable-2{
 	color:#05a
}

.cm-s-default .cm-variable-3{
 	color:#085
}

.cm-s-default .cm-comment{
 	color:#a50
}

.cm-s-default .cm-string{
 	color:#a11
}

.cm-s-default .cm-string-2{
 	color:#f50
}

.cm-s-default .cm-meta{
 	color:#555
}

.cm-s-default .cm-qualifier{
 	color:#555
}

.cm-s-default .cm-builtin{
 	color:#30a
}

.cm-s-default .cm-bracket{
 	color:#997
}

.cm-s-default .cm-tag{
 	color:#170
}

.cm-s-default .cm-attribute{
 	color:#00c
}

.cm-s-default .cm-hr{
 	color:#999
}

.cm-s-default .cm-link{
 	color:#00c
}

.cm-s-default .cm-error{
 	color:red
}

.cm-invalidchar{
 	color:red
}

.CodeMirror-composing{
 	border-bottom:2px solid
}

div.CodeMirror span.CodeMirror-matchingbracket{
 	color:#0f0
}

div.CodeMirror span.CodeMirror-nonmatchingbracket{
 	color:#f22
}

.CodeMirror-matchingtag{
 	background:rgba(255,150,0,.3)
}

.CodeMirror-activeline-background{
 	background:#e8f2ff
}

.CodeMirror{
 	position:relative;
 	overflow:hidden;
 	background:white
}

.CodeMirror-scroll{
 	overflow:scroll !important;
 	margin-bottom:-30px;
 	margin-right:-30px;
 	padding-bottom:30px;
 	height:100%;
 	outline:0;
 	position:relative
}

.CodeMirror-sizer{
 	position:relative;
 	border-right:30px solid transparent
}

.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{
 	position:absolute;
 	z-index:6;
 	display:none
}

.CodeMirror-vscrollbar{
 	right:0;
 	top:0;
 	overflow-x:hidden;
 	overflow-y:scroll
}

.CodeMirror-hscrollbar{
 	bottom:0;
 	left:0;
 	overflow-y:hidden;
 	overflow-x:scroll
}

.CodeMirror-scrollbar-filler{
 	right:0;
 	bottom:0
}

.CodeMirror-gutter-filler{
 	left:0;
 	bottom:0
}

.CodeMirror-gutters{
 	position:absolute;
 	left:0;
 	top:0;
 	z-index:3
}

.CodeMirror-gutter{
 	white-space:normal;
 	height:100%;
 	display:inline-block;
 	margin-bottom:-30px;
 	*zoom:1;
 	*display:inline
}

.CodeMirror-gutter-wrapper{
 	position:absolute;
 	z-index:4;
 	background:none !important;
 	border:none !important
}

.CodeMirror-gutter-background{
 	position:absolute;
 	top:0;
 	bottom:0;
 	z-index:4
}

.CodeMirror-gutter-elt{
 	position:absolute;
 	cursor:default;
 	z-index:4
}

.CodeMirror-gutter-wrapper{
 	-webkit-user-select:none;
 	-moz-user-select:none;
 	user-select:none
}

.CodeMirror-lines{
 	cursor:text;
 	min-height:1px
}

.CodeMirror pre{
 	-moz-border-radius:0;
 	-webkit-border-radius:0;
 	border-radius:0;
 	border-width:0;
 	background:transparent;
 	font-family:inherit;
 	font-size:inherit;
 	margin:0;
 	white-space:pre;
 	word-wrap:normal;
 	line-height:inherit;
 	color:inherit;
 	z-index:2;
 	position:relative;
 	overflow:visible;
 	-webkit-tap-highlight-color:transparent
}

.CodeMirror-wrap pre{
 	word-wrap:break-word;
 	white-space:pre-wrap;
 	word-break:normal
}

.CodeMirror-linebackground{
 	position:absolute;
 	left:0;
 	right:0;
 	top:0;
 	bottom:0;
 	z-index:0
}

.CodeMirror-linewidget{
 	position:relative;
 	z-index:2;
 	overflow:auto
}

.CodeMirror-code{
 	outline:0
}

.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{
 	-moz-box-sizing:content-box;
 	box-sizing:content-box
}

.CodeMirror-measure{
 	position:absolute;
 	width:100%;
 	height:0;
 	overflow:hidden;
 	visibility:hidden
}

.CodeMirror-cursor{
 	position:absolute
}

.CodeMirror-measure pre{
 	position:static
}

div.CodeMirror-cursors{
 	visibility:hidden;
 	position:relative;
 	z-index:3
}

div.CodeMirror-dragcursors{
 	visibility:visible
}

.CodeMirror-focused div.CodeMirror-cursors{
 	visibility:visible
}

.CodeMirror-selected{
 	background:#d9d9d9
}

.CodeMirror-focused .CodeMirror-selected{
 	background:#d7d4f0
}

.CodeMirror-crosshair{
 	cursor:crosshair
}

.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{
 	background:#d7d4f0
}

.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{
 	background:#d7d4f0
}

.cm-searching{
 	background:#ffa;
 	background:rgba(255,255,0,.4)
}

.CodeMirror span{
 	*vertical-align:text-bottom
}

.cm-force-border{
 	padding-right:.1px
}

@media print{
 	.CodeMirror div.CodeMirror-cursors{
 	visibility:hidden
}


}

.cm-tab-wrap-hack:after{
 	content:''
}

span.CodeMirror-selectedtext{
 	background:0
}

.cm-s-ambiance .cm-header{
 	color:blue
}

.cm-s-ambiance .cm-quote{
 	color:#24c2c7
}

.cm-s-ambiance .cm-keyword{
 	color:#cda869
}

.cm-s-ambiance .cm-atom{
 	color:#cf7ea9
}

.cm-s-ambiance .cm-number{
 	color:#78cf8a
}

.cm-s-ambiance .cm-def{
 	color:#aac6e3
}

.cm-s-ambiance .cm-variable{
 	color:#ffb795
}

.cm-s-ambiance .cm-variable-2{
 	color:#eed1b3
}

.cm-s-ambiance .cm-variable-3{
 	color:#faded3
}

.cm-s-ambiance .cm-property{
 	color:#eed1b3
}

.cm-s-ambiance .cm-operator{
 	color:#fa8d6a
}

.cm-s-ambiance .cm-comment{
 	color:#555;
 	font-style:italic
}

.cm-s-ambiance .cm-string{
 	color:#8f9d6a
}

.cm-s-ambiance .cm-string-2{
 	color:#9d937c
}

.cm-s-ambiance .cm-meta{
 	color:#d2a8a1
}

.cm-s-ambiance .cm-qualifier{
 	color:yellow
}

.cm-s-ambiance .cm-builtin{
 	color:#99c
}

.cm-s-ambiance .cm-bracket{
 	color:#24c2c7
}

.cm-s-ambiance .cm-tag{
 	color:#fee4ff
}

.cm-s-ambiance .cm-attribute{
 	color:#9b859d
}

.cm-s-ambiance .cm-hr{
 	color:pink
}

.cm-s-ambiance .cm-link{
 	color:#f4c20b
}

.cm-s-ambiance .cm-special{
 	color:#ff9d00
}

.cm-s-ambiance .cm-error{
 	color:#af2018
}

.cm-s-ambiance .CodeMirror-matchingbracket{
 	color:#0f0
}

.cm-s-ambiance .CodeMirror-nonmatchingbracket{
 	color:#f22
}

.cm-s-ambiance div.CodeMirror-selected{
 	background:rgba(255,255,255,0.15)
}

.cm-s-ambiance.CodeMirror-focused div.CodeMirror-selected{
 	background:rgba(255,255,255,0.10)
}

.cm-s-ambiance .CodeMirror-line::selection,.cm-s-ambiance .CodeMirror-line>span::selection,.cm-s-ambiance .CodeMirror-line>span>span::selection{
 	background:rgba(255,255,255,0.10)
}

.cm-s-ambiance .CodeMirror-line::-moz-selection,.cm-s-ambiance .CodeMirror-line>span::-moz-selection,.cm-s-ambiance .CodeMirror-line>span>span::-moz-selection{
 	background:rgba(255,255,255,0.10)
}

.cm-s-ambiance.CodeMirror{
 	line-height:1.40em;
 	color:#e6e1dc;
 	background-color:#202020;
 	-webkit-box-shadow:inset 0 0 10px black;
 	-moz-box-shadow:inset 0 0 10px black;
 	box-shadow:inset 0 0 10px black
}

.cm-s-ambiance .CodeMirror-gutters{
 	background:#3d3d3d;
 	border-right:1px solid #4d4d4d;
 	box-shadow:0 10px 20px black
}

.cm-s-ambiance .CodeMirror-linenumber{
 	text-shadow:0 1px 1px #4d4d4d;
 	color:#a9a9a9;
 	padding:0 5px
}

.cm-s-ambiance .CodeMirror-guttermarker{
 	color:#aaa
}

.cm-s-ambiance .CodeMirror-guttermarker-subtle{
 	color:#111
}

.cm-s-ambiance .CodeMirror-cursor{
 	border-left:1px solid #7991e8
}

.cm-s-ambiance .CodeMirror-activeline-background{
 	background:none repeat scroll 0 0 rgba(255,255,255,0.031)
}

.cm-s-eclipse span.cm-meta{
 	color:#ff1717
}

.cm-s-eclipse span.cm-keyword{
 	line-height:1em;
 	font-weight:bold;
 	color:#7f0055
}

.cm-s-eclipse span.cm-atom{
 	color:#219
}

.cm-s-eclipse span.cm-number{
 	color:#164
}

.cm-s-eclipse span.cm-def{
 	color:#00f
}

.cm-s-eclipse span.cm-variable{
 	color:black
}

.cm-s-eclipse span.cm-variable-2{
 	color:#0000c0
}

.cm-s-eclipse span.cm-variable-3{
 	color:#0000c0
}

.cm-s-eclipse span.cm-property{
 	color:black
}

.cm-s-eclipse span.cm-operator{
 	color:black
}

.cm-s-eclipse span.cm-comment{
 	color:#3f7f5f
}

.cm-s-eclipse span.cm-string{
 	color:#2a00ff
}

.cm-s-eclipse span.cm-string-2{
 	color:#f50
}

.cm-s-eclipse span.cm-qualifier{
 	color:#555
}

.cm-s-eclipse span.cm-builtin{
 	color:#30a
}

.cm-s-eclipse span.cm-bracket{
 	color:#cc7
}

.cm-s-eclipse span.cm-tag{
 	color:#170
}

.cm-s-eclipse span.cm-attribute{
 	color:#00c
}

.cm-s-eclipse span.cm-link{
 	color:#219
}

.cm-s-eclipse span.cm-error{
 	color:red
}

.cm-s-eclipse .CodeMirror-activeline-background{
 	background:#e8f2ff
}

.cm-s-eclipse .CodeMirror-matchingbracket{
 	outline:1px solid grey;
 	color:black !important
}

.simvoly-slides-loading{
 	position:relative
}

.simvoly-slider,.simvoly-slide-layer,.simvoly-tile-inner{
 	background-repeat:no-repeat !important;
 	background-position:center center !important;
 	background-size:cover !important
}

.simvoly-tile-inner{
 	position:absolute
}

.simvoly-tile{
 	background-size:cover !important;
 	float:left;
 	position:relative;
 	z-index:3;
 	overflow:hidden
}

.simvoly-tile-box-fade,.simvoly-tile-box-fade-random,.simvoly-tile-slice-from-right,.simvoly-tile-slice-from-left{
 	opacity:0;
 	-webkit-transition:opacity .3s ease-in-out;
 	-moz-transition:opacity .3s ease-in-out;
 	-ms-transition:opacity .3s ease-in-out;
 	-o-transition:opacity .3s ease-in-out
}

.simvoly-tile-box-fade.simvoly-tile-animated,.simvoly-tile-box-fade-random.simvoly-tile-animated,.simvoly-tile-slice-from-right.simvoly-tile-animated,.simvoly-tile-slice-from-left.simvoly-tile-animated{
 	opacity:1
}

.simvoly-slides-loading:before{
 	content:"";
 	display:block;
 	position:absolute;
 	top:50%;
 	left:50%;
 	width:40px;
 	height:40px;
 	margin:-20px 0 0 -20px;
 	border:3px solid #4eb3ea;
 	border-top:3px solid transparent;
 	border-left:3px solid transparent;
 	opacity:.9;
 	-webkit-border-radius:50%;
 	-moz-border-radius:50%;
 	border-radius:50%;
 	-webkit-animation:loaderLoop .8s infinite linear;
 	-moz-animation:loaderLoop .8s infinite linear;
 	-ms-animation:loaderLoop .8s infinite linear;
 	-o-animation:loaderLoop .8s infinite linear;
 	animation:loaderLoop .8s infinite linear
}

.simvoly-slide-layer{
 	width:100%;
 	height:100%;
 	position:absolute;
 	top:0;
 	left:0;
 	z-index:2;
 	-webkit-transition-delay:0;
 	-moz-transition-delay:0;
 	-ms-transition-delay:0;
 	-o-transition-delay:0;
 	transition-delay:0;
 	-webkit-transition-timing-function:ease;
 	-moz-transition-timing-function:ease;
 	-ms-transition-timing-function:ease;
 	-o-transition-timing-function:ease;
 	transition-timing-function:ease
}

.simvoly-animation-fade{
 	opacity:0;
 	-wemkit-transition-property:opacity;
 	-moz-transition-property:opacity;
 	-ms-transition-property:opacity;
 	-o-transition-property:opacity;
 	transition-property:opacity
}

.simvoly-animation-fade.simvoly-anim-end{
 	opacity:1
}

.simvoly-animation-slide-from-left,.simvoly-animation-slide-from-top,.simvoly-animation-slide-from-right,.simvoly-animation-slide-from-bottom,.simvoly-animation-slide-to-left,.simvoly-animation-slide-to-right,.simvoly-animation-slide-to-top,.simvoly-animation-slide-to-bottom{
 	-webkit-transition-property:transform;
 	-moz-transition-property:transform;
 	-ms-transition-property:transform;
 	-o-transition-property:transform;
 	transition-property:transform
}

.simvoly-animation-slide-from-left,.simvoly-animation-slide-to-left.simvoly-anim-end{
 	-webkit-transform:translate(-100%,0);
 	-moz-transform:translate(-100%,0);
 	-ms-transform:translate(-100%,0);
 	-o-transform:translate(-100%,0);
 	transform:translate(-100%,0)
}

.simvoly-animation-slide-from-top,.simvoly-animation-slide-to-top.simvoly-anim-end{
 	-webkit-transform:translate(0,-100%);
 	-moz-transform:translate(0,-100%);
 	-ms-transform:translate(0,-100%);
 	-o-transform:translate(0,-100%);
 	transform:translate(0,-100%)
}

.simvoly-animation-slide-from-right,.simvoly-animation-slide-to-right.simvoly-anim-end{
 	-webkit-transform:translate(100%,0);
 	-moz-transform:translate(100%,0);
 	-ms-transform:translate(100%,0);
 	-o-transform:translate(100%,0);
 	transform:translate(100%,0)
}

.simvoly-animation-slide-from-bottom,.simvoly-animation-slide-to-bottom.simvoly-anim-end{
 	-webkit-transform:translate(0,100%);
 	-moz-transform:translate(0,100%);
 	-ms-transform:translate(0,100%);
 	-o-transform:translate(0,100%);
 	transform:translate(0,100%)
}

.simvoly-animation-slide-from-left.simvoly-anim-end,.simvoly-animation-slide-from-top.simvoly-anim-end,.simvoly-animation-slide-from-right.simvoly-anim-end,.simvoly-animation-slide-from-bottom.simvoly-anim-end{
 	-webkit-transform:translate(0,0);
 	-moz-transform:translate(0,0);
 	-ms-transform:translate(0,0);
 	-o-transform:translate(0,0);
 	transform:translate(0,0)
}

.simvoly-animation-slide-to-left,.simvoly-animation-slide-to-right,.simvoly-animation-slide-to-top,.simvoly-animation-slide-to-bottom{
 	-webkit-transform:translate(0,0);
 	-moz-transform:translate(0,0);
 	-ms-transform:translate(0,0);
 	-o-transform:translate(0,0);
 	transform:translate(0,0)
}

.simvoly-slide{
 	width:100%;
 	max-width:1100px;
 	margin:0 auto;
 	height:100%;
 	position:absolute;
 	z-index:-1;
 	top:0;
 	left:50%;
 	-webkit-transform:translate(-50%,0);
 	-moz-transform:translate(-50%,0);
 	-ms-transform:translate(-50%,0);
 	-o-transform:translate(-50%,0);
 	transform:translate(-50%,0)
}

.simvoly-slide>.simvoly-layers{
 	width:100%;
 	float:left;
 	position:absolute;
 	top:50%;
 	left:0
}

.simvoly-layer{
 	position:absolute;
 	color:#fff;
 	top:0;
 	left:0;
 	visibility:hidden
}

.simvoly-layer-text{
 	padding:10px 15px
}

.simvoly-show{
 	z-index:3
}

.simvoly-layer-show{
 	visibility:visible
}

.simvoly-layer img,.simvoly-layer iframe,.simvoly-layer embed,.simvoly-layer object{
 	display:block;
 	width:100%;
 	height:100%
}

.simvoly-progress{
 	width:100%;
 	display:block;
 	height:4px;
 	position:absolute;
 	bottom:0;
 	left:0;
 	background:transparent;
 	z-index:10
}

.simvoly-progress-inner{
 	width:0;
 	height:100%;
 	background:rgba(255,255,255,.7)
}

.simvoly-nav-arrow{
 	position:absolute;
 	z-index:20;
 	opacity:0;
 	-webkit-transition:opacity .3s ease;
 	-ms-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	-o-transition:opacity .3s ease;
 	transition:opacity .3s ease;
 	cursor:pointer;
 	position:absolute;
 	top:50%;
 	margin-top:-25px;
 	background:rgba(68,68,68,.4) no-repeat top left;
 	width:50px;
 	height:50px;
 	transition:background .3s ease
}

.simvoly-nav-arrow i{
 	line-height:50px;
 	display:block;
 	width:100%;
 	height:100%;
 	text-align:center;
 	color:rgba(255,255,255,.7);
 	-moz-transition:color .2s ease;
 	-webkit-transition:color .2s ease;
 	-ms-transition:color .2s ease;
 	-o-transition:color .2s ease;
 	transition:color .2s ease;
 	font-size:19px
}

.simvoly-nav-arrow:hover{
 	background:rgba(68,68,68,.7);
 	transition:background .3s ease
}

.simvoly-nav-arrow:hover i{
 	color:#fff
}

.simvoly-nav-arrow.simvoly-leftarrow{
 	left:25px
}

.simvoly-nav-arrow.simvoly-rightarrow{
 	right:25px
}

.simvoly-bullets{
 	position:absolute;
 	bottom:20px;
 	left:50%;
 	-webkit-transform:translate(-50%,0);
 	-moz-transform:translate(-50%,0);
 	-ms-transform:translate(-50%,0);
 	-o-transform:translate(-50%,0);
 	transform:translate(-50%,0);
 	-webkit-transition:opacity .3s ease;
 	-ms-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	-o-transition:opacity .3s ease;
 	z-index:20;
 	opacity:0
}

.simvoly-bullets>.simvoly-bullet{
 	cursor:pointer;
 	display:inline-block;
 	position:relative;
 	background:#fff;
 	opacity:.7;
 	-webkit-border-radius:7px;
 	-moz-border-radius:7px;
 	border-radius:7px;
 	width:10px;
 	height:10px;
 	margin:0 3px
}

.simvoly-bullets>.simvoly-bullet:hover,.simvoly-bullets>.simvoly-bullet.active{
 	background:#3e3e3e
}

.simvoly-slider:hover .simvoly-nav-arrow,.simvoly-slider:hover .simvoly-bullets{
 	opacity:1
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */.animated{
 	visibility:visible;
 	-webkit-animation-duration:1s;
 	animation-duration:1s;
 	-webkit-animation-fill-mode:both;
 	animation-fill-mode:both
}

.animated.infinite{
 	-webkit-animation-iteration-count:infinite;
 	animation-iteration-count:infinite
}

.animated.hinge{
 	-webkit-animation-duration:2s;
 	animation-duration:2s
}

.animated.flipOutX,.animated.flipOutY,.animated.bounceIn,.animated.bounceOut{
 	-webkit-animation-duration:.75s;
 	animation-duration:.75s
}

@-webkit-keyframes anim-bounceIn{
 	from,20%,40%,60%,80%,to{
 	-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);
 	animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)
}

0{
 	opacity:0;
 	-webkit-transform:scale3d(.3,.3,.3);
 	transform:scale3d(.3,.3,.3)
}

20%{
 	-webkit-transform:scale3d(1.1,1.1,1.1);
 	transform:scale3d(1.1,1.1,1.1)
}

40%{
 	-webkit-transform:scale3d(.9,.9,.9);
 	transform:scale3d(.9,.9,.9)
}

60%{
 	opacity:1;
 	-webkit-transform:scale3d(1.03,1.03,1.03);
 	transform:scale3d(1.03,1.03,1.03)
}

80%{
 	-webkit-transform:scale3d(.97,.97,.97);
 	transform:scale3d(.97,.97,.97)
}

to{
 	opacity:1;
 	-webkit-transform:scale3d(1,1,1);
 	transform:scale3d(1,1,1)
}


}

@keyframes anim-bounceIn{
 	from,20%,40%,60%,80%,to{
 	-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);
 	animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)
}

0{
 	opacity:0;
 	-webkit-transform:scale3d(.3,.3,.3);
 	transform:scale3d(.3,.3,.3)
}

20%{
 	-webkit-transform:scale3d(1.1,1.1,1.1);
 	transform:scale3d(1.1,1.1,1.1)
}

40%{
 	-webkit-transform:scale3d(.9,.9,.9);
 	transform:scale3d(.9,.9,.9)
}

60%{
 	opacity:1;
 	-webkit-transform:scale3d(1.03,1.03,1.03);
 	transform:scale3d(1.03,1.03,1.03)
}

80%{
 	-webkit-transform:scale3d(.97,.97,.97);
 	transform:scale3d(.97,.97,.97)
}

to{
 	opacity:1;
 	-webkit-transform:scale3d(1,1,1);
 	transform:scale3d(1,1,1)
}


}

.bounceIn,.lazyAnimation-bounceIn{
 	-webkit-animation-name:anim-bounceIn;
 	animation-name:anim-bounceIn
}

@-webkit-keyframes anim-bounceInDown{
 	from,60%,75%,90%,to{
 	-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);
 	animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)
}

0{
 	opacity:0;
 	-webkit-transform:translate3d(0,-3000px,0);
 	transform:translate3d(0,-3000px,0)
}

60%{
 	opacity:1;
 	-webkit-transform:translate3d(0,25px,0);
 	transform:translate3d(0,25px,0)
}

75%{
 	-webkit-transform:translate3d(0,-10px,0);
 	transform:translate3d(0,-10px,0)
}

90%{
 	-webkit-transform:translate3d(0,5px,0);
 	transform:translate3d(0,5px,0)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

@keyframes anim-bounceInDown{
 	from,60%,75%,90%,to{
 	-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);
 	animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)
}

0{
 	opacity:0;
 	-webkit-transform:translate3d(0,-3000px,0);
 	transform:translate3d(0,-3000px,0)
}

60%{
 	opacity:1;
 	-webkit-transform:translate3d(0,25px,0);
 	transform:translate3d(0,25px,0)
}

75%{
 	-webkit-transform:translate3d(0,-10px,0);
 	transform:translate3d(0,-10px,0)
}

90%{
 	-webkit-transform:translate3d(0,5px,0);
 	transform:translate3d(0,5px,0)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

.bounceInDown,.lazyAnimation-bounceInDown{
 	-webkit-animation-name:anim-bounceInDown;
 	animation-name:anim-bounceInDown
}

@-webkit-keyframes anim-bounceInLeft{
 	from,60%,75%,90%,to{
 	-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);
 	animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)
}

0{
 	opacity:0;
 	-webkit-transform:translate3d(-3000px,0,0);
 	transform:translate3d(-3000px,0,0)
}

60%{
 	opacity:1;
 	-webkit-transform:translate3d(25px,0,0);
 	transform:translate3d(25px,0,0)
}

75%{
 	-webkit-transform:translate3d(-10px,0,0);
 	transform:translate3d(-10px,0,0)
}

90%{
 	-webkit-transform:translate3d(5px,0,0);
 	transform:translate3d(5px,0,0)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

@keyframes anim-bounceInLeft{
 	from,60%,75%,90%,to{
 	-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);
 	animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)
}

0{
 	opacity:0;
 	-webkit-transform:translate3d(-3000px,0,0);
 	transform:translate3d(-3000px,0,0)
}

60%{
 	opacity:1;
 	-webkit-transform:translate3d(25px,0,0);
 	transform:translate3d(25px,0,0)
}

75%{
 	-webkit-transform:translate3d(-10px,0,0);
 	transform:translate3d(-10px,0,0)
}

90%{
 	-webkit-transform:translate3d(5px,0,0);
 	transform:translate3d(5px,0,0)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

.bounceInLeft,.lazyAnimation-bounceInLeft{
 	-webkit-animation-name:anim-bounceInLeft;
 	animation-name:anim-bounceInLeft
}

@-webkit-keyframes anim-bounceInRight{
 	from,60%,75%,90%,to{
 	-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);
 	animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)
}

from{
 	opacity:0;
 	-webkit-transform:translate3d(3000px,0,0);
 	transform:translate3d(3000px,0,0)
}

60%{
 	opacity:1;
 	-webkit-transform:translate3d(-25px,0,0);
 	transform:translate3d(-25px,0,0)
}

75%{
 	-webkit-transform:translate3d(10px,0,0);
 	transform:translate3d(10px,0,0)
}

90%{
 	-webkit-transform:translate3d(-5px,0,0);
 	transform:translate3d(-5px,0,0)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

@keyframes anim-bounceInRight{
 	from,60%,75%,90%,to{
 	-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);
 	animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)
}

from{
 	opacity:0;
 	-webkit-transform:translate3d(3000px,0,0);
 	transform:translate3d(3000px,0,0)
}

60%{
 	opacity:1;
 	-webkit-transform:translate3d(-25px,0,0);
 	transform:translate3d(-25px,0,0)
}

75%{
 	-webkit-transform:translate3d(10px,0,0);
 	transform:translate3d(10px,0,0)
}

90%{
 	-webkit-transform:translate3d(-5px,0,0);
 	transform:translate3d(-5px,0,0)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

.bounceInRight,.lazyAnimation-bounceInRight{
 	-webkit-animation-name:anim-bounceInRight;
 	animation-name:anim-bounceInRight
}

@-webkit-keyframes anim-bounceInUp{
 	from,60%,75%,90%,to{
 	-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);
 	animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)
}

from{
 	opacity:0;
 	-webkit-transform:translate3d(0,3000px,0);
 	transform:translate3d(0,3000px,0)
}

60%{
 	opacity:1;
 	-webkit-transform:translate3d(0,-20px,0);
 	transform:translate3d(0,-20px,0)
}

75%{
 	-webkit-transform:translate3d(0,10px,0);
 	transform:translate3d(0,10px,0)
}

90%{
 	-webkit-transform:translate3d(0,-5px,0);
 	transform:translate3d(0,-5px,0)
}

to{
 	opacity:1;
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}


}

@keyframes anim-bounceInUp{
 	from,60%,75%,90%,to{
 	-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);
 	animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)
}

from{
 	opacity:0;
 	-webkit-transform:translate3d(0,3000px,0);
 	transform:translate3d(0,3000px,0)
}

60%{
 	opacity:1;
 	-webkit-transform:translate3d(0,-20px,0);
 	transform:translate3d(0,-20px,0)
}

75%{
 	-webkit-transform:translate3d(0,10px,0);
 	transform:translate3d(0,10px,0)
}

90%{
 	-webkit-transform:translate3d(0,-5px,0);
 	transform:translate3d(0,-5px,0)
}

to{
 	opacity:1;
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}


}

.bounceInUp,.lazyAnimation-bounceInUp{
 	-webkit-animation-name:anim-bounceInUp;
 	animation-name:anim-bounceInUp
}

@-webkit-keyframes anim-bounceOut{
 	20%{
 	-webkit-transform:scale3d(.9,.9,.9);
 	transform:scale3d(.9,.9,.9)
}

50%,55%{
 	opacity:1;
 	-webkit-transform:scale3d(1.1,1.1,1.1);
 	transform:scale3d(1.1,1.1,1.1)
}

to{
 	opacity:0;
 	-webkit-transform:scale3d(.3,.3,.3);
 	transform:scale3d(.3,.3,.3)
}


}

@keyframes anim-bounceOut{
 	20%{
 	-webkit-transform:scale3d(.9,.9,.9);
 	transform:scale3d(.9,.9,.9)
}

50%,55%{
 	opacity:1;
 	-webkit-transform:scale3d(1.1,1.1,1.1);
 	transform:scale3d(1.1,1.1,1.1)
}

to{
 	opacity:0;
 	-webkit-transform:scale3d(.3,.3,.3);
 	transform:scale3d(.3,.3,.3)
}


}

.bounceOut,.lazyAnimation-bounceOut{
 	-webkit-animation-name:anim-bounceOut;
 	animation-name:anim-bounceOut
}

@-webkit-keyframes anim-bounceOutDown{
 	20%{
 	-webkit-transform:translate3d(0,10px,0);
 	transform:translate3d(0,10px,0)
}

40%,45%{
 	opacity:1;
 	-webkit-transform:translate3d(0,-20px,0);
 	transform:translate3d(0,-20px,0)
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(0,200%,0);
 	transform:translate3d(0,200%,0)
}


}

@keyframes anim-bounceOutDown{
 	20%{
 	-webkit-transform:translate3d(0,10px,0);
 	transform:translate3d(0,10px,0)
}

40%,45%{
 	opacity:1;
 	-webkit-transform:translate3d(0,-20px,0);
 	transform:translate3d(0,-20px,0)
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(0,200%,0);
 	transform:translate3d(0,200%,0)
}


}

.bounceOutDown,.lazyAnimation-bounceOutDown{
 	-webkit-animation-name:anim-bounceOutDown;
 	animation-name:anim-bounceOutDown
}

@-webkit-keyframes anim-bounceOutLeft{
 	20%{
 	opacity:1;
 	-webkit-transform:translate3d(20px,0,0);
 	transform:translate3d(20px,0,0)
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(-200%,0,0);
 	transform:translate3d(-200%,0,0)
}


}

@keyframes anim-bounceOutLeft{
 	20%{
 	opacity:1;
 	-webkit-transform:translate3d(20px,0,0);
 	transform:translate3d(20px,0,0)
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(-200%,0,0);
 	transform:translate3d(-200%,0,0)
}


}

.bounceOutLeft,.lazyAnimation-bounceOutLeft{
 	-webkit-animation-name:anim-bounceOutLeft;
 	animation-name:anim-bounceOutLeft
}

@-webkit-keyframes anim-bounceOutRight{
 	20%{
 	opacity:1;
 	-webkit-transform:translate3d(-20px,0,0);
 	transform:translate3d(-20px,0,0)
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(200%,0,0);
 	transform:translate3d(200%,0,0)
}


}

@keyframes anim-bounceOutRight{
 	20%{
 	opacity:1;
 	-webkit-transform:translate3d(-20px,0,0);
 	transform:translate3d(-20px,0,0)
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(200%,0,0);
 	transform:translate3d(200%,0,0)
}


}

.bounceOutRight,.lazyAnimation-bounceOutRight{
 	-webkit-animation-name:anim-bounceOutRight;
 	animation-name:anim-bounceOutRight
}

@-webkit-keyframes anim-bounceOutUp{
 	20%{
 	-webkit-transform:translate3d(0,-10px,0);
 	transform:translate3d(0,-10px,0)
}

40%,45%{
 	opacity:1;
 	-webkit-transform:translate3d(0,20px,0);
 	transform:translate3d(0,20px,0)
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(0,-200%,0);
 	transform:translate3d(0,-200%,0)
}


}

@keyframes anim-bounceOutUp{
 	20%{
 	-webkit-transform:translate3d(0,-10px,0);
 	transform:translate3d(0,-10px,0)
}

40%,45%{
 	opacity:1;
 	-webkit-transform:translate3d(0,20px,0);
 	transform:translate3d(0,20px,0)
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(0,-200%,0);
 	transform:translate3d(0,-200%,0)
}


}

.bounceOutUp,.lazyAnimation-bounceOutUp{
 	-webkit-animation-name:anim-bounceOutUp;
 	animation-name:anim-bounceOutUp
}

@-webkit-keyframes anim-fadeIn{
 	from{
 	opacity:0
}

to{
 	opacity:1
}


}

@keyframes anim-fadeIn{
 	from{
 	opacity:0
}

to{
 	opacity:1
}


}

.fadeIn,.lazyAnimation-fadeIn{
 	-webkit-animation-name:anim-fadeIn;
 	animation-name:anim-fadeIn
}

@-webkit-keyframes anim-fadeInDown{
 	from{
 	opacity:0;
 	-webkit-transform:translate3d(0,-100%,0);
 	transform:translate3d(0,-100%,0)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

@keyframes anim-fadeInDown{
 	from{
 	opacity:0;
 	-webkit-transform:translate3d(0,-100%,0);
 	transform:translate3d(0,-100%,0)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

.fadeInDown,.lazyAnimation-fadeInDown{
 	-webkit-animation-name:anim-fadeInDown;
 	animation-name:anim-fadeInDown
}

@-webkit-keyframes anim-fadeInLeft{
 	from{
 	opacity:0;
 	-webkit-transform:translate3d(-100px,0,0);
 	transform:translate3d(-100px,0,0)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

@keyframes anim-fadeInLeft{
 	from{
 	opacity:0;
 	-webkit-transform:translate3d(-100px,0,0);
 	transform:translate3d(-100px,0,0)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

.fadeInLeft,.lazyAnimation-fadeInLeft{
 	-webkit-animation-name:anim-fadeInLeft;
 	animation-name:anim-fadeInLeft
}

@-webkit-keyframes anim-fadeInRight{
 	from{
 	opacity:0;
 	-webkit-transform:translate3d(100px,0,0);
 	transform:translate3d(100px,0,0)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

@keyframes anim-fadeInRight{
 	from{
 	opacity:0;
 	-webkit-transform:translate3d(100px,0,0);
 	transform:translate3d(100px,0,0)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

.fadeInRight,.lazyAnimation-fadeInRight{
 	-webkit-animation-name:anim-fadeInRight;
 	animation-name:anim-fadeInRight
}

@-webkit-keyframes anim-fadeInUp{
 	from{
 	opacity:0;
 	-webkit-transform:translate3d(0,100%,0);
 	transform:translate3d(0,100%,0)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

@keyframes anim-fadeInUp{
 	from{
 	opacity:0;
 	-webkit-transform:translate3d(0,100%,0);
 	transform:translate3d(0,100%,0)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

.fadeInUp,.lazyAnimation-fadeInUp{
 	-webkit-animation-name:anim-fadeInUp;
 	animation-name:anim-fadeInUp
}

@-webkit-keyframes anim-fadeOut{
 	from{
 	opacity:1
}

to{
 	opacity:0
}


}

@keyframes anim-fadeOut{
 	from{
 	opacity:1
}

to{
 	opacity:0
}


}

.fadeOut,.lazyAnimation-fadeOut{
 	-webkit-animation-name:anim-fadeOut;
 	animation-name:anim-fadeOut
}

@-webkit-keyframes anim-fadeOutDown{
 	from{
 	opacity:1
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(0,100%,0);
 	transform:translate3d(0,100%,0)
}


}

@keyframes anim-fadeOutDown{
 	from{
 	opacity:1
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(0,100%,0);
 	transform:translate3d(0,100%,0)
}


}

.fadeOutDown,.lazyAnimation-fadeOutDown{
 	-webkit-animation-name:anim-fadeOutDown;
 	animation-name:anim-fadeOutDown
}

@-webkit-keyframes anim-fadeOutLeft{
 	from{
 	opacity:1
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(-100px,0,0);
 	transform:translate3d(-100px,0,0)
}


}

@keyframes anim-fadeOutLeft{
 	from{
 	opacity:1
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(-100px,0,0);
 	transform:translate3d(-100px,0,0)
}


}

.fadeOutLeft,.lazyAnimation-fadeOutLeft{
 	-webkit-animation-name:anim-fadeOutLeft;
 	animation-name:anim-fadeOutLeft
}

@-webkit-keyframes anim-fadeOutRight{
 	from{
 	opacity:1
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(100px,0,0);
 	transform:translate3d(100px,0,0)
}


}

@keyframes anim-fadeOutRight{
 	from{
 	opacity:1
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(100px,0,0);
 	transform:translate3d(100px,0,0)
}


}

.fadeOutRight,.lazyAnimation-fadeOutRight{
 	-webkit-animation-name:anim-fadeOutRight;
 	animation-name:anim-fadeOutRight
}

@-webkit-keyframes anim-fadeOutUp{
 	from{
 	opacity:1
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(0,-100%,0);
 	transform:translate3d(0,-100%,0)
}


}

@keyframes anim-fadeOutUp{
 	from{
 	opacity:1
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(0,-100%,0);
 	transform:translate3d(0,-100%,0)
}


}

.fadeOutUp,.lazyAnimation-fadeOutUp{
 	-webkit-animation-name:anim-fadeOutUp;
 	animation-name:anim-fadeOutUp
}

@-webkit-keyframes anim-flipInX{
 	from{
 	-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
 	transform:perspective(400px) rotate3d(1,0,0,90deg);
 	-webkit-animation-timing-function:ease-in;
 	animation-timing-function:ease-in;
 	opacity:0
}

40%{
 	-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
 	transform:perspective(400px) rotate3d(1,0,0,-20deg);
 	-webkit-animation-timing-function:ease-in;
 	animation-timing-function:ease-in
}

60%{
 	-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);
 	transform:perspective(400px) rotate3d(1,0,0,10deg);
 	opacity:1
}

80%{
 	-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);
 	transform:perspective(400px) rotate3d(1,0,0,-5deg)
}

to{
 	opacity:1;
 	-webkit-transform:perspective(400px);
 	transform:perspective(400px)
}


}

@keyframes anim-flipInX{
 	from{
 	-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
 	transform:perspective(400px) rotate3d(1,0,0,90deg);
 	-webkit-animation-timing-function:ease-in;
 	animation-timing-function:ease-in;
 	opacity:0
}

40%{
 	-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
 	transform:perspective(400px) rotate3d(1,0,0,-20deg);
 	-webkit-animation-timing-function:ease-in;
 	animation-timing-function:ease-in
}

60%{
 	-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);
 	transform:perspective(400px) rotate3d(1,0,0,10deg);
 	opacity:1
}

80%{
 	-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);
 	transform:perspective(400px) rotate3d(1,0,0,-5deg)
}

to{
 	opacity:1;
 	-webkit-transform:perspective(400px);
 	transform:perspective(400px)
}


}

.flipInX,.lazyAnimation-flipInX{
 	-webkit-backface-visibility:visible !important;
 	backface-visibility:visible !important;
 	-webkit-animation-name:anim-flipInX;
 	animation-name:anim-flipInX
}

@-webkit-keyframes anim-flipInY{
 	from{
 	-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
 	transform:perspective(400px) rotate3d(0,1,0,90deg);
 	-webkit-animation-timing-function:ease-in;
 	animation-timing-function:ease-in;
 	opacity:0
}

40%{
 	-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);
 	transform:perspective(400px) rotate3d(0,1,0,-20deg);
 	-webkit-animation-timing-function:ease-in;
 	animation-timing-function:ease-in
}

60%{
 	-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);
 	transform:perspective(400px) rotate3d(0,1,0,10deg);
 	opacity:1
}

80%{
 	-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);
 	transform:perspective(400px) rotate3d(0,1,0,-5deg)
}

to{
 	opacity:1;
 	-webkit-transform:perspective(400px);
 	transform:perspective(400px)
}


}

@keyframes anim-flipInY{
 	from{
 	-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
 	transform:perspective(400px) rotate3d(0,1,0,90deg);
 	-webkit-animation-timing-function:ease-in;
 	animation-timing-function:ease-in;
 	opacity:0
}

40%{
 	-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);
 	transform:perspective(400px) rotate3d(0,1,0,-20deg);
 	-webkit-animation-timing-function:ease-in;
 	animation-timing-function:ease-in
}

60%{
 	-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);
 	transform:perspective(400px) rotate3d(0,1,0,10deg);
 	opacity:1
}

80%{
 	-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);
 	transform:perspective(400px) rotate3d(0,1,0,-5deg)
}

to{
 	opacity:1;
 	-webkit-transform:perspective(400px);
 	transform:perspective(400px)
}


}

.flipInY,.lazyAnimation-flipInY{
 	-webkit-backface-visibility:visible !important;
 	backface-visibility:visible !important;
 	-webkit-animation-name:anim-flipInY;
 	animation-name:anim-flipInY
}

@-webkit-keyframes anim-flipOutX{
 	from{
 	-webkit-transform:perspective(400px);
 	transform:perspective(400px)
}

30%{
 	-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
 	transform:perspective(400px) rotate3d(1,0,0,-20deg);
 	opacity:1
}

to{
 	-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
 	transform:perspective(400px) rotate3d(1,0,0,90deg);
 	opacity:0
}


}

@keyframes anim-flipOutX{
 	from{
 	-webkit-transform:perspective(400px);
 	transform:perspective(400px)
}

30%{
 	-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
 	transform:perspective(400px) rotate3d(1,0,0,-20deg);
 	opacity:1
}

to{
 	-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
 	transform:perspective(400px) rotate3d(1,0,0,90deg);
 	opacity:0
}


}

.flipOutX,.lazyAnimation-flipOutX{
 	-webkit-animation-name:anim-flipOutX;
 	animation-name:anim-flipOutX;
 	-webkit-backface-visibility:visible !important;
 	backface-visibility:visible !important
}

@-webkit-keyframes anim-flipOutY{
 	from{
 	-webkit-transform:perspective(400px);
 	transform:perspective(400px)
}

30%{
 	-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);
 	transform:perspective(400px) rotate3d(0,1,0,-15deg);
 	opacity:1
}

to{
 	-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
 	transform:perspective(400px) rotate3d(0,1,0,90deg);
 	opacity:0
}


}

@keyframes anim-flipOutY{
 	from{
 	-webkit-transform:perspective(400px);
 	transform:perspective(400px)
}

30%{
 	-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);
 	transform:perspective(400px) rotate3d(0,1,0,-15deg);
 	opacity:1
}

to{
 	-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
 	transform:perspective(400px) rotate3d(0,1,0,90deg);
 	opacity:0
}


}

.flipOutY,.lazyAnimation-flipOutY{
 	-webkit-backface-visibility:visible !important;
 	backface-visibility:visible !important;
 	-webkit-animation-name:anim-flipOutY;
 	animation-name:anim-flipOutY
}

@-webkit-keyframes anim-lightSpeedIn{
 	from{
 	-webkit-transform:translate3d(100%,0,0) skewX(-30deg);
 	transform:translate3d(100%,0,0) skewX(-30deg);
 	opacity:0
}

60%{
 	-webkit-transform:skewX(20deg);
 	transform:skewX(20deg);
 	opacity:1
}

80%{
 	-webkit-transform:skewX(-5deg);
 	transform:skewX(-5deg);
 	opacity:1
}

to{
 	-webkit-transform:none;
 	transform:none;
 	opacity:1
}


}

@keyframes anim-lightSpeedIn{
 	from{
 	-webkit-transform:translate3d(100%,0,0) skewX(-30deg);
 	transform:translate3d(100%,0,0) skewX(-30deg);
 	opacity:0
}

60%{
 	-webkit-transform:skewX(20deg);
 	transform:skewX(20deg);
 	opacity:1
}

80%{
 	-webkit-transform:skewX(-5deg);
 	transform:skewX(-5deg);
 	opacity:1
}

to{
 	-webkit-transform:none;
 	transform:none;
 	opacity:1
}


}

.lightSpeedIn,.lazyAnimation-lightSpeedIn{
 	-webkit-animation-name:anim-lightSpeedIn;
 	animation-name:anim-lightSpeedIn;
 	-webkit-animation-timing-function:ease-out;
 	animation-timing-function:ease-out
}

@-webkit-keyframes anim-lightSpeedOut{
 	from{
 	opacity:1
}

to{
 	-webkit-transform:translate3d(100%,0,0) skewX(30deg);
 	transform:translate3d(100%,0,0) skewX(30deg);
 	opacity:0
}


}

@keyframes anim-lightSpeedOut{
 	from{
 	opacity:1
}

to{
 	-webkit-transform:translate3d(100%,0,0) skewX(30deg);
 	transform:translate3d(100%,0,0) skewX(30deg);
 	opacity:0
}


}

.lightSpeedOut,.lazyAnimation-lightSpeedOut{
 	-webkit-animation-name:anim-lightSpeedOut;
 	animation-name:anim-lightSpeedOut;
 	-webkit-animation-timing-function:ease-in;
 	animation-timing-function:ease-in
}

@-webkit-keyframes anim-rotateIn{
 	from{
 	-webkit-transform-origin:center;
 	transform-origin:center;
 	-webkit-transform:rotate3d(0,0,1,-200deg);
 	transform:rotate3d(0,0,1,-200deg);
 	opacity:0
}

to{
 	-webkit-transform-origin:center;
 	transform-origin:center;
 	-webkit-transform:none;
 	transform:none;
 	opacity:1
}


}

@keyframes anim-rotateIn{
 	from{
 	-webkit-transform-origin:center;
 	transform-origin:center;
 	-webkit-transform:rotate3d(0,0,1,-200deg);
 	transform:rotate3d(0,0,1,-200deg);
 	opacity:0
}

to{
 	-webkit-transform-origin:center;
 	transform-origin:center;
 	-webkit-transform:none;
 	transform:none;
 	opacity:1
}


}

.rotateIn,.lazyAnimation-rotateIn{
 	-webkit-animation-name:anim-rotateIn;
 	animation-name:anim-rotateIn
}

@-webkit-keyframes anim-rotateInDownLeft{
 	from{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	-webkit-transform:rotate3d(0,0,1,-45deg);
 	transform:rotate3d(0,0,1,-45deg);
 	opacity:0
}

to{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	-webkit-transform:none;
 	transform:none;
 	opacity:1
}


}

@keyframes anim-rotateInDownLeft{
 	from{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	-webkit-transform:rotate3d(0,0,1,-45deg);
 	transform:rotate3d(0,0,1,-45deg);
 	opacity:0
}

to{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	-webkit-transform:none;
 	transform:none;
 	opacity:1
}


}

.rotateInDownLeft,.lazyAnimation-rotateInDownLeft{
 	-webkit-animation-name:anim-rotateInDownLeft;
 	animation-name:anim-rotateInDownLeft
}

@-webkit-keyframes anim-rotateInDownRight{
 	from{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	-webkit-transform:rotate3d(0,0,1,45deg);
 	transform:rotate3d(0,0,1,45deg);
 	opacity:0
}

to{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	-webkit-transform:none;
 	transform:none;
 	opacity:1
}


}

@keyframes anim-rotateInDownRight{
 	from{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	-webkit-transform:rotate3d(0,0,1,45deg);
 	transform:rotate3d(0,0,1,45deg);
 	opacity:0
}

to{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	-webkit-transform:none;
 	transform:none;
 	opacity:1
}


}

.rotateInDownRight,.lazyAnimation-rotateInDownRight{
 	-webkit-animation-name:anim-rotateInDownRight;
 	animation-name:anim-rotateInDownRight
}

@-webkit-keyframes anim-rotateInUpLeft{
 	from{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	-webkit-transform:rotate3d(0,0,1,45deg);
 	transform:rotate3d(0,0,1,45deg);
 	opacity:0
}

to{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	-webkit-transform:none;
 	transform:none;
 	opacity:1
}


}

@keyframes anim-rotateInUpLeft{
 	from{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	-webkit-transform:rotate3d(0,0,1,45deg);
 	transform:rotate3d(0,0,1,45deg);
 	opacity:0
}

to{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	-webkit-transform:none;
 	transform:none;
 	opacity:1
}


}

.rotateInUpLeft,.lazyAnimation-rotateInUpLeft{
 	-webkit-animation-name:anim-rotateInUpLeft;
 	animation-name:anim-rotateInUpLeft
}

@-webkit-keyframes anim-rotateInUpRight{
 	from{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	-webkit-transform:rotate3d(0,0,1,-90deg);
 	transform:rotate3d(0,0,1,-90deg);
 	opacity:0
}

to{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	-webkit-transform:none;
 	transform:none;
 	opacity:1
}


}

@keyframes anim-rotateInUpRight{
 	from{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	-webkit-transform:rotate3d(0,0,1,-90deg);
 	transform:rotate3d(0,0,1,-90deg);
 	opacity:0
}

to{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	-webkit-transform:none;
 	transform:none;
 	opacity:1
}


}

.rotateInUpRight,.lazyAnimation-rotateInUpRight{
 	-webkit-animation-name:anim-rotateInUpRight;
 	animation-name:anim-rotateInUpRight
}

@-webkit-keyframes anim-rotateOut{
 	from{
 	-webkit-transform-origin:center;
 	transform-origin:center;
 	opacity:1
}

to{
 	-webkit-transform-origin:center;
 	transform-origin:center;
 	-webkit-transform:rotate3d(0,0,1,200deg);
 	transform:rotate3d(0,0,1,200deg);
 	opacity:0
}


}

@keyframes anim-rotateOut{
 	from{
 	-webkit-transform-origin:center;
 	transform-origin:center;
 	opacity:1
}

to{
 	-webkit-transform-origin:center;
 	transform-origin:center;
 	-webkit-transform:rotate3d(0,0,1,200deg);
 	transform:rotate3d(0,0,1,200deg);
 	opacity:0
}


}

.rotateOut,.lazyAnimation-rotateOut{
 	-webkit-animation-name:anim-rotateOut;
 	animation-name:anim-rotateOut
}

@-webkit-keyframes anim-rotateOutDownLeft{
 	from{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	opacity:1
}

to{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	-webkit-transform:rotate3d(0,0,1,45deg);
 	transform:rotate3d(0,0,1,45deg);
 	opacity:0
}


}

@keyframes anim-rotateOutDownLeft{
 	from{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	opacity:1
}

to{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	-webkit-transform:rotate3d(0,0,1,45deg);
 	transform:rotate3d(0,0,1,45deg);
 	opacity:0
}


}

.rotateOutDownLeft,.lazyAnimation-rotateOutDownLeft{
 	-webkit-animation-name:anim-rotateOutDownLeft;
 	animation-name:anim-rotateOutDownLeft
}

@-webkit-keyframes anim-rotateOutDownRight{
 	from{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	opacity:1
}

to{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	-webkit-transform:rotate3d(0,0,1,-45deg);
 	transform:rotate3d(0,0,1,-45deg);
 	opacity:0
}


}

@keyframes anim-rotateOutDownRight{
 	from{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	opacity:1
}

to{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	-webkit-transform:rotate3d(0,0,1,-45deg);
 	transform:rotate3d(0,0,1,-45deg);
 	opacity:0
}


}

.rotateOutDownRight,.lazyAnimation-rotateOutDownRight{
 	-webkit-animation-name:anim-rotateOutDownRight;
 	animation-name:anim-rotateOutDownRight
}

@-webkit-keyframes anim-rotateOutUpLeft{
 	from{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	opacity:1
}

to{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	-webkit-transform:rotate3d(0,0,1,-45deg);
 	transform:rotate3d(0,0,1,-45deg);
 	opacity:0
}


}

@keyframes anim-rotateOutUpLeft{
 	from{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	opacity:1
}

to{
 	-webkit-transform-origin:left bottom;
 	transform-origin:left bottom;
 	-webkit-transform:rotate3d(0,0,1,-45deg);
 	transform:rotate3d(0,0,1,-45deg);
 	opacity:0
}


}

.rotateOutUpLeft,.lazyAnimation-rotateOutUpLeft{
 	-webkit-animation-name:anim-rotateOutUpLeft;
 	animation-name:anim-rotateOutUpLeft
}

@-webkit-keyframes anim-rotateOutUpRight{
 	from{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	opacity:1
}

to{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	-webkit-transform:rotate3d(0,0,1,90deg);
 	transform:rotate3d(0,0,1,90deg);
 	opacity:0
}


}

@keyframes anim-rotateOutUpRight{
 	from{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	opacity:1
}

to{
 	-webkit-transform-origin:right bottom;
 	transform-origin:right bottom;
 	-webkit-transform:rotate3d(0,0,1,90deg);
 	transform:rotate3d(0,0,1,90deg);
 	opacity:0
}


}

.rotateOutUpRight,.lazyAnimation-rotateOutUpRight{
 	-webkit-animation-name:anim-rotateOutUpRight;
 	animation-name:anim-rotateOutUpRight
}

@-webkit-keyframes anim-rollIn{
 	from{
 	opacity:0;
 	-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
 	transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

@keyframes anim-rollIn{
 	from{
 	opacity:0;
 	-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
 	transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
}

to{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

.rollIn,.lazyAnimation-rollIn{
 	-webkit-animation-name:anim-rollIn;
 	animation-name:anim-rollIn
}

@-webkit-keyframes anim-rollOut{
 	from{
 	opacity:1
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);
 	transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)
}


}

@keyframes anim-rollOut{
 	from{
 	opacity:1
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);
 	transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)
}


}

.rollOut,.lazyAnimation-rollOut{
 	-webkit-animation-name:anim-rollOut;
 	animation-name:anim-rollOut
}

@-webkit-keyframes anim-zoomIn{
 	from{
 	opacity:0;
 	-webkit-transform:scale3d(.3,.3,.3);
 	transform:scale3d(.3,.3,.3)
}

50%{
 	opacity:1
}


}

@keyframes anim-zoomIn{
 	from{
 	opacity:0;
 	-webkit-transform:scale3d(.3,.3,.3);
 	transform:scale3d(.3,.3,.3)
}

50%{
 	opacity:1
}


}

.zoomIn,.lazyAnimation-zoomIn{
 	-webkit-animation-name:anim-zoomIn;
 	animation-name:anim-zoomIn
}

@-webkit-keyframes anim-zoomInDown{
 	from{
 	opacity:0;
 	-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
 	transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
 	-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);
 	animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)
}

60%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
 	transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
 	-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);
 	animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)
}


}

@keyframes anim-zoomInDown{
 	from{
 	opacity:0;
 	-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
 	transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
 	-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);
 	animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)
}

60%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
 	transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
 	-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);
 	animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)
}


}

.zoomInDown,.lazyAnimation-zoomInDown{
 	-webkit-animation-name:anim-zoomInDown;
 	animation-name:anim-zoomInDown
}

@-webkit-keyframes anim-zoomInLeft{
 	from{
 	opacity:0;
 	-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
 	transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
 	-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);
 	animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)
}

60%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
 	transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
 	-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);
 	animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)
}


}

@keyframes anim-zoomInLeft{
 	from{
 	opacity:0;
 	-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
 	transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
 	-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);
 	animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)
}

60%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
 	transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
 	-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);
 	animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)
}


}

.zoomInLeft,.lazyAnimation-zoomInLeft{
 	-webkit-animation-name:anim-zoomInLeft;
 	animation-name:anim-zoomInLeft
}

@-webkit-keyframes anim-zoomInRight{
 	from{
 	opacity:0;
 	-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
 	transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
 	-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);
 	animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)
}

60%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
 	transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
 	-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);
 	animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)
}


}

@keyframes anim-zoomInRight{
 	from{
 	opacity:0;
 	-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
 	transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
 	-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);
 	animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)
}

60%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
 	transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
 	-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);
 	animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)
}


}

.zoomInRight,.lazyAnimation-zoomInRight{
 	-webkit-animation-name:anim-zoomInRight;
 	animation-name:anim-zoomInRight
}

@-webkit-keyframes anim-zoomInUp{
 	from{
 	opacity:0;
 	-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
 	transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
 	-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);
 	animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)
}

60%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
 	transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
 	-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);
 	animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)
}


}

@keyframes anim-zoomInUp{
 	from{
 	opacity:0;
 	-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
 	transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
 	-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);
 	animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)
}

60%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
 	transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
 	-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);
 	animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)
}


}

.zoomInUp,.lazyAnimation-zoomInUp{
 	-webkit-animation-name:anim-zoomInUp;
 	animation-name:anim-zoomInUp
}

@-webkit-keyframes anim-zoomOut{
 	from{
 	opacity:1
}

50%{
 	opacity:0;
 	-webkit-transform:scale3d(.3,.3,.3);
 	transform:scale3d(.3,.3,.3)
}

to{
 	opacity:0
}


}

@keyframes anim-zoomOut{
 	from{
 	opacity:1
}

50%{
 	opacity:0;
 	-webkit-transform:scale3d(.3,.3,.3);
 	transform:scale3d(.3,.3,.3)
}

to{
 	opacity:0
}


}

.zoomOut,.lazyAnimation-zoomOut{
 	-webkit-animation-name:anim-zoomOut;
 	animation-name:anim-zoomOut
}

@-webkit-keyframes anim-zoomOutDown{
 	40%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
 	transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
 	-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);
 	animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)
}

to{
 	opacity:0;
 	-webkit-transform:scale3d(.1,.1,.1) translate3d(0,200%,0);
 	transform:scale3d(.1,.1,.1) translate3d(0,200%,0);
 	-webkit-transform-origin:center bottom;
 	transform-origin:center bottom;
 	-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);
 	animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)
}


}

@keyframes anim-zoomOutDown{
 	40%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
 	transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
 	-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);
 	animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)
}

to{
 	opacity:0;
 	-webkit-transform:scale3d(.1,.1,.1) translate3d(0,200%,0);
 	transform:scale3d(.1,.1,.1) translate3d(0,200%,0);
 	-webkit-transform-origin:center bottom;
 	transform-origin:center bottom;
 	-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);
 	animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)
}


}

.zoomOutDown,.lazyAnimation-zoomOutDown{
 	-webkit-animation-name:anim-zoomOutDown;
 	animation-name:anim-zoomOutDown
}

@-webkit-keyframes anim-zoomOutLeft{
 	40%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);
 	transform:scale3d(.475,.475,.475) translate3d(42px,0,0)
}

to{
 	opacity:0;
 	-webkit-transform:scale(.1) translate3d(-200%,0,0);
 	transform:scale(.1) translate3d(-200%,0,0);
 	-webkit-transform-origin:left center;
 	transform-origin:left center
}


}

@keyframes anim-zoomOutLeft{
 	40%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);
 	transform:scale3d(.475,.475,.475) translate3d(42px,0,0)
}

to{
 	opacity:0;
 	-webkit-transform:scale(.1) translate3d(-200%,0,0);
 	transform:scale(.1) translate3d(-200%,0,0);
 	-webkit-transform-origin:left center;
 	transform-origin:left center
}


}

.zoomOutLeft,.lazyAnimation-zoomOutLeft{
 	-webkit-animation-name:anim-zoomOutLeft;
 	animation-name:anim-zoomOutLeft
}

@-webkit-keyframes anim-zoomOutRight{
 	40%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);
 	transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)
}

to{
 	opacity:0;
 	-webkit-transform:scale(.1) translate3d(200%,0,0);
 	transform:scale(.1) translate3d(200%,0,0);
 	-webkit-transform-origin:right center;
 	transform-origin:right center
}


}

@keyframes anim-zoomOutRight{
 	40%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);
 	transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)
}

to{
 	opacity:0;
 	-webkit-transform:scale(.1) translate3d(200%,0,0);
 	transform:scale(.1) translate3d(200%,0,0);
 	-webkit-transform-origin:right center;
 	transform-origin:right center
}


}

.zoomOutRight,.lazyAnimation-zoomOutRight{
 	-webkit-animation-name:anim-zoomOutRight;
 	animation-name:anim-zoomOutRight
}

@-webkit-keyframes anim-zoomOutUp{
 	40%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
 	transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
 	-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);
 	animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)
}

to{
 	opacity:0;
 	-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-200%,0);
 	transform:scale3d(.1,.1,.1) translate3d(0,-200%,0);
 	-webkit-transform-origin:center bottom;
 	transform-origin:center bottom;
 	-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);
 	animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)
}


}

@keyframes anim-zoomOutUp{
 	40%{
 	opacity:1;
 	-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
 	transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
 	-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);
 	animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)
}

to{
 	opacity:0;
 	-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-200%,0);
 	transform:scale3d(.1,.1,.1) translate3d(0,-200%,0);
 	-webkit-transform-origin:center bottom;
 	transform-origin:center bottom;
 	-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);
 	animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)
}


}

.zoomOutUp,.lazyAnimation-zoomOutUp{
 	-webkit-animation-name:anim-zoomOutUp;
 	animation-name:anim-zoomOutUp
}

@-webkit-keyframes anim-slideInDown{
 	from{
 	-webkit-transform:translate3d(0,-2000px,0);
 	transform:translate3d(0,-2000px,0);
 	visibility:visible
}

to{
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}


}

@keyframes anim-slideInDown{
 	from{
 	-webkit-transform:translate3d(0,-2000px,0);
 	transform:translate3d(0,-2000px,0);
 	visibility:visible
}

to{
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}


}

.slideInDown,.lazyAnimation-slideInDown{
 	-webkit-animation-name:anim-slideInDown;
 	animation-name:anim-slideInDown
}

@-webkit-keyframes anim-slideInLeft{
 	from{
 	opacity:0;
 	-webkit-transform:translate3d(-100%,0,0);
 	transform:translate3d(-100%,0,0);
 	visibility:visible
}

to{
 	opacity:1;
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}


}

@keyframes anim-slideInLeft{
 	from{
 	opacity:0;
 	-webkit-transform:translate3d(-100%,0,0);
 	transform:translate3d(-100%,0,0);
 	visibility:visible
}

to{
 	opacity:1;
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}


}

.slideInLeft,.lazyAnimation-slideInLeft{
 	-webkit-animation-name:anim-slideInLeft;
 	animation-name:anim-slideInLeft
}

@-webkit-keyframes anim-slideInRight{
 	from{
 	-webkit-transform:translate3d(2000px,0,0);
 	transform:translate3d(2000px,0,0);
 	visibility:visible
}

to{
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}


}

@keyframes anim-slideInRight{
 	from{
 	-webkit-transform:translate3d(2000px,0,0);
 	transform:translate3d(2000px,0,0);
 	visibility:visible
}

to{
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}


}

.slideInRight,.lazyAnimation-slideInRight{
 	-webkit-animation-name:anim-slideInRight;
 	animation-name:anim-slideInRight
}

@-webkit-keyframes anim-slideInUp{
 	from{
 	-webkit-transform:translate3d(0,2000px,0);
 	transform:translate3d(0,2000px,0);
 	visibility:visible
}

to{
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}


}

@keyframes anim-slideInUp{
 	from{
 	-webkit-transform:translate3d(0,2000px,0);
 	transform:translate3d(0,2000px,0);
 	visibility:visible
}

to{
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}


}

.slideInUp,.lazyAnimation-slideInUp{
 	-webkit-animation-name:anim-slideInUp;
 	animation-name:anim-slideInUp
}

@-webkit-keyframes anim-slideOutDown{
 	from{
 	opacity:1;
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}

to{
 	opacity:0;
 	visibility:hidden;
 	-webkit-transform:translate3d(0,100%,0);
 	transform:translate3d(0,100%,0)
}


}

@keyframes anim-slideOutDown{
 	from{
 	opacity:1;
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}

to{
 	opacity:0;
 	visibility:hidden;
 	-webkit-transform:translate3d(0,100%,0);
 	transform:translate3d(0,100%,0)
}


}

.slideOutDown,.lazyAnimation-slideOutDown{
 	-webkit-animation-name:anim-slideOutDown;
 	animation-name:anim-slideOutDown
}

@-webkit-keyframes anim-slideOutLeft{
 	from{
 	opacity:1;
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(-100%,0,0);
 	transform:translate3d(-100%,0,0)
}


}

@keyframes anim-slideOutLeft{
 	from{
 	opacity:1;
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(-100%,0,0);
 	transform:translate3d(-100%,0,0)
}


}

.slideOutLeft,.lazyAnimation-slideOutLeft{
 	-webkit-animation-name:anim-slideOutLeft;
 	animation-name:anim-slideOutLeft
}

@-webkit-keyframes anim-slideOutRight{
 	from{
 	opacity:1;
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(100%,0,0);
 	transform:translate3d(100%,0,0)
}


}

@keyframes anim-slideOutRight{
 	from{
 	opacity:1;
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(100%,0,0);
 	transform:translate3d(100%,0,0)
}


}

.slideOutRight,.lazyAnimation-slideOutRight{
 	-webkit-animation-name:anim-slideOutRight;
 	animation-name:anim-slideOutRight
}

@-webkit-keyframes anim-slideOutUp{
 	from{
 	opacity:1;
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(0,-100%,0);
 	transform:translate3d(0,-100%,0)
}


}

@keyframes anim-slideOutUp{
 	from{
 	opacity:1;
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}

to{
 	opacity:0;
 	-webkit-transform:translate3d(0,-100%,0);
 	transform:translate3d(0,-100%,0)
}


}

.slideOutUp,.lazyAnimation-slideOutUp{
 	-webkit-animation-name:anim-slideOutUp;
 	animation-name:anim-slideOutUp
}

/*!
 * Copyright (c) 2015, Simvoly All Rights Reserved.
 *  Author Ivan Nikolchov
 */.cover{
 	background-size:cover !important
}

a{
 	color:inherit;
 	cursor:pointer
}

.t-center{
 	text-align:center
}

.f20{
 	float:left;
 	width:100%
}

.c-left{
 	clear:left
}

.full-size{
 	width:100%;
 	height:100%;
 	float:left
}

.full-size-abs{
 	width:100%;
 	height:100%;
 	float:left;
 	position:absolute;
 	top:0;
 	left:0
}

.clearfix:after{
 	content:"";
 	display:table;
 	clear:both
}

.clear-left{
 	clear:left
}

.center-horizontally{
 	margin:0 auto !important;
 	float:none !important
}

.cursor-zoom{
 	cursor:pointer;
 	cursor:-moz-zoom-in;
 	cursor:-webkit-zoom-in;
 	cursor:zoom-in
}

.center-vertically{
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	-ms-flex-align:center;
 	-webkit-align-items:center;
 	-webkit-box-align:center;
 	align-items:center
}

.no-overflow{
 	overflow:hidden
}

.relative{
 	position:relative
}

.absolute{
 	position:absolute;
 	top:0;
 	left:0
}

.live-theme-error{
 	position:fixed;
 	background:#2f323a;
 	color:#fff;
 	font-size:14px;
 	padding:30px 40px;
 	-webkit-box-shadow:0 0 8px 1px rgba(50,50,50,0.15);
 	-moz-box-shadow:0 0 8px 1px rgba(50,50,50,0.15);
 	box-shadow:0 0 8px 1px rgba(50,50,50,0.15);
 	z-index:9999999;
 	top:0;
 	left:50%;
 	-moz-transform:translate(-50%,-110%);
 	-webkit-transform:translate(-50%,-110%);
 	transform:translate(-50%,-110%);
 	-webkit-transition:transform .5s ease;
 	-moz-transition:transform .5s ease;
 	transition:transform .5s ease;
 	text-transform:uppercase
}

.live-theme-error.show-error{
 	-webkit-transform:translate(-50%,0);
 	-moz-transform:translate(-50%,0);
 	transform:translate(-50%,0)
}

.parallax-bg{
 	overflow:hidden;
 	position:absolute;
 	top:0;
 	right:0;
 	bottom:0;
 	left:0;
 	z-index:0
}

.parallax-bg.fixed-parallax{
 	background-attachment:fixed;
 	background-position:center center;
 	background-size:cover
}

.parallax-bg.fixed-mobile-parallax{
 	background-size:cover;
 	background-position:center center
}

.parallax-bg.fixed-parallax img,.parallax-bg.fixed-mobile-parallax img{
 	visibility:hidden;
 	display:none;
 	position:absolute;
 	left:0;
 	bottom:0;
 	min-width:100%;
 	min-height:100%
}

.background-overlay{
 	width:100%;
 	height:100%;
 	position:absolute;
 	top:0;
 	left:0;
 	right:0;
 	bottom:0
}

.grid-row>.background-overlay{
 	z-index:1
}

.parallax-bg.moving-parallax img{
 	display:none;
 	position:absolute;
 	left:50%;
 	bottom:0;
 	-webkit-transform:translate3d(0,0,0);
 	-moz-transform:translate3d(0,0,0);
 	-ms-transform:translate3d(0,0,0);
 	-o-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0);
 	-webkit-transform:translateX(-50%);
 	-moz-transform:translateX(-50%);
 	-ms-transform:translateX(-50%);
 	-o-transform:translateX(-50%);
 	transform:translateX(-50%);
 	will-change:transform
}

.full-size>object,.full-size>video,.full-size>iframe,.full-size>embed{
 	width:100%;
 	height:100%;
 	background:#000
}

.transition-max-height{
 	-webkit-transition:max-height .3s ease;
 	-moz-transition:max-height .3s ease;
 	transition:max-height .3s ease
}

.transition-opacity{
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.slow-transition-opacity{
 	-webkit-transition:opacity .8s ease;
 	-moz-transition:opacity .8s ease;
 	transition:opacity .8s ease
}

.slow-transition-bg{
 	-webkit-transition:background .3s linear;
 	-moz-transition:background .3s linear;
 	transition:background .3s linear
}

.f-left{
 	float:left
}

.f-right{
 	float:right
}

.ta-left{
 	text-align:left
}

.ta-right{
 	text-align:right
}

.ta-center{
 	text-align:center
}

.render-crisp,.imageWrapper{
 	image-rendering:-o-crisp-edges;
 	image-rendering:-webkit-optimize-contrast;
 	image-rendering:crisp-edges;
 	-ms-interpolation-mode:nearest-neighbor
}

.message-box{
 	display:block;
 	width:90%;
 	padding:25px;
 	background-color:#61bd6d;
 	float:left;
 	border-radius:0;
 	margin:5px 0 15px 0;
 	display:none;
 	position:relative;
 	font-size:15px
}

.message-box.error-box{
 	background-color:#eb6a56
}

.message-box .message{
 	line-height:1.4;
 	color:#fff
}

.message-box .close{
 	position:absolute;
 	top:15px;
 	margin-top:0 !important;
 	right:15px;
 	font-size:22px;
 	color:#fff
}

#client-ajax-overlay{
 	width:100%;
 	height:100%;
 	position:fixed;
 	top:0;
 	left:0;
 	z-index:-1;
 	opacity:0;
 	background:rgba(255,255,255,.9);
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

#client-ajax-message,#portfolio-popup-content.active-loading,.loader.active-loading,#tmdp-simple-lightbox-content.active-loading{
 	width:52px;
 	height:52px;
 	position:absolute;
 	top:40% !important;
 	left:50%;
 	margin-left:-26px;
 	z-index:2;
 	-webkit-animation:circle infinite .75s linear;
 	-moz-animation:circle infinite .75s linear;
 	-o-animation:circle infinite .75s linear;
 	animation:circle infinite .75s linear;
 	border:2px solid #2f323a;
 	border-top-color:rgba(0,0,0,.2);
 	border-right-color:rgba(0,0,0,.2);
 	border-bottom-color:rgba(0,0,0,.2);
 	border-radius:100%
}

@-webkit-keyframes circle{
 	0{
 	-webkit-transform:rotate(0);
 	-ms-transform:rotate(0);
 	-o-transform:rotate(0);
 	transform:rotate(0)
}

100%{
 	-webkit-transform:rotate(360deg);
 	-ms-transform:rotate(360deg);
 	-o-transform:rotate(360deg);
 	transform:rotate(360deg)
}


}

@-moz-keyframes circle{
 	0{
 	-webkit-transform:rotate(0);
 	-ms-transform:rotate(0);
 	-o-transform:rotate(0);
 	transform:rotate(0)
}

100%{
 	-webkit-transform:rotate(360deg);
 	-ms-transform:rotate(360deg);
 	-o-transform:rotate(360deg);
 	transform:rotate(360deg)
}


}

@-o-keyframes circle{
 	0{
 	-webkit-transform:rotate(0);
 	-ms-transform:rotate(0);
 	-o-transform:rotate(0);
 	transform:rotate(0)
}

100%{
 	-webkit-transform:rotate(360deg);
 	-ms-transform:rotate(360deg);
 	-o-transform:rotate(360deg);
 	transform:rotate(360deg)
}


}

@keyframes circle{
 	0{
 	-webkit-transform:rotate(0);
 	-ms-transform:rotate(0);
 	-o-transform:rotate(0);
 	transform:rotate(0)
}

100%{
 	-webkit-transform:rotate(360deg);
 	-ms-transform:rotate(360deg);
 	-o-transform:rotate(360deg);
 	transform:rotate(360deg)
}


}

.client-slow-ajax #client-ajax-message{
 	opacity:1
}

#client-ajax-overlay.client-ajax-in-progress{
 	z-index:87
}

#client-ajax-overlay.client-slow-ajax{
 	opacity:1
}

.grid-row{
 	width:100%;
 	position:relative;
 	float:left
}

.grid-content{
 	display:table;
 	position:relative;
 	width:92%;
 	max-width:1100px;
 	margin:0 auto;
 	position:relative;
 	z-index:2
}

.full-size-abs{
 	overflow:hidden
}

.grid-content .grid-content,.blog-content-area .grid-content{
 	width:100%
}

.grid-content:after{
 	content:"";
 	display:table;
 	clear:both
}

.grid-row-fullwidth .grid-content{
 	max-width:100% !important;
 	width:100%
}

.grid-column{
 	display:table-cell;
 	vertical-align:top;
 	position:relative;
 	box-sizing:border-box;
 	width:100%
}

.widget-row{
 	width:100%;
 	float:left;
 	position:relative
}

.widget-row.with-centered-content{
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	flex-direction:row;
 	-webkit-justify-content:center;
 	justify-content:center;
 	-webkit-align-items:start;
 	align-items:start
}

.grid-row.grid-row-empty .widget-row{
 	min-height:150px !important
}

.template-portfolio-header .grid-row.grid-row-empty .widget-row{
 	min-height:0 !important
}

.grid-row .widget-row.widget-row-small{
 	min-height:0 !important
}

.theme{
 	font-family:'Open Sans','PT Sans','HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif;
 	color:#444;
 	background:#fff;
 	overflow-x:hidden;
 	text-rendering:optimizelegibility;
 	-webkit-tap-highlight-color:rgba(0,0,0,0);
 	-webkit-text-size-adjust:none;
 	-webkit-font-smoothing:antialiased;
 	-moz-tap-highlight-color:rgba(0,0,0,0);
 	-moz-text-size-adjust:none;
 	-moz-font-smoothing:antialiased;
 	-ms-tap-highlight-color:rgba(0,0,0,0);
 	-ms-text-size-adjust:none;
 	-ms-font-smoothing:antialiased
}

.theme.with-popupp{
 	overflow:hidden
}

.live-theme.with-popup{
 	position:absolute;
 	width:100%;
 	height:100%;
 	top:0;
 	left:0
}

.theme-button.type1{
 	border-width:2px;
 	border-style:solid
}

.theme-button.type2{
 	border-width:2px;
 	border-style:solid;
 	background-color:transparent !important
}

.hr-title{
 	height:10px;
 	line-height:20px;
 	margin:15px 0;
 	float:none;
 	position:relative
}

.hr-title>span,.hr-title.right>span,.hr-title.left>span{
 	width:30px;
 	display:inline-block;
 	border-top:2px solid #6a6a6a;
 	position:relative;
 	padding:4px 0
}

.hr-title.fullwidth-separator>span{
 	width:100%
}

.icon-widget i{
 	display:block;
 	padding:15px 0
}

.type1.icon-widget i{
 	text-align:left
}

.type2.icon-widget i{
 	text-align:center
}

.type3.icon-widget i{
 	text-align:right
}

.icon-section{
 	position:relative;
 	float:left;
 	width:100%;
 	box-sizing:border-box;
 	cursor:auto
}

.icon-section .icon-content{
 	float:left;
 	width:100%
}

.icon-section header h3{
 	text-align:left;
 	display:inline-block;
 	line-height:1;
 	font-size:24px;
 	color:#3a3a3a
}

.type1.icon-section .icon-content{
 	margin-top:10px
}

.type1.icon-section .icon{
 	display:inline-block;
 	text-align:left;
 	vertical-align:middle;
 	float:none
}

.type1.icon-section .icon-header-wrapper{
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	-ms-flex-align:center;
 	-webkit-align-items:center;
 	-webkit-box-align:center;
 	align-items:center
}

.type1.icon-section i.icon-section-icon{
 	font-size:18px;
 	padding:0
}

.type2.icon-section i.icon-section-icon,.type3.icon-section i.icon-section-icon{
 	font-size:24px
}

.type1.icon-section .icon{
 	margin-right:13px;
 	margin-top:2px
}

.type1.icon-section header{
 	margin:0;
 	vertical-align:middle;
 	float:none
}

.icon-section header{
 	text-align:left;
 	margin-bottom:10px;
 	display:inline-block;
 	width:auto;
 	float:left
}

.icon-section header div{
 	line-height:1
}

.icon-section header h3{
 	text-align:left
}

.type2.icon-section header{
 	width:100%
}

.type2.icon-section header>div,.type2.icon-section .icon-content,.type2.icon-section header h3{
 	text-align:center
}

.type3.icon-section .icon-content,.type3.icon-section header{
 	padding-left:70px;
 	box-sizing:border-box;
 	width:100%
}

.type3.icon-section header>div{
 	margin-top:7px
}

.type3.icon-section .icon{
 	position:absolute;
 	top:0;
 	left:0;
 	width:50px;
 	height:50px;
 	border-radius:25px
}

.type3.icon-section .icon i{
 	line-height:50px;
 	width:100%;
 	text-align:center;
 	font-size:26px
}

.type3.icon-section .icon-header-wrapper{
 	position:relative;
 	float:left;
 	width:100%
}

.icon-section .icon-content p{
 	text-align:left
}

.type2.icon-section .icon-content p{
 	text-align:center
}

.type2.icon-section .icon{
 	text-align:center;
 	position:relative;
 	height:80px;
 	width:80px;
 	line-height:80px;
 	border-radius:45px;
 	margin:0 auto 20px;
 	-webkit-transition:background .3s ease;
 	-moz-transition:background .3s ease;
 	transition:background .3s ease;
 	border-width:2px;
 	border-style:solid
}

.none-soft{
 	display:none
}

.none{
 	display:none !important
}

.block{
 	display:block !important
}

.inline{
 	display:inline !important
}

.page-layout{
 	width:100%;
 	background:#fff;
 	overflow:hidden;
 	position:relative
}

.text-widget-content{
 	cursor:auto !important;
 	font-size:14px;
 	line-height:1;
 	text-align:left;
 	outline:0 none;
 	width:100%;
 	height:100%;
 	box-sizing:border-box;
 	float:left;
 	font-family:'Open Sans'
}

.text-widget-content h1{
 	font-size:72px
}

.text-widget-content h2{
 	font-size:42px
}

.text-widget-content h3{
 	font-size:24px
}

.text-widget-content h4{
 	font-size:18px
}

.text-widget-content h5{
 	font-size:14px
}

.text-widget-content h6{
 	font-size:10px
}

article .text-widget-content{
 	padding-left:0;
 	padding-right:0
}

.text-widget-content img{
 	vertical-align:middle
}

.text-widget-content ol{
 	list-style:decimal;
 	padding-left:2em
}

.text-widget-content ul{
 	list-style:disc;
 	padding-left:2em
}

.navigation-wrapper ul{
 	list-style:none;
 	z-index:999
}

.navigation-wrapper nav svg,.store-cart-button svg,.signin-button svg{
 	width:22px;
 	fill:#333;
 	vertical-align:middle;
 	-moz-transition:fill .3s ease;
 	-webkit-transition:fill .3s ease;
 	transition:fill .3s ease
}

.signin-button span,.cart-button span{
 	margin-left:4px;
 	margin-right:2px;
 	vertical-align:middle
}

.live-theme .navigation-wrapper{
 	float:left;
 	width:100%
}

.scale-widget{
 	position:absolute;
 	top:0;
 	left:0
}

img,a img{
 	border:0;
 	padding:0;
 	margin:0;
 	display:inline-block;
 	height:auto;
 	image-rendering:optimizeQuality;
 	image-rendering:-webkit-optimize-contrast
}

.col1{
 	width:5%
}

.col2{
 	width:10%
}

.col3{
 	width:15%
}

.col4{
 	width:20%
}

.col5{
 	width:25%
}

.col6{
 	width:30%
}

.col7{
 	width:35%
}

.col8{
 	width:40%
}

.col9{
 	width:45%
}

.col10{
 	width:50%
}

.col11{
 	width:55%
}

.col12{
 	width:60%
}

.col13{
 	width:65%
}

.col14{
 	width:70%
}

.col15{
 	width:75%
}

.col16{
 	width:80%
}

.col17{
 	width:85%
}

.col18{
 	width:90%
}

.col19{
 	width:95%
}

.col20{
 	width:100%
}

.top-bar .grid-content{
 	width:92%
}

.extended-header .top-bar .grid-content{
 	max-width:none
}

.live-theme a{
 	text-decoration:none;
 	color:inherit
}

.theme .container{
 	width:1100px;
 	margin:0 auto;
 	-webkit-backface-visibility:hidden;
 	-moz-backface-visibility:hidden;
 	-ms-backface-visibility:hidden
}

.theme .theme-logo{
 	position:relative
}

.theme .theme-logo,.theme .theme-logo a{
 	float:left;
 	position:relative
}

.theme .nav-wrapper{
 	width:100%;
 	float:left
}

.theme nav li>div>ul li a{
 	width:200px;
 	text-align:left
}

.theme nav li>div>ul li a{
 	width:auto;
 	border:0
}

.theme .smaller .visible-in-header{
 	display:none
}

.theme .smaller .visible-in-fixed-header{
 	display:block
}

.theme .navigation-wrapper{
 	position:relative;
 	width:100%;
 	float:left;
 	background-color:#fff;
 	z-index:87
}

.theme .navigation-wrapper-fixed{
 	-webkit-transition:background-color .3s ease;
 	-moz-transition:background-color .3s ease;
 	transition:background-color .3s ease
}

.theme .navigation-wrapper.is-absolute{
 	position:absolute;
 	top:0
}

.theme .navigation-wrapper-fixed.smaller{
 	position:fixed;
 	top:0;
 	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	box-shadow:0 1px 3px rgba(0,0,0,0.11)
}

.theme .header-style-header-side-1.menu-align-right>.content,.theme .header-style-header-side-1a.menu-align-right>.content{
 	padding-right:260px;
 	box-sizing:border-box
}

.theme .header-style-header-side-1.menu-align-left>.content,.theme .header-style-header-side-1a.menu-align-left>.content{
 	padding-left:270px;
 	box-sizing:border-box
}

.live-theme .header-style-header-side-1.menu-align-right>.content,.live-theme .header-style-header-side-1a.menu-align-right>.content{
 	padding-right:270px;
 	box-sizing:border-box
}

.theme .nav-wrapper{
 	position:relative;
 	display:table;
 	height:100%
}

.theme .navigation-wrapper.is-absolute .nav-wrapper,.theme .navigation-wrapper.smaller .nav-wrapper{
 	-webkit-transition:padding .3s ease;
 	-moz-transition:padding .3s ease;
 	transition:padding .3s ease
}

.theme .nav-wrapper>header{
 	display:table-cell;
 	vertical-align:middle
}

.theme .theme-logo a img{
 	float:left
}

.theme .header-side-style-1 .theme-logo a img,.theme .header-side-style-1a .theme-logo a img{
 	float:none;
 	max-width:100%
}

.theme .navigation-wrapper nav{
 	float:right;
 	position:relative;
 	-moz-backface-visibility:hidden;
 	-webkit-backface-visibility:hidden;
 	backface-visibility:hidden
}

.theme .smaller nav{
 	width:auto
}

.theme .navigation-wrapper nav>ul{
 	float:right;
 	width:100%
}

.theme nav li{
 	float:left
}

.theme .submenu-arrow{
 	display:none
}

.vertical-menu-styling li.with-submenu .submenu-arrow{
 	display:block;
 	width:25px;
 	height:25px;
 	position:absolute;
 	right:15px;
 	top:50%;
 	margin-top:-12px
}

.vertical-menu-styling li.with-submenu .submenu-arrow:before{
 	line-height:25px;
 	text-align:center;
 	display:block
}

.vertical-menu-styling li.with-submenu a{
 	padding-right:45px
}

.theme .sidenav-dropdown nav li.with-submenu>a{
 	position:relative
}

.theme .sidenav-dropdown nav li.with-submenu>a>.submenu-arrow{
 	display:block;
 	position:absolute;
 	right:0;
 	padding:10px;
 	top:50%;
 	margin-top:-20px;
 	font-size:17px;
 	-moz-transition:transform .3s ease;
 	-webkit-transition:transform .3s ease;
 	transition:transform .3s ease
}

.theme li.with-submenu.visible>a>.submenu-arrow{
 	-webkit-transform:rotate(90deg);
 	-moz-transform:rotate(90deg);
 	transform:rotate(90deg)
}

.theme .sidenav-dropdown nav li.with-submenu>div{
 	float:left;
 	width:100%;
 	overflow:hidden;
 	display:none
}

.right-menu-items{
 	float:left;
 	display:inline-block;
 	margin-left:20px
}

.right-menu-items:before{
 	display:inline-block;
 	width:1px;
 	height:16px;
 	margin:0 10px;
 	vertical-align:middle;
 	background-color:rgba(180,180,180,.3);
 	content:""
}

.theme nav .right-menu-items li{
 	float:none;
 	display:inline-block;
 	vertical-align:middle
}

.with-submenu{
 	position:relative
}

.with-submenu ul{
 	left:0
}

.theme nav li>a{
 	padding:14px 15px;
 	display:inline-block;
 	line-height:18px;
 	position:relative;
 	box-sizing:border-box;
 	z-index:9
}

.mobile-signin{
 	display:none
}

.theme nav li>div>ul{
 	float:left;
 	top:99%;
 	position:absolute;
 	border-top:3px solid transparent;
 	-moz-transition:top .3s ease;
 	-webkit-transition:top .3s ease;
 	transition:top .3s ease;
 	display:none
}

.theme .header-wrapper nav li>div>ul{
 	top:159%;
 	visibility:hidden;
 	display:block
}

.theme .header-wrapper .vertical-menu-styling nav li>div>ul{
 	visibility:visible
}

.theme .navigation-wrapper nav li>div>ul,.with-submenu-shadow{
 	box-shadow:0 8px 15px rgba(0,0,0,0.1)
}

.theme nav li:hover>div>ul{
 	top:99%;
 	visibility:visible
}

.theme .sidenav-dropdown nav li>div>ul{
 	min-width:none
}

.theme .sidenav-dropdown nav li>div>ul{
 	position:relative;
 	display:block;
 	box-shadow:none;
 	border:0;
 	width:100%
}

.theme .header-style-3 nav li>div>ul{
 	top:auto
}

.theme nav li>div>ul li{
 	width:100%;
 	clear:both;
 	float:left
}

.theme nav li>div>ul{
 	min-width:200px
}

.theme .vertical-menu-styling nav li>div>ul{
 	min-width:100px
}

.widget.advancedWidget .theme-thumb{
 	background-size:cover
}

.theme nav li:hover>div>ul{
 	display:block
}

.theme nav li>div>ul li a{
 	float:left;
 	padding:15px 30px 15px;
 	border-top:0;
 	border-bottom:1px dotted rgba(180,180,180,.3);
 	box-sizing:border-box;
 	width:100%;
 	white-space:nowrap
}

.theme nav li>div>ul li a:last-child{
 	border-bottom:0
}

.theme .smaller .nav-wrapper>header{
 	padding:5px 0
}

.theme .navigation-wrapper.smaller nav li ul li>a{
 	padding:15px 30px
}

.theme .navigation-wrapper.smaller .theme-logo a img{
 	max-height:40px
}

.theme nav .website-nav-link-highlighted>a{
 	border:2px solid transparent;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.navigation-wrapper .text-widget-content ul{
 	list-style:disc
}

.navigation-wrapper .text-widget-content ul li,.menu-widget .text-widget-content ul li{
 	width:100%;
 	list-style:disc
}

.live-theme .style-boxed-layout .navigation-wrapper-fixed{
 	width:1300px;
 	max-width:100%
}

.live-theme .style-boxed-layout .navigation-wrapper-fixed.header-style-11{
 	max-width:none;
 	width:88%
}

.theme .header-style-11 nav{
 	float:none;
 	display:table-cell;
 	vertical-align:middle
}

.posts-list-wrapper .read-more:hover{
 	color:#fff
}

.tmdpSlide-nav-square i{
 	font-size:1.5em !important
}

.theme nav .website-nav-link-highlighted:hover>a{
 	opacity:.8;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease;
 	box-shadow:none
}

.theme nav .website-nav-link-highlighted.active>a{
 	box-shadow:none
}

.portfolio-list-wrapper .image-overlay{
 	background:#2b2c30
}

.theme .shopping-cart a{
 	line-height:1;
 	text-align:center
}

.before,.after{
 	position:absolute;
 	top:2px;
 	left:50%;
 	content:'';
 	margin:0 0 0 -11px;
 	width:22px;
 	height:3px;
 	background:#6a6a6a;
 	-webkit-transform:translate3d(0,0,0);
 	-moz-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0);
 	-webkit-transition:transform 200ms ease;
 	-moz-transition:transform 200ms ease;
 	transition:transform 200ms ease;
 	list-style:none
}

.middle{
 	position:absolute;
 	top:9px;
 	left:50%;
 	z-index:1;
 	display:block;
 	content:'';
 	width:22px;
 	height:3px;
 	-webkit-transform:translateX(-50%);
 	-moz-transform:translateX(-50%);
 	transform:translateX(-50%);
 	background:#6a6a6a;
 	-webkit-transition:width 200ms ease,opacity 200ms ease;
 	-moz-transition:width 200ms ease,opacity 200ms ease;
 	transition:width 200ms ease,opacity 200ms ease;
 	list-style:none
}

.after{
 	-webkit-transform:translate3d(0,14px,0);
 	-moz-transform:translate3d(0,14px,0);
 	transform:translate3d(0,14px,0)
}

.theme .burger{
 	float:left;
 	cursor:pointer;
 	display:none;
 	z-index:999999;
 	width:22px;
 	height:22px;
 	position:absolute;
 	top:50%;
 	left:20px;
 	-moz-transform:translate(0,-50%);
 	-ms-transform:translate(0,-50%);
 	-webkit-transform:translate(0,-50%);
 	transform:translate(0,-50%)
}

.open .before{
 	-webkit-transform:rotate(45deg) translate3d(6px,5px,0);
 	-moz-transform:rotate(45deg) translate3d(6px,5px,0);
 	transform:rotate(45deg) translate3d(6px,5px,0)
}

.open .middle{
 	opacity:0
}

.open .after{
 	-webkit-transform:rotate(-45deg) translate3d(-5px,6px,0);
 	-moz-transform:rotate(-45deg) translate3d(-5px,6px,0);
 	transform:rotate(-45deg) translate3d(-5px,6px,0)
}

.overlay-scale{
 	visibility:hidden;
 	opacity:0;
 	z-index:-1;
 	-webkit-transform:scale(0.9);
 	-moz-transform:scale(0.9);
 	transform:scale(0.9);
 	-webkit-transition:transform .2s,opacity .2s,visibility 0 .2s;
 	-moz-transition:transform .2s,opacity .2s,visibility 0 .2s;
 	transition:transform .2s,opacity .2s,visibility 0 .2s;
 	display:table
}

.nav-open .scrollToTop{
 	display:none !important
}

.nav-open .overlay-scale{
 	visibility:visible;
 	opacity:1;
 	z-index:99999;
 	-webkit-transform:scale(1);
 	-moz-transform:scale(1);
 	transform:scale(1);
 	-webkit-transition:transform .4s,opacity .4s;
 	-moz-transition:transform .4s,opacity .4s;
 	transition:transform .4s,opacity .4s
}

.navigation-wrapper-slide:not(.smaller) .overlay{
 	display:none
}

.overlay{
 	position:fixed;
 	width:100%;
 	height:100%;
 	top:0;
 	left:0;
 	background:rgba(0,0,0,1)
}

.overlay nav{
 	display:table-cell !important;
 	vertical-align:middle !important;
 	text-align:center
}

.overlay ul{
 	list-style:none;
 	padding:0;
 	margin:0 auto;
 	display:inline-block;
 	position:relative
}

.overlay nav>ul>li{
 	display:block;
 	position:relative;
 	-webkit-backface-visibility:hidden;
 	backface-visibility:hidden
}

.overlay ul li a{
 	display:block;
 	-webkit-transition:color .2s;
 	-moz-transition:color .2s;
 	transition:color .2s
}

.mobile-nav,.mobile-login{
 	display:none !important
}

.block{
 	display:block !important
}

.flex{
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex
}

.flex-none{
 	-webkit-box-flex:none;
 	-webkit-flex:none;
 	-ms-flex:none;
 	flex:none
}

.flex-1{
 	-webkit-box-flex:1 1 .00%;
 	-webkit-flex:1 1 .00%;
 	-ms-flex:1 1 .00%;
 	flex:1 1 .00%
}

.align-center{
 	align-items:center
}

.justify-center{
 	justify-content:center
}

.justify-flex-end{
 	-webkit-justify-content:flex-end;
 	justify-content:flex-end
}

.justify-space-between{
 	-webkit-justify-content:space-between;
 	justify-content:space-between
}

.flex-row{
 	flex-direction:row
}

.flex-col{
 	flex-direction:column
}

.theme .header-style-1a .nav-wrapper{
 	border-bottom:1px solid rgba(180,180,180,.2)
}

.theme .header-style-3 .nav-wrapper>header{
 	float:left;
 	width:100%;
 	text-align:center
}

.theme .header-style-3 nav{
 	float:left;
 	width:100%;
 	display:block;
 	text-align:center;
 	border-top:1px solid rgba(180,180,180,.25);
 	border-bottom:1px solid rgba(180,180,180,.25)
}

.theme .header-style-3 .theme-logo,.theme .header-style-3 .theme-logo a{
 	display:inline-block;
 	float:none
}

.theme .header-style-3 .theme-logo{
 	-webkit-box-flex:1 1 .00%;
 	-webkit-flex:1 1 .00%;
 	-ms-flex:1 1 .00%;
 	flex:1 1 .00%
}

.theme .header-style-3 nav>ul{
 	float:none;
 	position:relative;
 	width:92%;
 	margin:0 auto;
 	max-width:1100px
}

.theme .header-style-3 .nav-wrapper .theme-logo{
 	padding:20px 0
}

.theme .header-style-3 .shopping-cart{
 	-webkit-box-flex:none;
 	-webkit-flex:none;
 	-ms-flex:none;
 	flex:none;
 	position:absolute;
 	right:0
}

.theme .header-style-4 .nav-wrapper>header,.theme .header-style-3 .nav-wrapper>header,.theme .header-style-9 .nav-wrapper>header{
 	width:100%;
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	flex-direction:row;
 	-webkit-box-align:center;
 	-ms-flex-align:center;
 	-webkit-align-items:center;
 	align-items:center;
 	text-align:center
}

.theme .header-style-4 nav,.theme .header-style-3 nav,.theme .header-style-9 nav{
 	float:left;
 	width:100%;
 	display:block;
 	text-align:center;
 	border-top:1px solid rgba(180,180,180,.25);
 	border-bottom:1px solid rgba(180,180,180,.25)
}

.theme .header-style-9 nav{
 	border:0
}

.theme nav>ul{
 	width:auto
}

.theme .header-style-4 .theme-logo a,.theme .header-style-3 .theme-logo a,.theme .header-style-9 .theme-logo a{
 	display:inline-block;
 	float:none
}

.theme .header-style-4 .theme-logo{
 	-webkit-box-flex:1 1 .00%;
 	-webkit-flex:1 1 .00%;
 	-ms-flex:1 1 .00%;
 	flex:1 1 .00%
}

.theme .header-style-4 .shopping-cart,.theme .header-style-9 .shopping-cart{
 	-webkit-box-flex:none;
 	-webkit-flex:none;
 	-ms-flex:none;
 	flex:none;
 	position:absolute;
 	right:0
}

.theme .header-style-10 .shopping-cart{
 	position:relative;
 	float:right
}

.theme .header-style-4 nav>ul,.theme .header-style-9 nav>ul{
 	float:none;
 	display:block;
 	width:100%;
 	max-width:1100px;
 	margin:0 auto;
 	text-align:center
}

.theme .header-style-4 nav>ul>li,.theme .header-style-9 nav>ul>li{
 	display:inline-block;
 	float:none
}

.theme .header-style-4 .shopping-cart-smaller,.theme .header-style-3 .shopping-cart-smaller{
 	display:none
}

.theme .header-style-4.smaller .nav-wrapper,.theme .header-style-4.is-absolute.smaller .shopping-cart,.theme .header-style-3.is-absolute.smaller .theme-logo,.theme .header-style-3.is-absolute.smaller .shopping-cart,.theme .header-style-5.smaller .nav-wrapper{
 	display:none
}

.theme .header-style-4.is-absolute.smaller .shopping-cart-smaller,.theme .header-style-3.is-absolute.smaller .shopping-cart-smaller{
 	display:block
}

.theme .header-style-4.smaller .nav-wrapper .theme-logo,.theme .header-style-3.smaller .nav-wrapper .theme-logo{
 	padding:0 !important;
 	-moz-transition:none;
 	-webkit-transition:none;
 	transition:none
}

.theme .header-style-5 .nav-wrapper>header{
 	float:left;
 	width:100%;
 	text-align:center;
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	flex-direction:row;
 	align-items:center
}

.theme .header-style-5 .shopping-cart{
 	position:absolute;
 	right:0
}

.theme .header-style-5 nav{
 	float:left;
 	width:100%;
 	display:block;
 	text-align:center;
 	border-top:1px solid rgba(180,180,180,.3)
}

.theme .header-style-5 .theme-logo,.theme .header-style-5 .theme-logo a{
 	display:table-cell;
 	vertical-align:middle;
 	float:none
}

.theme .header-style-5 nav>ul{
 	float:none;
 	margin:0 auto;
 	max-width:1100px
}

.theme .header-style-5.extended-header nav>ul{
 	width:92%
}

.theme .header-style-5 .shopping-cart-smaller{
 	display:none
}

.theme .navigation-wrapper-fixed.smaller .shopping-cart-smaller{
 	position:fixed;
 	top:80px;
 	right:20px;
 	z-index:99999;
 	display:block;
 	-webkit-box-shadow:0 0 7px 0 rgba(0,0,0,0.1);
 	-moz-box-shadow:0 0 7px 0 rgba(0,0,0,0.1);
 	box-shadow:0 0 7px 0 rgba(0,0,0,0.1);
 	width:auto
}

.theme .smaller.navigation-wrapper-fixed .shopping-cart-smaller li{
 	padding:15px
}

.theme .smaller.navigation-wrapper-fixed .shopping-cart-smaller a{
 	padding:5px;
 	display:block
}

.theme .header-style-6 nav,.theme .header-style-6 nav li,.theme .header-style-6 nav ul,.theme .header-style-6 nav li.website-nav-link-highlighted,.theme .header-style-6 nav li.signin-button{
 	float:none
}

.theme .header-style-6 nav ul li ul li{
 	float:left
}

.theme .header-style-6 .burger{
 	right:0;
 	left:auto;
 	display:block
}

.theme .header-style-6 nav li a,.theme .header-style-6.smaller nav li a{
 	padding:15px 40px;
 	float:left;
 	width:100%;
 	box-sizing:border-box
}

.theme .header-style-7 nav li ul,.theme .header-style-8 nav li ul{
 	top:auto;
 	left:0
}

.theme .header-style-7 .nav-wrapper>header,.theme .header-style-8 .nav-wrapper>header,.theme .header-style-6 .nav-wrapper>header{
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	flex-direction:row;
 	align-items:center
}

.theme .header-style-7 .nav-wrapper .theme-logo,.theme .header-style-6 .nav-wrapper .theme-logo,.theme .header-style-8 .nav-wrapper .theme-logo{
 	-webkit-box-flex:1 1 .00%;
 	-webkit-flex:1 1 .00%;
 	-ms-flex:1 1 .00%;
 	flex:1 1 .00%
}

.theme .header-style-8 .nav-wrapper .theme-logo{
 	text-align:center
}

.theme .header-style-8 .nav-wrapper .theme-logo a{
 	float:none;
 	display:inline-block
}

.theme .header-style-7 nav,.theme .header-style-8 nav{
 	float:left;
 	width:100%;
 	box-sizing:border-box;
 	display:block;
 	height:100%;
 	overflow:auto
}

.theme .header-style-7 nav{
 	padding:0 25px
}

.theme .header-style-8 nav{
 	padding:0 25px
}

.theme .header-style-7 nav>ul,.theme .header-style-8 nav>ul{
 	width:100%;
 	float:left;
 	overflow-y:auto;
 	margin-top:60px;
 	padding-bottom:30px
}

.theme .header-style-7 nav li,.theme .header-style-8 nav li{
 	float:left;
 	width:100%;
 	text-align:center
}

.theme .header-style-7 nav li a,.theme .header-style-8 nav li a{
 	padding:13px 0;
 	width:100%;
 	display:inline-block;
 	text-align:center;
 	box-sizing:border-box
}

.theme .header-style-7 .burger,.theme .header-style-6 .burger{
 	right:0;
 	left:auto;
 	display:block
}

.theme .header-style-8 .burger{
 	right:auto;
 	left:0;
 	display:block
}

.theme .header-style-7 .shopping-cart,.theme .header-style-6 .shopping-cart{
 	margin-right:55px;
 	-webkit-box-flex:none;
 	-webkit-flex:none;
 	-ms-flex:none;
 	flex:none
}

.theme .header-style-8 .shopping-cart{
 	margin-right:0;
 	position:absolute;
 	right:0
}

.theme .header-style-7.smaller,.theme .navigation-wrapper.is-fixed.smaller,.theme .header-style-8.smaller{
 	-webkit-transform:none;
 	-moz-transform:none;
 	transform:none
}

.theme .header-style-7.smaller .nav-wrapper .theme-logo,.theme .header-style-6.smaller .nav-wrapper .theme-logo,.theme .header-style-8.smaller .nav-wrapper .theme-logo{
 	padding:15px 0
}

.theme .header-style-7.smaller .shopping-cart,.theme .header-style-6.smaller .shopping-cart,.theme .header-style-8.smaller .shopping-cart{
 	margin-top:0
}

.theme .header-style-7 nav,.theme .header-style-8 nav{
 	width:260px;
 	height:100%;
 	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	position:fixed;
 	top:0;
 	margin:0;
 	z-index:99
}

.live-theme .page-layout>.content{
 	box-sizing:border-box
}

.theme .header-style-11{
 	width:88%;
 	position:absolute;
 	background-color:#fff;
 	-webkit-transition:height .2s;
 	-moz-transition:height .2s;
 	-ms-transition:height .2s;
 	-o-transition:height .2s;
 	transition:height .2s;
 	z-index:90;
 	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	max-width:1100px;
 	left:50%;
 	-moz-transform:translate3d(-50%,0,0);
 	-ms-transform:translate3d(-50%,0,0);
 	-webkit-transform:translate3d(-50%,0,0);
 	transform:translate3d(-50%,0,0)
}

.theme .header-side-style-1{
 	width:270px;
 	position:fixed;
 	height:100%;
 	background-color:#fff;
 	z-index:101;
 	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	box-shadow:0 1px 3px rgba(0,0,0,0.11)
}

.theme .menu-align-left .header-side-style-1{
 	left:auto
}

.live-theme .menu-align-left .header-side-style-1{
 	left:0
}

.live-theme .style-boxed-layout.menu-align-left .header-side-style-1{
 	left:auto
}

.theme .menu-align-right .header-side-style-1{
 	right:15px
}

.live-theme .menu-align-right .header-side-style-1{
 	right:0
}

.theme .header-side-style-1 .container{
 	width:100%;
 	height:100%;
 	float:left
}

.theme .header-side-style-1 .nav-wrapper{
 	position:relative;
 	width:100%;
 	height:100%;
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	flex-direction:row;
 	flex-direction:column;
 	box-sizing:border-box;
 	padding-bottom:20px
}

.theme .header-side-style-1 header{
 	-webkit-box-flex:none;
 	-webkit-flex:none;
 	-ms-flex:none;
 	flex:none;
 	text-align:center
}

.theme .header-side-style-1 .theme-logo{
 	width:100%;
 	text-align:center;
 	float:none
}

.theme .header-side-style-1 .theme-logo a{
 	float:none;
 	text-align:center
}

.theme .header-side-style-1 .nav-menu-items{
 	float:left;
 	overflow-x:hidden;
 	overflow-y:auto;
 	height:100%;
 	-webkit-box-flex:1 1 .00%;
 	-webkit-flex:1 1 .00%;
 	-ms-flex:1 1 .00%;
 	flex:1 1 .00%;
 	margin:30px 0
}

.theme .header-side-style-1 nav{
 	display:table;
 	width:100%;
 	height:100%
}

.theme .header-side-style-1 nav>ul{
 	display:table-cell;
 	vertical-align:middle;
 	height:auto;
 	float:none
}

.theme .header-side-style-1 header,.theme .header-side-style-1 ul li{
 	float:left;
 	width:100%
}

.theme .header-side-style-1 nav>ul>li{
 	padding:0 30px;
 	box-sizing:border-box;
 	position:relative
}

.theme .header-side-style-1 nav ul li a{
 	padding:18px 22px;
 	display:block;
 	text-align:center;
 	border-bottom:1px dotted rgba(180,180,180,.25)
}

.theme .sidenav-dropdown nav ul li ul a,.theme .sidenav-dropdown.smaller nav ul li ul a{
 	padding:9px 0;
 	width:100%;
 	box-sizing:border-box;
 	opacity:.7;
 	border:0;
 	text-align:center;
 	background:transparent !important
}

.theme .header-side-style-1 nav .website-nav-link-highlighted>a,.theme .header-side-style-1a nav .website-nav-link-highlighted>a{
 	border:2px solid
}

.theme .header-side-style-1 .shopping-cart{
 	float:left;
 	width:100%;
 	margin:0 auto 40px
}

.theme .header-side-style-1 .shopping-cart i,.theme .shopping-bag i{
 	font-size:20px;
 	margin:0;
 	margin-bottom:4px;
 	text-align:center
}

.theme .shopping-bag .signin-button i,.theme .header-side-style-1 .signin-button i{
 	font-size:23px;
 	margin-bottom:4px
}

.theme .header-side-style-1 .shopping-cart .cart-button{
 	text-align:center
}

.theme .header-side-style-1 .cart-label .cart-items-number{
 	float:none;
 	display:inline-block
}

.theme .header-side-style-1 .shopping-cart li{
 	float:none;
 	width:auto;
 	display:inline-block
}

.theme .shopping-cart li.cart-button{
 	margin-left:5px
}

.theme .header-side-style-1 .shopping-cart li,.theme .shopping-bag li{
 	padding:5px;
 	margin:0 7px;
 	position:relative
}

.theme .header-side-style-1 nav>ul{
 	display:block
}

.theme .header-side-style-1 .shopping-cart{
 	text-align:center
}

.theme .header-side-style-1 .cart-items-number,.theme .shopping-bag .cart-items-number{
 	position:absolute;
 	top:0;
 	right:0
}

.theme .shopping-bag .cart-items-number{
 	right:-7px;
 	top:-3px;
 	left:auto
}

.theme .header-side-style-1 .shopping-bag .cart-items-number{
 	top:-9px
}

.theme .shopping-bag,.theme .shopping-cart{
 	display:table;
 	text-align:center;
 	float:none
}

.theme .shopping-bag{
 	float:right
}

.theme .shopping-bag li,.theme .shopping-cart li{
 	float:none;
 	padding:0 10px;
 	display:table-cell;
 	vertical-align:middle
}

.theme .shopping-cart li{
 	padding-right:15px
}

.theme .shopping-bag li{
 	padding:0 11px
}

.theme .shopping-bag .cart-button{
 	position:relative;
 	margin-left:10px
}

.live-theme .theme-button.disabled{
 	opacity:.5
}

.theme .navigation-wrapper .nav-wrapper .shopping-cart-mobile{
 	display:none
}

.header-side-style-1 .top-bar,.header-side-style-1a .top-bar{
 	height:auto;
 	border:0;
 	position:relative;
 	margin:10px 0 0 0;
 	-webkit-box-flex:none;
 	-webkit-flex:none;
 	-ms-flex:none;
 	flex:none
}

.header-side-style-1 .top-bar .grid-content>div,.header-side-style-1a .top-bar .grid-content>div{
 	width:100%;
 	text-align:center
}

.header-side-style-1 .top-bar h5,.header-side-style-1a .top-bar h5{
 	line-height:1.5 !important;
 	margin-bottom:15px;
 	padding:0 10%;
 	box-sizing:border-box
}

.header-side-style-1 .top-bar .grid-content>div,.header-side-style-1a .top-bar .grid-content>div{
 	width:100%;
 	text-align:center
}

.header-side-style-1 .top-bar .social-media,.header-side-style-1a .top-bar .social-media{
 	display:inline-block;
 	float:none
}

.theme .header-style-10 nav{
 	padding:0
}

.theme .content-wrapper{
 	position:relative;
 	width:100%;
 	float:left
}

.live-theme .imageWidget .imageWrapper{
 	line-height:0;
 	height:0
}

.live-theme .imageWidget .image{
 	width:100%;
 	height:100%;
 	top:0;
 	left:0;
 	position:absolute
}

.theme .imageWidget .scale-on-hover a img{
 	-moz-transition:transform .3s ease;
 	-webkit-transition:transform .3s ease;
 	transition:transform .3s ease;
 	cursor:pointer
}

.theme .imageWidget .scale-on-hover:hover a img{
 	-moz-transform:scale(1.1);
 	-webkit-transform:scale(1.1);
 	transform:scale(1.1)
}

.tmdp-slide-bg-image{
 	width:100%;
 	height:100%;
 	display:none;
 	background-size:cover
}

.theme .navigation-wrapper-slide{
 	display:none
}

.live-theme .navigation-wrapper-slide{
 	position:fixed;
 	display:block;
 	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	-webkit-transform:translateY(-100%);
 	-moz-transform:translateY(-100%);
 	transform:translateY(-100%)
}

.live-theme .navigation-wrapper-slide.smaller{
 	-webkit-transform:translateY(0);
 	-moz-transform:translateY(0);
 	transform:translateY(0);
 	-webkit-transition:transform .3s ease;
 	-moz-transition:transform .3s ease;
 	transition:transform .3s ease;
 	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	border:0
}

.live-theme.nav-open .navigation-wrapper-slide.smaller{
 	-webkit-transform:none;
 	-moz-transform:none;
 	transform:none;
 	-moz-transition:none;
 	-webkit-transition:none;
 	transition:none
}

.live-theme .navigation-wrapper.smaller nav{
 	border:0
}

.live-theme .scrollToTop{
 	width:53px;
 	height:53px;
 	text-align:center;
 	background:#2f323a;
 	opacity:.7;
 	border-radius:50%;
 	text-decoration:none;
 	position:fixed;
 	bottom:40px;
 	right:40px;
 	display:none;
 	z-index:999;
 	line-height:48px;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease;
 	font-size:24px
}

.live-theme .scrollToTop:hover{
 	text-decoration:none;
 	opacity:.9;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.live-theme .scrollToTop:before{
 	color:#fff
}

.top-bar{
 	background:#fff;
 	border-bottom:1px solid;
 	border-color:rgba(180,180,180,.25);
 	float:left;
 	width:100%;
 	overflow:hidden;
 	z-index:87;
 	position:relative;
 	padding:8px 0
}

.smaller .top-bar{
 	display:none
}

.top-bar .grid-content>div{
 	float:left;
 	min-height:1px
}

.top-bar h5{
 	font-size:13px !important;
 	line-height:25px;
 	text-transform:none
}

.top-bar .social-media i{
 	float:left;
 	width:25px;
 	height:25px;
 	background:#000;
 	text-align:center;
 	line-height:27px;
 	color:#fff;
 	font-size:13px;
 	margin-right:1px;
 	-webkit-transition:opacity .3s;
 	-moz-transition:opacity .3s;
 	transition:opacity .3s
}

.theme .navigation-wrapper .social-media i:hover{
 	opacity:.8
}

.top-bar .social-media{
 	float:right
}

.theme .content{
 	position:relative;
 	float:left;
 	width:100%
}

.theme .widget{
 	float:left;
 	position:relative
}

.theme .textWidget{
 	padding:5px 0
}

.theme footer.page-footer{
 	float:left;
 	width:100%;
 	min-height:100px
}

article{
 	float:left
}

.posts-list-wrapper article{
 	margin-bottom:40px
}

article .post-meta{
 	color:#999;
 	font-size:13px;
 	float:left
}

article .post-meta a,article .post-meta p{
 	color:#444;
 	display:inline-block
}

article .post-meta span{
 	margin-right:2px;
 	line-height:1.4
}

article .post-featured{
 	width:100%;
 	float:left
}

article .post-featured .fluid-video-wrapper{
 	min-height:350px;
 	height:1px
}

article .post-featured img{
 	width:100%
}

.blog-post-wrapper article .post-title{
 	margin:10px 0 5px
}

article .post-description{
 	float:left;
 	width:100%;
 	line-height:1.4;
 	font-size:14px
}

article header,article footer{
 	float:left;
 	width:100%;
 	display:block
}

article header{
 	margin-bottom:15px;
 	position:relative
}

.blog-container header,.listType0 .blog-post-article header{
 	box-sizing:border-box
}

.blog-container header,.listType0 .blog-post-article header{
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	flex-direction:row
}

.post-header{
 	flex:1 1 .00%;
 	float:left
}

.blog-post-container header .sharer{
 	width:100%;
 	float:left;
 	text-align:center
}

.blog-post-container header .sharer a{
 	float:none;
 	display:inline-block;
 	margin-top:15px
}

.blog-container header .sharer,.listType0 .blog-post-article header .sharer{
 	flex:none;
 	margin-top:20px;
 	margin-left:10px
}

.listType0 .blog-post-article header .sharer{
 	margin-top:0
}

.fb-icon{
 	background:#3b5998
}

.tw-icon{
 	background:#55acee
}

.gp-icon{
 	background:#dd4b39
}

.ln-icon{
 	background:#0077b5
}

.blog-container header .sharer{
 	text-align:right
}

.listType1 .blog-post-article header .sharer{
 	text-align:center;
 	margin-top:8px;
 	width:100%
}

.listType1 .post-header{
 	float:none
}

.listType2 .blog-post-article header .sharer,.listType5 .blog-post-article header .sharer,.listType3 .blog-post-article header .sharer,.listType4 .blog-post-article header .sharer{
 	text-align:left;
 	float:left;
 	margin-top:8px;
 	width:100%
}

.listType2 .sharer a,.listType5 .sharer a,.listType3 .sharer a,.listType4 .sharer a{
 	margin-left:0;
 	margin-right:3px
}

.listType0 .blog-post-article header .sharer{
 	top:0
}

.listType0 .blog-post-article header .sharer a{
 	margin-top:0
}

.posts-list-wrapper .read-more{
 	float:left;
 	font-size:13px;
 	text-align:center;
 	padding:12px 17px;
 	margin-top:20px;
 	color:#fff;
 	border-radius:20px
}

.read-more-wrapper{
 	width:100%;
 	float:left
}

.posts-list-wrapper.listType1 article a.read-more{
 	float:none;
 	margin:20px auto;
 	max-width:80px;
 	display:block
}

.posts-list-wrapper.listType1 .post-meta{
 	float:none;
 	margin:0 auto;
 	display:block;
 	text-align:center
}

header .sharer a{
 	width:35px;
 	height:35px;
 	display:inline-block;
 	text-align:right;
 	margin-right:3px
}

header .sharer a i{
 	line-height:35px;
 	text-align:center;
 	display:block;
 	color:#fff;
 	font-size:12px
}

header .sharer a:hover{
 	opacity:.8
}

header .sharer a:hover i{
 	color:#fff
}

blockquote{
 	border-left-style:solid;
 	border-left-width:5px;
 	padding-left:20px;
 	margin-bottom:1em;
 	margin-right:1em;
 	font-size:16px;
 	line-height:1.5em;
 	margin-left:20px;
 	text-align:left
}

.posts-list-wrapper .post-featured{
 	float:left;
 	display:block;
 	width:100%;
 	opacity:1;
 	overflow:hidden;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease;
 	position:relative
}

.posts-list-wrapper .shuffle-item .post-title a,.portfolio-item-detail.in-popup .post-title{
 	color:#444
}

article.shuffle-item .post-meta span,article.shuffle-item .post-meta a,article.shuffle-item .post-meta p{
 	color:#999
}

article .post-meta .post-author a{
 	color:#444
}

.posts-list-wrapper .post-featured:hover{
 	opacity:.87
}

.posts-list-wrapper .post-featured-1:hover{
 	opacity:1
}

.posts-list-wrapper .post-featured>img,.posts-list-wrapper .post-featured>span,.posts-list-wrapper .post-featured>div{
 	width:100%;
 	height:100%;
 	display:block;
 	background-position:center center;
 	background-size:cover;
 	background-repeat:no-repeat
}

.posts-list-wrapper .post-featured>span{
 	-webkit-transform:scale(1);
 	-moz-transform:scale(1);
 	transform:scale(1);
 	-webkit-transition:-webkit-transform .3s ease;
 	-moz-transition:-moz-transform .3s ease;
 	transition:transform .3s ease
}

.posts-list-wrapper .post-featured>span:hover{
 	-webkit-transform:scale(1.08);
 	-moz-transform:scale(1.08);
 	-ms-transform:scale(1.08);
 	-o-transform:scale(1.08);
 	transform:scale(1.08)
}

.posts-list-wrapper .post-featured.post-featured-3{
 	height:auto !important;
 	min-height:0 !important;
 	max-height:none !important
}

.posts-list-wrapper,.portfolio-list-wrapper{
 	float:left;
 	margin:60px 0 0;
 	padding-bottom:50px;
 	position:relative;
 	overflow:visible !important
}

.portfolio-list-wrapper{
 	margin:30px 0 100px
}

.pagination{
 	float:left;
 	width:100%;
 	margin-bottom:80px
}

.widgetBlog .posts-list-wrapper,.widgetBlog .pagination{
 	margin:0;
 	padding:0
}

.posts-list-wrapper article{
 	width:100%;
 	margin-top:0;
 	box-sizing:border-box
}

.template-blog-header{
 	width:100%;
 	float:left
}

.blog-container .post-title{
 	margin:15px 0 10px;
 	font-size:28px
}

.header-is-absolute .content.no-header:not(.big-featured-image){
 	padding-top:100px
}

.theme .post-title{
 	font-size:23px;
 	line-height:1.2
}

.blog-post-sizer{
 	height:1px;
 	position:absolute;
 	top:0;
 	left:0;
 	visibility:hidden;
 	opacity:0;
 	margin:1.2%
}

.posts-list-wrapper.listType3 article{
 	width:47.4%;
 	box-sizing:border-box
}

.post-featured h1,.theme .quote-post{
 	font-size:17px;
 	line-height:1.3;
 	text-align:center;
 	padding:30px;
 	box-sizing:border-box;
 	color:#fff;
 	font-style:italic
}

.post-featured h1:before,.quote-post:before{
 	content:"\f10d";
 	font-family:"FontAwesome";
 	font-size:14px;
 	color:#fff;
 	display:block;
 	margin-bottom:10px
}

.posts-list-wrapper.listType3 .blog-post-sizer{
 	width:49.4%
}

.posts-list-wrapper.listType4 article{
 	width:31%;
 	box-sizing:border-box
}

.posts-list-wrapper.listType4 .blog-post-sizer{
 	width:32.53%;
 	margin:1.2%
}

.tmdp-pagination a[data-role="more"]{
 	float:none;
 	margin:0 auto;
 	width:103px;
 	color:#ccc;
 	border:2px solid;
 	border-color:#e1e1e1;
 	border-radius:25px;
 	font-size:13px;
 	-webkit-transition:border-color .3s ease,color .3s ease;
 	-moz-transition:border-color .3s ease,color .3s ease;
 	transition:border-color .3s ease,color .3s ease;
 	text-align:center;
 	display:block
}

.tmdp-pagination [data-role="more"]:hover{
 	border-color:#ccc;
 	color:#6a6a6a;
 	-webkit-transition:border-color .3s ease,color .3s ease;
 	-moz-transition:border-color .3s ease,color .3s ease;
 	transition:border-color .3s ease,color .3s ease
}

.tmdp-pagination [data-role],.blog-back-btn{
 	cursor:pointer;
 	float:left;
 	font-size:16px;
 	color:#ccc;
 	width:40px;
 	height:40px;
 	border:2px solid;
 	border-color:#e1e1e1;
 	text-align:center;
 	line-height:40px;
 	border-radius:50%;
 	display:block;
 	margin:2px;
 	-webkit-transition:border-color .3s ease,color .3s ease;
 	-moz-transition:border-color .3s ease,color .3s ease;
 	transition:border-color .3s ease,color .3s ease
}

.tmdp-pagination [data-role] i,.blog-back-btn i{
 	float:left;
 	font-size:16px;
 	color:#ccc;
 	width:40px;
 	height:40px;
 	text-align:center;
 	line-height:40px;
 	display:block;
 	margin:0;
 	-webkit-transition:color .3s ease;
 	-moz-transition:color .3s ease;
 	transition:color .3s ease
}

.big-featured-image .blog-post-overlay{
 	background:rgba(0,0,0,.5);
 	position:absolute;
 	width:100%;
 	height:100%;
 	z-index:1
}

.big-featured-image .post-content-wrapper{
 	padding:10% 0;
 	float:left;
 	width:100%;
 	position:relative;
 	z-index:2
}

.header-is-absolute .big-featured-image .post-content-wrapper{
 	padding:15% 0 10%
}

.big-featured-image .blog-post-header{
 	background-position:center center;
 	background-size:cover
}

.big-featured-image .post-content-wrapper h1{
 	font-size:48px;
 	color:#fff;
 	text-align:center;
 	margin-bottom:20px;
 	font-weight:300
}

.big-featured-image .post-content-wrapper span{
 	font-size:18px;
 	color:#fff;
 	text-align:center;
 	opacity:.6;
 	display:block;
 	font-weight:300;
 	text-transform:uppercase
}

.big-featured-image article .post-info-wide .post-meta{
 	width:100%;
 	text-align:left;
 	font-weight:300;
 	font-size:15px
}

.big-featured-image .blog-container header.post-info-wide{
 	padding:0;
 	display:block
}

.big-featured-image .blog-container header.post-info-wide .sharer{
 	position:relative;
 	text-align:left;
 	width:100%;
 	margin-bottom:10px;
 	float:left;
 	margin-left:0
}

.pagination a:hover,.pagination a i:hover{
 	border-color:#ccc;
 	-webkit-transition:border-color .3s ease;
 	-moz-transition:border-color .3s ease;
 	transition:border-color .3s ease
}

.tmdp-pagination [data-role="0"]{
 	color:#fff
}

.posts-list-wrapper .post-title a{
 	color:#444;
 	-webkit-transition:color .2s ease;
 	-moz-transition:color .2s ease;
 	transition:color .2s ease
}

.posts-list-wrapper .post-title a:hover{
 	-webkit-transition:color .2s ease;
 	-moz-transition:color .2s ease;
 	transition:color .2s ease
}

.fluid-video-wrapper iframe{
 	width:100% !important;
 	height:100% !important
}

.listType5 .fluid-video-wrapper iframe,.listType2 .fluid-video-wrapper iframe{
 	min-height:0
}

.posts-list-wrapper.listType1 .post-featured{
 	max-height:380px;
 	min-height:380px;
 	height:380px
}

.posts-list-wrapper.listType1 .post-summary{
 	width:50%;
 	margin:0 auto;
 	float:none;
 	overflow:hidden
}

.posts-list-wrapper.listType1 .post-description{
 	text-align:center
}

.posts-list-wrapper.listType1 header h1{
 	text-align:center;
 	font-size:28px;
 	margin-top:10px;
 	word-break:break-word
}

.posts-list-wrapper.listType0 .post-featured{
 	max-height:380px;
 	min-height:380px;
 	height:380px
}

.posts-list-wrapper .post-featured-4{
 	height:0 !important;
 	min-height:0 !important
}

.posts-list-wrapper.listType2 .post-featured,.posts-list-wrapper.listType5 .post-featured{
 	background-position:center center;
 	background-size:cover;
 	max-height:370px;
 	min-height:250px;
 	background-repeat:no-repeat;
 	height:280px
}

.posts-list-wrapper.listType2 .post-featured{
 	max-height:270px;
 	min-height:200px;
 	height:230px
}

.posts-list-wrapper.listType4 .post-summary,.posts-list-wrapper.listType3 .post-summary{
 	padding:20px
}

.posts-list-wrapper.listType4 article,.posts-list-wrapper.listType3 article{
 	margin-bottom:35px;
 	background:#fbfbfb
}

.posts-list-wrapper.listType0 .post-featured-2{
 	min-height:300px
}

.posts-list-wrapper.listType4 .post-featured-2{
 	min-height:240px
}

.posts-list-wrapper.listType4 .post-featured-1,.posts-list-wrapper.listType3 .post-featured-1,.posts-list-wrapper.listType4 .post-featured-2,.posts-list-wrapper.listType3 .post-featured-2{
 	height:240px
}

.post-summary{
 	float:left;
 	width:100%
}

.blog-comment-form{
 	float:left;
 	width:100%;
 	margin:15px 0;
 	box-sizing:border-box
}

.blog-comment-form input,.blog-comment-form textarea{
 	float:left;
 	border:0;
 	padding:22px;
 	border-radius:0;
 	color:#898989;
 	box-sizing:border-box;
 	margin-bottom:10px;
 	font-size:13px;
 	font-family:Arial,sans-serif;
 	outline:0;
 	-webkit-transition:border-color .3s ease;
 	-moz-transition:border-color .3s ease;
 	transition:border-color .3s ease;
 	border:1px solid #e1e1e1
}

.blog-comment-form input{
 	width:49%
}

.blog-comment-form input[name="name"]{
 	margin-right:2%
}

.blog-comment-form input:focus,.blog-comment-form textarea:focus{
 	border-color:#ccc;
 	-webkit-transition:border-color .3s ease;
 	-moz-transition:border-color .3s ease;
 	transition:border-color .3s ease
}

.blog-comment-form textarea{
 	width:100%;
 	min-height:135px
}

.blog-comment-form a{
 	padding:18px 48px;
 	color:#fff;
 	background:#2f323a;
 	font-size:13px;
 	text-transform:uppercase;
 	border-radius:28px;
 	margin-top:10px;
 	display:inline-block
}

.blog-comment-form a:hover{
 	opacity:.9
}

.comments-list{
 	margin:100px auto 50px;
 	background:#f5f5f5;
 	padding:70px 40px;
 	max-width:1100px;
 	float:left;
 	width:100%;
 	box-sizing:border-box
}

.comments-list .grid-content{
 	max-width:750px
}

.reply-button{
 	font-size:14px;
 	margin-top:20px
}

.reply-button:hover{
 	text-decoration:underline
}

.comment-reply-wrapper{
 	margin-top:30px
}

.post-comment-wrapper .blog-comment-form{
 	margin-top:40px
}

.post-comment-wrapper .blog-comment-form h3{
 	margin-bottom:20px
}

.comments-list h3,.blog-comment-form h3{
 	margin-bottom:40px;
 	font-size:19px;
 	font-weight:bold;
 	font-family:Arial,sans-serif
}

.post-comment-wrapper{
 	float:left;
 	width:100%;
 	margin:10px 0 40px;
 	box-sizing:border-box
}

.post-comment-wrapper:last-child{
 	margin-bottom:10px
}

.post-comment-wrapper>span{
 	float:left
}

.comments-list .post-user{
 	font-size:16px;
 	color:#444;
 	font-weight:bold;
 	font-family:Arial,sans-serif
}

.comments-list .post-time{
 	font-size:14px;
 	color:#999;
 	float:left;
 	margin-top:10px
}

.comments-list .post-comment{
 	font-size:16px;
 	color:#444;
 	line-height:1.6;
 	float:left;
 	width:100%;
 	margin-top:20px
}

.listType2 .post-summary{
 	width:67%
}

.blog-post-article .post-summary{
 	box-sizing:border-box;
 	padding:15px 0
}

.listType2 .post-summary{
 	padding:0 25px
}

.blog-post-wrapper .listType0 .post-summary,.blog-post-wrapper .listType1 .post-summary{
 	padding:15px 0
}

.listType2 article,.listType5 article{
 	margin-bottom:40px
}

.blog-post-article .post-title{
 	margin-bottom:10px
}

.listType0 .post-title{
 	float:left;
 	width:100%
}

.listType1,.listType5,.listType4{
 	width:100%
}

.listType2,.listType5{
 	margin-top:40px
}

.listType2 .post-featured,.listType5 .post-featured{
 	width:40%
}

.listType2 .post-featured{
 	width:33%
}

.listType5 .post-summary{
 	width:55%;
 	float:left;
 	margin-top:10px;
 	margin-left:4%;
 	padding:0
}

.blog-post-article .listType2 .post-summary{
 	width:60%;
 	float:left;
 	margin-top:10px
}

.listType2 .post-title,.listType5 .post-title{
 	margin-top:0
}

aside.post-sidebar{
 	width:25%;
 	margin:60px 0;
 	margin-left:5%;
 	float:left
}

aside.post-sidebar .containerElement{
 	width:100%
}

.post-tags ul{
 	list-style:none;
 	margin:20px 0
}

.post-tags ul li{
 	display:inline-block;
 	margin-right:2px
}

.post-tags ul li a{
 	padding:7px 13px;
 	border:2px solid #e1e1e1;
 	color:#898989;
 	font-size:12px;
 	-webkit-border-radius:3px;
 	border-radius:3px
}

.post-tags ul li a:hover{
 	background:#404040;
 	border-color:#404040;
 	color:#fff
}

.blog-back-btn{
 	float:left;
 	margin:30px 0 0
}

.blog-container article footer{
 	padding-bottom:20px
}

.blog-container article{
 	margin:60px 0
}

.blog-container.post-with-sidebar .inline-gallery{
 	height:330px
}

.blog-container.post-no-sidebar .inline-gallery{
 	height:350px
}

.theme-button{
 	line-height:1.2;
 	display:inline-block;
 	cursor:pointer;
 	position:relative;
 	padding:20px 45px;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease;
 	opacity:1;
 	text-align:center
}

.subscribeWidget .theme-button{
 	width:100%;
 	padding:19px 0
}

.type3.theme-button{
 	width:100%;
 	border-radius:0;
 	padding:35px 0;
 	box-sizing:border-box
}

.theme-button:hover{
 	opacity:.85;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.theme .container{
 	width:92%;
 	max-width:1100px
}

.wrong-page-overlay{
 	height:50vh;
 	background:#f9f9f9
}

.wrong-page-modal{
 	display:table;
 	height:100%;
 	width:100%
}

.wrong-page-modal .inner-wrapper{
 	display:table-cell;
 	vertical-align:middle;
 	width:100%
}

.wrong-page-modal h2{
 	text-align:center;
 	font-size:32px;
 	margin-bottom:40px;
 	width:100%
}

.wrong-page-modal a{
 	margin:0 auto;
 	width:200px;
 	padding:26px 0;
 	text-align:center;
 	color:#fff;
 	display:block
}

.widget-form,.widget-form .widget-row,.widget-form label,.widget-form .title,.widget-form .description{
 	width:100%;
 	float:left
}

.widget-form label{
 	cursor:pointer
}

.widget-form .form-field{
 	float:left;
 	width:100%;
 	position:relative;
 	margin-bottom:15px
}

.widget-form .form-field .recaptcha-target>div,.widget-form .form-field .recaptcha-target>img{
 	display:block;
 	float:left
}

.widget-form .form-field .recaptcha-target.form-at-center>div,.widget-form .form-field .recaptcha-target.form-at-center>img{
 	float:none;
 	margin:0 auto
}

.widget-form .form-field .recaptcha-target.form-at-right>div,.widget-form .form-field .recaptcha-target.form-at-right>img{
 	float:right
}

.widget-form .half-field{
 	width:48.5%;
 	margin-left:3%
}

.widget-form .field-error{
 	display:none
}

.widget-form .field-invalid select,.widget-form .field-invalid input,.widget-form .field-invalid textarea,.field-with-error{
 	border:1px solid #e25141 !important
}

.widget-form .field-invalid .field-error{
 	display:inline-block;
 	background:#e25141;
 	color:#fff;
 	font-size:12px;
 	padding:10px;
 	box-sizing:border-box;
 	width:100%;
 	margin-bottom:5px
}

.widget-form .half-field.half-field-first{
 	margin-left:0;
 	clear:left
}

.widget-form .required{
 	display:inline-block;
 	margin-left:3px;
 	color:#eb6a56
}

.widget-form .title{
 	font-size:14px;
 	margin-bottom:7px
}

.widget-form .description{
 	font-size:12px;
 	margin-bottom:6px;
 	opacity:.7
}

.widget-form input[type="text"],.widget-form input[type="number"],.widget-form input[type="password"],.widget-form textarea,.widget-form select{
 	background:#fff;
 	border:1px solid #e1e1e1;
 	padding:20px;
 	box-sizing:border-box;
 	font-family:Arial,sans-serif;
 	width:100%;
 	float:left;
 	letter-spacing:normal;
 	color:#666;
 	font-size:13px;
 	margin-top:4px;
 	outline:0;
 	-webkit-transition:background .3s ease,border-color .3s ease;
 	-moz-transition:background .3s ease,border-color .3s ease;
 	transition:background .3s ease,border-color .3s ease
}

.widget-form-light input[type="text"],.widget-form-light input[type="password"],.widget-form-light textarea,.widget-form-light select{
 	background:rgba(0,0,0,.45);
 	border-color:rgba(0,0,0,.45)
}

.widget-form textarea{
 	resize:vertical;
 	overflow:auto
}

.widget-form input[type="text"]:focus,.widget-form input[type="password"]:focus,.widget-form textarea:focus,.widget-form select:focus{
 	border-color:#ccc;
 	background:#fbfbfb;
 	-moz-transition:border-color .3s ease,background .3s ease;
 	-webkit-transition:border-color .3s ease,background .3s ease;
 	transition:border-color .3s ease,background .3s ease
}

.widget-form-light input[type="text"]:focus,.widget-form-light input[type="password"]:focus,.widget-form-light textarea:focus,.widget-form-light select:focus{
 	border-color:rgba(0,0,0,.7);
 	background:rgba(0,0,0,.7)
}

.widget-form label.option{
 	font-size:14px;
 	margin-bottom:5px
}

.widget-form label.option input,.widget-form label.option span{
 	float:left
}

.widget-form label.option span{
 	margin:2px
}

.widget-form .prefix-input{
 	float:left;
 	width:100%;
 	position:relative
}

.widget-form .prefix-input span{
 	position:absolute;
 	font-size:18px;
 	top:23px;
 	left:23px
}

.widget-form .date-field .prefix-input span{
 	right:16px;
 	left:auto
}

.widget-form .prefix-input input{
 	text-indent:40px
}

.widget-form .date-field .prefix-input input{
 	text-indent:0
}

.widget-form-button-wrapper{
 	float:left;
 	width:100%;
 	margin-top:10px
}

.widget-form-button-wrapper>a{
 	font-size:16px;
 	border-color:#333
}

.widget-form-light h2,.widget-form-light p,.widget-form-light .title,.widget-form-light .description,.widget-form-light label.option span{
 	color:#e1e1e1
}

.subscribeWidget .widget-form-inner-wrapper{
 	float:left;
 	width:100%
}

.subscribeWidget .widget-layout-lined .form-field{
 	width:50%;
 	box-sizing:border-box;
 	padding:0 3px;
 	margin-left:0
}

.widget-layout-lined .widget-form-button-wrapper{
 	box-sizing:border-box;
 	padding:0 3px
}

.subscribeWidget .widget-layout-lined .half-field,.subscribeWidget .widget-layout-lined .widget-form-button-wrapper{
 	width:25%;
 	clear:none
}

.subscribeWidget .widget-layout-stacked .form-field{
 	margin-bottom:10px
}

.subscribeWidget .widget-form-button-wrapper{
 	margin-top:4px
}

.subscribeWidget .title{
 	display:none
}

.subscribeWidget h2{
 	font-size:21px;
 	line-height:1.5
}

.subscribeWidget p{
 	font-size:14px;
 	opacity:.7
}

.widget-form [data-type="section"] .title{
 	font-size:21px;
 	padding:35px 0 15px;
 	border-bottom:1px dotted rgba(180,180,180,.4);
 	margin-bottom:20px
}

.subscribeWidget .widget-layout-lined .widget-form-inner-wrapper{
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	flex-direction:row
}

.subscribeWidget .widget-layout-lined .form-field{
 	-webkit-box-flex:1 1 .00%;
 	-webkit-flex:1 1 .00%;
 	-ms-flex:1 1 .00%;
 	flex:1 1 .00%;
 	width:auto
}

.subscribeWidget .widget-layout-lined .widget-form-button-wrapper{
 	-webkit-box-flex:none;
 	-webkit-flex:none;
 	-ms-flex:none;
 	flex:none;
 	width:auto
}

.subscribeWidget .widget-layout-lined .widget-form-button-wrapper>a{
 	padding-left:40px;
 	padding-right:40px;
 	box-sizing:border-box
}

.blog-items-wrapper,.blog-widget-item{
 	float:left;
 	width:100%
}

.blog-items-wrapper{
 	opacity:0
}

.blog-items-wrapper.visible{
 	opacity:1
}

.blog-widget-item.recent-post{
 	padding:15px 0;
 	border-bottom:1px dotted rgba(180,180,180,.5)
}

.blog-widget-item.recent-post a{
 	font-size:15px;
 	line-height:1.3;
 	float:left;
 	width:100%;
 	margin-bottom:5px
}

.blog-widget-item.recent-post span{
 	float:left;
 	width:100%;
 	opacity:.6;
 	font-size:11px
}

.blog-widget-item.blog-categories a{
 	padding:14px 0;
 	float:left;
 	width:100%;
 	font-size:15px;
 	border-bottom:1px dotted rgba(180,180,180,.5)
}

.blog-tag-cloud{
 	float:left;
 	width:100%
}

.blog-article .blog-tag-cloud{
 	margin-top:20px
}

.blog-tag-cloud a{
 	float:left;
 	margin-right:3px;
 	margin-bottom:3px;
 	padding:9px 14px;
 	border:1px solid rgba(180,180,180,.5);
 	font-size:13px
}

.theme .blog-widget-title,.post-sidebar .subscribeWidget h2{
 	font-size:16px;
 	text-transform:uppercase;
 	margin-bottom:17px;
 	letter-spacing:1px
}

.post-sidebar .subscribeWidget h2{
 	margin-bottom:5px
}

.highlightColor,.highlightColor:hover{
 	-moz-transition:color .3s ease;
 	-webkit-transition:color .3s ease;
 	transition:color .3s ease
}

.imageWidget .lazyImage{
 	cursor:auto
}

.imageWidget>.image-box{
 	width:100%;
 	margin:0 auto
}

.imageWidget .widget-preserving-ratio-inner{
 	position:absolute
}

.lazyImage{
 	width:1px;
 	height:1px;
 	min-width:100%;
 	min-height:100%;
 	overflow:hidden;
 	align-items:center;
 	justify-content:center
}

.lazyImage.image-cover img{
 	min-width:100%;
 	min-height:100%
}

.lazyImage.image-cover.image-bigger.image-cover-width img{
 	width:100%
}

.lazyImage.image-cover.image-bigger.image-cover-height img{
 	height:100%
}

.lazyImage.image-fit img{
 	max-width:100%;
 	max-height:100%
}

.live-theme .anim-delayed-item{
 	visibility:hidden !important;
 	opacity:0;
 	-webkit-animation-fill-mode:both;
 	animation-fill-mode:both
}

.anim-delayed-item{
 	-webkit-animation-duration:1.1s;
 	-webkit-animation-timing-function:ease;
 	-moz-animation-duration:1.1s;
 	-moz-animation-timing-function:ease;
 	animation-duration:1.1s;
 	animation-timing-function:ease
}

.anim-delayed-item.anim-displayed{
 	visibility:visible !important
}

.lazyImageAnimation-1,.lazyAnimation-1{
 	-webkit-animation-name:animationFadeIn;
 	-moz-animation-name:animationFadeIn;
 	animation-name:animationFadeIn
}

@-webkit-keyframes animationFadeIn{
 	0.00%{
 	opacity:0
}

100%{
 	opacity:1
}


}

@-moz-keyframes animationFadeIn{
 	0.00%{
 	opacity:0
}

100%{
 	opacity:1
}


}

@keyframes animationFadeIn{
 	0.00%{
 	opacity:0
}

100%{
 	opacity:1
}


}

.lazyImageAnimation-2,.lazyAnimation-2{
 	-webkit-animation-name:fadeInDown;
 	-moz-animation-name:fadeInDown;
 	animation-name:fadeInDown
}

@-webkit-keyframes fadeInDown{
 	0.00%{
 	opacity:0;
 	-webkit-transform:translate3d(0,-50%,0);
 	transform:translate3d(0,-50%,0)
}

100%{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

@keyframes fadeInDown{
 	0.00%{
 	opacity:0;
 	-webkit-transform:translate3d(0,-50%,0);
 	transform:translate3d(0,-50%,0)
}

100%{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

.lazyImageAnimation-3,.lazyAnimation-3{
 	-webkit-animation-name:slideFromLeft;
 	-moz-animation-name:slideFromLeft;
 	animation-name:slideFromLeft
}

@-webkit-keyframes slideFromLeft{
 	0.00%{
 	opacity:0;
 	-webkit-transform:translate3d(-50%,0,0);
 	transform:translate3d(-50%,0,0)
}

100%{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

@keyframes slideFromLeft{
 	0.00%{
 	opacity:0;
 	-webkit-transform:translate3d(-50%,0,0);
 	transform:translate3d(-50%,0,0)
}

100%{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

.lazyImageAnimation-4,.lazyAnimation-4{
 	-webkit-animation-name:fadeInRight;
 	-moz-animation-name:fadeInRight;
 	animation-name:fadeInRight
}

@-webkit-keyframes fadeInRight{
 	0.00%{
 	opacity:0;
 	-webkit-transform:translate3d(50%,0,0);
 	transform:translate3d(50%,0,0)
}

100%{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

@keyframes fadeInRight{
 	0.00%{
 	opacity:0;
 	-webkit-transform:translate3d(50%,0,0);
 	transform:translate3d(50%,0,0)
}

100%{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

.lazyImageAnimation-5,.lazyAnimation-5{
 	-webkit-animation-name:fadeInUp;
 	-moz-animation-name:fadeInUp;
 	animation-name:fadeInUp
}

@-webkit-keyframes fadeInUp{
 	0.00%{
 	opacity:0;
 	-webkit-transform:translate3d(0,50%,0);
 	transform:translate3d(0,50%,0)
}

100%{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

@keyframes fadeInUp{
 	0.00%{
 	opacity:0;
 	-webkit-transform:translate3d(0,50%,0);
 	transform:translate3d(0,50%,0)
}

100%{
 	opacity:1;
 	-webkit-transform:none;
 	transform:none
}


}

.lazyImageAnimation-6,.lazyAnimation-6{
 	-webkit-animation-name:zoomIn;
 	-moz-animation-name:zoomIn;
 	animation-name:zoomIn
}

@-webkit-keyframes zoomIn{
 	0.00%{
 	opacity:0;
 	-webkit-transform:scale3d(.3,.3,.3);
 	transform:scale3d(.3,.3,.3)
}

to{
 	opacity:1
}


}

@keyframes zoomIn{
 	0.00%{
 	opacity:0;
 	-webkit-transform:scale3d(.3,.3,.3);
 	transform:scale3d(.3,.3,.3)
}

to{
 	opacity:1
}


}

.blogPostAnimation{
 	-webkit-animation:blogPostAnimation 1.1s ease;
 	-moz-animation:blogPostAnimation 1.1s ease;
 	-o-animation:blogPostAnimation 1.1s ease;
 	-ms-animation:blogPostAnimation 1.1s ease;
 	animation:blogPostAnimation 1.1s ease
}

@-webkit-keyframes blogPostAnimation{
 	0.00%{
 	opacity:0
}

100%{
 	opacity:1
}


}

@keyframes blogPostAnimation{
 	0.00%{
 	opacity:0
}

100%{
 	opacity:1
}


}

.portfolioItemAnimation{
 	-webkit-animation:portfolioItemAnimation 1.1s ease;
 	-moz-animation:portfolioItemAnimation 1.1s ease;
 	-ms-animation:portfolioItemAnimation 1.1s ease;
 	-o-animation:portfolioItemAnimation 1.1s ease;
 	animation:portfolioItemAnimation 1.1s ease
}

@-webkit-keyframes portfolioItemAnimation{
 	0.00%{
 	opacity:0
}

100%{
 	opacity:1
}


}

@keyframes portfolioItemAnimation{
 	0.00%{
 	opacity:0
}

100%{
 	opacity:1
}


}

@-webkit-keyframes loaderLoop{
 	from{
 	-webkit-transform:rotate(0);
 	transform:rotate(0)
}

to{
 	-webkit-transform:rotate(360deg);
 	transform:rotate(360deg)
}


}

@keyframes loaderLoop{
 	from{
 	transform:rotate(0)
}

to{
 	transform:rotate(360deg)
}


}

.inline-gallery-item{
 	width:100%;
 	height:100%;
 	background-size:cover !important;
 	background-repeat:no-repeat;
 	background-position:center center
}

.widget-preserving-ratio-inner{
 	position:absolute;
 	top:0;
 	left:0;
 	width:100%;
 	height:100%
}

.widget-preserving-ratio-outer{
 	width:100%;
 	height:0;
 	position:relative
}

.portfolio-list-wrapper .image-overlay a,.portfolio-item-detail .details .view,.portfolio-widget-item .buttons-wrapper-inner a{
 	color:#fff;
 	height:60px;
 	width:60px;
 	text-align:center;
 	line-height:60px;
 	font-size:16px;
 	display:inline-block
}

.portfolio-widget-item .buttons-wrapper-inner a{
 	margin:2px
}

.portfolio-item-detail .details .view{
 	height:40px;
 	width:100px;
 	font-size:14px;
 	line-height:40px
}

.portfolio-list-wrapper .image-overlay a:hover,.theme .buttons-wrapper-outer .primaryColor-bg2:hover{
 	background-color:#fff
}

.portfolio-filter{
 	margin:7% auto 20px;
 	width:100%;
 	float:left
}

.portfolio-filter ul{
 	list-style:none;
 	text-align:center
}

.portfolio-filter li{
 	display:inline-block;
 	text-align:center;
 	margin:10px 0
}

.portfolio-filter li a{
 	padding:10px 20px;
 	border:2px solid transparent;
 	color:#404040;
 	font-size:14px;
 	-webkit-transition:color .2s ease;
 	-moz-transition:color .2s ease;
 	transition:color .2s ease;
 	display:block
}

.portfolio-filter li a:hover{
 	-moz-transition:color .2s ease;
 	-webkit-transition:color .2s ease;
 	transition:color .2s ease
}

.portfolio-list-wrapper .image-area{
 	position:relative;
 	display:block;
 	overflow:hidden
}

.portfolio-list-wrapper .image-overlay,.portfolio-widget-item-data{
 	width:100%;
 	height:100%;
 	background:rgba(0,0,0,.5);
 	position:absolute;
 	top:0;
 	left:0;
 	-webkit-transition:opacity .4s ease;
 	-moz-transition:opacity .4s ease;
 	transition:opacity .4s ease;
 	opacity:0;
 	z-index:2
}

.portfolio-list-wrapper .image-area:hover .image-overlay,.portfolio-widget-item:hover .portfolio-widget-item-data{
 	opacity:1
}

.portfolio-list-wrapper .post-summary{
 	padding:25px;
 	box-sizing:border-box;
 	width:100%
}

.portfolio-list .post-summary h5{
 	text-align:center;
 	font-size:21px;
 	line-height:1.4
}

.portfolio-list-wrapper article header{
 	margin-bottom:0
}

.portfolio-list-wrapper .post-description-wrapper{
 	width:100%;
 	float:left
}

.portfolio-list-wrapper .post-description{
 	display:block;
 	float:none;
 	text-align:center;
 	margin-top:6px
}

.portfolio-list article{
 	vertical-align:top;
 	display:block;
 	background-color:#fff;
 	box-sizing:border-box;
 	-webkit-transform:translateZ(0);
 	-moz-transform:translateZ(0);
 	-ms-transform:translateZ(0);
 	-o-transform:translateZ(0);
 	transform:translateZ(0)
}

.portfolio-list-wrapper .image-area img{
 	display:none
}

.portfolio-layout-type-1{
 	width:100%;
 	max-width:100% !important
}

.portfolio_sizer{
 	height:1px;
 	position:absolute;
 	left:0;
 	top:0;
 	opacity:0;
 	visibility:hidden
}

.portfolio-spacing-none.portfolio-list-type-1 .portfolio_sizer,.portfolio-spacing-none.portfolio-list-type-1 .portfolio-post-article{
 	width:100%;
 	margin:0
}

.portfolio-spacing-none.portfolio-list-type-2 .portfolio_sizer,.portfolio-spacing-none.portfolio-list-type-2 .portfolio-post-article{
 	width:50%;
 	margin:0
}

.portfolio-spacing-none.portfolio-list-type-3 .portfolio_sizer,.portfolio-spacing-none.portfolio-list-type-3 .portfolio-post-article{
 	width:33.33%
}

.portfolio-spacing-none.portfolio-list-type-4 .portfolio_sizer,.portfolio-spacing-none.portfolio-list-type-4 .portfolio-post-article{
 	width:25%
}

.portfolio-spacing-none.portfolio-list-type-5 .portfolio_sizer,.portfolio-spacing-none.portfolio-list-type-5 .portfolio-post-article{
 	width:20%
}

.portfolio-spacing-none.portfolio-list-type-0 .portfolio_sizer,.portfolio-spacing-none.portfolio-list-type-0 .portfolio-post-article{
 	width:20%
}

.portfolio-spacing-default.portfolio-list-type-1 .portfolio_sizer,.portfolio-spacing-default.portfolio-list-type-1 .portfolio-post-article{
 	width:100%;
 	margin:1% 0 0 0
}

.portfolio-spacing-default.portfolio-list-type-2 .portfolio_sizer,.portfolio-spacing-default.portfolio-list-type-2 .portfolio-post-article{
 	width:49.5%;
 	margin-top:1%
}

.portfolio-spacing-default.portfolio-list-type-2 .portfolio_sizer{
 	margin-left:1%
}

.portfolio-spacing-default.portfolio-list-type-3 .portfolio_sizer,.portfolio-spacing-default.portfolio-list-type-3 .portfolio-post-article{
 	width:32.667%;
 	margin-top:1%
}

.portfolio-spacing-default.portfolio-list-type-3 .portfolio_sizer{
 	margin-left:1%
}

.portfolio-spacing-default.portfolio-list-type-4 .portfolio_sizer,.portfolio-spacing-default.portfolio-list-type-4 .portfolio-post-article{
 	width:24.25%;
 	margin-top:1%
}

.portfolio-spacing-default.portfolio-list-type-4 .portfolio_sizer{
 	margin-left:1%
}

.portfolio-spacing-default.portfolio-list-type-5 .portfolio_sizer,.portfolio-spacing-default.portfolio-list-type-5 .portfolio-post-article{
 	width:19.2%;
 	margin-top:1%
}

.portfolio-spacing-default.portfolio-list-type-5 .portfolio_sizer{
 	margin-left:1%
}

.portfolio-spacing-default.portfolio-list-type-0 .portfolio_sizer,.portfolio-spacing-default.portfolio-list-type-0 .portfolio-post-article{
 	width:19.2%;
 	margin-top:1%
}

.portfolio-spacing-default.portfolio-list-type-0 .portfolio_sizer{
 	margin-left:1%
}

.portfolio-spacing-none.portfolio-list-type-0 .portfolio-post-article:nth-child(4n+2){
 	width:40%
}

.portfolio-spacing-default.portfolio-list-type-0 .portfolio-post-article:nth-child(4n+2){
 	width:39.4%
}

.portfolio-post-article .portfolio-head .inline-gallery,.portfolio-item-streched object,.portfolio-item-streched video,.portfolio-item-streched iframe,.portfolio-item-streched embed{
 	width:100%;
 	height:100%
}

.portfolio-item-streched-width object,.portfolio-item-streched-width video,.portfolio-item-streched-width iframe,.portfolio-item-streched-width embed{
 	width:100%
}

.portfolio-list-wrapper .portfolio-post-article .image-area{
 	position:relative;
 	width:100%;
 	height:0
}

.portfolio-list-type-2 .portfolio-post-article .image-area{
 	padding-top:75%
}

.portfolio-list-type-3 .portfolio-post-article .image-area{
 	padding-top:75%
}

.portfolio-layout-type-0 .portfolio-spacing-none.portfolio-list-type-3 .portfolio-post-article .image-area{
 	padding-top:73%
}

.portfolio-list-type-4 .portfolio-post-article .image-area{
 	padding-top:75%
}

.portfolio-list-type-5 .portfolio-post-article .image-area{
 	padding-top:75%
}

.portfolio-list-type-0 .portfolio-post-article .image-area{
 	padding-top:75%
}

.portfolio-list-wrapper .portfolio-head img.portfolio-size-holder{
 	display:none
}

.portfolio-list-wrapper .portfolio-head,.portfolio-widget-item .full-size{
 	position:absolute;
 	top:0;
 	left:0;
 	z-index:1;
 	width:100%;
 	height:100%;
 	background-repeat:no-repeat;
 	background-position:center center;
 	background-size:cover
}

.portfolio-list-type-1 .portfolio-post-article .image-area{
 	height:auto;
 	padding-top:0
}

.portfolio-list-wrapper.portfolio-list-type-1 .portfolio-head{
 	position:relative;
 	top:auto;
 	left:auto;
 	z-index:1;
 	width:100%;
 	height:auto
}

.portfolio-list-wrapper.portfolio-list-type-1 .portfolio-head img.portfolio-size-holder{
 	display:block;
 	width:100%;
 	visibility:hidden;
 	opacity:0
}

.portfolio-list-wrapper.portfolio-list-type-1 .portfolio-post-article .inline-gallery{
 	position:absolute;
 	top:0;
 	left:0
}

.portfolio-list-wrapper .image-overlay .buttons-wrapper-outer{
 	width:100%;
 	height:100%;
 	margin:0;
 	padding:0;
 	position:relative
}

.portfolio-list-wrapper .image-overlay .buttons-wrapper-outer,.portfolio-widget-item .buttons-wrapper-outer{
 	display:block;
 	text-align:center
}

.portfolio-widget-item .portfolio-widget-item-head .buttons-wrapper-outer{
 	width:100%;
 	height:100%;
 	background:rgba(0,0,0,.5);
 	position:absolute;
 	top:0;
 	left:0;
 	-webkit-transition:opacity .4s ease;
 	-moz-transition:opacity .4s ease;
 	-ms-transition:opacity .4s ease;
 	-o-transition:opacity .4s ease;
 	transition:opacity .4s ease;
 	opacity:0;
 	z-index:2
}

.portfolio-widget-item .portfolio-widget-item-head:hover .buttons-wrapper-outer{
 	opacity:1;
 	-webkit-transition:opacity .4s ease;
 	-moz-transition:opacity .4s ease;
 	-ms-transition:opacity .4s ease;
 	-o-transition:opacity .4s ease;
 	transition:opacity .4s ease
}

.portfolio-list-wrapper .image-overlay .buttons-wrapper-inner,.portfolio-widget-item .portfolio-widget-item-head .buttons-wrapper-inner{
 	display:block;
 	text-align:center;
 	width:100%;
 	margin:0;
 	padding:0;
 	position:absolute;
 	top:50%;
 	margin-top:-30px;
 	left:0;
 	-webkit-transition:-webkit-transform .3s ease-in-out;
 	-moz-transition:-moz-transform .3s ease-in-out;
 	-ms-transition:-ms-transform .3s ease-in-out;
 	-o-transition:-o-transform .3s ease-in-out;
 	transition:transform .3s ease-in-out;
 	-webkit-backface-visibility:hidden;
 	-webkit-transform:translateZ(0) scale(.8);
 	-moz-transform:translateZ(0) scale(.8);
 	-ms-transform:translateZ(0) scale(.8);
 	-o-transform:translateZ(0) scale(.8);
 	transform:translateZ(0) scale(.8)
}

.portfolio-list-wrapper .image-overlay:hover .buttons-wrapper-inner,.show #portfolio-popup-content,.show #tmdp-simple-lightbox-content,.portfolio-widget-item .portfolio-widget-item-data:hover .buttons-wrapper-inner,.portfolio-widget-item .portfolio-widget-item-head:hover .buttons-wrapper-inner{
 	-webkit-transform:translateZ(0) scale(1);
 	-moz-transform:translateZ(0) scale(1);
 	-ms-transform:translateZ(0) scale(1);
 	-o-transform:translateZ(0) scale(1);
 	transform:translateZ(0) scale(1)
}

#portfolio-popups-overlay,#tmdp-simple-lightbox-overlay{
 	position:fixed;
 	top:0;
 	left:0;
 	width:100%;
 	height:100%;
 	opacity:0;
 	z-index:-1;
 	background:#000;
 	-webkit-transition:opacity .3s ease-out;
 	-moz-transition:opacity .3s ease-out;
 	-ms-transition:opacity .3s ease-out;
 	-o-transition:opacity .3s ease-out;
 	transition:opacity .3s ease-out;
 	-webkit-transform:translateZ(0);
 	-moz-transform:translateZ(0);
 	transform:translateZ(0)
}

.tmdp-simple-lightbox-slide{
 	position:relative
}

.tmdp-simple-lightbox-slide.with-hover:before{
 	content:"";
 	position:absolute;
 	top:0;
 	left:0;
 	width:100%;
 	height:100%;
 	opacity:0;
 	-webkit-transition:opacity .3s ease;
 	-ms-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	-o-transition:opacity .3s ease;
 	transition:opacity .3s ease;
 	cursor:pointer
}

.tmdp-simple-lightbox-slide.with-hover:hover:before{
 	opacity:.2
}

#portfolio-popups,#tmdp-simple-lightbox{
 	position:fixed;
 	z-index:-1;
 	left:0;
 	top:0;
 	width:100%;
 	height:100%;
 	-webkit-transform:translateZ(0);
 	-moz-transform:translateZ(0);
 	transform:translateZ(0)
}

#portfolio-popup-content,#tmdp-simple-lightbox-content{
 	float:left;
 	position:fixed;
 	top:0;
 	left:5%;
 	width:90%;
 	height:100%;
 	-webkit-transition:-webkit-transform .4s ease;
 	-moz-transition:-moz-transform .4s ease;
 	-ms-transition:-ms-transform .4s ease;
 	-o-transition:-o-transform .4s ease;
 	transition:transform .4s ease;
 	-webkit-backface-visibility:hidden;
 	-webkit-transform:translateZ(0) scale(.8);
 	-moz-transform:translateZ(0) scale(.8);
 	-ms-transform:translateZ(0) scale(.8);
 	-o-transform:translateZ(0) scale(.8);
 	transform:translateZ(0) scale(.8)
}

.portfolio-item-detail,.tmdp-simple-lightbox-detail{
 	max-width:100%;
 	width:100%;
 	position:fixed;
 	top:50%;
 	left:50%;
 	float:left;
 	display:none;
 	opacity:0;
 	z-index:-1;
 	-webkit-transition:opacity .3s ease-out,margin-left .3s ease-out;
 	-moz-transition:opacity .3s ease-out,margin-left .3s ease-out;
 	-ms-transition:opacity .3s ease-out,margin-left .3s ease-out;
 	-o-transition:opacity .3s ease-out,margin-left .3s ease-out;
 	transition:opacity .3s ease-out,margin-left .3s ease-out
}

.portfolio-item-detail.show,.tmdp-simple-lightbox-detail.show{
 	z-index:1;
 	display:block;
 	margin-left:-50px
}

.portfolio-item-detail.active,.tmdp-simple-lightbox-detail.active{
 	opacity:1;
 	display:block;
 	margin-left:0
}

#portfolio-popups .prev,#portfolio-popups .next,#tmdp-simple-lightbox .prev,#tmdp-simple-lightbox .next{
 	position:fixed;
 	top:50%;
 	margin-top:-25px;
 	width:60px;
 	height:60px;
 	border:0;
 	font-size:25px;
 	border-radius:50%;
 	background:#fff;
 	opacity:0;
 	-moz-transition:border-color .3s ease;
 	-webkit-transition:border-color .3s ease;
 	transition:border-color .3s ease
}

#portfolio-popups>a.visible,#tmdp-simple-lightbox>a.visible{
 	opacity:1;
 	z-index:2
}

#portfolio-popups .close,#tmdp-simple-lightbox .close{
 	border:0;
 	position:fixed;
 	top:3.5%;
 	right:2.2%;
 	width:40px;
 	height:40px;
 	border-radius:50%;
 	font-size:0;
 	display:none;
 	-moz-transition:border-color .3s ease;
 	-webkit-transition:border-color .3s ease;
 	transition:border-color .3s ease
}

#portfolio-popups .prev:hover,#portfolio-popups .next:hover,#portfolio-popups .close:hover,#tmdp-simple-lightbox .prev:hover,#tmdp-simple-lightbox .next:hover,#tmdp-simple-lightbox .close:hover{
 	-moz-transition:border-color .3s ease;
 	-webkit-transition:border-color .3s ease;
 	transition:border-color .3s ease
}

#portfolio-popups.show .close,#tmdp-simple-lightbox.show .close{
 	display:block;
 	z-index:2
}

#portfolio-popups .close:before,#tmdp-simple-lightbox .close:before,#portfolio-popups .close:after,#tmdp-simple-lightbox .close:after{
 	width:30px;
 	height:2px;
 	background:#fff;
 	position:absolute;
 	content:'';
 	top:50%;
 	left:50%;
 	margin-left:-15px;
 	margin-top:-1px;
 	-webkit-transform:rotate(45deg);
 	-moz-transform:rotate(45deg);
 	transform:rotate(45deg)
}

#portfolio-popups .close:before,#tmdp-simple-lightbox .close:before{
 	-webkit-transform:rotate(45deg);
 	-moz-transform:rotate(45deg);
 	transform:rotate(45deg)
}

#portfolio-popups .close:after,#tmdp-simple-lightbox .close:after{
 	-webkit-transform:rotate(-45deg);
 	-moz-transform:rotate(-45deg);
 	transform:rotate(-45deg)
}

#portfolio-popups .prev,#tmdp-simple-lightbox .prev{
 	left:1.5%;
 	font-size:0
}

#portfolio-popups .prev:before,#tmdp-simple-lightbox .prev:before{
 	font-family:FontAwesome;
 	content:"\f104";
 	font-size:23px;
 	line-height:60px;
 	text-align:center;
 	display:block;
 	color:#222
}

#portfolio-popups .next,#tmdp-simple-lightbox .next{
 	right:1.5%;
 	font-size:0
}

#portfolio-popups .next:before,#tmdp-simple-lightbox .next:before{
 	font-family:FontAwesome;
 	content:"\f105";
 	font-size:23px;
 	line-height:60px;
 	text-align:center;
 	display:block;
 	color:#222
}

#portfolio-popups-overlay.active,#tmdp-simple-lightbox-overlay.active{
 	opacity:.6
}

#portfolio-popups-overlay.show,#tmdp-simple-lightbox-overlay.show{
 	z-index:1000;
 	-webkit-transform:translateZ(0) scale(1);
 	-moz-transform:translateZ(0) scale(1);
 	-ms-transform:translateZ(0) scale(1);
 	-o-transform:translateZ(0) scale(1);
 	transform:translateZ(0) scale(1)
}

#portfolio-popups.show,#tmdp-simple-lightbox.show{
 	z-index:1001;
 	-webkit-transform:translateZ(0) scale(1);
 	-moz-transform:translateZ(0) scale(1);
 	-ms-transform:translateZ(0) scale(1);
 	-o-transform:translateZ(0) scale(1);
 	transform:translateZ(0) scale(1)
}

.portfolio-item-detail.in-lightbox .preview,.tmdp-simple-lightbox-detail .preview{
 	max-width:100%;
 	float:left;
 	position:relative
}

.portfolio-item-detail.in-lightbox .preview>*,.tmdp-simple-lightbox-detail .preview>*{
 	margin:0 auto;
 	display:block;
 	max-width:100%;
 	max-height:100vh
}

.portfolio-item-detail.in-lightbox .details,.portfolio-item-detail.in-popup .hide-in-popup{
 	display:none
}

.portfolio-item-detail.in-popup{
 	width:1000px;
 	max-width:100%
}

.portfolio-item-detail.in-popup .preview{
 	float:left;
 	width:50%;
 	position:relative
}

.portfolio-item-detail .inline-gallery{
 	width:100%;
 	height:100%;
 	position:absolute;
 	top:0;
 	left:0
}

.portfolio-item-detail.in-popup .preview>*{
 	height:400px;
 	width:100%;
 	background-position:center center;
 	background-size:cover;
 	background-repeat:no-repeat
}

.portfolio-item-detail.in-popup .details{
 	float:left;
 	width:50%;
 	box-sizing:border-box;
 	position:absolute;
 	top:0;
 	right:0;
 	bottom:0;
 	background:#fff;
 	padding:40px 30px 30px;
 	box-sizing:border-box
}

.portfolio-item-detail .details .content{
 	float:left;
 	width:100%;
 	background:#fff;
 	max-height:calc(100% - 40px);
 	overflow:auto
}

.portfolio-item-detail .details .buttons{
 	float:left;
 	width:100%;
 	margin-top:20px
}

.portfolio-item-detail .details .categories{
 	margin-bottom:10px;
 	margin-top:5px
}

.portfolio-item-detail .details .categories span{
 	font-size:13px;
 	color:#898989;
 	margin:5px 0;
 	display:inline-block
}

.portfolio-widget-item-data .buttons-wrapper-outer .buttons-wrapper-inner{
 	display:none
}

.portfolio-widget-item-data{
 	position:relative;
 	background:transparent;
 	padding:20px 0;
 	box-sizing:border-box;
 	opacity:1
}

.portfolio-widget-item-data .post-title,.portfolio-widget-item-data .post-categories,.portfolio-widget-item-data .post-description,.portfolio-widget-item-data .post-description-wrpaper{
 	text-align:center;
 	display:block
}

.portfolio-widget-item-data .post-description-wrapper span{
 	margin-top:10px;
 	word-break:break-word
}

.portfolio-widget-item-data .post-title{
 	margin-bottom:6px;
 	line-height:1
}

.portfolio-widget-item-data .post-categories{
 	opacity:.7;
 	font-size:13px
}

.ui-datepicker{
 	width:15.5em !important
}

.live-theme .ui-datepicker .ui-datepicker-prev span,.live-theme .ui-datepicker .ui-datepicker-next span{
 	display:none
}

.live-theme .ui-datepicker .ui-datepicker-prev,.live-theme .ui-datepicker .ui-datepicker-next{
 	width:18px;
 	height:18px;
 	font-family:FontAwesome;
 	font-size:18px;
 	color:#fff;
 	text-align:center;
 	font-weight:200;
 	top:50%;
 	margin-top:-9px
}

.live-theme .ui-datepicker .ui-datepicker-next:before{
 	content:"\f105"
}

.live-theme .ui-datepicker .ui-datepicker-prev:before{
 	content:"\f104"
}

.live-theme .ui-datepicker .ui-datepicker-title{
 	font-size:12px;
 	font-weight:300;
 	color:#fff
}

.live-theme .ui-datepicker-month{
 	width:100%;
 	text-align:center;
 	font-size:18px;
 	float:left
}

.live-theme .ui-widget-header{
 	background:#333;
 	border-radius:0;
 	border:0
}

.live-theme .ui-widget-content{
 	-webkit-box-shadow:0 0 17px 1px rgba(50,50,50,0.15);
 	-moz-box-shadow:0 0 17px 1px rgba(50,50,50,0.15);
 	box-shadow:0 0 17px 1px rgba(50,50,50,0.15);
 	-webkit-border-radius:0;
 	-moz-border-radius:0;
 	border-radius:0;
 	border:1px solid #e1e1e1
}

.live-theme .ui-datepicker{
 	padding:0;
 	padding-bottom:10px;
 	z-index:99999999 !important
}

.live-theme .ui-datepicker .ui-datepicker-header{
 	padding:17px 0;
 	box-sizing:border-box
}

.live-theme .ui-state-default,.live-theme .ui-widget-content .ui-state-default,.live-theme .ui-widget-header .ui-state-default{
 	background:transparent;
 	border:0
}

.live-theme .ui-datepicker th{
 	padding:12px 7px;
 	box-sizing:border-box;
 	font-weight:normal;
 	font-size:14px
}

.live-theme .ui-datepicker td span,.live-theme .ui-datepicker td a{
 	font-size:13px
}

.live-theme .ui-datepicker table{
 	padding:5px;
 	box-sizing:border-box
}

.live-theme .ui-datepicker td span,.live-theme .ui-datepicker td a{
 	padding:7px;
 	text-align:center
}

.live-theme .ui-state-highlight,.live-theme .ui-widget-content .ui-state-highlight,.live-theme .ui-widget-header .ui-state-highlight{
 	background:#f9f9f9 !important
}

.live-theme .ui-datepicker td a:hover,.live-theme .ui-datepicker-current-day a{
 	background:#f1f1f1 !important
}

.live-theme .ui-datepicker .ui-datepicker-next,.live-theme .ui-datepicker .ui-datepicker-next-hover{
 	right:9px;
 	opacity:.8
}

.live-theme .ui-datepicker .ui-datepicker-prev,.live-theme .ui-datepicker .ui-datepicker-prev-hover{
 	left:9px;
 	opacity:.8
}

.live-theme .ui-datepicker .ui-datepicker-prev-hover:hover,.live-theme .ui-datepicker .ui-datepicker-next-hover:hover{
 	opacity:1;
 	cursor:pointer
}

.live-theme .ui-datepicker-year{
 	opacity:.8
}

.widget-gallery-image-item{
 	float:left;
 	box-sizing:border-box
}

.widget-gallery-image-item.image-item-last{
 	margin-right:0 !important
}

.portfolio-widget-item{
 	float:left;
 	position:relative
}

.portfolio-widget-item-head{
 	float:left;
 	position:relative;
 	height:0
}

.portfolio-widget-item-head>div{
 	background-position:center center;
 	background-repeat:no-repeat;
 	background-size:cover
}

.related-products-wrapper{
 	margin:50px 0 80px
}

.related-products-wrapper h2{
 	margin-bottom:30px;
 	text-align:left;
 	font-size:18px;
 	border-bottom:1px solid rgba(150,150,150,.2);
 	padding-bottom:20px
}

.live-theme .store-policies{
 	margin-bottom:20px
}

.live-theme .payment-step-wrapper .checkout-info .store-policies>a{
 	margin-right:15px;
 	padding:5px 0 9px;
 	border:1px solid transparent;
 	margin-bottom:15px;
 	font-size:13px
}

.live-theme .store-policies>a.active,.live-theme .store-policies>a:hover{
 	border-bottom:1px solid #999
}

.live-theme .store-policies>div{
 	width:100%;
 	float:left;
 	overflow:hidden;
 	max-height:0;
 	-webkit-transition:max-height .3s ease;
 	-moz-transition:max-height .3s ease;
 	transition:max-height .3s ease;
 	font-size:13px;
 	color:#999;
 	line-height:1.5
}

.live-theme .store-policies>div>div{
 	padding-right:20px
}

.live-theme .store-policies>div.visible{
 	overflow:auto;
 	max-height:300px
}

.live-theme #priceSlider.ui-widget-content{
 	-webkit-box-shadow:none;
 	-moz-box-shadow:none;
 	box-shadow:none;
 	-webkit-border-radius:5px;
 	-moz-border-radius:5px;
 	border-radius:5px;
 	background:#e1e1e1;
 	height:4px;
 	border:0
}

.live-theme #priceSlider .ui-state-default,.live-theme #priceSlider .ui-widget-content .ui-state-default,.live-theme #priceSlider .ui-widget-header .ui-state-default{
 	background:#fff;
 	border:2px solid #ccc !important;
 	border-radius:50%;
 	height:20px;
 	width:20px;
 	box-sizing:border-box;
 	top:-9px;
 	-moz-transition:border-color .3s ease;
 	-webkit-transition:border-color .3s ease;
 	transition:border-color .3s ease
}

.live-theme #priceSlider .ui-state-default:hover,.live-theme #priceSlider .ui-widget-content .ui-state-default:hover,.live-theme #priceSlider .ui-widget-header .ui-state-default:hover{
 	border-color:#999 !important;
 	-moz-transition:border-color .3s ease;
 	-webkit-transition:border-color .3s ease;
 	transition:border-color .3s ease
}

.search-results-title{
 	padding:40px 0;
 	background:#f1f1f1;
 	margin-bottom:80px
}

.search-results-title h1,.no-results-wrapper h1{
 	font-size:24px;
 	color:#333;
 	font-weight:bold;
 	font-family:Arial,sans-serif;
 	display:inline-block
}

.search-page-results{
 	margin-bottom:80px
}

.search-page-results h2{
 	font-size:21px;
 	color:#444;
 	text-decoration:underline;
 	margin-bottom:8px
}

.search-page-results p{
 	margin-bottom:30px;
 	font-size:15px;
 	line-height:1.4;
 	color:#666;
 	width:60%
}

.no-results-wrapper{
 	margin-bottom:80px
}

.no-results-wrapper span{
 	margin-top:10px;
 	display:block;
 	font-size:16px;
 	color:#666
}

.video-thumb-bg{
 	background:url('../images/image-avatar.png') no-repeat center center
}

.video-thumb-bg>div{
 	width:100% !important;
 	height:100% !important;
 	padding:0 !important;
 	margin:0 !important
}

.embedWidget .fb-page,.embedWidget .fb-page span,.embedWidget .fb-page span iframe[style]{
 	width:100% !important
}

.videoWidget .player-icon{
 	display:table;
 	cursor:pointer
}

.videoWidget .player-icon i{
 	display:table-cell;
 	vertical-align:middle;
 	font-size:86px;
 	opacity:.9;
 	color:#fff;
 	text-align:center;
 	-webkit-transition:color .3s ease;
 	-moz-transition:color .3s ease;
 	-o-transition:color .3s ease;
 	-ms-transition:color .3s ease;
 	transition:color .3s ease
}

.videoWidget .player-icon i:hover{
 	opacity:.7;
 	-moz-transition:opacity .3s ease;
 	-webkit-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.social-media-button i{
 	padding:15px;
 	text-align:center
}

.social-media-button{
 	display:inline-block;
 	cursor:pointer
}

.social-media-button:last-child{
 	margin-right:0
}

span.social-media-button{
 	position:relative
}

span.social-media-button a{
 	position:absolute !important;
 	top:0 !important;
 	left:0 !important;
 	background:none !important;
 	width:100% !important;
 	height:100% !important
}

.small .visible-in-header{
 	display:none
}

.visible-in-fixed-header{
 	display:none
}

.small .visible-in-fixed-header{
 	display:block
}

.css-toggle{
 	cursor:pointer
}

.css-toggle ~ .css-toggle-target{
 	overflow:hidden;
 	display:none
}

#cookie-disclaimer-box{
 	position:fixed;
 	bottom:-1px;
 	left:0;
 	width:100%;
 	background:#000;
 	z-index:999;
 	-webkit-transform:translate(0,100%);
 	-moz-transform:translate(0,100%);
 	transform:translate(0,100%);
 	-webkit-transition:transform .3s ease;
 	-moz-transition:transform .3s ease;
 	transition:transform .3s ease
}

#cookie-disclaimer-box.visible{
 	-webkit-transform:translate(0,0);
 	-moz-transform:translate(0,0);
 	transform:translate(0,0)
}

#cookie-disclaimer-box{
 	text-align:center;
 	padding:15px;
 	box-sizing:border-box
}

#cookie-disclaimer-box>div{
 	color:#ccc;
 	text-align:center;
 	font-size:13px;
 	line-height:20px;
 	display:inline-block;
 	vertical-align:middle
}

#cookie-disclaimer-box>div a{
 	text-decoration:underline
}

#cookie-disclaimer-box>a{
 	cursor:pointer;
 	display:inline-block;
 	top:0;
 	right:0;
 	color:#fff;
 	font-size:14px;
 	vertical-align:middle
}

#cookie-disclaimer-box>.cookie-info{
 	text-decoration:underline;
 	margin-left:10px
}

#cookie-disclaimer-box>.cookies-accept{
 	background:#fff;
 	color:#333;
 	padding:13px 25px;
 	margin-left:25px
}

.container-video{
 	z-index:0
}

.container-video>.full-size-abs{
 	z-index:2
}

.container-video-wrapper{
 	position:absolute;
 	top:0;
 	right:0;
 	bottom:0;
 	left:0;
 	z-index:1;
 	margin:auto;
 	opacity:0
}

.container-video-wrapper.active{
 	opacity:1
}

.popup-container.cookies-popup{
 	padding:60px;
 	background:#fff;
 	width:340px
}

.cookies-popup .cookies-popup-title{
 	font-size:21px;
 	margin-bottom:40px
}

input[type=checkbox].css-label+label{
 	display:block;
 	margin:.2em;
 	cursor:pointer;
 	padding:.2em
}

input[type=checkbox].css-label{
 	display:none
}

input[type=checkbox].css-label+label:before{
 	content:"\2714";
 	border:.1em solid #000;
 	border-radius:.2em;
 	display:inline-block;
 	width:1em;
 	height:1em;
 	color:transparent;
 	transition:.2s;
 	padding:5px;
 	margin-right:10px;
 	vertical-align:middle
}

input[type=checkbox].css-label+label:active:before{
 	transform:scale(0)
}

input[type=checkbox].css-label:checked+label:before{
 	background-color:MediumSeaGreen;
 	border-color:MediumSeaGreen;
 	color:#fff
}

input[type=checkbox].css-label:disabled+label:before{
 	transform:scale(1);
 	border-color:#aaa
}

input[type=checkbox].css-label:checked:disabled+label:before{
 	transform:scale(1);
 	background-color:#bfb;
 	border-color:#bfb
}

.save-changes{
 	border:0;
 	padding:15px 28px;
 	color:#fff;
 	background:#2f323a;
 	margin-top:30px;
 	display:inline-block;
 	cursor:pointer;
 	outline:0
}

.save-changes:hover{
 	background:#50535d;
 	transition:background .3s ease
}

a.close-btn{
 	background:url(..../images/feed-close.png) no-repeat;
 	position:absolute;
 	top:15px;
 	right:15px;
 	width:33px;
 	height:33px
}

.theme .member-form-wrapper{
 	margin:0 auto 7%
}

.theme .header-is-absolute .member-form-wrapper,.theme .header-is-absolute .grid-content-store{
 	margin:150px auto 7%
}

.member-form{
 	width:460px;
 	margin:50px auto 0;
 	overflow:hidden;
 	background:#f9f9f9;
 	padding:70px;
 	box-sizing:border-box
}

.member-form h2{
 	float:left;
 	width:100%;
 	margin-bottom:40px;
 	font-size:24px
}

.member-form h3{
 	float:left;
 	width:100%;
 	font-size:18px;
 	line-height:1.4;
 	margin-bottom:15px
}

.member-form form{
 	float:left;
 	width:100%
}

.member-form input,.theme .profile-content input[type="text"],.theme .profile-content input[type="password"],.theme .profile-content select{
 	float:left;
 	width:100%;
 	outline:0;
 	padding:20px 15px;
 	box-sizing:border-box;
 	border:0;
 	border-bottom:1px solid #e1e1e1;
 	color:#888;
 	margin-bottom:10px
}

.member-form a{
 	font-size:14px;
 	float:left;
 	color:#888
}

.member-form .text-message-left a{
 	font-size:18px;
 	float:none;
 	text-decoration:underline
}

.member-form .register-btn{
 	float:right
}

.member-form .login-btn{
 	float:left
}

.member-form input[type="submit"]{
 	cursor:pointer;
 	margin-top:5px;
 	color:#fff;
 	-moz-transition:opacity .3s ease;
 	-webkit-transition:opacity .3s ease;
 	transition:opacity .3s ease;
 	font-size:15px;
 	margin-bottom:30px;
 	border:0
}

.member-form input[type="submit"]:hover{
 	opacity:.8;
 	-moz-transition:opacity .3s ease;
 	-webkit-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.error-message{
 	font-size:13px;
 	background:#eb6a56;
 	padding:15px;
 	box-sizing:border-box;
 	color:#fff;
 	float:left;
 	margin-bottom:7px
}

.member-form .text-message{
 	text-align:center;
 	line-height:1.4
}

.member-form .text-message-left{
 	text-align:left;
 	float:left;
 	line-height:1.4;
 	margin-bottom:15px
}

.theme .profile-wrapper{
 	background:#f5f5f5;
 	padding:70px 55px 55px;
 	box-sizing:border-box
}

.theme .profile-sidebar{
 	width:27%;
 	float:left;
 	padding-right:50px;
 	box-sizing:border-box
}

.theme .profile-sidebar h2{
 	font-size:28px;
 	text-align:left;
 	float:left;
 	width:100%
}

.theme .profile-sidebar ul{
 	margin-top:60px
}

.theme .profile-sidebar ul,.theme .profile-sidebar li{
 	float:left;
 	width:100%;
 	list-style:none
}

.theme .profile-sidebar ul{
 	margin-bottom:25px
}

.theme .profile-sidebar .logout-btn{
 	width:auto
}

.theme .profile-sidebar .logout-btn a{
 	padding:19px 40px;
 	border-radius:3px;
 	font-size:14px;
 	text-transform:uppercase;
 	color:#fff;
 	-moz-transition:background .3s ease;
 	-webkit-transition:background .3s ease;
 	transition:background .3s ease
}

.theme .profile-sidebar ul{
 	box-sizing:border-box;
 	text-align:left;
 	display:inline-block;
 	width:100%
}

.theme .profile-sidebar li a{
 	padding:13px 0;
 	color:#666;
 	font-size:16px;
 	display:block;
 	color:#444;
 	position:relative
}

.theme .profile-sidebar li a:after{
 	content:'';
 	position:absolute;
 	bottom:0;
 	width:0;
 	height:3px;
 	left:0;
 	right:auto;
 	display:block;
 	background-color:#444;
 	-moz-transition:all .3s ease;
 	-webkit-transition:all .3s ease;
 	transition:all .3s ease
}

.theme .logout-button{
 	padding:12px 35px;
 	border-radius:30px;
 	color:#fff;
 	background:#333;
 	float:left;
 	font-size:13px;
 	text-transform:uppercase
}

.theme .profile-sidebar li a.active:after,.theme .profile-sidebar li:hover a:after{
 	width:60%;
 	right:50px
}

#deleteMember{
 	margin-top:0
}

.theme .profile-content{
 	float:left;
 	width:73%;
 	padding:90px;
 	box-sizing:border-box;
 	background:#fff
}

.delete-profile{
 	padding:40px;
 	background:#f5f5f5
}

.theme .profile-content h2{
 	font-size:18px;
 	float:left;
 	width:98%;
 	margin-left:1%;
 	padding:0 0 10px;
 	box-sizing:border-box
}

.theme .profile-content section{
 	float:left;
 	width:100%;
 	box-sizing:border-box;
 	margin-bottom:50px
}

.theme .profile-content section:last-child{
 	margin-bottom:0
}

.theme .profile-sidebar span{
 	margin-top:7px;
 	color:#888;
 	font-size:14px
}

.theme .profile-content section .half{
 	width:45%;
 	margin:7px 0 0;
 	margin-right:5%
}

.history-content .cart-row{
 	padding:10px 0
}

.theme .profile-content section .third{
 	width:31.33%;
 	margin:0 1%;
 	border-radius:5px
}

.theme .btn.disabled{
 	background:#7d7d7d !important
}

.theme .profile-content .btn{
 	color:#fff;
 	padding:19px 40px;
 	float:left;
 	clear:both;
 	font-size:14px;
 	text-transform:uppercase;
 	margin:20px 1% 0 0;
 	cursor:pointer;
 	-webkit-transition:background .3s ease;
 	-moz-transition:background .3s ease;
 	-ms-transition:background .3s ease;
 	-o-transition:background .3s ease;
 	transition:background .3s ease;
 	border-radius:35px
}

input:focus ~ .floating-label,input:not(:focus):valid ~ .floating-label{
 	top:8px;
 	bottom:10px;
 	left:20px;
 	font-size:11px;
 	opacity:1
}

.floating-label{
 	position:absolute;
 	pointer-events:none;
 	left:20px;
 	top:18px;
 	-webkit-transition:.2s ease all;
 	-moz-transition:.2s ease all;
 	transition:.2s ease all
}

.theme .profile-content .delete-profile h2{
 	width:auto;
 	margin-top:19px
}

.theme .profile-content .delete-profile .btn{
 	clear:none;
 	margin-top:0;
 	float:right
}

.live-theme .btn{
 	background:#2f323a
}

.theme .profile-content .btn:hover,.theme .profile-sidebar .logout-btn a:hover{
 	background:#56595f
}

.combo-wrapper li{
 	float:left;
 	width:100%;
 	padding:25px;
 	box-sizing:border-box;
 	border:1px solid #e1e1e1;
 	border-radius:5px;
 	margin-bottom:10px;
 	list-style:none;
 	background:#fff
}

.combo-wrapper li:hover{
 	cursor:pointer
}

.combo-wrapper .radio-box{
 	width:24px;
 	height:24px;
 	border-radius:50%;
 	border:1px solid #e1e1e1;
 	margin-right:30px;
 	display:inline-block
}

.combo-wrapper h4{
 	display:inline-block;
 	vertical-align:top;
 	line-height:26px;
 	margin-bottom:0 !important
}

.combo-wrapper li.active .radio-box{
 	background:#4eb3ea;
 	border-color:#4eb3ea
}

.combo-wrapper li.active .radio-box:before{
 	content:'\f00c';
 	font-family:"FontAwesome";
 	font-size:11px;
 	color:#fff;
 	text-align:center;
 	line-height:26px;
 	display:block
}

.theme .history-content section{
 	padding:40px
}

.history-content section>div{
 	float:left
}

.history-content .date{
 	text-align:left;
 	width:30%
}

.history-content .quantity{
 	text-align:center;
 	width:40%
}

.history-content .price{
 	text-align:right;
 	width:30%
}

.history-content .date,.history-content .quantity{
 	font-size:13px;
 	color:#666
}

.history-content .details{
 	width:100%;
 	margin-top:40px;
 	background:#fff;
 	padding:40px;
 	box-sizing:border-box
}

.history-content .shipping-details{
 	float:left;
 	width:100%;
 	margin-top:35px
}

.history-content .cart-container .row-delete{
 	visibility:hidden
}

.history-content .shipping-details h4{
 	margin-bottom:15px
}

.history-content .shipping-details span{
 	color:#666;
 	font-size:14px;
 	line-height:1.3
}

.signin-button i,.cart-button i{
 	margin-right:8px;
 	font-size:18px
}

.header-style-4 .cart-button i{
 	margin-right:0
}

.top-bar-separator{
 	float:right;
 	color:#666;
 	line-height:25px;
 	opacity:.4
}

.member-login,.shopping-cart{
 	float:right
}

.cart-items-number{
 	width:22px;
 	height:22px;
 	border-radius:50%;
 	background:#333;
 	color:#fff;
 	display:inline-block;
 	text-align:center;
 	font-size:13px;
 	line-height:22px;
 	margin-left:4px
}

.header-style-4 .cart-items-number{
 	margin-left:0;
 	position:absolute;
 	left:26px;
 	top:10px
}

.header-style-10 .cart-items-number{
 	position:relative;
 	left:auto;
 	top:auto;
 	margin-left:5px;
 	margin-top:2px
}

.theme .header-style-10 .shopping-cart li{
 	padding:0 10px
}

.header-style-1 nav li>a:before,.header-style-2 nav li>a:before,.header-style-3 nav li>a:before,.header-style-4 nav li>a:before,.header-style-5 nav li>a:before,.header-style-9 nav li>a:before{
 	content:"";
 	position:absolute;
 	bottom:0;
 	-webkit-transition:all .2s;
 	-moz-transition:all .2s;
 	transition:all .2s;
 	left:50%;
 	height:2px;
 	width:0
}

.header-style-4 nav li a:before{
 	top:0;
 	bottom:auto
}

.header-style-1 nav li>a:hover:before,.header-style-2 nav li>a:hover:before,.header-style-3 nav li>a:hover:before,.header-style-5 nav li>a:hover:before,.header-style-4 nav li>a:hover:before,.header-style-5 nav li.active>a:before,.header-style-4 nav li.active>a:before,.header-style-9 nav li>a:hover:before{
 	left:0;
 	width:100%
}

.breadcrumb{
 	float:left;
 	width:100%;
 	border-color:rgba(180,180,180,.3)
}

.breadcrumb li{
 	list-style:none;
 	display:inline-block
}

.breadcrumb li a,.breadcrumb li span{
 	padding:17px 0;
 	display:block;
 	font-size:13px;
 	float:left
}

.breadcrumb li i,.breadcrumb li .bread-separator{
 	font-size:14px;
 	float:left;
 	padding:17px 0;
 	display:block;
 	margin:0 8px;
 	color:#ccc
}

.breadcrumb li:last-child i,.breadcrumb li:last-child .bread-separator{
 	display:none
}

.store-checkout-breadcrumbs{
 	font-size:0;
 	margin-bottom:50px;
 	float:left;
 	display:block;
 	color:#696969;
 	line-height:1.3;
 	width:100%;
 	text-align:center
}

.store-checkout-breadcrumbs span{
 	display:inline-block;
 	text-align:center;
 	color:#afafaf;
 	padding:20px 30px;
 	border-bottom:2px solid #e1e1e1;
 	font-size:13px
}

.store-checkout-breadcrumbs>.active{
 	color:#444
}

.store-checkout-breadcrumbs>.active{
 	color:#000;
 	font-weight:500;
 	border-color:#333
}

.product-wrapper,.product-price,.product-variations,.product-description,.product-main-photo{
 	float:left;
 	width:100%
}

.product-description{
 	margin-bottom:10px
}

.product-description ul{
 	padding-left:20px
}

.product-wrapper{
 	padding:4% 0 7%;
 	margin-bottom:50px;
 	max-width:1100px;
 	margin:0 auto;
 	overflow:hidden;
 	float:none
}

.product-photo-container{
 	float:left;
 	width:40%
}

.product-body-container{
 	float:left;
 	width:60%;
 	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
 	box-sizing:border-box;
 	padding-left:7%
}

.product-main-photo{
 	position:relative
}

.product-item .product-badge{
 	padding:10px 20px;
 	background:#1f1f1f;
 	color:#fff;
 	font-size:13px;
 	text-transform:uppercase;
 	position:absolute;
 	top:0;
 	left:0;
 	z-index:2
}

.product-main-photo img{
 	max-width:100%;
 	margin:0 auto;
 	display:block
}

.quick-view-wrapper .product-main-photo img{
 	max-height:410px
}

.no-table{
 	display:block
}

.product-photo-list{
 	display:inline-block;
 	text-align:center;
 	width:100%
}

.product-photo-list li{
 	list-style:none;
 	display:inline-block;
 	padding:10px 5px;
 	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
 	box-sizing:border-box
}

.product-photo-list li a{
 	display:block;
 	cursor:pointer;
 	opacity:.5;
 	-moz-transition:opacity .3s ease;
 	-webkit-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.product-photo-list li a.active,.product-photo-list li a:hover{
 	opacity:1;
 	-moz-transition:opacity .3s ease;
 	-webkit-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.product-photo-list li img{
 	max-width:100%
}

.product-body-container h1{
 	font-size:38px;
 	float:left;
 	width:100%;
 	line-height:1.2;
 	margin-bottom:15px;
 	font-weight:bold
}

.product-price span{
 	display:inline-block;
 	margin-right:10px;
 	font-size:26px
}

.product-price .old-price{
 	font-size:16px;
 	opacity:.7;
 	text-decoration:line-through;
 	margin-bottom:5px
}

.add-to-btn-wrapper{
 	text-align:center
}

.product-list-style-text-left .add-to-btn-wrapper{
 	text-align:left
}

.add-to-btn-wrapper .add-to-cart,.add-to-btn-wrapper .sold-out-btn{
 	float:none;
 	display:inline-block;
 	margin:20px 0;
 	text-transform:uppercase;
 	font-size:12px;
 	padding:17px 27px
}

.product-list-style-text-boxed .add-to-btn-wrapper .add-to-cart,.product-list-style-text-boxed .add-to-btn-wrapper .sold-out-btn{
 	margin-top:0
}

.product-price{
 	margin-bottom:30px;
 	margin-top:10px
}

.variation-wrapper,.qty-wrapper{
 	float:left;
 	margin-right:10px
}

.qty-wrapper{
 	margin-right:5px
}

.variation-wrapper{
 	margin-bottom:15px
}

.product-variations .variation-wrapper{
 	margin-right:0
}

.product-sku{
 	font-size:14px;
 	float:left;
 	opacity:.7
}

.product-variations .variation-wrapper{
 	padding-right:10px;
 	box-sizing:border-box
}

.variation-wrapper label,.qty-wrapper label{
 	float:left;
 	width:100%;
 	font-size:12px;
 	margin-bottom:7px;
 	text-align:left;
 	text-transform:uppercase
}

.qty-wrapper label{
 	display:none
}

.variation-wrapper select,.variation-wrapper input,.qty-wrapper input{
 	float:left;
 	width:100%;
 	padding:14px;
 	background:#fff;
 	color:#666;
 	border:1px solid rgba(100,100,100,.15);
 	outline:0;
 	line-height:1.3;
 	box-sizing:border-box
}

.variation-wrapper select,.variation-wrapper input{
 	padding:10px
}

a.add-to-cart,.sold-out-btn{
 	cursor:pointer;
 	float:left;
 	padding:16px 25px;
 	color:#fff;
 	font-size:15px;
 	-moz-transition:opacity .3s ease;
 	-webkit-transition:opacity .3s ease;
 	transition:opacity .3s ease;
 	text-transform:uppercase
}

.qty-wrapper .quantity{
 	width:65px
}

.addtocart-wrapper{
 	float:left;
 	display:inline-block;
 	width:100%;
 	margin-bottom:30px;
 	margin-top:10px
}

.addtocart-wrapper .qty-wrapper{
 	display:inline-block;
 	vertical-align:middle;
 	float:none;
 	width:70px
}

.addtocart-wrapper .add-to-wrapper{
 	display:inline-block;
 	vertical-align:top
}

.share-section{
 	float:left;
 	width:100%
}

.share-section a{
 	width:40px;
 	height:30px;
 	line-height:30px;
 	display:inline-block;
 	text-align:center;
 	color:#fff;
 	font-size:12px;
 	margin-right:1px
}

.share-section .sharer{
 	box-sizing:border-box;
 	float:left
}

.share-section a.primaryColor-bg2{
 	color:#fff
}

.share-section span{
 	font-size:14px;
 	line-height:30px;
 	margin-right:10px;
 	float:left;
 	padding:15px 0;
 	display:none
}

.sold-out-btn,a.add-to-cart.disabled{
 	color:#333;
 	background:#e1e1e1
}

.sold-out-btn{
 	cursor:default
}

a.add-to-cart:hover{
 	opacity:.8;
 	-moz-transition:opacity .3s ease;
 	-webkit-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.checkout-wrapper h2{
 	float:left;
 	width:100%;
 	font-size:28px;
 	line-height:1.3;
 	margin-bottom:50px
}

.checkout-wrapper h1{
 	font-size:36px;
 	margin-bottom:40px
}

.checkout-wrapper .order-complete-instructions{
 	font-size:15px;
 	color:#666;
 	line-height:1.4;
 	padding:30px;
 	background:#f3f3f3;
 	margin-bottom:20px;
 	box-sizing:border-box
}

.order-thank-you{
 	padding:0 15%;
 	box-sizing:border-box
}

.order-thank-you h1{
 	margin-bottom:15px
}

.order-thank-you h1,.order-thank-you h2,.order-thank-you div{
 	text-align:center
}

.order-thank-you .buttons-wrapper a{
 	float:none;
 	display:inline-block
}

.cart-container,.cart-labels,.cart-row,.checkout-wrapper{
 	float:left;
 	width:100%
}

.checkout-wrapper{
 	margin:50px 0 70px;
 	box-sizing:border-box
}

.cart-empty-wrapper{
 	margin:7% auto
}

.cart-row{
 	padding:18px 20px;
 	box-sizing:border-box;
 	border-bottom:1px solid rgba(180,180,180,.35);
 	display:table
}

.cart-labels{
 	padding:17px 20px;
 	box-sizing:border-box;
 	border-bottom:1px solid rgba(180,180,180,.35)
}

.cart-labels span{
 	float:left;
 	font-size:14px;
 	text-transform:uppercase;
 	color:#333
}

.cart-container .description{
 	width:52%;
 	padding-right:20px;
 	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
 	box-sizing:border-box;
 	display:table-cell;
 	vertical-align:middle
}

.mobile-menu{
 	display:none
}

.cart-container img{
 	max-width:100px;
 	float:left;
 	padding-right:15px;
 	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
 	box-sizing:border-box
}

.cart-container .product-info{
 	width:41%;
 	display:table-cell;
 	vertical-align:middle;
 	padding-right:15px;
 	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
 	box-sizing:border-box
}

.cart-row .image{
 	width:11%;
 	display:table-cell;
 	vertical-align:middle
}

.cart-container h4,.row-total{
 	font-size:16px
}

.cart-row .row-total{
 	margin-top:8px
}

.cart-container .product-info span{
 	font-size:13px;
 	margin-top:5px
}

.cart-container .qty,.cart-container .row-total{
 	width:20%;
 	padding-right:20px;
 	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
 	box-sizing:border-box;
 	display:table-cell;
 	vertical-align:middle
}

.cart-container .row-total,.cart-container .row-delete{
 	width:15%;
 	display:table-cell;
 	vertical-align:middle
}

.cart-container .qty input{
 	float:left;
 	width:60px;
 	padding:12px;
 	background:#fff;
 	color:#666;
 	border:1px solid rgba(120,120,120,.3);
 	outline:0;
 	line-height:1.3
}

.cart-container .row-delete{
 	text-align:center;
 	cursor:pointer;
 	opacity:.7;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	-ms-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.cart-container .row-delete:hover{
 	opacity:1;
 	-moz-transition:opacity .3s ease;
 	-webkit-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.product-discount-wrapper,.shipping-discount-wrapper{
 	margin-top:5px
}

.product-discount-wrapper .subtotal-price,.shipping-discount-wrapper .subtotal-price{
 	font-size:18px
}

.remove-discount-btn{
 	padding:0 10px 0 0
}

.checkout-buttons{
 	float:left;
 	width:100%;
 	margin-top:30px
}

.checkout-buttons a,.checkout-buttons input,.payment-step-wrapper .btn,.continue-shopping-btn{
 	float:right;
 	margin-left:10px;
 	padding:20px 43px;
 	color:#333;
 	margin-bottom:30px;
 	font-size:16px;
 	-moz-transition:opacity .3s ease;
 	-webkit-transition:opacity .3s ease;
 	transition:opacity .3s ease;
 	border:0;
 	outline:0;
 	cursor:pointer
}

.payment-step-wrapper .checkout-info .next-prev-buttons a.complete-order-btn,.payment-step-wrapper .checkout-info .next-prev-buttons a.checkout-btn{
 	font-size:20px
}

.cart-preview .checkout-buttons a{
 	padding:15px 23px;
 	margin-left:5px
}

.checkout-buttons .back-to-shopping p{
 	float:left;
 	margin-right:10px
}

#continueBtn,.checkout-buttons .checkout-btn{
 	font-size:18px
}

.payment-step-wrapper .complete-order-btn:after{
 	content:'\f00c';
 	font-family:"FontAwesome";
 	font-size:21px;
 	color:#fff;
 	display:inline-block;
 	margin-left:15px
}

.payment-step-wrapper .btn{
 	margin-bottom:0
}

.checkout-buttons a:hover,.checkout-buttons input:hover,.payment-step-wrapper .btn:hover{
 	opacity:.8;
 	-moz-transition:opacity .3s ease;
 	-webkit-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.checkout-buttons .checkout-btn,.payment-step-wrapper .btn,.theme .continue-shopping-btn{
 	color:#fff
}

.no-items-text{
 	float:left;
 	width:100%;
 	color:#6a6a6a;
 	font-size:14px
}

.continue-shopping-btn{
 	float:left;
 	margin:20px 0
}

.payment-step-wrapper{
 	background:#fff;
 	float:left;
 	width:100%;
 	padding:30px;
 	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
 	box-sizing:border-box;
 	margin-bottom:80px;
 	margin-top:15px
}

.checkout-info{
 	padding-right:100px;
 	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
 	box-sizing:border-box
}

.checkout-summary{
 	padding:40px;
 	border:2px solid rgba(120,120,120,.2);
 	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
 	box-sizing:border-box;
 	border-radius:5px
}

.checkout-info h3,.checkout-summary h3{
 	font-size:21px;
 	float:left;
 	width:100%;
 	margin-bottom:20px
}

.checkout-info .error-message{
 	font-size:14px
}

.input-like{
 	height:47px
}

.checkout-info input[type="text"],.checkout-info input[type="email"],.checkout-info input[type="number"],.checkout-info input[type="password"],.checkout-info select,.apply-code-input,.input-like{
 	float:left;
 	width:100%;
 	padding:14px;
 	color:#666;
 	border:1px solid rgba(120,120,120,.3);
 	outline:0;
 	line-height:1.3;
 	margin-bottom:10px;
 	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
 	box-sizing:border-box;
 	border-radius:4px
}

.checkout-info select{
 	padding:0 14px;
 	height:50px
}

.apply-code-input{
 	margin-bottom:0;
 	width:180px;
 	float:right
}

.input-row,.input-row-3{
 	float:left;
 	width:100%
}

.input-row input{
 	width:49% !important;
 	border-radius:5px
}

.input-row select{
 	width:49%
}

.input-row input:first-child,.input-row-3>input,.input-row-3>.input-like{
 	margin-right:2%
}

.input-row-3>input,.input-row-3>.input-like{
 	width:32% !important;
 	border-radius:5px
}

.input-row-3>input:last-child,.input-row-3>.input-like:last-child{
 	margin-right:0
}

.checkout-info section>span,.checkout-info>span{
 	font-size:13px;
 	float:left;
 	width:100%;
 	color:#666
}

.checkout-info label{
 	font-size:13px;
 	color:#666;
 	width:100%;
 	margin-bottom:30px;
 	float:left
}

.next-prev-buttons{
 	float:left;
 	width:100%
}

.next-prev-buttons a{
 	float:left;
 	font-size:14px
}

.next-prev-buttons a:last-child{
 	margin-top:19px
}

.checkout-summary .cart-container img{
 	max-width:50px
}

.checkout-summary .cart-container h4,.checkout-summary .row-total{
 	font-size:13px
}

.checkout-summary .cart-container .qty input{
 	width:25px;
 	padding-right:5px
}

.checkout-summary .cart-labels span{
 	font-size:11px
}

.checkout-summary .cart-labels{
 	padding:10px 0
}

.checkout-summary .cart-container .qty,.checkout-summary .cart-container .row-total,.checkout-summary .cart-container .product-info,.checkout-summary .cart-container img{
 	padding-right:10px
}

.checkout-summary .cart-container .product-info span{
 	font-size:11px
}

.checkout-summary .subtotal-wrapper{
 	margin-top:20px
}

.checkout-summary .cart-row{
 	padding:10px 0
}

.cart-promo-wrapper{
 	float:right;
 	font-size:13px;
 	margin-top:10px;
 	text-align:right
}

.cart-promo-wrapper>.coupon-code-wrapper{
 	padding:15px 0 0 0
}

.cart-promo-wrapper>.coupon-code-wrapper>a{
 	float:right;
 	font-size:14px;
 	margin:0 0 0 15px;
 	line-height:47px
}

.cart-promo-wrapper>.coupon-code-wrapper>input,.apply-code-input{
 	float:left;
 	border:0;
 	border-bottom:2px solid #e1e1e1;
 	background:transparent;
 	padding:12px 0
}

.cart-table .error-message{
 	margin:15px 0 0 0
}

.cart-row.not-available input{
 	border:1px solid red
}

.checkout-totals{
 	float:left;
 	width:100%;
 	padding:10px 0 20px;
 	border-bottom:1px solid #ececec
}

.checkout-totals .subtotal-wrapper{
 	margin-top:5px;
 	display:table
}

.checkout-totals .subtotal-wrapper .subtotal{
 	font-size:13px;
 	line-height:20px;
 	float:none;
 	width:70%;
 	display:table-cell;
 	text-align:right
}

.checkout-totals .subtotal-wrapper .subtotal-price{
 	font-size:14px;
 	line-height:20px;
 	width:36%;
 	float:none;
 	display:table-cell;
 	vertical-align:middle;
 	text-align:right;
 	padding-left:20px
}

.checkout-info section{
 	float:left;
 	width:100%;
 	margin:15px 0
}

.checkout-info section h4{
 	margin-bottom:8px
}

.checkout-info section>span{
 	color:#666;
 	line-height:1.4
}

.checkout-info h3 a{
 	float:right;
 	font-size:14px;
 	color:#2f323a
}

.checkout-info span a,.theme .discount-code-btn{
 	color:#2f323a
}

.checkout-totals .coupon-code-wrapper{
 	margin-top:15px
}

.payment-step-wrapper .btn{
 	background:#2f323a
}

.checkout-logo{
 	float:left;
 	width:100%;
 	margin-bottom:40px;
 	font-size:32px
}

.shipping-method-wrapper{
 	float:left;
 	width:100%;
 	padding:25px;
 	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
 	box-sizing:border-box;
 	border:1px dashed #e1e1e1;
 	margin-top:10px;
 	background:#fff
}

.shipping-method-wrapper i{
 	font-size:21px;
 	line-height:21px;
 	margin-right:10px
}

.checkout-info section .shipping-method-wrapper span{
 	font-size:14px;
 	line-height:21px
}

.shipping-method-wrapper p{
 	float:right
}

.subtotal-wrapper{
 	float:right;
 	margin-top:20px;
 	width:100%;
 	font-family:Arial,sans-serif
}

.theme .discount-code-btn{
 	background:#333;
 	color:#fff;
 	padding:0 35px;
 	line-height:43px;
 	float:left;
 	margin-left:10px;
 	font-size:12px;
 	text-transform:uppercase
}

.checkout-buttons .back-to-shopping{
 	padding:21px;
 	font-size:14px
}

.apply-code-input{
 	width:140px
}

.cart-container .coupon-code-wrapper{
 	width:auto
}

.theme .cart-container .discount-code-btn{
 	padding:0 20px
}

.t-right{
 	text-align:right !important
}

.subtotal-outer-wrapper{
 	padding:35px;
 	background:#f7f7f7;
 	float:right;
 	margin-top:25px;
 	max-width:400px
}

.subtotal-wrapper span{
 	float:right
}

.subtotal-wrapper .subtotal-price{
 	font-size:24px;
 	line-height:30px;
 	margin-left:20px;
 	font-weight:bold
}

.subtotal-wrapper .subtotal{
 	line-height:30px;
 	font-size:16px
}

.image-caption{
 	display:block;
 	padding:15px;
 	background:#fff
}

.image-overlay{
 	position:absolute;
 	top:0;
 	bottom:0;
 	left:0;
 	right:0;
 	z-index:2;
 	background:rgba(255,255,255,.3);
 	width:100%;
 	height:100%
}

.grid-content div .product-item{
 	box-sizing:border-box
}

.product-list-style-text-center .product-item,.product-list-style-text-left .product-item,.product-list-style-text-boxed .product-item{
 	float:left;
 	padding:20px;
 	position:relative;
 	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
 	box-sizing:border-box;
 	display:inline-block;
 	text-decoration:none;
 	vertical-align:top
}

.storeWidget .product-list-wrapper .product-item,.product-list-style-text-boxed .product-item{
 	padding:0
}

.storeWidget .product-list-wrapper,.storeWidget .products-list{
 	margin:0
}

.storeWidget .full-width-layout{
 	padding:0
}

.products-per-row-1 .product-item{
 	width:100%
}

.products-per-row-2 .product-item{
 	width:50%
}

.products-per-row-3 .product-item{
 	width:33.3%
}

.products-per-row-4 .product-item{
 	width:25%
}

.products-per-row-5 .product-item{
 	width:20%
}

.products-per-row-6 .product-item{
 	width:16.66%
}

.products-per-row-2.product-list-style-text-boxed .product-item,.products-per-row-2.product-list-style-text-over .product-item{
 	width:48%;
 	margin:1%
}

.products-per-row-3.product-list-style-text-boxed .product-item,.products-per-row-3.product-list-style-text-over .product-item{
 	width:31.3%;
 	margin:1%
}

.products-per-row-4.product-list-style-text-boxed .product-item,.products-per-row-4.product-list-style-text-over .product-item{
 	width:23%;
 	margin:1%
}

.products-per-row-5.product-list-style-text-boxed .product-item,.products-per-row-5.product-list-style-text-over .product-item{
 	width:18%;
 	margin:1%
}

.products-per-row-6.product-list-style-text-boxed .product-item,.products-per-row-6.product-list-style-text-over .product-item{
 	width:14.66%;
 	margin:1%
}

.products-per-row-1 .product-item,.products-per-row-2 .product-item:nth-child(2n+1),.products-per-row-3 .product-item:nth-child(3n+1),.products-per-row-4 .product-item:nth-child(4n+1),.products-per-row-5 .product-item:nth-child(5n+1),.products-per-row-6 .product-item:nth-child(6n+1){
 	clear:left
}

.products-per-row-1{
 	width:100%
}

.product-list-style-text-boxed .product-item{
 	background:#fbfbfb;
 	border-bottom:1px solid rgba(180,180,180,.3)
}

.product-list-style-text-center .product-item-description,.product-list-style-text-left .product-item-description,.product-list-style-text-boxed .product-item-description{
 	float:left;
 	width:100%;
 	margin-top:15px
}

.product-list-style-text-boxed .product-item-description{
 	margin-bottom:15px
}

.product-list-style-text-center .product-item-description,.product-list-style-text-boxed .product-item-description{
 	text-align:center
}

.product-item-description h3{
 	font-size:18px;
 	line-height:1.3;
 	margin-bottom:10px;
 	text-align:center;
 	display:block
}

.product-item-description .product-item-price{
 	font-size:16px;
 	text-align:center;
 	display:block;
 	opacity:.8
}

.product-item-description .product-item-price .scratched{
 	text-decoration:line-through;
 	font-size:14px;
 	padding-left:10px;
 	display:inline-block
}

.product-list-style-text-center .product-item img,.product-list-style-text-left .product-item img,.product-list-style-text-boxed .product-item img{
 	opacity:1;
 	display:block;
 	margin:0 auto;
 	-webkit-transition:opacity .3s ease-out;
 	-moz-transition:opacity .3s ease-out;
 	-ms-transition:opacity .3s ease-out;
 	-o-transition:opacity .3s ease-out;
 	transition:opacity .3s ease-out;
 	-webkit-backface-visibility:hidden;
 	-moz-backface-visibility:hidden;
 	-ms-backface-visibility:hidden;
 	-o-backface-visibility:hidden;
 	backface-visibility:hidden
}

.product-list-style-text-center .product-item:hover img,.product-list-style-text-left .product-item:hover img,.product-list-style-text-boxed .product-item:hover img{
 	opacity:.7;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.products-list{
 	float:left;
 	width:100%;
 	margin-top:20px;
 	margin-bottom:40px
}

.full-width-layout{
 	max-width:none;
 	width:100%;
 	padding:0 30px;
 	box-sizing:border-box
}

.side-filter .products-filter{
 	width:21%;
 	box-sizing:border-box;
 	float:left
}

.side-filter .inline-filter{
 	display:none
}

.lane-list-wrapper{
 	float:right;
 	width:100%
}

.side-filter .lane-list-wrapper{
 	width:74%
}

.side-filter .products-list,.side-filter .filter-lane{
 	width:100%;
 	float:right;
 	margin-top:0
}

.side-filter .filter-lane{
 	padding-bottom:20px
}

.side-filter .products-filter section{
 	float:left;
 	width:100%;
 	margin-bottom:15px
}

.side-filter .products-filter ul,.side-filter .products-filter ul li,.side-filter .products-filter ul li a{
 	float:left;
 	width:100%;
 	box-sizing:border-box;
 	list-style:none
}

.side-filter .products-filter ul li a{
 	padding:6px 0;
 	padding-right:15px;
 	font-size:14px;
 	line-height:16px;
 	-webkit-transition:color .3s ease;
 	-moz-transition:color .3s ease;
 	transition:color .3s ease;
 	color:#777;
 	position:relative
}

.side-filter .products-filter ul li>a:hover,.has-subcategories div:hover:before{
 	-webkit-transition:color .3s ease;
 	-moz-transition:color .3s ease;
 	transition:color .3s ease
}

.side-filter .price-section input{
 	width:80px;
 	padding:10px;
 	box-sizing:border-box;
 	border:1px solid rgba(180,180,180,.3);
 	margin-top:5px;
 	float:left;
 	outline:0;
 	transition:border-color .3s ease;
 	border-radius:3px
}

.side-filter .price-section input:focus,.side-filter .price-section input:hover{
 	border:1px solid rgba(180,180,180,.5)
}

.side-filter .price-section input:last-child{
 	float:right;
 	text-align:right
}

.side-filter select{
 	width:100%;
 	float:left;
 	padding:13px;
 	border:1px solid rgba(180,180,180,.3);
 	box-sizing:border-box;
 	outline:0;
 	color:#888
}

.side-filter .products-filter ul li a:before{
 	content:'';
 	width:12px;
 	height:12px;
 	border-radius:50%;
 	border:1px solid rgba(100,100,100,.3);
 	color:#333;
 	font-size:11px;
 	display:inline-block;
 	margin-right:10px;
 	vertical-align:bottom
}

.side-filter .products-filter h3{
 	float:left;
 	width:100%;
 	font-size:15px;
 	margin-bottom:15px;
 	text-transform:uppercase;
 	font-family:"Arial",sans-serif;
 	font-weight:bold;
 	padding:16px 0;
 	border-bottom:2px solid rgba(180,180,180,.25)
}

.mobile-view,.mobile-overlay,.mobile-close-btn{
 	display:none
}

.side-filter .products-filter h3 a{
 	font-size:11px;
 	float:right;
 	text-transform:uppercase;
 	font-weight:normal;
 	line-height:14px
}

.side-filter .products-filter ul li li{
 	padding-left:10px
}

.side-filter .products-filter ul li a:hover:before,.side-filter .products-filter ul li.active a:before{
 	border-color:#333;
 	background:#333
}

.side-filter .products-filter .filter-categories li a:before{
 	display:none
}

.side-filter .products-filter ul.filter-multiple li a:before{
 	border-radius:0
}

.has-subcategories div{
 	float:right
}

.has-subcategories>a>div.arrow:before{
 	content:'\f107';
 	font-family:"FontAwesome";
 	font-size:17px;
 	color:#333;
 	padding:0 6px
}

.mobile-only{
 	display:none !important
}

.has-subcategories>a>div.arrow{
 	position:absolute;
 	top:5px;
 	right:0
}

.has-subcategories>a>div.arrow{
 	-webkit-transform:rotate(-90deg);
 	-moz-transform:rotate(-90deg);
 	transform:rotate(-90deg);
 	-webkit-transition:transform .3s ease;
 	-moz-transition:transform .3s ease;
 	transition:transform .3s ease
}

.has-subcategories.open>a>div.arrow{
 	-webkit-transform:rotate(0);
 	-moz-transform:rotate(0);
 	transform:rotate(0)
}

.product-count{
 	opacity:.6;
 	display:inline-block;
 	margin-left:5px
}

.has-subcategories .product-count{
 	float:none
}

.has-subcategories>ul{
 	display:none
}

.has-subcategories.open>ul{
 	display:block
}

.products-filter-style-1{
 	float:left;
 	width:100%
}

.products-filter-style-1 ul,.products-filter-style-2 ul{
 	list-style:none;
 	text-align:center
}

.products-filter-style-1 li,.products-filter-style-2 li{
 	display:inline-block;
 	text-align:center;
 	margin:10px 0
}

.products-filter-style-1 li a,.products-filter-style-2 li a{
 	padding:10px 20px;
 	border:2px solid transparent;
 	color:#404040;
 	font-size:14px;
 	-webkit-transition:color .2s ease;
 	-moz-transition:color .2s ease;
 	transition:color .2s ease;
 	display:block
}

.products-filter-style-2 section{
 	text-align:center
}

.products-filter-style-2 ul{
 	border-bottom:1px solid #eaeaea;
 	display:inline-block
}

.products-filter-style-2 li{
 	margin-bottom:0
}

.products-filter-style-2 li a{
 	border:0;
 	border-bottom:1px solid transparent
}

.products-filter-style-2 li a{
 	padding:20px 0;
 	margin:0 15px
}

.filter-lane{
 	float:left;
 	width:100%;
 	margin-top:40px;
 	padding:0 20px;
 	box-sizing:border-box
}

.filter-lane label{
 	font-size:12px;
 	margin-right:10px
}

.pagination-lane{
 	margin-bottom:30px;
 	margin-top:0;
 	text-align:center
}

.filter-lane>div{
 	float:right;
 	box-sizing:border-box;
 	margin-bottom:5px;
 	width:100%;
 	box-sizing:border-box
}

.filter-lane div .products-showing{
 	float:left;
 	padding:13px 0;
 	box-sizing:border-box
}

.products-showing span{
 	font-size:13px
}

.filter-lane h1{
 	font-size:32px;
 	font-family:"Arial",sans-serif;
 	font-weight:bold
}

.filter-lane div div{
 	float:right;
 	margin-left:5px
}

.filter-lane div div.f-left{
 	float:left
}

.filter-lane div select{
 	border:1px solid rgba(180,180,180,.3);
 	border-radius:3px;
 	font-size:13px;
 	padding:13px 10px;
 	outline:0;
 	color:#888;
 	float:none;
 	width:auto;
 	transition:borde-color .3s ease
}

.filter-lane div select:focus,.filter-lane div select:hover{
 	border-color:rgba(180,180,180,.5)
}

.product-list-wrapper{
 	float:left;
 	width:100%;
 	margin:70px auto
}

.product-list-wrapper .product-main-photo{
 	display:table;
 	table-layout:fixed;
 	margin:0 auto;
 	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
 	box-sizing:border-box
}

.product-list-wrapper:not(.image-positioned) .product-main-photo .product-photo-inner-wrapper{
 	display:table-cell;
 	vertical-align:middle
}

.live-theme .with-parallax{
 	background-image:none !important
}

.anchor-point-link{
 	font-size:0;
 	position:absolute;
 	top:0;
 	left:0
}

.product-list-wrapper .add-to-cart-list{
 	display:block;
 	padding:17px 0;
 	margin-top:20px;
 	color:#fff;
 	font-size:14px;
 	opacity:1;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.add-to-cart-list:hover{
 	opacity:.8;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.product-list-style-text-center .add-to-cart-list,.product-list-style-text-boxed .add-to-cart-list{
 	display:inline-block;
 	padding:17px;
 	margin:20px auto;
 	float:none;
 	color:#fff
}

.product-list-style-text-boxed .add-to-cart-list{
 	margin-bottom:10px
}

.product-list-style-text-over .product-item .product-badge,.product-list-style-text-boxed .product-item .product-badge{
 	top:0
}

.product-list-style-text-over .product-item{
 	padding:0;
 	float:left;
 	position:relative
}

.product-list-style-text-over .product-main-photo{
 	padding:0;
 	margin:0
}

.product-list-style-text-over .product-item-description{
 	background:rgba(255,255,255,0.9);
 	position:absolute;
 	top:0;
 	left:0;
 	width:100%;
 	height:100%;
 	padding:0 20%;
 	text-align:center;
 	z-index:9;
 	box-sizing:border-box;
 	opacity:0;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.product-list-style-text-over .product-item:hover .product-item-description{
 	opacity:1;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.product-list-style-text-over .product-item-description>div{
 	display:table;
 	width:100%;
 	height:100%
}

.product-list-style-text-over .product-item-description>div>div{
 	display:table-cell;
 	vertical-align:middle;
 	-webkit-transition:-webkit-transform .3s ease-in-out;
 	-moz-transition:-moz-transform .3s ease-in-out;
 	-ms-transition:-ms-transform .3s ease-in-out;
 	-o-transition:-o-transform .3s ease-in-out;
 	transition:transform .3s ease-in-out;
 	-webkit-backface-visibility:hidden;
 	-webkit-transform:scale(.8);
 	-moz-transform:scale(.8);
 	-ms-transform:scale(.8);
 	-o-transform:scale(.8);
 	transform:scale(.8)
}

.product-list-style-text-over .product-item:hover .product-item-description>div>div{
 	-webkit-transform:scale(1);
 	-moz-transform:scale(1);
 	-ms-transform:scale(1);
 	-o-transform:scale(1);
 	transform:scale(1)
}

.product-list-style-text-center,.product-list-style-text-left,.product-list-style-text-boxed{
 	box-sizing:border-box
}

.product-list-style-text-boxed .product-item-description{
 	padding:10px 20px;
 	box-sizing:border-box
}

.product-list-style-text-left .product-item-description h3,.product-list-style-text-left .product-item-description span{
 	text-align:left
}

.product-list-style-text-left .add-to-cart-list{
 	font-size:14px;
 	padding:16px;
 	margin:20px 0 0;
 	float:left;
 	color:#fff
}

.product-list-style-text-boxed .product-item-description h3,.product-list-style-text-boxed .product-item-description .product-item-price,.quick-view-wrapper .product-body-container h2,.quick-view-wrapper .product-price span,.product-list-style-text-over .product-item-description h3,.product-list-style-text-over .product-item-description .product-item-price{
 	color:#555
}

.header-is-absolute .store-checkout-breadcrumbs{
 	margin-top:0
}

.header-is-absolute .product-list-wrapper{
 	margin-top:0
}

.filter-lane .pagination-wrapper{
 	width:auto;
 	float:none;
 	display:inline-block
}

.pagination-wrapper li{
 	list-style:none;
 	float:left;
 	margin-left:5px
}

.pagination-wrapper li a{
 	width:33px;
 	text-align:center;
 	display:block;
 	line-height:33px;
 	font-size:14px;
 	border:1px solid rgba(180,180,180,.3)
}

.pagination-wrapper li.disabled a{
 	cursor:auto;
 	opacity:.5
}

.pagination-wrapper li.disabled a:hover{
 	border:1px solid rgba(180,180,180,.3)
}

.pagination-wrapper li a.pagination-dots{
 	border:0
}

.portfolio-item-detail,.tmdp-simple-lightbox-detail{
 	max-height:90vh;
 	overflow-y:auto
}

.product-page-style-image-left-big .product-body-container{
 	padding:70px 50px;
 	width:40%;
 	min-width:300px;
 	float:right
}

.product-page-style-image-left-big .product-photo-container{
 	width:60%;
 	float:right
}

.product-page-style-image-left-big .product-price span{
 	width:auto;
 	float:none;
 	display:inline-block;
 	font-size:28px
}

.product-page-style-image-left-big .old-price{
 	margin-bottom:0
}

.product-page-style-image-left-big .product-price,.share-section{
 	padding:10px 0
}

.product-page-style-image-left-big .breadcrumb li a,.product-page-style-image-left-big .breadcrumb li span{
 	font-size:12px
}

.product-page-style-image-left-big .product-photo-container{
 	float:left
}

.product-page-style-image-left-big .product-body-container{
 	float:left;
 	padding:0 0 0 50px
}

.product-page-style-3 .breadcrumb{
 	margin-bottom:0;
 	border:0
}

.product-page-style-3 .product-wrapper{
 	margin-top:3%
}

.product-page-style-image-top .product-photo-container{
 	width:100%
}

.product-page-style-image-top .product-body-container{
 	width:100%;
 	padding:3% 10%
}

.product-page-style-image-top .product-body-container h1,.product-page-style-image-top .product-price,.product-page-style-image-top .product-description{
 	text-align:center
}

.product-page-style-image-top .product-body-container h1{
 	margin-bottom:20px
}

.product-page-style-image-top .product-price span{
 	float:none;
 	margin-right:15px
}

.product-page-style-image-top .product-variations{
 	text-align:center
}

.product-page-style-image-top .product-variations:after{
 	content:'';
 	width:25px;
 	height:2px;
 	display:block;
 	margin:35px auto 30px;
 	background:#333;
 	display:none
}

.product-page-style-image-top .share-section .sharer{
 	float:none
}

.product-page-style-image-top .product-sku{
 	text-align:center
}

.product-page-style-image-top .addtocart-wrapper,.product-page-style-image-top .share-section{
 	text-align:center;
 	border:0
}

.product-page-style-image-top .share-section{
 	margin:0 0 20px
}

.product-page-style-image-top .variation-wrapper,.product-page-style-image-top .qty-wrapper{
 	float:none;
 	display:inline-block;
 	width:auto
}

.product-page-style-image-top .breadcrumb{
 	border-bottom:0;
 	text-align:center;
 	margin-bottom:15px
}

.product-page-style-image-right .product-photo-container{
 	float:right;
 	width:60%
}

.product-page-style-image-right .product-body-container{
 	float:right;
 	padding:0;
 	width:40%;
 	padding-right:7%
}

.header-style-header-side-1a.menu-align-left .cart-preview,.header-style-header-side-1.menu-align-left .cart-preview{
 	right:auto !important;
 	left:200px
}

.header-style-header-side-1 .cart-preview{
 	top:auto !important;
 	bottom:130px
}

.cart-preview{
 	width:310px;
 	float:left;
 	padding:30px;
 	background-color:#fff;
 	min-height:90px
}

.cart-preview .cart-table{
 	max-height:330px;
 	overflow:auto;
 	box-sizing:border-box
}

.custom-scroll::-webkit-scrollbar,.cart-table::-webkit-scrollbar{
 	width:6px
}

.custom-scroll::-webkit-scrollbar-track,.cart-table::-webkit-scrollbar-track{
 	border-radius:10px;
 	background:#ededed
}

.custom-scroll::-webkit-scrollbar-thumb,.cart-table::-webkit-scrollbar-thumb{
 	border-radius:10px;
 	background:#888;
 	cursor:pointer
}

.cart-preview.cart-preview-popup{
 	-webkit-box-shadow:0 0 15px 3px rgba(0,0,0,0.05);
 	-moz-box-shadow:0 0 15px 3px rgba(0,0,0,0.05);
 	box-shadow:0 0 15px 3px rgba(0,0,0,0.05);
 	display:none;
 	z-index:10;
 	top:0;
 	right:20px;
 	position:fixed;
 	opacity:0;
 	-webkit-transition:all .3s ease;
 	-moz-transition:all .3s ease;
 	transition:all .3s ease
}

.cart-preview.cart-preview-popup.visible{
 	z-index:9999;
 	display:block
}

.cart-preview.cart-preview-popup.visible.animate{
 	opacity:1
}

.product-summary{
 	float:left;
 	width:calc(100% - 100px)
}

.cart-preview .cart-row .image{
 	float:left;
 	width:80px
}

.cart-preview .cart-container img{
 	max-width:80px
}

.cart-preview .cart-container .product-info{
 	width:100%;
 	display:block;
 	padding:0;
 	margin-bottom:10px
}

.cart-preview .cart-container .qty,.cart-preview .cart-container .row-total{
 	width:50%
}

.cart-preview .cart-container .qty input{
 	width:30px;
 	padding:7px 12px
}

.cart-preview .subtotal-wrapper{
 	margin-top:10px
}

.cart-preview .cart-labels{
 	padding:5px 0 13px;
 	border-top:0
}

.cart-preview .cart-row{
 	padding:13px 0
}

.cart-preview .cart-container h4,.cart-preview .row-total{
 	font-size:14px;
 	line-height:1.3
}

.checkout-buttons a.view-cart-btn{
 	color:#fff;
 	background-color:#333
}

.cart-preview .checkout-buttons input,.cart-preview .checkout-buttons a,.cart-preview .next-prev-buttons .btn{
 	margin-bottom:0
}

.cart-preview .product-info a,.cart-preview .cart-container .qty,.cart-preview .cart-container .row-total,.cart-preview .subtotal-wrapper span,.cart-preview .cart-container .row-delete i{
 	color:#666
}

.cart-preview.cart-preview-slide{
 	width:300px;
 	position:fixed;
 	height:100%;
 	background-color:#fff;
 	z-index:999;
 	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	box-shadow:0 1px 3px rgba(0,0,0,0.11);
 	top:0;
 	right:0
}

.cart-preview.cart-preview-slide h2{
 	font-size:24px;
 	margin-bottom:15px
}

.cart-empty-wrapper{
 	text-align:center
}

.cart-empty-wrapper h2{
 	font-size:21px;
 	margin-bottom:20px;
 	text-align:center
}

.cart-empty-wrapper .continue-shopping-btn{
 	float:none;
 	display:inline-block;
 	margin-bottom:0
}

.cart-preview.cart-preview-slide .cart-container{
 	float:left;
 	overflow-x:hidden;
 	overflow-y:auto;
 	height:100%;
 	-webkit-box-flex:1 1 .00%;
 	-webkit-flex:1 1 .00%;
 	-ms-flex:1 1 .00%;
 	flex:1 1 .00%;
 	max-width:auto
}

.cart-preview.cart-preview-slide .cart-preview-wrapper{
 	position:relative;
 	width:100%;
 	height:100%;
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	flex-direction:column;
 	box-sizing:border-box;
 	padding-bottom:25px
}

.cart-preview.cart-preview-slide .checkout-buttons{
 	margin-bottom:30px
}

.cart-preview.cart-preview-slide .checkout-buttons input,.cart-preview.cart-preview-slide .next-prev-buttons .btn{
 	width:100%
}

.cart-preview.cart-preview-slide .cart-row{
 	padding:20px 0
}

.checkout-buttons input.view-cart-btn{
 	color:#333;
 	background:transparent
}

.quick-view-wrapper .qty-wrapper{
 	margin:0
}

.quick-view-wrapper .product-price span{
 	font-size:21px
}

.quick-view-wrapper .product-price span.old-price{
 	font-size:16px
}

.quick-view-wrapper .product-description{
 	display:-webkit-box;
 	-webkit-line-clamp:3;
 	-webkit-box-orient:vertical;
 	overflow:hidden;
 	line-height:1.3;
 	margin-top:30px;
 	margin-bottom:0
}

.quick-view-wrapper .product-body-container .quick-view-title{
 	font-size:28px;
 	margin-bottom:10px;
 	float:left;
 	width:100%
}

.pulse{
 	-webkit-animation:pulsate .8s ease-in-out;
 	-moz-animation:pulsate .8s ease-in-out;
 	-ms-animation:pulsate .8s ease-in-out;
 	animation:pulsate .8s ease-in-out;
 	opacity:1
}

@-webkit-keyframes pulsate{
 	0{
 	-webkit-transform:scale(1,1);
 	opacity:1.0
}

50%{
 	-webkit-transform:scale(1.5,1.5);
 	opacity:.5
}

100%{
 	-webkit-transform:scale(1,1);
 	opacity:1.0
}


}

@keyframes pulsate{
 	0{
 	transform:scale(1,1);
 	opacity:1.0
}

50%{
 	transform:scale(1.5,1.5);
 	opacity:.5
}

100%{
 	transform:scale(1,1);
 	opacity:1.0
}


}

.quick-view-inner-wrapper{
 	overflow:hidden;
 	overflow-y:auto
}

.quick-view-overlay{
 	background:rgba(0,0,0,.3);
 	width:100%;
 	height:100%;
 	position:fixed;
 	top:0;
 	left:0;
 	z-index:1000;
 	display:none;
 	opacity:0;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.quick-view-overlay.visible{
 	display:block
}

.quick-view-overlay.visible.animate{
 	opacity:1
}

.quick-view-wrapper .close-btn{
 	background:url(../images/feed-close.png);
 	width:33px;
 	height:33px;
 	position:absolute;
 	top:11px;
 	right:11px;
 	opacity:1;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.quick-view-wrapper .close-btn:hover{
 	opacity:.7;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.quick-view-wrapper{
 	background:#fff;
 	width:800px;
 	position:absolute;
 	left:50%;
 	top:50%;
 	margin-left:-400px;
 	-webkit-transform:translate3d(0,-50%,0);
 	-moz-transform:translate3d(0,-50%,0);
 	transform:translate3d(0,-50%,0);
 	padding:40px;
 	box-sizing:border-box;
 	overflow:hidden
}

.quick-view-wrapper .addtocart-wrapper{
 	margin-bottom:0
}

.theme .view-details-btn{
 	width:100%;
 	text-align:left;
 	float:left;
 	margin-top:10px;
 	font-size:12px;
 	text-transform:uppercase;
 	color:#999;
 	margin-bottom:30px
}

.quick-view-wrapper .product-price{
 	margin-bottom:0
}

.quick-view-wrapper .product-photo-container{
 	width:45%
}

.quick-view-wrapper .product-body-container{
 	width:55%;
 	padding-left:30px;
 	min-width:auto;
 	max-height:400px;
 	overflow:auto
}

.quick-view-wrapper .addtocart-wrapper{
 	margin-top:0
}

.quick-view-wrapper .product-photo-container .product-main-photo{
 	width:100%
}

.quick-view-wrapper .product-photo-list{
 	width:100%
}

.card-payment{
 	position:relative;
 	width:100%;
 	float:left;
 	cursor:auto
}

.card-payment>input.card-number,.card-payment>.input-like.card-number{
 	margin-top:40px
}

.ccv-info{
 	float:left;
 	width:35px;
 	height:47px
}

.ccv-info i{
 	font-size:24px;
 	color:#333;
 	line-height:47px;
 	text-align:center;
 	display:block
}

.ccv-wrapper{
 	width:32%;
 	position:relative;
 	float:left
}

.ccv-wrapper input{
 	width:calc(100% - 40px) !important;
 	margin-right:5px
}

.ccv-pop{
 	z-index:999;
 	position:absolute;
 	top:0;
 	right:165px;
 	display:none
}

.transactions-text{
 	font-size:12px;
 	float:left;
 	margin-top:7px;
 	color:#888;
 	width:100%
}

.cart-promo-wrapper .promo-code-toggle-btn{
 	display:none
}

.with-quick-view .quick-view-btn{
 	display:block;
 	opacity:0;
 	position:absolute;
 	bottom:40%;
 	left:0;
 	width:100%;
 	text-align:center;
 	-webkit-transition:bottom .3s,opacity .3s;
 	-moz-transition:bottom .3s,opacity .3s;
 	transition:bottom .3s,opacity .3s;
 	z-index:999
}

.product-list-style-text-over .with-quick-view .quick-view-btn{
 	top:20px;
 	bottom:auto;
 	-webkit-transition:top .3s,opacity .3s;
 	-moz-transition:top .3s,opacity .3s;
 	transition:top .3s,opacity .3s
}

.product-item.with-quick-view:hover .quick-view-btn{
 	bottom:50%;
 	opacity:1
}

.product-list-style-text-over .with-quick-view:hover .quick-view-btn{
 	top:0;
 	bottom:auto
}

.quick-view-btn a{
 	display:inline-block;
 	margin:0 auto;
 	text-align:center;
 	padding:14px 20px;
 	background:#1f1f1f;
 	color:#fff;
 	font-size:13px;
 	text-transform:uppercase;
 	box-sizing:border-box
}

.theme .navigation-wrapper.header-style-11 .menu-edit-btn{
 	right:10px
}

.add-to-cart-wrapper{
 	float:left;
 	width:100%;
 	text-align:center;
 	margin-top:10px;
 	display:none
}

.add-to-cart-wrapper a{
 	padding:14px 20px;
 	color:#fff;
 	font-size:11px;
 	text-transform:uppercase;
 	display:inline-block;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.add-to-cart-wrapper a:hover{
 	opacity:.8;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.payment-mehtods-wrapper{
 	float:left;
 	width:100%;
 	margin:30px 0 0
}

label.tick-wrapper{
 	padding:15px;
 	box-sizing:border-box;
 	border:1px solid #e1e1e1;
 	border-radius:5px;
 	margin-bottom:10px;
 	cursor:pointer;
 	-webkit-transition:border-color .3s ease;
 	-moz-transition:border-color .3s ease;
 	-ms-transition:border-color .3s ease;
 	transition:border-color .3s ease;
 	background:#fff
}

.tick-wrapper:hover{
 	border-color:#929292
}

.tick-wrapper .visible-when-selected{
 	max-height:0;
 	overflow:hidden
}

.tick-wrapper>input:checked+span+.visible-when-selected{
 	max-height:1000px;
 	overflow:visible
}

label.tick-wrapper>span{
 	display:inline-block;
 	vertical-align:top;
 	line-height:26px;
 	font-size:15px;
 	color:#313131;
 	width:auto;
 	float:left;
 	position:relative;
 	padding-left:50px
}

label.tick-wrapper .price{
 	padding-left:0;
 	float:right;
 	font-family:Arial,sans-serif;
 	font-variant:bold
}

.tick-wrapper>input{
 	display:none
}

.tick-wrapper>input+span:before{
 	content:'';
 	position:absolute;
 	left:0;
 	top:0;
 	left:0;
 	width:24px;
 	height:24px;
 	border-radius:24px;
 	background:transparent;
 	border:1px solid #e1e1e1;
 	-webkit-transition:background .3s ease;
 	-moz-transition:background .3s ease;
 	-ms-transition:background .3s ease;
 	-o-transition:background .3s ease;
 	transition:background .3s ease
}

.secured-checkout-image{
 	max-height:50px;
 	float:left
}

.tick-wrapper>input:checked+span:before{
 	position:absolute;
 	content:'\f00c';
 	font-family:"FontAwesome";
 	font-size:11px;
 	color:#fff;
 	text-align:center;
 	line-height:26px;
 	display:block;
 	background:#333;
 	border:1px solid #333
}

.tick-wrapper>input+span>i{
 	font-size:21px;
 	margin-right:10px;
 	display:none
}

.tick-wrapper .radio-info{
 	float:left;
 	display:block;
 	padding-left:0;
 	font-size:13px;
 	line-height:1.4;
 	color:#666;
 	padding-top:25px;
 	clear:left
}

.theme .header-style-1 nav{
 	display:table-cell;
 	vertical-align:middle;
 	float:none
}

.header-style-1 .right-menu-items,.header-style-2 .right-menu-items{
 	float:right
}

.header-style-2 .right-menu-items:before{
 	display:none
}

.right-menu-items li{
 	float:left;
 	list-style:none
}

.checkout-login-wrapper{
 	max-height:0;
 	overflow:hidden;
 	float:left;
 	width:100%;
 	margin-bottom:40px
}

.checkout-login-wrapper>input{
 	margin-top:15px
}

.checkout-login-wrapper.visible{
 	max-height:137px
}

.top-bar .social-media{
 	margin-left:20px
}

.header-style-header-side-1 .top-bar .social-media,.header-style-header-side-1a .top-bar .social-media{
 	margin:0
}

.theme .cart-1 i,.theme .cart-2 i,.theme .cart-3 i{
 	margin:0;
 	width:auto;
 	font-size:20px
}

.theme .cart-1 i,.theme .shopping-bag .signin-button i{
 	margin-right:8px
}

.theme .cart-1 .signin-button i,.theme .cart-2 .signin-button i,.theme .cart-3 .signin-button i{
 	font-size:20px
}

.theme .cart-1 li,.theme .cart-2 li{
 	display:inline-block
}

.theme .cart-1 a{
 	line-height:20px
}

.theme .cart-1 .text,.theme .cart-2 .text{
 	display:inline-block;
 	padding:0;
 	vertical-align:bottom
}

.theme .cart-1 .text{
 	margin-left:6px
}

.theme .header-style-10 .shopping-cart li{
 	float:right;
 	line-height:25px
}

.theme .header-style-10 .cart-1 .text{
 	vertical-align:middle
}

.cart-icon-wrapper{
 	width:100%;
 	float:left;
 	position:relative
}

.theme .cart-1 .cart-icon-wrapper{
 	width:auto;
 	position:relative
}

.theme .cart-2 .cart-items-number,.theme .cart-3 .cart-items-number{
 	right:-10px;
 	top:-7px;
 	position:absolute
}

.theme .cart-1 .cart-items-number{
 	position:absolute;
 	right:-5px;
 	top:-5px
}

.theme .cart-1{
 	line-height:20px
}

.theme .shopping-bag.cart-1 .signin-button i{
 	margin-bottom:0
}

.theme .cart-2 li a{
 	padding:13px;
 	background:#333;
 	border-radius:5px
}

.theme .cart-2 .cart-items-number{
 	margin-left:0
}

.theme .cart-2 li.cart-button{
 	margin-left:0
}

.theme .cart-2 .text{
 	vertical-align:middle
}

.cart-3 .cart-icon-wrapper,.cart-3 i{
 	text-align:center;
 	position:relative
}

.cart-3 .cart-icon-wrapper{
 	margin:8px 0
}

.theme .cart-3 .signin-button i{
 	margin:8px 0 7px
}

.theme .cart-3 li{
 	padding:0 8px
}

.cart-3 .text{
 	margin-left:8px
}

.cart-4 .cart-items-number{
 	position:relative;
 	right:0;
 	top:0;
 	left:0;
 	float:right;
 	margin-left:6px;
 	width:25px;
 	height:25px;
 	line-height:25px;
 	margin-top:-2px
}

.theme .shopping-cart.cart-4 li{
 	margin:0 12px
}

.theme .shopping-cart.cart-4 .separator-li{
 	margin:0;
 	padding:0
}

.cart-4 .cart-icon-wrapper{
 	vertical-align:inherit
}

.theme .header-side-style-1 .shopping-cart-smaller,.theme .header-side-style-1a .shopping-cart-smaller{
 	display:none
}

.extended-header .container{
 	width:92%;
 	max-width:none
}

.theme .extended-header.header-style-5 nav>ul{
 	max-width:none
}

.style-boxed-layout.page-layout{
 	width:1300px;
 	max-width:90%;
 	margin:0 auto;
 	box-shadow:0 0 15px rgba(0,0,0,0.15);
 	overflow:hidden;
 	background:#fff
}

.theme.visible-nav .style-boxed-layout.page-layout.header-style-header-7,.theme.visible-nav .style-boxed-layout.page-layout.header-style-header-8{
 	-moz-transform:translate3d(0,0,0);
 	-webkit-transform:translate3d(0,0,0);
 	transform:translate3d(0,0,0)
}

.style-boxed-layout .top-bar .containerElement{
 	max-width:none
}

.style-boxed-layout.page-layout .navigation-wrapper.smaller{
 	width:1300px;
 	max-width:90%
}

.theme .header-style-7 header,.header-style-header-7 .content,.header-style-header-7 .top-bar,.theme .header-style-8 header,.header-style-header-8 .content,.header-style-header-8 .top-bar{
 	position:relative;
 	left:0;
 	-webkit-transition:left .5s ease;
 	-moz-transition:left .5s ease;
 	transition:left .5s ease
}

.theme .header-style-8 header.open,.header-style-header-8 .content.open,.nav-open .header-style-header-8 .top-bar{
 	left:260px
}

.theme .header-style-7 header.open,.header-style-header-7 .content.open,.nav-open .header-style-header-7 .top-bar{
 	left:-260px
}

.theme .header-style-8.navigation-wrapper nav{
 	left:-260px;
 	-webkit-transition:left .5s ease;
 	-moz-transition:left .5s ease;
 	transition:left .5s ease;
 	visibility:hidden
}

.theme .header-style-7.navigation-wrapper nav{
 	right:-260px;
 	-webkit-transition:right .5s ease;
 	-moz-transition:right .5s ease;
 	transition:right .5s ease;
 	visibility:hidden
}

.theme.visible-nav .navigation-wrapper nav{
 	visibility:visible
}

.theme .header-style-8.navigation-wrapper nav.open{
 	left:0
}

.theme .header-style-7.navigation-wrapper nav.open{
 	right:0
}

.header-style-3.navigation-wrapper-fixed.smaller .nav-wrapper>header{
 	display:none
}

a.tos-prev,a.tos-next,a.tos-close{
 	z-index:999
}

.tab-widget{
 	float:left;
 	width:100%
}

.tab-navigation{
 	z-index:9
}

.tab-navigation,.tab-content{
 	float:left
}

.tab-navigation li{
 	list-style:none
}

.tab-navigation li a{
 	padding:15px;
 	display:block;
 	font-size:14px
}

.tab-widget.left{
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex
}

.tab-widget.style-1 .tab-navigation li a{
 	border-bottom:1px solid rgba(150,150,150,.20);
 	border-right:1px solid rgba(150,150,150,.20)
}

.tab-widget.style-1.left .tab-navigation li.active a{
 	border-right:0
}

.tab-widget.style-1.top .tab-navigation li:last-child a{
 	border-right:0
}

.tab-widget.style-1.top .tab-navigation li.active a{
 	border-bottom:0
}

.tab-widget.left .tab-content{
 	padding-left:40px;
 	-webkit-box-flex:1 1 .00%;
 	-webkit-flex:1 1 .00%;
 	-ms-flex:1 1 .00%;
 	flex:1 1 .00%
}

.tab-widget.left .tab-navigation{
 	min-width:180px;
 	-webkit-box-flex:none;
 	-webkit-flex:none;
 	-ms-flex:none;
 	flex:none
}

.tab-widget.left.style-1 .tab-navigation:after{
 	content:'';
 	width:1px;
 	height:35px;
 	float:right;
 	background:rgba(150,150,150,.20)
}

.tab-widget.top .tab-navigation li a,.tab-widget.top .tab-navigation li{
 	float:left;
 	display:inline-block
}

.tab-widget.top .tab-navigation li a{
 	padding:15px 25px
}

.tab-widget.top .tab-content{
 	padding:30px 0;
 	float:left;
 	width:100%;
 	box-sizing:border-box
}

.tab-widget.top.style-1 .tab-navigation{
 	width:100%
}

.tab-widget.style-2.left .tab-navigation li a{
 	border-bottom:1px solid rgba(150,150,150,.20);
 	padding:15px;
 	text-align:center
}

.tab-widget.style-2 .tab-navigation li.active a{
 	color:#fff;
 	background:#333
}

.tab-widget.style-2.top .tab-navigation,.tab-widget.style-3.top .tab-navigation{
 	width:100%;
 	text-align:center
}

.tab-widget.style-2.top .tab-navigation li{
 	float:none
}

.tab-widget.style-3.left .tab-navigation li a{
 	border-bottom:1px solid rgba(150,150,150,.20);
 	padding:15px;
 	text-align:left;
 	border-right:1px solid rgba(150,150,150,.20);
 	box-sizing:border-box
}

.tab-widget.style-3.left .tab-navigation li:last-child a{
 	border-bottom:0
}

.tab-widget.style-3.left .tab-navigation li.active a{
 	border-right:3px solid #333
}

.tab-widget.style-3.top .tab-navigation li{
 	float:none
}

.tab-widget.style-3.top .tab-navigation li a{
 	padding:18px 35px
}

.tab-widget.style-3.top .tab-navigation li.active a{
 	border-bottom:2px solid #333
}

.tab-widget.style-4.left .tab-navigation li a{
 	border:1px solid #e1e1e1;
 	border-bottom:0;
 	box-sizing:border-box;
 	padding:17px
}

.tab-widget.style-4.left .tab-navigation li:last-child a{
 	border-bottom:1px solid #e1e1e1
}

.tab-widget.style-4.left .tab-content{
 	padding:25px;
 	border:1px solid #e1e1e1;
 	margin-left:-1px;
 	background:#f9f9f9
}

.tab-widget.style-4.left .tab-navigation li.active a{
 	border-right:0;
 	background:#f9f9f9
}

.tab-widget.style-4.top .tab-navigation li a{
 	border:1px solid #e1e1e1;
 	border-right:0;
 	box-sizing:border-box
}

.tab-widget.style-4.top .tab-navigation li:last-child a{
 	border-right:1px solid #e1e1e1
}

.tab-widget.style-4.top .tab-content{
 	padding:25px;
 	border:1px solid #e1e1e1;
 	margin-top:-1px;
 	background:#f9f9f9;
 	z-index:1
}

.tab-widget.style-4.top .tab-navigation li.active a{
 	border-bottom:0;
 	background:#f9f9f9
}

.toggle-widget{
 	width:100%;
 	float:left
}

.toggle-header{
 	padding:14px 20px;
 	border:1px solid rgba(150,150,150,.20);
 	float:left;
 	width:100%;
 	box-sizing:border-box;
 	font-size:14px;
 	cursor:pointer;
 	-webkit-transition:background .3s ease;
 	-moz-transition:background .3s ease;
 	transition:background .3s ease
}

.toggle-widget section:not(.open) .toggle-header:hover{
 	background:#f9f9f9
}

.toggle-content{
 	border:1px solid rgba(150,150,150,.20);
 	border-top:0;
 	background:#f9f9f9;
 	float:left;
 	width:100%;
 	padding:20px;
 	box-sizing:border-box;
 	display:none
}

.toggle-widget .open .toggle-content{
 	display:block
}

.toggle-widget section{
 	float:left;
 	width:100%;
 	margin-bottom:5px
}

.toggle-header:before{
 	font-family:"FontAwesome";
 	width:23px;
 	height:23px;
 	color:#ccc;
 	font-size:11px;
 	text-align:center;
 	line-height:21px;
 	display:inline-block;
 	box-sizing:border-box;
 	margin-right:10px
}

.toggle-widget.style-1 .toggle-header:before{
 	content:'\f067';
 	border:2px solid #ccc;
 	border-radius:50%
}

.toggle-widget.style-1 .open .toggle-header:before{
 	content:'\f068'
}

.toggle-widget.style-2 .toggle-header:before{
 	content:'\f107';
 	color:#888;
 	float:right;
 	height:16px;
 	font-size:18px;
 	margin-right:0;
 	line-height:18px;
 	-webkit-transition:transform .3s ease;
 	-moz-transition:transform .3s ease;
 	transition:transform .3s ease
}

.toggle-widget.style-2 .open .toggle-header:before{
 	-ms-transform:rotate(180deg);
 	-webkit-transform:rotate(180deg);
 	transform:rotate(180deg)
}

.grid-row-fullheight{
 	height:100vh
}

.grid-row-fullheight .grid-content{
 	height:100%
}

.grid-row-fullheight .grid-column{
 	vertical-align:middle
}

@media screen and (min-width:1025px){
 	.theme .transparent-nav:not(.smaller) nav li ul,.theme .fixed-transparent-nav.smaller nav li ul{
 	background:#2f323a
}

.theme .transparent-nav:not(.smaller) nav li ul a,.theme .fixed-transparent-nav.smaller nav li ul a{
 	color:#fff !important
}

.theme .transparent-nav:not(.smaller) nav li ul a:hover,.theme .fixed-transparent-nav.smaller nav li ul a:hover{
 	color:#fff !important;
 	opacity:.7
}

.theme .header-style-5.smaller.is-absolute.navigation-wrapper-fixed header{
 	display:none
}


}

.live-theme .displayed .popup-container{
 	max-height:95vh
}

.live-theme .displayed .popup-container-inner,.live-theme .displayed .popup-content-wrapper{
 	max-height:95vh;
 	overflow-y:auto
}

.live-theme .fullsize.displayed .popup-container,.live-theme .fullsize.displayed .popup-container-inner,.live-theme .fullsize.displayed .popup-content-wrapper{
 	max-height:100vh
}

.popup-overlay{
 	background:rgba(0,0,0,0);
 	position:absolute;
 	top:0;
 	left:0;
 	right:0;
 	bottom:0;
 	z-index:9999;
 	display:none
}

.theme:not(.live-theme) .popup-wrapper:not(.at-center) .popup-overlay{
 	display:block;
 	opacity:0
}

.popup-wrapper.at-center .popup-overlay{
 	display:block;
 	opacity:0;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.popup-wrapper.at-center.visible .popup-overlay{
 	display:block;
 	opacity:1
}

.live-theme .popup-wrapper.at-center .popup-overlay{
 	display:block;
 	position:fixed
}

.popup-container{
 	width:300px;
 	max-width:100%;
 	max-height:100%;
 	position:fixed;
 	z-index:10000;
 	-webkit-transition:opacity .25s ease;
 	-moz-transition:opacity .25s ease;
 	transition:opacity .25s ease
}

.popup-wrapper.displayed .popup-container{
 	-webkit-box-shadow:0 0 35px 0 rgba(0,0,0,0.1);
 	-moz-box-shadow:0 0 35px 0 rgba(0,0,0,0.1);
 	box-shadow:0 0 35px 0 rgba(0,0,0,0.1)
}

.popup-container-inner{
 	width:100%;
 	float:left
}

.at-center .popup-container-inner{
 	max-height:85vh;
 	overflow-y:auto
}

.working-area-wrapper .at-center .popup-container-inner{
 	overflow-y:visible
}

.fullsize .popup-container-inner{
 	max-height:100vh;
 	overflow-y:auto
}

.popup-container .popup-close-btn{
 	position:absolute;
 	z-index:99999;
 	top:0;
 	right:0;
 	padding:10px 13px;
 	font-size:30px;
 	color:#333;
 	background:#f7f7f7
}

.popup-wrapper.popup-fade .popup-container{
 	opacity:0
}

.popup-wrapper.popup-fade-top .popup-container{
 	opacity:0;
 	-webkit-transform:translate(0,-100%);
 	-moz-transform:translate(0,-100%);
 	transform:translate(0,-100%)
}

.popup-wrapper.popup-fade-bottom .popup-container{
 	opacity:0;
 	-webkit-transform:translate(0,100%);
 	-moz-transform:translate(0,100%);
 	transform:translate(0,100%)
}

.popup-wrapper.popup-fade-right .popup-container{
 	opacity:0;
 	-webkit-transform:translate(100%,0);
 	-moz-transform:translate(100%,0);
 	transform:translate(100%,0)
}

.popup-wrapper.popup-fade-left .popup-container{
 	opacity:0;
 	-webkit-transform:translate(-100%,0);
 	-moz-transform:translate(-100%,0);
 	transform:translate(-100%,0)
}

.popup-wrapper.popup-fade.visible:not(.at-center) .popup-container{
 	opacity:1
}

.popup-wrapper.popup-fade-top.visible:not(.at-center) .popup-container,.popup-wrapper.popup-fade-bottom.visible:not(.at-center) .popup-container,.popup-wrapper.popup-fade-right.visible:not(.at-center) .popup-container,.popup-wrapper.popup-fade-left.visible:not(.at-center) .popup-container{
 	opacity:1;
 	-webkit-transform:translate(0,0);
 	-moz-transform:translate(0,0);
 	transform:translate(0,0)
}

.popup-wrapper.at-center .popup-container{
 	-webkit-transform:translate(-50%,-50%);
 	-moz-transform:translate(-50%,-50%);
 	transform:translate(-50%,-50%)
}

.popup-wrapper.popup-fade-scale .popup-container-inner{
 	-webkit-transform:scale(0.7);
 	-moz-transform:scale(0.7);
 	-ms-transform:scale(0.7);
 	transform:scale(0.7);
 	opacity:0;
 	-webkit-transition:all .3s;
 	-moz-transition:all .3s;
 	transition:all .3s
}

.popup-wrapper.popup-fade-scale.visible .popup-container-inner{
 	-webkit-transform:scale(1);
 	-moz-transform:scale(1);
 	-ms-transform:scale(1);
 	transform:scale(1);
 	opacity:1
}

.popup-wrapper.popup-fade-left .popup-container-inner{
 	-webkit-transform:translateX(-20%);
 	-moz-transform:translateX(-20%);
 	-ms-transform:translateX(-20%);
 	transform:translateX(-20%);
 	opacity:0;
 	-webkit-transition:all .3s cubic-bezier(0.25,0.5,0.5,0.9);
 	-moz-transition:all .3s cubic-bezier(0.25,0.5,0.5,0.9);
 	transition:all .3s cubic-bezier(0.25,0.5,0.5,0.9)
}

.popup-wrapper.popup-fade-left.visible .popup-container-inner{
 	-webkit-transform:translateX(0);
 	-moz-transform:translateX(0);
 	-ms-transform:translateX(0);
 	transform:translateX(0);
 	opacity:1
}

.popup-wrapper.popup-fade-right .popup-container-inner{
 	-webkit-transform:translateX(20%);
 	-moz-transform:translateX(20%);
 	-ms-transform:translateX(20%);
 	transform:translateX(20%);
 	opacity:0;
 	-webkit-transition:all .3s cubic-bezier(0.25,0.5,0.5,0.9);
 	-moz-transition:all .3s cubic-bezier(0.25,0.5,0.5,0.9);
 	transition:all .3s cubic-bezier(0.25,0.5,0.5,0.9)
}

.popup-wrapper.popup-fade-right.visible .popup-container-inner{
 	-webkit-transform:translateX(0);
 	-moz-transform:translateX(0);
 	-ms-transform:translateX(0);
 	transform:translateX(0);
 	opacity:1
}

.popup-wrapper.popup-fade-bottom .popup-container-inner{
 	-webkit-transform:translateY(20%);
 	-moz-transform:translateY(20%);
 	-ms-transform:translateY(20%);
 	transform:translateY(20%);
 	opacity:0;
 	-webkit-transition:all .3s;
 	-moz-transition:all .3s;
 	transition:all .3s
}

.popup-wrapper.popup-fade-bottom.visible .popup-container-inner{
 	-webkit-transform:translateY(0);
 	-moz-transform:translateY(0);
 	-ms-transform:translateY(0);
 	transform:translateY(0);
 	opacity:1
}

.popup-wrapper.popup-fade-top .popup-container-inner{
 	-webkit-transform:translateY(-20%);
 	-moz-transform:translateY(-20%);
 	-ms-transform:translateY(-20%);
 	transform:translateY(-20%);
 	opacity:0;
 	-webkit-transition:all .3s;
 	-moz-transition:all .3s;
 	transition:all .3s
}

.popup-wrapper.popup-fade-top.visible .popup-container-inner{
 	-webkit-transform:translateY(0);
 	-moz-transform:translateY(0);
 	-ms-transform:translateY(0);
 	transform:translateY(0);
 	opacity:1
}

.popup-wrapper.popup-fade-superscale .popup-container-inner{
 	-webkit-transform:scale(2);
 	-moz-transform:scale(2);
 	-ms-transform:scale(2);
 	transform:scale(2);
 	opacity:0;
 	-webkit-transition:all .3s;
 	-moz-transition:all .3s;
 	transition:all .3s
}

.popup-wrapper.popup-fade-superscale.visible .popup-container-inner{
 	-webkit-transform:scale(1);
 	-moz-transform:scale(1);
 	-ms-transform:scale(1);
 	transform:scale(1);
 	opacity:1
}

.popup-wrapper.popup-flip-horizontal .popup-container{
 	-webkit-perspective:1300px;
 	-moz-perspective:1300px;
 	perspective:1300px
}

.popup-wrapper.popup-flip-horizontal .popup-container-inner{
 	-webkit-transform-style:preserve-3d;
 	-moz-transform-style:preserve-3d;
 	transform-style:preserve-3d;
 	-webkit-transform:rotateY(-70deg);
 	-moz-transform:rotateY(-70deg);
 	-ms-transform:rotateY(-70deg);
 	transform:rotateY(-70deg);
 	-webkit-transition:all .3s;
 	-moz-transition:all .3s;
 	transition:all .3s;
 	opacity:0
}

.popup-wrapper.popup-flip-horizontal.visible .popup-container-inner{
 	-webkit-transform:rotateY(0);
 	-moz-transform:rotateY(0);
 	-ms-transform:rotateY(0);
 	transform:rotateY(0);
 	opacity:1
}

.popup-wrapper.popup-flip-vertical .popup-container{
 	-webkit-perspective:1300px;
 	-moz-perspective:1300px;
 	perspective:1300px
}

.popup-wrapper.popup-flip-vertical .popup-container-inner{
 	-webkit-transform-style:preserve-3d;
 	-moz-transform-style:preserve-3d;
 	transform-style:preserve-3d;
 	-webkit-transform:rotateX(-70deg);
 	-moz-transform:rotateX(-70deg);
 	-ms-transform:rotateX(-70deg);
 	transform:rotateX(-70deg);
 	-webkit-transition:all .3s;
 	-moz-transition:all .3s;
 	transition:all .3s;
 	opacity:0
}

.popup-wrapper.popup-flip-vertical.visible .popup-container-inner{
 	-webkit-transform:rotateX(0);
 	-moz-transform:rotateX(0);
 	-ms-transform:rotateX(0);
 	transform:rotateX(0);
 	opacity:1
}

.popup-wrapper.at-center.visible .popup-container{
 	opacity:1
}

.popup-wrapper.at-center .popup-container{
 	top:50% !important;
 	left:50% !important;
 	right:auto !important;
 	bottom:auto !important
}

.popup-wrapper.at-bottom .popup-container{
 	width:100% !important;
 	bottom:0 !important;
 	left:0 !important;
 	right:auto !important;
 	top:auto !important
}

.popup-wrapper.at-top .popup-container{
 	width:100% !important;
 	top:0 !important;
 	left:0 !important;
 	right:auto !important;
 	bottom:auto !important
}

.popup-wrapper.at-left .popup-container{
 	bottom:0 !important;
 	left:0 !important;
 	right:auto !important;
 	top:auto !important
}

.popup-wrapper.at-right .popup-container{
 	bottom:0 !important;
 	right:0 !important;
 	left:auto !important;
 	top:auto !important
}

.popup-wrapper.fullsize .popup-container{
 	bottom:0 !important;
 	right:0 !important;
 	top:0 !important;
 	left:0 !important;
 	width:auto !important;
 	height:auto !important
}

.popup-background-wrapper{
 	background:#333
}

.popup-wrapper.background-top .popup-container-inner,.popup-wrapper.background-bottom .popup-container-inner{
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex
}

.popup-wrapper.background-top .popup-container-inner{
 	flex-direction:column-reverse
}

.popup-wrapper.background-bottom .popup-container-inner{
 	flex-direction:column
}

.popup-wrapper.background-top .popup-content-wrapper{
 	bottom:auto !important;
 	top:auto !important;
 	left:0 !important;
 	right:0 !important;
 	width:100% !important;
 	-webkit-box-flex:none;
 	-webkit-flex:none;
 	-ms-flex:none;
 	flex:none
}

.popup-wrapper.background-top .popup-background-wrapper{
 	width:100% !important;
 	min-height:20px;
 	left:0 !important;
 	top:auto !important;
 	bottom:auto !important;
 	right:0 !important;
 	-webkit-box-flex:none;
 	-webkit-flex:none;
 	-ms-flex:none;
 	flex:none
}

.popup-wrapper.background-bottom .popup-content-wrapper{
 	top:auto !important;
 	bottom:auto !important;
 	left:0 !important;
 	right:0 !important;
 	width:100% !important;
 	-webkit-box-flex:none;
 	-webkit-flex:none;
 	-ms-flex:none;
 	flex:none
}

.popup-wrapper.background-bottom .popup-background-wrapper{
 	width:100% !important;
 	min-height:20px;
 	bottom:auto !important;
 	left:0 !important;
 	top:auto !important;
 	right:0 !important;
 	-webkit-box-flex:none;
 	-webkit-flex:none;
 	-ms-flex:none;
 	flex:none
}

.popup-wrapper.background-left .popup-background-wrapper{
 	float:left;
 	position:absolute;
 	height:100% !important;
 	min-width:20px;
 	left:0 !important;
 	top:0 !important;
 	bottom:0 !important;
 	right:auto !important
}

.popup-wrapper.background-left .popup-content-wrapper{
 	float:right
}

.popup-wrapper.background-right .popup-content-wrapper{
 	float:left
}

.popup-wrapper.background-right .popup-background-wrapper{
 	float:right;
 	position:absolute;
 	height:100% !important;
 	min-width:20px;
 	left:auto !important;
 	top:0 !important;
 	bottom:0 !important;
 	right:0 !important
}

.popup-wrapper.background-none .popup-background-wrapper{
 	display:none
}

.popup-wrapper.background-none .popup-content-wrapper{
 	width:100% !important;
 	float:left
}

.popup-wrapper.background-top.fullsize .popup-content-wrapper,.popup-wrapper.background-bottom.fullsize .popup-content-wrapper{
 	-webkit-box-flex:1 1 .00%;
 	-webkit-flex:1 1 .00%;
 	-ms-flex:1 1 .00%;
 	flex:1 1 .00%;
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	-ms-flex-align:center;
 	-webkit-align-items:center;
 	-webkit-box-align:center;
 	align-items:center
}

.fullsize .popup-container-inner{
 	height:100%
}

.popup-content-wrapper{
 	box-sizing:border-box;
 	overflow:visible;
 	position:relative
}

.popup-content{
 	width:100%;
 	float:left
}

.popup-wrapper.background-left.fullsize .popup-content-wrapper,.popup-wrapper.background-right.fullsize .popup-content-wrapper,.popup-wrapper.background-none.fullsize .popup-content-wrapper,.popup-wrapper.background-top.fullsize .popup-content-wrapper,.popup-wrapper.background-bottom.fullsize .popup-content-wrapper{
 	height:100%;
 	display:table
}

.popup-wrapper.background-left.fullsize .popup-content-wrapper>.popup-content,.popup-wrapper.background-right.fullsize .popup-content-wrapper>.popup-content,.popup-wrapper.background-none.fullsize .popup-content-wrapper>.popup-content{
 	-webkit-box-flex:1 1 .00%;
 	-webkit-flex:1 1 .00%;
 	-ms-flex:1 1 .00%;
 	flex:1 1 .00%;
 	display:table-cell;
 	vertical-align:middle;
 	float:none
}

.popup-content .grid-content{
 	width:100%
}

.popup-background-wrapper .background-edit-btn{
 	border-radius:25px;
 	padding:17px 0;
 	width:170px;
 	position:absolute;
 	bottom:0;
 	left:50%;
 	margin-left:-85px;
 	background:#f3f3f3;
 	text-align:center;
 	opacity:0;
 	-webkit-transition:opacity .3s ease,bottom .3s ease;
 	-moz-transition:opacity .3s ease,bottom .3s ease;
 	transition:opacity .3s ease,bottom .3s ease
}

.popup-background-wrapper:hover .background-edit-btn{
 	opacity:1;
 	bottom:25px
}

.popup-wrapper.at-center{
 	height:100vh;
 	width:100%;
 	position:fixed;
 	display:table;
 	text-align:center;
 	top:0;
 	left:0;
 	right:0;
 	bottom:0;
 	z-index:999999
}

.popup-wrapper.at-center .wrapping-table{
 	display:table-cell;
 	vertical-align:middle;
 	width:100%;
 	text-align:center
}

.popup-wrapper.at-center .wrapping-table .popup-container{
 	position:relative;
 	display:inline-block;
 	text-align:center;
 	top:auto !important;
 	left:auto !important;
 	right:auto !important;
 	bottom:auto !important;
 	-webkit-transform:none;
 	-moz-transform:none;
 	transform:none
}

.mega-menu-wrapper{
 	top:500px;
 	left:0;
 	width:100%;
 	position:fixed;
 	opacity:0;
 	z-index:-1;
 	-webkit-transition:z-index .3s step-end,opacity .3s ease,top .3s ease;
 	-moz-transition:z-index .3s step-end,opacity .3s ease,top .3s ease;
 	transition:z-index .3s step-end,opacity .3s ease,top .3s ease
}

.mega-menu-wrapper.visible{
 	z-index:9999;
 	opacity:1;
 	top:0;
 	-webkit-transition:z-index .3s step-start,opacity .3s ease,top .3s ease;
 	-moz-transition:z-index .3s step-start,opacity .3s ease,top .3s ease;
 	transition:z-index .3s step-start,opacity .3s ease,top .3s ease
}

.live-theme nav li .mega-menu-wrapper{
 	display:none
}

.mega-menu-inner{
 	width:100%;
 	margin:0 auto;
 	max-width:1100px;
 	position:relative;
 	-webkit-box-shadow:0 4px 24px 0 rgba(0,0,0,0.08);
 	-moz-box-shadow:0 4px 24px 0 rgba(0,0,0,0.08);
 	box-shadow:0 4px 24px 0 rgba(0,0,0,0.08)
}

.mega-menu-overlay{
 	position:absolute;
 	top:0;
 	left:0;
 	width:100%;
 	height:100%;
 	background:rgba(0,0,0,0.7);
 	z-index:9999;
 	opacity:0;
 	-webkit-transition:opacity .3s ease;
 	-moz-transition:opacity .3s ease;
 	transition:opacity .3s ease
}

.mega-menu-overlay.visible{
 	opacity:1
}

.login-question{
 	font-size:14px;
 	margin-top:19px;
 	display:inline-block
}

#customerInfoForm{
 	padding-right:100px
}

#customerInfoForm input[type="text"],#customerInfoForm input[type="password"]{
 	padding:15px
}

.theme .nav-wrapper .theme-logo{
 	-moz-transition:padding .3s ease;
 	-webkit-transition:padding .3s ease;
 	transition:padding .3s ease
}

@media screen and (max-width:1280px){
 	.product-page-style-2 .product-photo-container{
 	width:100%
}

.product-page-style-2 .product-body-container{
 	width:100%;
 	padding:20px 5%
}


}

@media screen and (max-height:800px){
 	.quick-view-inner-wrapper{
 	max-height:520px
}


}

@media screen and (min-width:1024px){
 	.theme .header-style-1 .nav-wrapper,.theme .header-style-1 nav>ul,.theme .header-style-11 .nav-wrapper,.theme .header-style-11 nav>ul,.theme .header-style-9 .nav-wrapper,.theme .header-style-9 nav>ul,.theme .header-style-2 .nav-wrapper,.theme .header-style-2 nav>ul,.theme .header-style-9 .nav-wrapper>header,.theme .header-style-2 .nav-wrapper>header{
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	flex-direction:row;
 	align-items:stretch;
 	height:100%
}

.theme .header-style-1 nav>ul>li,.theme .header-style-1 nav>ul>ul,.theme .header-style-2 nav>ul>li,.theme .header-style-2 nav>ul>ul,.theme .header-style-9 nav>ul>li,.theme .header-style-9 nav>ul>ul,.theme .header-style-11 nav>ul>li,.theme .header-style-11 nav>ul>ul,.theme .header-style-9 nav,.theme .header-style-2 nav,.theme .header-style-9 .shopping-cart{
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	flex-direction:row;
 	align-items:center
}

.theme .header-style-1 nav,.theme .header-style-9 nav,.theme .header-style-2 nav,.theme .header-style-11 nav{
 	position:static
}

.theme .header-style-11 nav,.theme .header-style-1 nav{
 	margin-left:auto
}

.theme .header-style-11 .nav-wrapper{
 	position:static
}

.theme .header-style-9 .theme-logo,.theme .header-style-9 .shopping-cart{
 	-webkit-box-flex:1 1 .00%;
 	-ms-flex:1 1 .00%;
 	-webkit-flex:1 1 .00%;
 	flex:1 1 .00%;
 	z-index:999
}

.theme .header-style-9 nav{
 	-webkit-box-flex:1 1 .00%;
 	-ms-flex:0 0 auto;
 	-webkit-flex:0 0 auto;
 	flex:0 0 auto;
 	width:auto
}

.theme .header-style-9 .shopping-cart{
 	position:relative;
 	text-align:right
}

.theme .header-style-9 .shopping-cart li:first-child{
 	margin-left:auto
}

.theme .header-style-9 .theme-logo a{
 	float:left
}

.theme .header-style-2 nav .right-menu-items{
 	margin-left:auto
}

.theme .header-style-2 nav{
 	-webkit-box-flex:1 1 .00%;
 	-webkit-flex:1 1 .00%;
 	-ms-flex:1 1 .00%;
 	flex:1 1 .00%;
 	width:100%
}

.theme .header-style-2 nav>ul{
 	width:100%;
 	box-sizing:border-box
}

.theme .header-style-2 nav{
 	margin-left:30px
}

.extended-header .mega-menu-inner .header-style-9 .extended-header .mega-menu-inner,.header-style-10 .extended-header .mega-menu-inner{
 	max-width:none
}


}

.simvoly-slider .simvoly-layer span a{
 	font-size:inherit !important
}

.plan-switch{
 	text-align:center;
 	display:inline-block;
 	border-radius:30px;
 	border:2px solid #e1e1e1;
 	padding:3px
}

.plan-switch a{
 	display:inline-block;
 	padding:12px 25px;
 	border-radius:30px
}

.plan-switch a.primaryColor-bg2{
 	color:#fff
}

.tables-wrapper{
 	width:100%;
 	float:left;
 	display:-webkit-box;
 	display:-moz-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	margin-top:30px;
 	justify-content:center
}

.pricing-table{
 	width:32%;
 	margin:1.16% .65% 3% .65%;
 	padding:45px 25px;
 	box-sizing:border-box;
 	text-align:center;
 	-webkit-box-shadow:3px 3px 34px 0 rgba(0,0,0,0.09);
 	-moz-box-shadow:3px 3px 34px 0 rgba(0,0,0,0.09);
 	box-shadow:3px 3px 34px 0 rgba(0,0,0,0.09);
 	background:#fff;
 	float:left;
 	position:relative
}

.pricing-table.most-popular{
 	margin-top:-30px;
 	position:relative
}

.pricing-table.most-popular .most-popular-badge{
 	width:100%;
 	top:0;
 	left:0;
 	right:0;
 	height:50px;
 	line-height:50px;
 	font-size:13px;
 	text-transform:uppercase;
 	color:#fff;
 	text-align:center;
 	display:block
}

.most-popular-pricing-badge{
 	transform:rotate(45deg);
 	background:#333;
 	color:#fff;
 	right:-45px;
 	position:absolute;
 	top:36px;
 	text-align:center;
 	font-size:14px;
 	width:200px;
 	padding:10px 0
}

.pricing-table .subscription-price .pricing-tag{
 	font-size:44px
}

.popular-table{
 	margin-top:-30px
}

.pricing-table h3{
 	color:#888;
 	margin-bottom:20px;
 	font-size:18px
}

.pricing-table .pricing-tag.price-title{
 	text-align:center;
 	line-height:1;
 	color:#4d4d4d;
 	padding-bottom:35px;
 	position:relative
}

.pricing-table .pricing-tag.price-title:after{
 	content:'';
 	width:30px;
 	height:2px;
 	background:#4eb3ea;
 	position:absolute;
 	bottom:-1px;
 	left:50%;
 	margin-left:-15px
}

.pricing-table .dollar-sign,.dollar-sign{
 	display:inline-block;
 	vertical-align:top;
 	font-style:normal;
 	font-size:21px;
 	margin:6px;
 	opacity:.8
}

.currency-symbol{
 	display:inline-block;
 	vertical-align:top;
 	font-style:normal;
 	font-size:21px;
 	font-weight:300;
 	margin:6px;
 	opacity:.8
}

.currency-symbol.symbol-at-right{
 	vertical-align:bottom
}

.pricing-table .subscription-price span{
 	font-size:15px;
 	text-align:center;
 	display:inline-block;
 	opacity:.8;
 	margin-top:20px
}

.discount-price{
 	display:inline-block;
 	position:relative;
 	font-size:75px
}

.pricing-table .features-wrapper{
 	padding:35px 0 10px;
 	line-height:1.2;
 	color:#999;
 	font-size:14px;
 	cursor:context-menu
}

.pricing-table .features-wrapper p{
 	display:block;
 	font-size:14px;
 	color:#828282;
 	padding:6px;
 	line-height:1.5;
 	text-align:left
}

.pricing-table .features-wrapper p.ql-align-center{
 	text-align:center
}

.pricing-table .features-wrapper p.ql-align-right{
 	text-align:right
}

.pricing-table .next-button{
 	position:absolute;
 	bottom:-25px;
 	left:50%;
 	margin-left:-75px
}

.pricing-styling-2 .currency-symbol{
 	margin:0
}

.pricing-styling-2 .pricing-table .subscription-price span{
 	margin-top:10px;
 	color:#444;
 	display:block
}

.pricing-styling-2 .pricing-table{
 	box-shadow:none;
 	border:2px solid #f1f1f1;
 	box-sizing:border-box
}

.pricing-styling-2 .pricing-table:hover{
 	border-color:#fff;
 	webkit-box-shadow:1px 3px 44px 0 rgba(0,0,0,0.09);
 	-moz-box-shadow:3px 3px 44px 0 rgba(0,0,0,0.09);
 	box-shadow:3px 3px 44px 0 rgba(0,0,0,0.09)
}

.theme .plan-get-started{
 	width:100px;
 	padding:17px 20px;
 	color:#fff;
 	margin:30px auto 0;
 	display:block;
 	border-radius:30px
}

.pricing-styling-3 .pricing-table{
 	box-shadow:none;
 	border-left:1px solid #f1f1f1
}

.pricing-styling-3{
 	background:#fff
}

.pricing-styling-3 .pricing-table:first-child{
 	box-shadow:none;
 	border:0
}

.pricing-styling-3.with-shadow.tables-wrapper{
 	webkit-box-shadow:1px 3px 44px 0 rgba(0,0,0,0.06);
 	-moz-box-shadow:3px 3px 44px 0 rgba(0,0,0,0.06);
 	box-shadow:3px 3px 44px 0 rgba(0,0,0,0.06)
}

.global-whatsapp-button{
 	position:fixed;
 	z-index:9999;
 	float:right;
 	cursor:pointer;
 	min-width:50px;
 	max-width:150px;
 	color:#fff;
 	text-align:center;
 	padding:5px 10px;
 	margin:0 auto 0 auto;
 	background:#25d366;
 	-moz-transition:padding-right .3s ease;
 	-webkit-transition:padding-right .3s ease;
 	transition:padding-right .3s ease;
 	background:#25d366 url(../images/whatsapp-icon.png) no-repeat;
 	background-position:center center;
 	height:55px
}

.global-whatsapp-button:hover{
 	padding-right:30px
}

.position-top-left{
 	top:0;
 	left:0
}

.position-top-right{
 	top:0;
 	right:0
}

.position-middle-left{
 	top:47%;
 	left:0
}

.position-middle-right{
 	top:47%;
 	right:0
}

.position-bottom-left{
 	bottom:0;
 	left:0
}

.position-bottom-right{
 	bottom:0;
 	right:0
}

.disabled-layer{
 	position:absolute;
 	top:0;
 	left:0;
 	bottom:0;
 	right:0;
 	z-index:999999
}

.disabled-grid .spacer-widget,.disabled-grid .spacer{
 	outline:0 none
}

.product-list-wrapper.image-positioned .product-main-photo a{
 	min-width:100%;
 	min-height:100%;
 	overflow:hidden;
 	align-items:center;
 	justify-content:center;
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	flex-direction:column;
 	height:1px
}

.product-list-wrapper.image-positioned .product-main-photo .product-item-description a{
 	height:auto
}

.product-list-wrapper.image-positioned .product-item.fit-height img{
 	min-height:100%;
 	margin:0;
 	max-width:none;
 	height:100%;
 	-webkit-box-flex:none;
 	-webkit-flex:none;
 	-ms-flex:none;
 	flex:none
}

.middle-button2{
 	height:42px;
 	line-height:42px
}

.product-list-wrapper.image-positioned .product-item.fit-image img{
 	max-width:100%;
 	max-height:100%;
 	height:auto;
 	min-height:1px
}

.product-list-wrapper.image-positioned .product-item.cover-image img{
 	visibility:hidden
}

.product-list-wrapper.image-positioned .product-main-photo{
 	overflow:hidden;
 	display:block;
 	padding-bottom:100%
}

.product-list-wrapper.image-positioned .product-photo-inner-wrapper{
 	position:absolute;
 	top:0;
 	left:0;
 	width:100%;
 	height:100%
}

.header-widget{
 	white-space:nowrap
}

.vertical-header-row .header-widget{
 	white-space:normal;
 	max-width:100%
}

.vertical-header-row .header-widget[data-type="headers/Menu"]{
 	width:80%
}

.header-widget-container{
 	min-height:22px;
 	position:relative;
 	max-width:100%;
 	align-items:center
}

.header-wrapper,.header-row,.vertical-header-row{
 	float:left;
 	width:100%;
 	position:relative;
 	z-index:120
}

.vertical-header-row.bottom-row{
 	margin-top:auto
}

.vertical-header-row .widget-header-row{
 	position:relative
}

.vertical-header-row .header-widget-space{
 	top:0 !important
}

.header-row:hover{
 	z-index:121
}

.header-row{
 	border:0 none
}

.header-row.has-border{
 	border-bottom-style:solid;
 	border-bottom-width:1px;
 	border-bottom-color:#3e3e3e
}

.header-row .header-row-space{
 	width:100%;
 	float:left;
 	min-height:0;
 	height:10px
}

.header-row .header-widget-space{
 	min-height:0;
 	left:0 !important;
 	right:0 !important;
 	align-self:stretch;
 	float:left;
 	min-width:0
}

.header-wrapper.is-absolute{
 	position:absolute
}

.fixed-header-wrapper{
 	position:fixed;
 	top:0;
 	left:0;
 	opacity:0;
 	z-index:-1;
 	-webkit-transform:translateY(-100%);
 	-moz-transform:translateY(-100%);
 	transform:translateY(-100%);
 	-webkit-transition:z-index .3s step-end,opacity .3s ease,transform .3s ease;
 	-moz-transition:z-index .3s step-end,opacity .3s ease,transform .3s ease;
 	transition:z-index .3s step-end,opacity .3s ease,transform .3s ease
}

.fixed-header-wrapper.visible{
 	opacity:1;
 	z-index:9996;
 	-webkit-transform:translateY(0);
 	-moz-transform:translateY(0);
 	transform:translateY(0);
 	-webkit-transition:z-index .3s step-start,opacity .3s ease,transform .3s ease,left .5s ease;
 	-moz-transition:z-index .3s step-start,opacity .3s ease,transform .3s ease,left .5s ease;
 	transition:z-index .3s step-start,opacity .3s ease,transform .3s ease,left .5s ease
}

.theme.no-overflow .fixed-header-wrapper.visible{
 	-webkit-transform:none;
 	-moz-transform:none;
 	transform:none;
 	transition:none;
 	-webkit-transition:none;
 	-moz-transition:none
}

.page-layout.header-layout-vertical-left .fixed-header-wrapper,.page-layout.header-layout-vertical-right .fixed-header-wrapper{
 	display:none
}

.page-layout.header-layout-vertical-left .main-header-wrapper,.page-layout.header-layout-vertical-right .main-header-wrapper{
 	width:270px;
 	position:fixed;
 	top:auto;
 	height:100%;
 	overflow:auto;
 	z-index:103
}

.theme .page-layout.header-layout-vertical-right .main-header-wrapper{
 	right:15px
}

.live-theme .page-layout.header-layout-vertical-right .main-header-wrapper{
 	right:0
}

.page-layout.header-layout-vertical-left .main-header-wrapper,.page-layout.style-boxed-layout.header-layout-vertical-right .main-header-wrapper{
 	left:auto;
 	right:auto
}

.page-layout.header-layout-floating .main-header-wrapper{
 	width:92%;
 	max-width:1100px;
 	left:50%;
 	-webkit-transform:translateX(-50%);
 	-moz-transform:translateX(-50%);
 	transform:translateX(-50%)
}

.page-layout.fixed-header-layout-floating .fixed-header-wrapper{
 	width:92%;
 	max-width:1100px;
 	left:50%;
 	-webkit-transform:translate(-50%,-100%);
 	-moz-transform:translate(-50%,-100%);
 	transform:translate(-50%,-100%)
}

.page-layout.fixed-header-layout-floating .fixed-header-wrapper.visible{
 	-webkit-transform:translate(-50%,0);
 	-moz-transform:translate(-50%,0);
 	transform:translate(-50%,0)
}

.theme.no-overflow .page-layout.fixed-header-layout-floating .fixed-header-wrapper.visible{
 	width:100%;
 	bottom:0;
 	max-width:none
}

.page-layout.header-layout-fullwidth .main-header-wrapper .container,.page-layout.fixed-header-layout-fullwidth .fixed-header-wrapper .container{
 	max-width:none !important
}

.header-layout-vertical-right>.content{
 	padding-right:270px;
 	box-sizing:border-box
}

.header-layout-vertical-left>.content,.style-boxed-layout.header-layout-vertical-right>.content{
 	padding-left:270px;
 	padding-right:0;
 	box-sizing:border-box
}

.menu-widget nav>ul{
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	align-items:stretch;
 	height:100%
}

.menu-widget.horizontal-menu-styling nav>ul{
 	flex-direction:row
}

.theme .horizontal-menu-styling nav li>div>ul{
 	border:0;
 	z-index:99
}

.menu-widget.vertical-menu-styling ul{
 	flex-direction:column
}

.menu-widget.left nav>ul{
 	justify-content:flex-start
}

.menu-widget.right nav>ul{
 	justify-content:flex-end
}

.menu-widget.center nav>ul{
 	justify-content:center
}

.menu-widget ul li a{
 	width:100%
}

.vertical-header-wrapper .menu-widget ul li a{
 	width:auto
}

.menu-widget.center nav>ul>li>a{
 	text-align:center
}

.form-field[data-type="hidden"]{
 	display:none
}

.popup-content .widget-form .title{
 	text-align:left
}

.menu-widget.right nav ul li a{
 	text-align:right
}

.menu-widget.left nav ul li a{
 	text-align:left
}

.menu-widget.left nav ul li li a,.vertical-header-wrapper .menu-widget nav ul li li a{
 	width:100%
}

.products-filter .search-form input{
 	padding:15px;
 	border:2px solid rgba(180,180,180,.3);
 	box-sizing:border-box;
 	transition:border-color .3s ease;
 	padding-right:50px;
 	border-radius:3px
}

.products-filter .search-form input:hover,.products-filter .search-form input:focus{
 	border:2px solid rgba(180,180,180,.5)
}

.products-filter .search-form button{
 	right:3px
}

.products-filter .search-form button:after{
 	opacity:.7
}

.menu-widget nav>ul>li,.menu-widget nav>ul>li>div>ul>li{
 	list-style:none;
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	flex-direction:row;
 	align-items:center;
 	position:relative
}

.menu-widget.left nav>ul>li,.menu-widget.left nav>ul>li>div>ul>li{
 	align-items:flex-start
}

.menu-widget.right nav>ul>li,.menu-widget.right nav>ul>li>div>ul>li{
 	align-items:flex-end
}

.menu-widget.vertical-menu-styling li{
 	width:100%;
 	position:relative;
 	box-sizing:border-box
}

.vertical-menu-styling.design-1 nav>ul>li{
 	border:1px solid #e1e1e1;
 	border-bottom:0
}

.vertical-menu-styling.design-1 li:last-child{
 	border-bottom:1px solid #e1e1e1
}

.vertical-menu-styling.design-1 li:hover,.vertical-menu-styling.design-1 li.active{
 	background:rgba(0,0,0,.03)
}

.vertical-menu-styling.border-at-left li{
 	border-left:3px solid transparent
}

.vertical-menu-styling.border-at-left li:hover,.vertical-menu-styling.border-at-left li.active{
 	border-color:#333;
 	background:rgba(0,0,0,.03)
}

.vertical-menu-styling.design-3 nav>ul>li{
 	border-bottom:1px solid #e1e1e1
}

.theme .vertical-menu-styling.expanded-submenu nav>ul>li>div>ul>li a{
 	border-bottom:0;
 	padding:10px 30px;
 	white-space:normal
}

.vertical-menu-styling.border-below li a:after,.horizontal-menu-styling.design-2 li:after,.horizontal-menu-styling.with-border li:before,.burger-menu-styling.with-border nav li:before{
 	content:"";
 	position:absolute;
 	bottom:0;
 	transition:all .2s;
 	-webkit-transition:all .2s;
 	-moz-transition:all .2s;
 	left:0;
 	height:2px;
 	width:0
}

.burger-menu-styling.with-border li.with-submenu:before{
 	display:none
}

.vertical-menu-styling li a{
 	padding-right:45px !important
}

.vertical-menu-styling.center li a{
 	padding-right:45px !important;
 	padding-left:45px !important
}

.vertical-menu-styling.border-below.left li:hover>a:after,.vertical-menu-styling.border-below.left li.active>a:after{
 	left:0;
 	width:50%
}

.vertical-menu-styling.border-below.center li>a:after{
 	left:50%
}

.vertical-menu-styling.border-below.center li:hover>a:after,.vertical-menu-styling.border-below.center li.active>a:after{
 	left:25%;
 	width:50%
}

.vertical-menu-styling.border-below.right li>a:after{
 	left:auto;
 	right:0
}

.vertical-menu-styling.border-below.right li:hover>a:after,.vertical-menu-styling.border-below4.right li.active>a:after{
 	left:auto;
 	right:0;
 	width:50%
}

.grid-content .mega-menu-inner .grid-content{
 	width:92%
}

.horizontal-menu-styling.with-divider nav>ul>li:after,.horizontal-menu-styling.design-2 nav>ul>li:after{
 	content:'';
 	width:1px;
 	height:20px;
 	top:50%;
 	margin-top:-10px;
 	background-color:rgba(150,150,150,.3);
 	position:absolute;
 	right:0;
 	left:auto
}

.horizontal-menu-styling.design-2:not(.with-divider) nav>ul>li:after{
 	background-color:transparent
}

.horizontal-menu-styling.design-2 li:hover:after,.horizontal-menu-styling.design-2 li.active:after,.horizontal-menu-styling.design-2:not(.with-divider) li:hover:after,.horizontal-menu-styling.design-2:not(.with-divider) li.active:after{
 	left:0;
 	width:100%;
 	z-index:0;
 	background-color:rgba(150,150,150,.3)
}

.horizontal-menu-styling nav li{
 	position:relative
}

.horizontal-menu-styling.with-divider nav>ul>li:last-child:after{
 	display:none
}

.horizontal-menu-styling.design-2.with-divider nav>ul>li:last-child:after{
 	display:block
}

.horizontal-menu-styling.with-border li:hover:before,.horizontal-menu-styling.with-border li.active:before,.burger-menu-styling.with-border li:hover:before,.burger-menu-styling.with-border li.active:before{
 	left:25%;
 	width:50%;
 	background-color:#333
}

.theme .vertical-menu-styling.expanded-submenu nav li>div>ul{
 	position:relative;
 	width:100%;
 	top:auto;
 	box-shadow:none;
 	border-top:0
}

.theme nav li:hover>div>ul{
 	height:auto
}

.vertical-menu-styling.expanded-submenu nav>ul>li{
 	flex-direction:column
}

.vertical-menu-styling.expanded-submenu nav li>div{
 	width:100%
}

.theme .vertical-menu-styling.right-submenu nav li:hover>div>ul{
 	top:0;
 	left:auto;
 	right:auto;
 	visibility:visible;
 	box-shadow:none;
 	border:1px solid #e1e1e1;
 	z-index:99
}

.theme .vertical-menu-styling.right-submenu nav li:hover>div>ul>li:last-child{
 	border-bottom:0
}

.theme .vertical-menu-styling.design-1.right-submenu nav li:hover>div>ul{
 	top:-1px
}

.vertical-menu-styling .with-submenu>div{
 	display:none
}

.flip-medium .flip-clock-wrapper ul{
 	margin:0 1px
}

.mobile-header-wrapper{
 	display:none
}

.grid-content-store{
 	flex-direction:column !important
}

.mobile-header-wrapper,.mobile-popup nav{
 	width:240px;
 	height:100%;
 	z-index:9999;
 	position:fixed;
 	left:-270px;
 	top:0;
 	margin:0;
 	-moz-transition:left .5s ease;
 	-webkit-transition:left .5s ease;
 	transition:left .5s ease;
 	background:#fff;
 	overflow-y:auto;
 	overflow-x:hidden;
 	-webkit-box-shadow:-2px 0 45px 0 rgba(0,0,0,0.27);
 	-moz-box-shadow:-2px 0 45px 0 rgba(0,0,0,0.27);
 	box-shadow:-2px 0 45px 0 rgba(0,0,0,0.27)
}

.mobile-header-wrapper.open{
 	left:0
}

.mobile-widgets-wrapper{
 	display:none
}

.theme .mobile-nav-button{
 	display:none
}

.header-separator{
 	width:2px;
 	background:#3e3e3e;
 	margin:0 10px
}

.burger-menu-styling .burger{
 	display:block;
 	position:relative;
 	left:auto;
 	top:auto;
 	transform:none
}

.burger-menu-visible .overlay{
 	visibility:visible;
 	opacity:1;
 	z-index:99999;
 	-webkit-transform:scale(1);
 	-moz-transform:scale(1);
 	transform:scale(1);
 	-webkit-transition:transform .4s,opacity .4s;
 	-moz-transition:transform .4s,opacity .4s;
 	transition:transform .4s,opacity .4s
}

.burger-menu-visible .after{
 	-webkit-transform:rotate(-45deg) translate3d(-5px,6px,0);
 	-moz-transform:rotate(-45deg) translate3d(-5px,6px,0);
 	transform:rotate(-45deg) translate3d(-5px,6px,0)
}

.burger-menu-visible .middle{
 	opacity:0
}

.burger-menu-visible .before{
 	-webkit-transform:rotate(45deg) translate3d(6px,5px,0);
 	-moz-transform:rotate(45deg) translate3d(6px,5px,0);
 	transform:rotate(45deg) translate3d(6px,5px,0)
}

.menu-widget.burger-menu-styling nav>ul,.menu-widget.burger-menu-styling nav>ul li{
 	flex-direction:column;
 	justify-content:center
}

.theme .burger-menu-styling nav li>div>ul{
 	position:relative;
 	box-shadow:none
}

.burger-menu-styling nav li.with-submenu>div{
 	height:0;
 	-moz-transition:height .3s ease;
 	-webkit-transition:height .3s ease;
 	transition:height .3s ease
}

.burger-menu-styling nav li.with-submenu a{
 	text-align:center
}

.burger-menu-styling nav li.with-submenu:hover>div{
 	height:auto
}

.burger-menu-styling .overlay nav{
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex !important;
 	align-items:stretch;
 	height:100%
}

.header-row.burger-menu-visible{
 	z-index:123
}

.fixed-header-wrapper.with-shadow{
 	-webkit-box-shadow:0 9px 34px -20px rgba(0,0,0,0.21);
 	-moz-box-shadow:0 9px 34px -20px rgba(0,0,0,0.21);
 	box-shadow:0 9px 34px -20px rgba(0,0,0,0.21)
}

.vertical-header-row{
 	padding-bottom:20px
}

.header-layout-vertical-left .cart-preview{
 	right:auto !important;
 	left:200px
}

.header-layout-vertical-right .cart-preview{
 	top:auto !important;
 	bottom:78px
}

.theme .center nav li>div>ul li a{
 	text-align:center
}

.cart-preview-wrapper #continueBtn,.cart-preview-wrapper .checkout-buttons .checkout-btn{
 	font-size:16px
}

.cart-preview-wrapper .checkout-buttons .checkout-btn{
 	font-size:15px
}

.theme .style-boxed-layout .fixed-header-wrapper,.theme .style-boxed-layout .fixed-header-wrapper.visible{
 	width:1300px;
 	max-width:90%
}

#website .style-boxed-layout .fixed-header-wrapper,.theme .header-layout-floating:not(.fixed-header-layout-floating) .fixed-header-wrapper,.theme .header-layout-floating:not(.fixed-header-layout-floating) .fixed-header-wrapper.visible{
 	left:auto
}

.header-layout-vertical-left .vertical-header-wrapper.with-shadow{
 	-webkit-box-shadow:10px 0 34px -20px rgba(0,0,0,0.21);
 	-moz-box-shadow:10px 0 34px -20px rgba(0,0,0,0.21);
 	box-shadow:10px 0 34px -20px rgba(0,0,0,0.21)
}

.header-layout-vertical-right .vertical-header-wrapper.with-shadow{
 	-webkit-box-shadow:-10px 0 34px -20px rgba(0,0,0,0.21);
 	-moz-box-shadow:-10px 0 34px -20px rgba(0,0,0,0.21);
 	box-shadow:-10px 0 34px -20px rgba(0,0,0,0.21)
}

.header-widget .cart-button .text,.header-widget .signin-button .text{
 	-moz-transition:color .3s ease;
 	-webkit-transition:color .3s ease;
 	transition:color .3s ease
}

.grid-content{
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	flex-direction:row
}

.grid-column,.grid-column-inner{
 	display:-webkit-box;
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	flex-direction:column
}

.grid-row-fullheight .grid-column{
 	justify-content:center
}

.search-form{
 	width:100%;
 	float:left;
 	position:relative
}

.search-form input{
 	float:left;
 	width:100%;
 	box-sizing:border-box;
 	outline:0;
 	border-style:none;
 	text-indent:0 !important;
 	min-width:250px
}

.search-form.style-1 input{
 	padding-right:40px !important
}

.search-form input.border-type-all{
 	border-style:solid
}

.search-form input.border-type-bottom{
 	border-bottom-style:solid
}

.search-form button{
 	position:absolute;
 	text-align:center;
 	top:50%;
 	border:0;
 	background:transparent;
 	outline:0;
 	right:10px;
 	-webkit-transform:translateY(-50%);
 	-moz-transform:translateY(-50%);
 	-ms-transform:translateY(-50%);
 	-o-transform:translateY(-50%);
 	transform:translateY(-50%);
 	cursor:pointer;
 	transition:opacity .3s ease
}

.no-results-wrapper input{
 	font-size:14px;
 	background-color:#fff;
 	font-family:'Open Sans';
 	color:#3e3e3e;
 	border-color:#e1e1e1;
 	padding:12px 24px;
 	border-width:1px;
 	border-radius:37px
}

.no-results-wrapper form{
 	margin-top:20px;
 	width:40%;
 	float:left
}

.search-form button:after{
 	content:'\f002';
 	font-size:18px;
 	font-family:"FontAwesome";
 	padding:10px;
 	display:inline-block
}

.header-row .search-form button:after{
 	padding:1px
}

.search-form button:hover{
 	opacity:.7
}

.funnels-preview-popup .close-btn{
 	background:url(../images/feed-close2-dark.png) no-repeat !important;
 	top:28px !important
}

.payment-form-processor-stripe{
 	background:#fff;
 	border-radius:3px;
 	box-sizing:border-box;
 	padding:3px 25px
}

.theme-preview.funnel-preview{
 	width:60%;
 	padding:0 50px;
 	box-sizing:border-box
}

.theme-preview.funnel-preview .iframe-content{
 	width:84%;
 	left:8%;
 	top:75px
}

.theme-preview.funnel-preview .desktop-preview iframe{
 	width:200%;
 	left:0;
 	transform:scale(0.5,0.5) translateY(-50%);
 	-ms-transform:scale(0.25);
 	-moz-transform:scale(0.25);
 	-o-transform:scale(0.25);
 	-webkit-transform:scale(0.25);
 	transform:scale(0.5);
 	-ms-transform-origin:0 0;
 	-moz-transform-origin:0 0;
 	-o-transform-origin:0 0;
 	-webkit-transform-origin:0 0;
 	transform-origin:0 0;
 	height:200%
}

.funnel-right-content{
 	height:100%;
 	background:#f2f4f6;
 	padding:0 7%;
 	box-sizing:border-box;
 	width:40%
}

.funnel-right-content h2{
 	font-size:32px;
 	line-height:1.3
}

.funnel-right-content span{
 	font-size:15px;
 	line-height:1.6;
 	color:#757575
}

.funnel-right-content .big-button{
 	font-size:17px;
 	padding:23px 57px;
 	float:left
}

.funnel-step-select{
 	display:inline-block;
 	width:200px;
 	border-radius:30px;
 	float:none;
 	margin-right:15px
}

.flip-clock-wrapper *{
 	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
 	-ms-box-sizing:border-box;
 	-o-box-sizing:border-box;
 	box-sizing:border-box;
 	-webkit-backface-visibility:hidden;
 	-moz-backface-visibility:hidden;
 	-ms-backface-visibility:hidden;
 	-o-backface-visibility:hidden;
 	backface-visibility:hidden
}

.flip-clock-wrapper a{
 	cursor:pointer;
 	text-decoration:none;
 	color:#ccc
}

.flip-clock-wrapper a:hover{
 	color:#fff
}

.flip-clock-wrapper ul{
 	list-style:none
}

.flip-clock-wrapper.clearfix:before,.flip-clock-wrapper.clearfix:after{
 	content:" ";
 	display:table
}

.flip-clock-wrapper.clearfix:after{
 	clear:both
}

.flip-clock-wrapper.clearfix{
 	*zoom:1
}

.flip-clock-wrapper{
 	font:normal 11px "Helvetica Neue",Helvetica,sans-serif;
 	-webkit-user-select:none
}

.flip-clock-meridium{
 	background:none !important;
 	box-shadow:0 0 0 !important;
 	font-size:36px !important
}

.flip-clock-meridium a{
 	color:#313333
}

.flip-clock-wrapper{
 	text-align:center;
 	position:relative;
 	width:100%;
 	margin:1em
}

.flip-clock-wrapper:before,.flip-clock-wrapper:after{
 	content:" ";
 	display:table
}

.flip-clock-wrapper:after{
 	clear:both
}

.flip-clock-wrapper ul{
 	position:relative;
 	float:left;
 	margin:0 5px;
 	width:60px;
 	height:90px;
 	font-weight:bold;
 	border-radius:6px
}

.flip-small .flip-clock-wrapper ul{
 	margin:0 2px;
 	border-radius:3px
}

.flip-medium .flip-clock-wrapper ul{
 	margin:0 1px;
 	border-radius:4px
}

.flip-clock-wrapper ul li{
 	z-index:1;
 	position:absolute;
 	left:0;
 	top:0;
 	width:100%;
 	height:100%;
 	line-height:87px;
 	text-decoration:none !important
}

.flip-clock-wrapper ul li:first-child{
 	z-index:2
}

.flip-clock-wrapper ul li a{
 	display:block;
 	height:100%;
 	-webkit-perspective:200px;
 	-moz-perspective:200px;
 	perspective:200px;
 	margin:0 !important;
 	overflow:visible !important;
 	cursor:default !important
}

.flip-clock-wrapper ul li a div{
 	z-index:1;
 	position:absolute;
 	left:0;
 	width:100%;
 	height:50%;
 	font-size:80px;
 	overflow:hidden;
 	outline:1px solid transparent
}

.flip-wrapper .shadow{
 	display:none
}

.flip-wrapper.flip-with-shadow .shadow{
 	display:block
}

.flip-clock-wrapper ul li a div .shadow{
 	position:absolute;
 	width:100%;
 	height:100%;
 	z-index:2
}

.flip-clock-wrapper ul li a div.up{
 	-webkit-transform-origin:50% 100%;
 	-moz-transform-origin:50% 100%;
 	-ms-transform-origin:50% 100%;
 	-o-transform-origin:50% 100%;
 	transform-origin:50% 100%;
 	top:0
}

.flip-clock-wrapper ul li a div.up:after{
 	content:"";
 	position:absolute;
 	top:44px;
 	left:0;
 	z-index:5;
 	width:100%;
 	height:3px;
 	background-color:#000;
 	background-color:rgba(0,0,0,0.4);
 	display:none
}

.flip-clock-wrapper ul li a div.down{
 	-webkit-transform-origin:50% 0;
 	-moz-transform-origin:50% 0;
 	-ms-transform-origin:50% 0;
 	-o-transform-origin:50% 0;
 	transform-origin:50% 0;
 	bottom:0
}

.flip-with-shadow .flip-clock-wrapper ul li a div div.inn{
 	text-shadow:0 1px 2px #000
}

.flip-clock-wrapper ul li a div div.inn{
 	position:absolute;
 	left:0;
 	z-index:1;
 	width:100%;
 	height:200%;
 	color:#ccc;
 	text-align:center;
 	background-color:#333;
 	border-radius:3px;
 	font-size:70px
}

.flip-clock-wrapper ul li a div.up div.inn{
 	top:0
}

.flip-clock-wrapper ul li a div.down div.inn{
 	bottom:0
}

.flip-clock-before{
 	display:none
}

.flip-with-animation .flip-clock-before{
 	display:block
}

.flip-clock-wrapper ul.play li.flip-clock-before{
 	z-index:3
}

.flip-with-shadow .flip-clock-wrapper .flip{
 	box-shadow:0 2px 5px rgba(0,0,0,0.7)
}

.flip-with-animation .flip-clock-wrapper ul.play li.flip-clock-active{
 	-webkit-animation:asd 500ms 500ms linear both;
 	-moz-animation:asd 500ms 500ms linear both;
 	animation:asd 500ms 500ms linear both;
 	z-index:5
}

.flip-clock-divider{
 	float:left;
 	display:inline-block;
 	position:relative
}

.flip-clock-divider:first-child{
 	width:0
}

.flip-with-shadow .flip-clock-dot{
 	text-shadow:0 1px 2px #000
}

.flip-clock-dot{
 	display:block
}

.flip-clock-divider .flip-clock-label{
 	position:absolute;
 	top:-1.5em;
 	right:-86px;
 	color:black;
 	text-shadow:none;
 	display:none
}

.flip-with-labels .flip-clock-divider .flip-clock-label{
 	display:block
}

.flip-clock-divider.minutes .flip-clock-label{
 	right:-88px
}

.flip-clock-divider.seconds .flip-clock-label{
 	right:-91px
}

@-webkit-keyframes asd{
 	0.00%{
 	z-index:2
}

20%{
 	z-index:4
}

100%{
 	z-index:4
}


}

@-moz-keyframes asd{
 	0.00%{
 	z-index:2
}

20%{
 	z-index:4
}

100%{
 	z-index:4
}


}

@-o-keyframes asd{
 	0.00%{
 	z-index:2
}

20%{
 	z-index:4
}

100%{
 	z-index:4
}


}

@keyframes asd{
 	0.00%{
 	z-index:2
}

20%{
 	z-index:4
}

100%{
 	z-index:4
}


}

.flip-clock-wrapper ul.play li.flip-clock-active .down{
 	z-index:2
}

.flip-with-animation .flip-clock-wrapper ul.play li.flip-clock-active .down{
 	-webkit-animation:turn 500ms 500ms linear both;
 	-moz-animation:turn 500ms 500ms linear both;
 	animation:turn 500ms 500ms linear both
}

@-webkit-keyframes turn{
 	0.00%{
 	-webkit-transform:rotateX(90deg)
}

100%{
 	-webkit-transform:rotateX(0)
}


}

@-moz-keyframes turn{
 	0.00%{
 	-moz-transform:rotateX(90deg)
}

100%{
 	-moz-transform:rotateX(0)
}


}

@-o-keyframes turn{
 	0.00%{
 	-o-transform:rotateX(90deg)
}

100%{
 	-o-transform:rotateX(0)
}


}

@keyframes turn{
 	0.00%{
 	transform:rotateX(90deg)
}

100%{
 	transform:rotateX(0)
}


}

.flip-clock-wrapper ul.play li.flip-clock-before .up{
 	z-index:2
}

.flip-with-animation .flip-clock-wrapper ul.play li.flip-clock-before .up{
 	-webkit-animation:turn2 500ms linear both;
 	-moz-animation:turn2 500ms linear both;
 	animation:turn2 500ms linear both
}

@-webkit-keyframes turn2{
 	0.00%{
 	-webkit-transform:rotateX(0)
}

100%{
 	-webkit-transform:rotateX(-90deg)
}


}

@-moz-keyframes turn2{
 	0.00%{
 	-moz-transform:rotateX(0)
}

100%{
 	-moz-transform:rotateX(-90deg)
}


}

@-o-keyframes turn2{
 	0.00%{
 	-o-transform:rotateX(0)
}

100%{
 	-o-transform:rotateX(-90deg)
}


}

@keyframes turn2{
 	0.00%{
 	transform:rotateX(0)
}

100%{
 	transform:rotateX(-90deg)
}


}

.flip-clock-wrapper ul li.flip-clock-active{
 	z-index:3
}

.flip-with-animation .flip-clock-wrapper ul.play li.flip-clock-before .up .shadow{
 	background:-moz-linear-gradient(top,rgba(0,0,0,0.1) 0,black 100%);
 	background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,0.1)),color-stop(100%,black));
 	background:linear,top,rgba(0,0,0,0.1) 0,black 100%;
 	background:-o-linear-gradient(top,rgba(0,0,0,0.1) 0,black 100%);
 	background:-ms-linear-gradient(top,rgba(0,0,0,0.1) 0,black 100%);
 	background:linear,to bottom,rgba(0,0,0,0.1) 0,black 100%;
 	-webkit-animation:show 500ms linear both;
 	-moz-animation:show 500ms linear both;
 	animation:show 500ms linear both
}

.flip-with-animation .flip-clock-wrapper ul.play li.flip-clock-active .up .shadow{
 	background:-moz-linear-gradient(top,rgba(0,0,0,0.1) 0,black 100%);
 	background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,0.1)),color-stop(100%,black));
 	background:linear,top,rgba(0,0,0,0.1) 0,black 100%;
 	background:-o-linear-gradient(top,rgba(0,0,0,0.1) 0,black 100%);
 	background:-ms-linear-gradient(top,rgba(0,0,0,0.1) 0,black 100%);
 	background:linear,to bottom,rgba(0,0,0,0.1) 0,black 100%;
 	-webkit-animation:hide 500ms 300ms linear both;
 	-moz-animation:hide 500ms 300ms linear both;
 	animation:hide 500ms 300ms linear both
}

.flip-with-animation .flip-clock-wrapper ul.play li.flip-clock-before .down .shadow{
 	background:-moz-linear-gradient(top,black 0,rgba(0,0,0,0.1) 100%);
 	background:-webkit-gradient(linear,left top,left bottom,color-stop(0,black),color-stop(100%,rgba(0,0,0,0.1)));
 	background:linear,top,black 0,rgba(0,0,0,0.1) 100%;
 	background:-o-linear-gradient(top,black 0,rgba(0,0,0,0.1) 100%);
 	background:-ms-linear-gradient(top,black 0,rgba(0,0,0,0.1) 100%);
 	background:linear,to bottom,black 0,rgba(0,0,0,0.1) 100%;
 	-webkit-animation:show 500ms linear both;
 	-moz-animation:show 500ms linear both;
 	animation:show 500ms linear both
}

.flip-with-animation .flip-clock-wrapper ul.play li.flip-clock-active .down .shadow{
 	background:-moz-linear-gradient(top,black 0,rgba(0,0,0,0.1) 100%);
 	background:-webkit-gradient(linear,left top,left bottom,color-stop(0,black),color-stop(100%,rgba(0,0,0,0.1)));
 	background:linear,top,black 0,rgba(0,0,0,0.1) 100%;
 	background:-o-linear-gradient(top,black 0,rgba(0,0,0,0.1) 100%);
 	background:-ms-linear-gradient(top,black 0,rgba(0,0,0,0.1) 100%);
 	background:linear,to bottom,black 0,rgba(0,0,0,0.1) 100%;
 	-webkit-animation:hide 500ms 300ms linear both;
 	-moz-animation:hide 500ms 300ms linear both;
 	animation:hide 500ms 200ms linear both
}

@-webkit-keyframes show{
 	0.00%{
 	opacity:0
}

100%{
 	opacity:1
}


}

@-moz-keyframes show{
 	0.00%{
 	opacity:0
}

100%{
 	opacity:1
}


}

@-o-keyframes show{
 	0.00%{
 	opacity:0
}

100%{
 	opacity:1
}


}

@keyframes show{
 	0.00%{
 	opacity:0
}

100%{
 	opacity:1
}


}

@-webkit-keyframes hide{
 	0.00%{
 	opacity:1
}

100%{
 	opacity:0
}


}

@-moz-keyframes hide{
 	0.00%{
 	opacity:1
}

100%{
 	opacity:0
}


}

@-o-keyframes hide{
 	0.00%{
 	opacity:1
}

100%{
 	opacity:0
}


}

@keyframes hide{
 	0.00%{
 	opacity:1
}

100%{
 	opacity:0
}


}

.flip-wrapper{
 	margin:0 auto;
 	text-align:center
}

.flip-wrapper>.flip-countdown{
 	width:auto;
 	margin:0;
 	float:none;
 	display:inline-block
}

.flip-wrapper.flip-at-left>.flip-countdown{
 	float:left
}

.flip-wrapper.flip-at-right>.flip-countdown{
 	float:right
}


