html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,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{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background-color:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}h1{font-size:2em;margin:0.67em 0;}mark{background:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{box-sizing:content-box;height:0;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}@media print {*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;}a,a:visited{text-decoration:underline;}a[href]:after{content:" (" attr(href) ")";}abbr[title]:after{content:" (" attr(title) ")";}a[href^="#"]:after,a[href^="javascript:"]:after{content:"";}pre,blockquote{border:1px solid #999;page-break-inside:avoid;}thead{display:table-header-group;}tr,img{page-break-inside:avoid;}img{max-width:100%!important;}p,h2,h3{orphans:3;widows:3;}h2,h3{page-break-after:avoid;}.navbar{display:none;}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important;}.label{border:1px solid #000;}.table{border-collapse:collapse!important;}.table td,.table th{background-color:#fff!important;}.table-bordered th,.table-bordered td{border:1px solid #ddd!important;}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.glyphicon-asterisk:before{content:"\002a";}.glyphicon-plus:before{content:"\002b";}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac";}.glyphicon-minus:before{content:"\2212";}.glyphicon-cloud:before{content:"\2601";}.glyphicon-envelope:before{content:"\2709";}.glyphicon-pencil:before{content:"\270f";}.glyphicon-glass:before{content:"\e001";}.glyphicon-music:before{content:"\e002";}.glyphicon-search:before{content:"\e003";}.glyphicon-heart:before{content:"\e005";}.glyphicon-star:before{content:"\e006";}.glyphicon-star-empty:before{content:"\e007";}.glyphicon-user:before{content:"\e008";}.glyphicon-film:before{content:"\e009";}.glyphicon-th-large:before{content:"\e010";}.glyphicon-th:before{content:"\e011";}.glyphicon-th-list:before{content:"\e012";}.glyphicon-ok:before{content:"\e013";}.glyphicon-remove:before{content:"\e014";}.glyphicon-zoom-in:before{content:"\e015";}.glyphicon-zoom-out:before{content:"\e016";}.glyphicon-off:before{content:"\e017";}.glyphicon-signal:before{content:"\e018";}.glyphicon-cog:before{content:"\e019";}.glyphicon-trash:before{content:"\e020";}.glyphicon-home:before{content:"\e021";}.glyphicon-file:before{content:"\e022";}.glyphicon-time:before{content:"\e023";}.glyphicon-road:before{content:"\e024";}.glyphicon-download-alt:before{content:"\e025";}.glyphicon-download:before{content:"\e026";}.glyphicon-upload:before{content:"\e027";}.glyphicon-inbox:before{content:"\e028";}.glyphicon-play-circle:before{content:"\e029";}.glyphicon-repeat:before{content:"\e030";}.glyphicon-refresh:before{content:"\e031";}.glyphicon-list-alt:before{content:"\e032";}.glyphicon-lock:before{content:"\e033";}.glyphicon-flag:before{content:"\e034";}.glyphicon-headphones:before{content:"\e035";}.glyphicon-volume-off:before{content:"\e036";}.glyphicon-volume-down:before{content:"\e037";}.glyphicon-volume-up:before{content:"\e038";}.glyphicon-qrcode:before{content:"\e039";}.glyphicon-barcode:before{content:"\e040";}.glyphicon-tag:before{content:"\e041";}.glyphicon-tags:before{content:"\e042";}.glyphicon-book:before{content:"\e043";}.glyphicon-bookmark:before{content:"\e044";}.glyphicon-print:before{content:"\e045";}.glyphicon-camera:before{content:"\e046";}.glyphicon-font:before{content:"\e047";}.glyphicon-bold:before{content:"\e048";}.glyphicon-italic:before{content:"\e049";}.glyphicon-text-height:before{content:"\e050";}.glyphicon-text-width:before{content:"\e051";}.glyphicon-align-left:before{content:"\e052";}.glyphicon-align-center:before{content:"\e053";}.glyphicon-align-right:before{content:"\e054";}.glyphicon-align-justify:before{content:"\e055";}.glyphicon-list:before{content:"\e056";}.glyphicon-indent-left:before{content:"\e057";}.glyphicon-indent-right:before{content:"\e058";}.glyphicon-facetime-video:before{content:"\e059";}.glyphicon-picture:before{content:"\e060";}.glyphicon-map-marker:before{content:"\e062";}.glyphicon-adjust:before{content:"\e063";}.glyphicon-tint:before{content:"\e064";}.glyphicon-edit:before{content:"\e065";}.glyphicon-share:before{content:"\e066";}.glyphicon-check:before{content:"\e067";}.glyphicon-move:before{content:"\e068";}.glyphicon-step-backward:before{content:"\e069";}.glyphicon-fast-backward:before{content:"\e070";}.glyphicon-backward:before{content:"\e071";}.glyphicon-play:before{content:"\e072";}.glyphicon-pause:before{content:"\e073";}.glyphicon-stop:before{content:"\e074";}.glyphicon-forward:before{content:"\e075";}.glyphicon-fast-forward:before{content:"\e076";}.glyphicon-step-forward:before{content:"\e077";}.glyphicon-eject:before{content:"\e078";}.glyphicon-chevron-left:before{content:"\e079";}.glyphicon-chevron-right:before{content:"\e080";}.glyphicon-plus-sign:before{content:"\e081";}.glyphicon-minus-sign:before{content:"\e082";}.glyphicon-remove-sign:before{content:"\e083";}.glyphicon-ok-sign:before{content:"\e084";}.glyphicon-question-sign:before{content:"\e085";}.glyphicon-info-sign:before{content:"\e086";}.glyphicon-screenshot:before{content:"\e087";}.glyphicon-remove-circle:before{content:"\e088";}.glyphicon-ok-circle:before{content:"\e089";}.glyphicon-ban-circle:before{content:"\e090";}.glyphicon-arrow-left:before{content:"\e091";}.glyphicon-arrow-right:before{content:"\e092";}.glyphicon-arrow-up:before{content:"\e093";}.glyphicon-arrow-down:before{content:"\e094";}.glyphicon-share-alt:before{content:"\e095";}.glyphicon-resize-full:before{content:"\e096";}.glyphicon-resize-small:before{content:"\e097";}.glyphicon-exclamation-sign:before{content:"\e101";}.glyphicon-gift:before{content:"\e102";}.glyphicon-leaf:before{content:"\e103";}.glyphicon-fire:before{content:"\e104";}.glyphicon-eye-open:before{content:"\e105";}.glyphicon-eye-close:before{content:"\e106";}.glyphicon-warning-sign:before{content:"\e107";}.glyphicon-plane:before{content:"\e108";}.glyphicon-calendar:before{content:"\e109";}.glyphicon-random:before{content:"\e110";}.glyphicon-comment:before{content:"\e111";}.glyphicon-magnet:before{content:"\e112";}.glyphicon-chevron-up:before{content:"\e113";}.glyphicon-chevron-down:before{content:"\e114";}.glyphicon-retweet:before{content:"\e115";}.glyphicon-shopping-cart:before{content:"\e116";}.glyphicon-folder-close:before{content:"\e117";}.glyphicon-folder-open:before{content:"\e118";}.glyphicon-resize-vertical:before{content:"\e119";}.glyphicon-resize-horizontal:before{content:"\e120";}.glyphicon-hdd:before{content:"\e121";}.glyphicon-bullhorn:before{content:"\e122";}.glyphicon-bell:before{content:"\e123";}.glyphicon-certificate:before{content:"\e124";}.glyphicon-thumbs-up:before{content:"\e125";}.glyphicon-thumbs-down:before{content:"\e126";}.glyphicon-hand-right:before{content:"\e127";}.glyphicon-hand-left:before{content:"\e128";}.glyphicon-hand-up:before{content:"\e129";}.glyphicon-hand-down:before{content:"\e130";}.glyphicon-circle-arrow-right:before{content:"\e131";}.glyphicon-circle-arrow-left:before{content:"\e132";}.glyphicon-circle-arrow-up:before{content:"\e133";}.glyphicon-circle-arrow-down:before{content:"\e134";}.glyphicon-globe:before{content:"\e135";}.glyphicon-wrench:before{content:"\e136";}.glyphicon-tasks:before{content:"\e137";}.glyphicon-filter:before{content:"\e138";}.glyphicon-briefcase:before{content:"\e139";}.glyphicon-fullscreen:before{content:"\e140";}.glyphicon-dashboard:before{content:"\e141";}.glyphicon-paperclip:before{content:"\e142";}.glyphicon-heart-empty:before{content:"\e143";}.glyphicon-link:before{content:"\e144";}.glyphicon-phone:before{content:"\e145";}.glyphicon-pushpin:before{content:"\e146";}.glyphicon-usd:before{content:"\e148";}.glyphicon-gbp:before{content:"\e149";}.glyphicon-sort:before{content:"\e150";}.glyphicon-sort-by-alphabet:before{content:"\e151";}.glyphicon-sort-by-alphabet-alt:before{content:"\e152";}.glyphicon-sort-by-order:before{content:"\e153";}.glyphicon-sort-by-order-alt:before{content:"\e154";}.glyphicon-sort-by-attributes:before{content:"\e155";}.glyphicon-sort-by-attributes-alt:before{content:"\e156";}.glyphicon-unchecked:before{content:"\e157";}.glyphicon-expand:before{content:"\e158";}.glyphicon-collapse-down:before{content:"\e159";}.glyphicon-collapse-up:before{content:"\e160";}.glyphicon-log-in:before{content:"\e161";}.glyphicon-flash:before{content:"\e162";}.glyphicon-log-out:before{content:"\e163";}.glyphicon-new-window:before{content:"\e164";}.glyphicon-record:before{content:"\e165";}.glyphicon-save:before{content:"\e166";}.glyphicon-open:before{content:"\e167";}.glyphicon-saved:before{content:"\e168";}.glyphicon-import:before{content:"\e169";}.glyphicon-export:before{content:"\e170";}.glyphicon-send:before{content:"\e171";}.glyphicon-floppy-disk:before{content:"\e172";}.glyphicon-floppy-saved:before{content:"\e173";}.glyphicon-floppy-remove:before{content:"\e174";}.glyphicon-floppy-save:before{content:"\e175";}.glyphicon-floppy-open:before{content:"\e176";}.glyphicon-credit-card:before{content:"\e177";}.glyphicon-transfer:before{content:"\e178";}.glyphicon-cutlery:before{content:"\e179";}.glyphicon-header:before{content:"\e180";}.glyphicon-compressed:before{content:"\e181";}.glyphicon-earphone:before{content:"\e182";}.glyphicon-phone-alt:before{content:"\e183";}.glyphicon-tower:before{content:"\e184";}.glyphicon-stats:before{content:"\e185";}.glyphicon-sd-video:before{content:"\e186";}.glyphicon-hd-video:before{content:"\e187";}.glyphicon-subtitles:before{content:"\e188";}.glyphicon-sound-stereo:before{content:"\e189";}.glyphicon-sound-dolby:before{content:"\e190";}.glyphicon-sound-5-1:before{content:"\e191";}.glyphicon-sound-6-1:before{content:"\e192";}.glyphicon-sound-7-1:before{content:"\e193";}.glyphicon-copyright-mark:before{content:"\e194";}.glyphicon-registration-mark:before{content:"\e195";}.glyphicon-cloud-download:before{content:"\e197";}.glyphicon-cloud-upload:before{content:"\e198";}.glyphicon-tree-conifer:before{content:"\e199";}.glyphicon-tree-deciduous:before{content:"\e200";}.glyphicon-cd:before{content:"\e201";}.glyphicon-save-file:before{content:"\e202";}.glyphicon-open-file:before{content:"\e203";}.glyphicon-level-up:before{content:"\e204";}.glyphicon-copy:before{content:"\e205";}.glyphicon-paste:before{content:"\e206";}.glyphicon-alert:before{content:"\e209";}.glyphicon-equalizer:before{content:"\e210";}.glyphicon-king:before{content:"\e211";}.glyphicon-queen:before{content:"\e212";}.glyphicon-pawn:before{content:"\e213";}.glyphicon-bishop:before{content:"\e214";}.glyphicon-knight:before{content:"\e215";}.glyphicon-baby-formula:before{content:"\e216";}.glyphicon-tent:before{content:"\26fa";}.glyphicon-blackboard:before{content:"\e218";}.glyphicon-bed:before{content:"\e219";}.glyphicon-apple:before{content:"\f8ff";}.glyphicon-erase:before{content:"\e221";}.glyphicon-hourglass:before{content:"\231b";}.glyphicon-lamp:before{content:"\e223";}.glyphicon-duplicate:before{content:"\e224";}.glyphicon-piggy-bank:before{content:"\e225";}.glyphicon-scissors:before{content:"\e226";}.glyphicon-bitcoin:before{content:"\e227";}.glyphicon-btc:before{content:"\e227";}.glyphicon-xbt:before{content:"\e227";}.glyphicon-yen:before{content:"\00a5";}.glyphicon-jpy:before{content:"\00a5";}.glyphicon-ruble:before{content:"\20bd";}.glyphicon-rub:before{content:"\20bd";}.glyphicon-scale:before{content:"\e230";}.glyphicon-ice-lolly:before{content:"\e231";}.glyphicon-ice-lolly-tasted:before{content:"\e232";}.glyphicon-education:before{content:"\e233";}.glyphicon-option-horizontal:before{content:"\e234";}.glyphicon-option-vertical:before{content:"\e235";}.glyphicon-menu-hamburger:before{content:"\e236";}.glyphicon-modal-window:before{content:"\e237";}.glyphicon-oil:before{content:"\e238";}.glyphicon-grain:before{content:"\e239";}.glyphicon-sunglasses:before{content:"\e240";}.glyphicon-text-size:before{content:"\e241";}.glyphicon-text-color:before{content:"\e242";}.glyphicon-text-background:before{content:"\e243";}.glyphicon-object-align-top:before{content:"\e244";}.glyphicon-object-align-bottom:before{content:"\e245";}.glyphicon-object-align-horizontal:before{content:"\e246";}.glyphicon-object-align-left:before{content:"\e247";}.glyphicon-object-align-vertical:before{content:"\e248";}.glyphicon-object-align-right:before{content:"\e249";}.glyphicon-triangle-right:before{content:"\e250";}.glyphicon-triangle-left:before{content:"\e251";}.glyphicon-triangle-bottom:before{content:"\e252";}.glyphicon-triangle-top:before{content:"\e253";}.glyphicon-console:before{content:"\e254";}.glyphicon-superscript:before{content:"\e255";}.glyphicon-subscript:before{content:"\e256";}.glyphicon-menu-left:before{content:"\e257";}.glyphicon-menu-right:before{content:"\e258";}.glyphicon-menu-down:before{content:"\e259";}.glyphicon-menu-up:before{content:"\e260";}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;}@media (min-width: 768px) {.container{width:750px;}}@media (min-width: 992px) {.container{width:970px;}}@media (min-width: 1200px) {.container{width:1170px;}}@media (min-width: 1358px) {.container{width:1366px;}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;}.row{margin-left:-15px;margin-right:-15px;}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px;}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left;}.col-xs-12{width:100%;}.col-xs-11{width:91.66666667%;}.col-xs-10{width:83.33333333%;}.col-xs-9{width:75%;}.col-xs-8{width:66.66666667%;}.col-xs-7{width:58.33333333%;}.col-xs-6{width:50%;}.col-xs-5{width:41.66666667%;}.col-xs-4{width:33.33333333%;}.col-xs-3{width:25%;}.col-xs-2{width:16.66666667%;}.col-xs-1{width:8.33333333%;}.col-xs-pull-12{right:100%;}.col-xs-pull-11{right:91.66666667%;}.col-xs-pull-10{right:83.33333333%;}.col-xs-pull-9{right:75%;}.col-xs-pull-8{right:66.66666667%;}.col-xs-pull-7{right:58.33333333%;}.col-xs-pull-6{right:50%;}.col-xs-pull-5{right:41.66666667%;}.col-xs-pull-4{right:33.33333333%;}.col-xs-pull-3{right:25%;}.col-xs-pull-2{right:16.66666667%;}.col-xs-pull-1{right:8.33333333%;}.col-xs-pull-0{right:auto;}.col-xs-push-12{left:100%;}.col-xs-push-11{left:91.66666667%;}.col-xs-push-10{left:83.33333333%;}.col-xs-push-9{left:75%;}.col-xs-push-8{left:66.66666667%;}.col-xs-push-7{left:58.33333333%;}.col-xs-push-6{left:50%;}.col-xs-push-5{left:41.66666667%;}.col-xs-push-4{left:33.33333333%;}.col-xs-push-3{left:25%;}.col-xs-push-2{left:16.66666667%;}.col-xs-push-1{left:8.33333333%;}.col-xs-push-0{left:auto;}.col-xs-offset-12{margin-left:100%;}.col-xs-offset-11{margin-left:91.66666667%;}.col-xs-offset-10{margin-left:83.33333333%;}.col-xs-offset-9{margin-left:75%;}.col-xs-offset-8{margin-left:66.66666667%;}.col-xs-offset-7{margin-left:58.33333333%;}.col-xs-offset-6{margin-left:50%;}.col-xs-offset-5{margin-left:41.66666667%;}.col-xs-offset-4{margin-left:33.33333333%;}.col-xs-offset-3{margin-left:25%;}.col-xs-offset-2{margin-left:16.66666667%;}.col-xs-offset-1{margin-left:8.33333333%;}.col-xs-offset-0{margin-left:0%;}@media (min-width: 768px) {.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left;}.col-sm-12{width:100%;}.col-sm-11{width:91.66666667%;}.col-sm-10{width:83.33333333%;}.col-sm-9{width:75%;}.col-sm-8{width:66.66666667%;}.col-sm-7{width:58.33333333%;}.col-sm-6{width:50%;}.col-sm-5{width:41.66666667%;}.col-sm-4{width:33.33333333%;}.col-sm-3{width:25%;}.col-sm-2{width:16.66666667%;}.col-sm-1{width:8.33333333%;}.col-sm-pull-12{right:100%;}.col-sm-pull-11{right:91.66666667%;}.col-sm-pull-10{right:83.33333333%;}.col-sm-pull-9{right:75%;}.col-sm-pull-8{right:66.66666667%;}.col-sm-pull-7{right:58.33333333%;}.col-sm-pull-6{right:50%;}.col-sm-pull-5{right:41.66666667%;}.col-sm-pull-4{right:33.33333333%;}.col-sm-pull-3{right:25%;}.col-sm-pull-2{right:16.66666667%;}.col-sm-pull-1{right:8.33333333%;}.col-sm-pull-0{right:auto;}.col-sm-push-12{left:100%;}.col-sm-push-11{left:91.66666667%;}.col-sm-push-10{left:83.33333333%;}.col-sm-push-9{left:75%;}.col-sm-push-8{left:66.66666667%;}.col-sm-push-7{left:58.33333333%;}.col-sm-push-6{left:50%;}.col-sm-push-5{left:41.66666667%;}.col-sm-push-4{left:33.33333333%;}.col-sm-push-3{left:25%;}.col-sm-push-2{left:16.66666667%;}.col-sm-push-1{left:8.33333333%;}.col-sm-push-0{left:auto;}.col-sm-offset-12{margin-left:100%;}.col-sm-offset-11{margin-left:91.66666667%;}.col-sm-offset-10{margin-left:83.33333333%;}.col-sm-offset-9{margin-left:75%;}.col-sm-offset-8{margin-left:66.66666667%;}.col-sm-offset-7{margin-left:58.33333333%;}.col-sm-offset-6{margin-left:50%;}.col-sm-offset-5{margin-left:41.66666667%;}.col-sm-offset-4{margin-left:33.33333333%;}.col-sm-offset-3{margin-left:25%;}.col-sm-offset-2{margin-left:16.66666667%;}.col-sm-offset-1{margin-left:8.33333333%;}.col-sm-offset-0{margin-left:0%;}}@media (min-width: 992px) {.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left;}.col-md-12{width:100%;}.col-md-11{width:91.66666667%;}.col-md-10{width:83.33333333%;}.col-md-9{width:75%;}.col-md-8{width:66.66666667%;}.col-md-7{width:58.33333333%;}.col-md-6{width:50%;}.col-md-5{width:41.66666667%;}.col-md-4{width:33.33333333%;}.col-md-3{width:25%;}.col-md-2{width:16.66666667%;}.col-md-1{width:8.33333333%;}.col-md-pull-12{right:100%;}.col-md-pull-11{right:91.66666667%;}.col-md-pull-10{right:83.33333333%;}.col-md-pull-9{right:75%;}.col-md-pull-8{right:66.66666667%;}.col-md-pull-7{right:58.33333333%;}.col-md-pull-6{right:50%;}.col-md-pull-5{right:41.66666667%;}.col-md-pull-4{right:33.33333333%;}.col-md-pull-3{right:25%;}.col-md-pull-2{right:16.66666667%;}.col-md-pull-1{right:8.33333333%;}.col-md-pull-0{right:auto;}.col-md-push-12{left:100%;}.col-md-push-11{left:91.66666667%;}.col-md-push-10{left:83.33333333%;}.col-md-push-9{left:75%;}.col-md-push-8{left:66.66666667%;}.col-md-push-7{left:58.33333333%;}.col-md-push-6{left:50%;}.col-md-push-5{left:41.66666667%;}.col-md-push-4{left:33.33333333%;}.col-md-push-3{left:25%;}.col-md-push-2{left:16.66666667%;}.col-md-push-1{left:8.33333333%;}.col-md-push-0{left:auto;}.col-md-offset-12{margin-left:100%;}.col-md-offset-11{margin-left:91.66666667%;}.col-md-offset-10{margin-left:83.33333333%;}.col-md-offset-9{margin-left:75%;}.col-md-offset-8{margin-left:66.66666667%;}.col-md-offset-7{margin-left:58.33333333%;}.col-md-offset-6{margin-left:50%;}.col-md-offset-5{margin-left:41.66666667%;}.col-md-offset-4{margin-left:33.33333333%;}.col-md-offset-3{margin-left:25%;}.col-md-offset-2{margin-left:16.66666667%;}.col-md-offset-1{margin-left:8.33333333%;}.col-md-offset-0{margin-left:0%;}}@media (min-width: 1200px) {.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left;}.col-lg-12{width:100%;}.col-lg-11{width:91.66666667%;}.col-lg-10{width:83.33333333%;}.col-lg-9{width:75%;}.col-lg-8{width:66.66666667%;}.col-lg-7{width:58.33333333%;}.col-lg-6{width:50%;}.col-lg-5{width:41.66666667%;}.col-lg-4{width:33.33333333%;}.col-lg-3{width:25%;}.col-lg-2{width:16.66666667%;}.col-lg-1{width:8.33333333%;}.col-lg-pull-12{right:100%;}.col-lg-pull-11{right:91.66666667%;}.col-lg-pull-10{right:83.33333333%;}.col-lg-pull-9{right:75%;}.col-lg-pull-8{right:66.66666667%;}.col-lg-pull-7{right:58.33333333%;}.col-lg-pull-6{right:50%;}.col-lg-pull-5{right:41.66666667%;}.col-lg-pull-4{right:33.33333333%;}.col-lg-pull-3{right:25%;}.col-lg-pull-2{right:16.66666667%;}.col-lg-pull-1{right:8.33333333%;}.col-lg-pull-0{right:auto;}.col-lg-push-12{left:100%;}.col-lg-push-11{left:91.66666667%;}.col-lg-push-10{left:83.33333333%;}.col-lg-push-9{left:75%;}.col-lg-push-8{left:66.66666667%;}.col-lg-push-7{left:58.33333333%;}.col-lg-push-6{left:50%;}.col-lg-push-5{left:41.66666667%;}.col-lg-push-4{left:33.33333333%;}.col-lg-push-3{left:25%;}.col-lg-push-2{left:16.66666667%;}.col-lg-push-1{left:8.33333333%;}.col-lg-push-0{left:auto;}.col-lg-offset-12{margin-left:100%;}.col-lg-offset-11{margin-left:91.66666667%;}.col-lg-offset-10{margin-left:83.33333333%;}.col-lg-offset-9{margin-left:75%;}.col-lg-offset-8{margin-left:66.66666667%;}.col-lg-offset-7{margin-left:58.33333333%;}.col-lg-offset-6{margin-left:50%;}.col-lg-offset-5{margin-left:41.66666667%;}.col-lg-offset-4{margin-left:33.33333333%;}.col-lg-offset-3{margin-left:25%;}.col-lg-offset-2{margin-left:16.66666667%;}.col-lg-offset-1{margin-left:8.33333333%;}.col-lg-offset-0{margin-left:0%;}}@media (min-width: 1358px) {.col-xlg-1,.col-xlg-2,.col-xlg-3,.col-xlg-4,.col-xlg-5,.col-xlg-6,.col-xlg-7,.col-xlg-8,.col-xlg-9,.col-xlg-10,.col-xlg-11,.col-xlg-12{float:left;}.col-xlg-12{width:100%;}.col-xlg-11{width:91.66666667%;}.col-xlg-10{width:83.33333333%;}.col-xlg-9{width:75%;}.col-xlg-8{width:66.66666667%;}.col-xlg-7{width:58.33333333%;}.col-xlg-6{width:50%;}.col-xlg-5{width:41.66666667%;}.col-xlg-4{width:33.33333333%;}.col-xlg-3{width:25%;}.col-xlg-2{width:16.66666667%;}.col-xlg-1{width:8.33333333%;}.col-xlg-pull-12{right:100%;}.col-xlg-pull-11{right:91.66666667%;}.col-xlg-pull-10{right:83.33333333%;}.col-xlg-pull-9{right:75%;}.col-xlg-pull-8{right:66.66666667%;}.col-xlg-pull-7{right:58.33333333%;}.col-xlg-pull-6{right:50%;}.col-xlg-pull-5{right:41.66666667%;}.col-xlg-pull-4{right:33.33333333%;}.col-xlg-pull-3{right:25%;}.col-xlg-pull-2{right:16.66666667%;}.col-xlg-pull-1{right:8.33333333%;}.col-xlg-pull-0{right:auto;}.col-xlg-push-12{left:100%;}.col-xlg-push-11{left:91.66666667%;}.col-xlg-push-10{left:83.33333333%;}.col-xlg-push-9{left:75%;}.col-xlg-push-8{left:66.66666667%;}.col-xlg-push-7{left:58.33333333%;}.col-xlg-push-6{left:50%;}.col-xlg-push-5{left:41.66666667%;}.col-xlg-push-4{left:33.33333333%;}.col-xlg-push-3{left:25%;}.col-xlg-push-2{left:16.66666667%;}.col-xlg-push-1{left:8.33333333%;}.col-xlg-push-0{left:auto;}.col-xlg-offset-12{margin-left:100%;}.col-xlg-offset-11{margin-left:91.66666667%;}.col-xlg-offset-10{margin-left:83.33333333%;}.col-xlg-offset-9{margin-left:75%;}.col-xlg-offset-8{margin-left:66.66666667%;}.col-xlg-offset-7{margin-left:58.33333333%;}.col-xlg-offset-6{margin-left:50%;}.col-xlg-offset-5{margin-left:41.66666667%;}.col-xlg-offset-4{margin-left:33.33333333%;}.col-xlg-offset-3{margin-left:25%;}.col-xlg-offset-2{margin-left:16.66666667%;}.col-xlg-offset-1{margin-left:8.33333333%;}.col-xlg-offset-0{margin-left:0%;}}.col-xlg-1,.col-xlg-2,.col-xlg-3,.col-xlg-4,.col-xlg-5,.col-xlg-6,.col-xlg-7,.col-xlg-8,.col-xlg-9,.col-xlg-10,.col-xlg-11,.col-xlg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px;}.fade{opacity:0;transition:opacity 0.15s linear;}.fade.in{opacity:1;}.collapse{display:none;}.collapse.in{display:block;}tr.collapse.in{display:table-row;}tbody.collapse.in{display:table-row-group;}.collapsing{position:relative;height:0;overflow:hidden;transition-property:height,visibility;transition-duration:0.35s;transition-timing-function:ease;}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden;}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0;}.embed-responsive-16by9{padding-bottom:56.25%;}.embed-responsive-4by3{padding-bottom:75%;}.modal-open{overflow:hidden;}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0;}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out,-webkit-transform 0.3s ease-out;}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);}.modal-open .modal{overflow-x:hidden;overflow-y:auto;}.modal-dialog{position:relative;width:auto;margin:10px;}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0;}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000;}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0);}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50);}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;}.modal-header .close{margin-top:-2px;}.modal-title{margin:0;line-height:1.42857143;}.modal-body{position:relative;padding:15px;}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5;}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0;}.modal-footer .btn-group .btn+.btn{margin-left:-1px;}.modal-footer .btn-block+.btn-block{margin-left:0;}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll;}@media (min-width: 768px) {.modal-dialog{width:600px;margin:30px auto;}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,0.5);}.modal-sm{width:300px;}}@media (min-width: 992px) {.modal-lg{width:900px;}}.clearfix,.container,.container-fluid,.row,.modal-header,.modal-footer{zoom:1;}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table;}.clearfix:after,.container:after,.container-fluid:after,.row:after,.modal-header:after,.modal-footer:after{clear:both;}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:"";display:table;}.clearfix:after,.container:after,.container-fluid:after,.row:after,.modal-header:after,.modal-footer:after{clear:both;}.center-block{display:block;margin-left:auto;margin-right:auto;}.pull-right{float:right!important;}.pull-left{float:left!important;}.hide{display:none!important;}.show{display:block!important;}.invisible{visibility:hidden;}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}.hidden{display:none!important;}.affix{position:fixed;}@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg,
.visible-xlg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-xlg-block,
.visible-xlg-inline,
.visible-xlg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1358px) {
  .visible-xlg {
    display: block !important;
  }
  table.visible-xlg {
    display: table !important;
  }
  tr.visible-xlg {
    display: table-row !important;
  }
  th.visible-xlg,
  td.visible-xlg {
    display: table-cell !important;
  }
}
@media (min-width: 1358px) {
  .visible-xlg-block {
    display: block !important;
  }
}
@media (min-width: 1358px) {
  .visible-xlg-inline {
    display: inline !important;
  }
}
@media (min-width: 1358px) {
  .visible-xlg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 1358px) {
  .hidden-xlg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/* -- CUSTOM OVERRIDES -- */
.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}
.row.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}
.row.flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.row.no-padding-xs > [class*='col-']:first-of-type {
  padding-left: 0;
}
.row.no-padding-xs > [class*='col-']:last-of-type {
  padding-right: 0;
}
.row.no-padding {
  margin: 0;
}
.row.no-padding > [class*='col-'] {
  padding-left: 0;
  padding-right: 0;
}
/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}
.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}
@keyframes empty {
  0% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}
@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%);
  }
}
@-webkit-keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}
@keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
            transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0);
  }
}
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}
@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.mCustomScrollbar {
  -ms-touch-action: none;
  touch-action: none;
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}
.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}
.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}
.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
  box-sizing: border-box;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
  box-sizing: border-box;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}
.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px;
}
.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
.cbutton {
  position: relative;
  display: inline-block;
  margin: 1em;
  padding: 0;
  border: none;
  background: none;
  color: #286aab;
  font-size: 1.4em;
  overflow: visible;
  transition: color 0.7s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.cbutton.cbutton--click,
.cbutton:focus {
  outline: none;
  color: #3c8ddc;
}
.cbutton__icon {
  display: block;
}
.cbutton__text {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.cbutton::after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -35px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  content: '';
  opacity: 0;
  pointer-events: none;
}
.cbutton--box {
  width: 24px;
  height: 24px;
  border: 4px solid #16232f;
}
.cbutton--box-color-1 {
  background: #ff8b00;
}
.cbutton--box-color-2 {
  background: #b61854;
}
.cbutton--box-color-3 {
  background: #1d5cab;
}
.cbutton--box-color-4 {
  background: #f2438c;
}
.cbutton--box-color-5 {
  background: #ff6414;
}
.cbutton--box-color-6 {
  background: #5ed500;
}
.cbutton--box-color-7 {
  background: #0077ff;
}
.cbutton--box-color-8 {
  background: #7bff00;
}
.cbutton--box-color-9 {
  background: #fff;
}
/* Individual Effects */
/* Effect Boris */
.cbutton--effect-boris::after {
  background: rgba(111, 148, 182, 0.1);
}
.cbutton--effect-boris.cbutton--click::after {
  -webkit-animation: anim-effect-boris 0.3s forwards;
  animation: anim-effect-boris 0.3s forwards;
}
@-webkit-keyframes anim-effect-boris {
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 1);
    transform: scale3d(0.3, 0.3, 1);
  }
  25%,
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
}
@keyframes anim-effect-boris {
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 1);
    transform: scale3d(0.3, 0.3, 1);
  }
  25%,
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
}
/* Jelena */
.cbutton--effect-jelena::after {
  border: 2px solid rgba(111, 148, 182, 0.5);
}
.cbutton--effect-jelena.cbutton--click::after {
  -webkit-animation: anim-effect-jelena 0.3s ease-out forwards;
  animation: anim-effect-jelena 0.3s ease-out forwards;
}
@-webkit-keyframes anim-effect-jelena {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
}
@keyframes anim-effect-jelena {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
}
/* Radomir */
.cbutton--effect-radomir::after {
  box-shadow: inset 0 0 0 35px rgba(111, 148, 182, 0);
}
.cbutton--effect-radomir.cbutton--click::after {
  -webkit-animation: anim-effect-radomir 0.5s ease-out forwards;
  animation: anim-effect-radomir 0.5s ease-out forwards;
}
@-webkit-keyframes anim-effect-radomir {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.4, 0.4, 1);
    transform: scale3d(0.4, 0.4, 1);
  }
  80% {
    box-shadow: inset 0 0 0 2px rgba(111, 148, 182, 0.8);
    opacity: 0.1;
  }
  100% {
    box-shadow: inset 0 0 0 2px rgba(111, 148, 182, 0.8);
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
}
@keyframes anim-effect-radomir {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.4, 0.4, 1);
    transform: scale3d(0.4, 0.4, 1);
  }
  80% {
    box-shadow: inset 0 0 0 2px rgba(111, 148, 182, 0.8);
    opacity: 0.1;
  }
  100% {
    box-shadow: inset 0 0 0 2px rgba(111, 148, 182, 0.8);
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
}
/* Sanja */
.cbutton--effect-sanja::after {
  background: rgba(111, 148, 182, 0.1);
}
.cbutton--effect-sanja.cbutton--click::after {
  -webkit-animation: anim-effect-sanja 1s ease-out forwards;
  animation: anim-effect-sanja 1s ease-out forwards;
}
@-webkit-keyframes anim-effect-sanja {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  25% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes anim-effect-sanja {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  25% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
/* Novak */
.cbutton--effect-novak::after {
  background: rgba(111, 148, 182, 0.25);
}
.cbutton--effect-novak.cbutton--click::after {
  -webkit-animation: anim-effect-novak 0.5s forwards;
  animation: anim-effect-novak 0.5s forwards;
}
@-webkit-keyframes anim-effect-novak {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.1, 0.1, 1);
    transform: scale3d(0.1, 0.1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(8, 8, 1);
    transform: scale3d(8, 8, 1);
  }
}
@keyframes anim-effect-novak {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.1, 0.1, 1);
    transform: scale3d(0.1, 0.1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(8, 8, 1);
    transform: scale3d(8, 8, 1);
  }
}
/* Ilinka */
.cbutton--effect-ilinka::after {
  background: rgba(111, 148, 182, 0.25);
}
.cbutton--effect-ilinka.cbutton--click::after {
  -webkit-animation: anim-effect-ilinka 0.5s ease-out forwards;
  animation: anim-effect-ilinka 0.5s ease-out forwards;
}
@-webkit-keyframes anim-effect-ilinka {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-effect-ilinka {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* Marin */
.cbutton--effect-marin::after {
  box-shadow: inset 0 0 0 3px rgba(111, 148, 182, 0.05);
}
.cbutton--effect-marin.cbutton--click::after {
  -webkit-animation: anim-effect-marin 0.5s ease-out forwards;
  animation: anim-effect-marin 0.5s ease-out forwards;
}
@-webkit-keyframes anim-effect-marin {
  0% {
    opacity: 1;
  }
  100% {
    box-shadow: inset 0 0 0 3px rgba(111, 148, 182, 0.8);
    opacity: 0;
    -webkit-transform: scale3d(0.75, 0.75, 1);
    transform: scale3d(0.75, 0.75, 1);
  }
}
@keyframes anim-effect-marin {
  0% {
    opacity: 1;
  }
  100% {
    box-shadow: inset 0 0 0 3px rgba(111, 148, 182, 0.8);
    opacity: 0;
    -webkit-transform: scale3d(0.75, 0.75, 1);
    transform: scale3d(0.75, 0.75, 1);
  }
}
/* Nikola */
.cbutton--effect-nikola::after {
  background: rgba(111, 148, 182, 0.1);
}
.cbutton--effect-nikola.cbutton--click::after {
  -webkit-animation: anim-effect-nikola 0.5s forwards;
  animation: anim-effect-nikola 0.5s forwards;
}
@-webkit-keyframes anim-effect-nikola {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.2, 0.2, 1);
    transform: scale3d(0.2, 0.2, 1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 1);
    transform: scale3d(0.8, 0.8, 1);
  }
}
@keyframes anim-effect-nikola {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.2, 0.2, 1);
    transform: scale3d(0.2, 0.2, 1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 1);
    transform: scale3d(0.8, 0.8, 1);
  }
}
/* Tamara */
.cbutton--effect-tamara::after {
  box-shadow: 0 0 0 3px rgba(111, 148, 182, 0.05);
}
.cbutton--effect-tamara.cbutton--click::after {
  -webkit-animation: anim-effect-tamara 0.5s ease-out forwards;
  animation: anim-effect-tamara 0.5s ease-out forwards;
}
@-webkit-keyframes anim-effect-tamara {
  0% {
    box-shadow: 0 0 0 3px rgba(111, 148, 182, 0.3);
    opacity: 1;
    -webkit-transform: scale3d(0.6, 0.6, 1);
    transform: scale3d(0.6, 0.6, 1);
  }
  100% {
    box-shadow: 0 0 0 100px rgba(111, 148, 182, 0);
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes anim-effect-tamara {
  0% {
    box-shadow: 0 0 0 3px rgba(111, 148, 182, 0.3);
    opacity: 1;
    -webkit-transform: scale3d(0.6, 0.6, 1);
    transform: scale3d(0.6, 0.6, 1);
  }
  100% {
    box-shadow: 0 0 0 100px rgba(111, 148, 182, 0);
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
/* Zoran */
.cbutton--effect-zoran::after {
  background: rgba(111, 148, 182, 0.1);
}
.cbutton--effect-zoran.cbutton--click::after {
  -webkit-animation: anim-effect-zoran 0.5s ease-out forwards;
  animation: anim-effect-zoran 0.5s ease-out forwards;
}
@-webkit-keyframes anim-effect-zoran {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
    -webkit-transform: scale3d(0.6, 1, 1);
    transform: scale3d(0.6, 1, 1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    opacity: 0.3;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes anim-effect-zoran {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
    -webkit-transform: scale3d(0.6, 1, 1);
    transform: scale3d(0.6, 1, 1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    opacity: 0.3;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }
}
/* Ivana */
.cbutton--effect-ivana::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -35px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  content: '';
  opacity: 0;
  pointer-events: none;
}
.cbutton--effect-ivana::before,
.cbutton--effect-ivana::after {
  box-shadow: 0 0 0 2px rgba(111, 148, 182, 0.5);
}
.cbutton--effect-ivana.cbutton--click::before {
  -webkit-animation: anim-effect-ivana-1 0.5s forwards;
  animation: anim-effect-ivana-1 0.5s forwards;
}
.cbutton--effect-ivana.cbutton--click::after {
  -webkit-animation: anim-effect-ivana-2 0.5s forwards;
  animation: anim-effect-ivana-2 0.5s forwards;
}
@-webkit-keyframes anim-effect-ivana-1 {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes anim-effect-ivana-1 {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }
}
@-webkit-keyframes anim-effect-ivana-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  50%,
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
}
@keyframes anim-effect-ivana-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  50%,
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
}
/* Marko */
.cbutton--effect-marko::after {
  box-shadow: inset 0 0 0 2px rgba(111, 148, 182, 0.3);
}
.cbutton--effect-marko.cbutton--click::after {
  -webkit-animation: anim-effect-marko 0.5s forwards;
  animation: anim-effect-marko 0.5s forwards;
}
@-webkit-keyframes anim-effect-marko {
  0% {
    opacity: 1;
  }
  50% {
    box-shadow: inset 0 0 0 35px rgba(111, 148, 182, 0.1);
    opacity: 1;
  }
  100% {
    box-shadow: inset 0 0 0 35px rgba(111, 148, 182, 0.1);
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes anim-effect-marko {
  0% {
    opacity: 1;
  }
  50% {
    box-shadow: inset 0 0 0 35px rgba(111, 148, 182, 0.1);
    opacity: 1;
  }
  100% {
    box-shadow: inset 0 0 0 35px rgba(111, 148, 182, 0.1);
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }
}
/* Stoja */
.cbutton--effect-stoja::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -35px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  content: '';
  opacity: 0;
  pointer-events: none;
}
.cbutton--effect-stoja::before,
.cbutton--effect-stoja::after {
  box-shadow: 0 0 0 2px rgba(111, 148, 182, 0.5);
}
.cbutton--effect-stoja-left::before,
.cbutton--effect-stoja-left::after {
  -webkit-clip-path: polygon(0% 0%, 50% 0%, 50% 50%, 0% 50%);
  clip-path: polygon(0% 0%, 50% 0%, 50% 50%, 0% 50%);
}
.cbutton--effect-stoja-top::before,
.cbutton--effect-stoja-top::after {
  -webkit-clip-path: polygon(10% 0%, 90% 0%, 50% 50%);
  clip-path: polygon(25% 0%, 75% 0%, 50% 50%);
}
.cbutton--effect-stoja-right::before,
.cbutton--effect-stoja-right::after {
  -webkit-clip-path: polygon(50% 0%, 100% 0%, 100% 50%, 50% 50%);
  clip-path: polygon(50% 0%, 100% 0%, 100% 50%, 50% 50%);
}
.cbutton--effect-stoja.cbutton--click::before {
  -webkit-animation: anim-effect-stoja-1 0.5s forwards;
  animation: anim-effect-stoja-1 0.5s forwards;
}
.cbutton--effect-stoja.cbutton--click::after {
  -webkit-animation: anim-effect-stoja-2 0.5s forwards;
  animation: anim-effect-stoja-2 0.5s forwards;
}
@-webkit-keyframes anim-effect-stoja-1 {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.3, 0.3, 1);
    transform: scale3d(0.3, 0.3, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes anim-effect-stoja-1 {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.3, 0.3, 1);
    transform: scale3d(0.3, 0.3, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes anim-effect-stoja-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1);
    transform: scale3d(1.5, 1.5, 1);
  }
}
@keyframes anim-effect-stoja-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1);
    transform: scale3d(1.5, 1.5, 1);
  }
}
/* Azra */
.cbutton--effect-azra img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -35px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
}
.cbutton--effect-azra.cbutton--click img {
  -webkit-animation: anim-effect-azra 0.5s ease-in forwards;
  animation: anim-effect-azra 0.5s ease-in forwards;
}
@-webkit-keyframes anim-effect-azra {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.2, 0.2, 1) translate3d(0, 100%, 0);
    transform: scale3d(0.2, 0.2, 1) translate3d(0, 100%, 0);
  }
  50% {
    opacity: 0.7;
    -webkit-transform: scale3d(0.5, 0.5, 1) translate3d(0, 100%, 0);
    transform: scale3d(0.5, 0.5, 1) translate3d(0, 100%, 0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 1) translate3d(0, 200%, 0);
    transform: scale3d(0.5, 0.5, 1) translate3d(0, 200%, 0);
  }
}
@keyframes anim-effect-azra {
  0% {
    opacity: 0.5;
    -webkit-transform: scale3d(0.2, 0.2, 1) translate3d(0, 100%, 0);
    transform: scale3d(0.2, 0.2, 1) translate3d(0, 100%, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 1) translate3d(0, 200%, 0);
    transform: scale3d(0.5, 0.5, 1) translate3d(0, 200%, 0);
  }
}
/* Dejan */
.cbutton--effect-dejan::after {
  margin: -4px 0 0 -4px;
  width: 8px;
  height: 8px;
}
.cbutton--box-color-4.cbutton--effect-dejan::after {
  background: #f2438c;
}
.cbutton--box-color-5.cbutton--effect-dejan::after {
  background: #ff6414;
}
.cbutton--box-color-6.cbutton--effect-dejan::after {
  background: #5ed500;
}
.cbutton--effect-dejan .cbutton__helper {
  position: absolute;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
}
.cbutton--effect-dejan .cbutton__helper--first {
  left: -15px;
  width: 30px;
  height: 30px;
  -webkit-transform-origin: -40% 50%;
  -ms-transform-origin: -40% 50%;
      transform-origin: -40% 50%;
}
.cbutton--effect-dejan .cbutton__helper--second {
  left: 0px;
  width: 30px;
  height: 60px;
  -webkit-transform-origin: 140% 50%;
  -ms-transform-origin: 140% 50%;
      transform-origin: 140% 50%;
}
.cbutton--effect-dejan .cbutton__helper img {
  position: absolute;
  top: 0;
  left: 0;
}
.cbutton--effect-dejan.cbutton--click .cbutton__helper--first {
  -webkit-animation: anim-effect-dejan-1 0.3s ease-out forwards;
  animation: anim-effect-dejan-1 0.3s ease-out forwards;
}
.cbutton--effect-dejan.cbutton--click .cbutton__helper--second {
  -webkit-animation: anim-effect-dejan-2 0.3s ease-out forwards;
  animation: anim-effect-dejan-2 0.3s ease-out forwards;
}
.cbutton--effect-dejan.cbutton--click .cbutton__helper--first img,
.cbutton--effect-dejan.cbutton--click .cbutton__helper--second img {
  -webkit-animation: anim-effect-dejan-3 0.3s ease-in forwards;
  animation: anim-effect-dejan-3 0.3s ease-in forwards;
}
.cbutton--effect-dejan.cbutton--click::after {
  -webkit-animation: anim-effect-dejan-4 0.3s ease-out forwards;
  animation: anim-effect-dejan-4 0.3s ease-out forwards;
}
@-webkit-keyframes anim-effect-dejan-1 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
  }
}
@keyframes anim-effect-dejan-1 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
  }
}
@-webkit-keyframes anim-effect-dejan-2 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
  }
}
@keyframes anim-effect-dejan-2 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
  }
}
@-webkit-keyframes anim-effect-dejan-3 {
  0% {
    -webkit-transform: scale3d(0.4, 0.4, 1);
    transform: scale3d(0.4, 0.4, 1);
  }
  50% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes anim-effect-dejan-3 {
  0% {
    -webkit-transform: scale3d(0.4, 0.4, 1);
    transform: scale3d(0.4, 0.4, 1);
  }
  50% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes anim-effect-dejan-4 {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.1, 0.1, 1);
    transform: scale3d(0.1, 0.1, 1);
  }
  80% {
    opacity: 0.7;
    -webkit-transform: translate3d(0, -70px, 0) scale3d(1, 1, 1);
    transform: translate3d(0, -70px, 0) scale3d(1, 1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -60px, 0) scale3d(1, 1, 1);
    transform: translate3d(0, -60px, 0) scale3d(1, 1, 1);
  }
}
@keyframes anim-effect-dejan-4 {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.1, 0.1, 1);
    transform: scale3d(0.1, 0.1, 1);
  }
  80% {
    opacity: 0.7;
    -webkit-transform: translate3d(0, -70px, 0) scale3d(1, 1, 1);
    transform: translate3d(0, -70px, 0) scale3d(1, 1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -60px, 0) scale3d(1, 1, 1);
    transform: translate3d(0, -60px, 0) scale3d(1, 1, 1);
  }
}
/* Filipa */
.cbutton--effect-filipa::after {
  border-radius: 0px;
  box-shadow: 0 0 0 2px rgba(111, 148, 182, 0.9);
}
.cbutton--effect-filipa.cbutton--effect-filipa-left.cbutton--click::after {
  -webkit-animation: anim-effect-filipa-left 0.5s forwards;
  animation: anim-effect-filipa-left 0.5s forwards;
}
@-webkit-keyframes anim-effect-filipa-left {
  0% {
    opacity: 0.7;
    -webkit-transform: scale3d(0.2, 0.2, 1);
    transform: scale3d(0.2, 0.2, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -135deg);
    transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -135deg);
  }
}
@keyframes anim-effect-filipa-left {
  0% {
    opacity: 0.7;
    -webkit-transform: scale3d(0.2, 0.2, 1);
    transform: scale3d(0.2, 0.2, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -135deg);
    transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -135deg);
  }
}
.cbutton--effect-filipa.cbutton--effect-filipa-right.cbutton--click::after {
  -webkit-animation: anim-effect-filipa-right 0.5s forwards;
  animation: anim-effect-filipa-right 0.5s forwards;
}
@-webkit-keyframes anim-effect-filipa-right {
  0% {
    opacity: 0.7;
    -webkit-transform: scale3d(0.2, 0.2, 1);
    transform: scale3d(0.2, 0.2, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 135deg);
    transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 135deg);
  }
}
@keyframes anim-effect-filipa-right {
  0% {
    opacity: 0.7;
    -webkit-transform: scale3d(0.2, 0.2, 1);
    transform: scale3d(0.2, 0.2, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 135deg);
    transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 135deg);
  }
}
/* Lazar */
.cbutton--effect-lazar-inverted {
  -webkit-transform: scale3d(-1, 1, 1);
  transform: scale3d(-1, 1, 1);
}
.cbutton--effect-lazar::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 0;
  width: 35px;
  height: 70px;
  border-radius: 0 35px 35px 0;
  background: rgba(111, 148, 182, 0.15);
  content: '';
  opacity: 0;
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
      transform-origin: 0 50%;
  pointer-events: none;
}
.cbutton--effect-lazar::after {
  right: 50%;
  left: auto;
  margin: -35px 0 0 0;
  width: 35px;
  height: 70px;
  border-radius: 35px 0 0 35px;
  background: rgba(111, 148, 182, 0.1);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
      transform-origin: 100% 50%;
}
.cbutton--effect-lazar.cbutton--click::before {
  -webkit-animation: anim-effect-lazar-1 0.8s ease-out forwards;
  animation: anim-effect-lazar-1 0.8s ease-out forwards;
}
.cbutton--effect-lazar.cbutton--click::after {
  -webkit-animation: anim-effect-lazar-2 0.8s ease-out forwards;
  animation: anim-effect-lazar-2 0.8s ease-out forwards;
}
@-webkit-keyframes anim-effect-lazar-1 {
  0%,
  25% {
    opacity: 1;
    -webkit-transform: perspective(1000px) rotate3d(0, 1, 0, 0deg);
    transform: perspective(1000px) rotate3d(0, 1, 0, 0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000px) rotate3d(0, 1, 0, 180deg);
    transform: perspective(1000px) rotate3d(0, 1, 0, 180deg);
  }
}
@keyframes anim-effect-lazar-1 {
  0%,
  25% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000px) rotate3d(0, 1, 0, 180deg);
    transform: perspective(1000px) rotate3d(0, 1, 0, 180deg);
  }
}
@-webkit-keyframes anim-effect-lazar-2 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-effect-lazar-2 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* Jagoda */
.cbutton--effect-jagoda::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  content: '';
  opacity: 0;
  pointer-events: none;
}
.cbutton--effect-jagoda::after {
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px;
}
.cbutton--effect-jagoda::before,
.cbutton--effect-jagoda::after {
  box-shadow: 0 0 0 2px rgba(111, 148, 182, 0.5);
}
.cbutton--effect-jagoda.cbutton--click::before,
.cbutton--effect-jagoda.cbutton--click::after {
  -webkit-animation-name: anim-effect-jagoda-2, anim-effect-jagoda-1;
  animation-name: anim-effect-jagoda-2, anim-effect-jagoda-1;
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-iteration-count: 5;
  animation-iteration-count: 5;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.cbutton--effect-jagoda.cbutton--click::after {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
@-webkit-keyframes anim-effect-jagoda-1 {
  0%,
  100% {
    opacity: 0;
  }
  40%,
  60% {
    opacity: 1;
  }
}
@keyframes anim-effect-jagoda-1 {
  0%,
  100% {
    opacity: 0;
  }
  40%,
  60% {
    opacity: 1;
  }
}
@-webkit-keyframes anim-effect-jagoda-2 {
  0% {
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  100% {
    -webkit-transform: scale3d(1.4, 1.4, 1);
    transform: scale3d(1.4, 1.4, 1);
  }
}
@keyframes anim-effect-jagoda-2 {
  0% {
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  100% {
    -webkit-transform: scale3d(1.4, 1.4, 1);
    transform: scale3d(1.4, 1.4, 1);
  }
}
/* Simo */
.cbutton--effect-simo::before {
  position: absolute;
  top: 50%;
  left: -20px;
  margin: -4px 0 0 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(111, 148, 182, 0.3);
  content: '';
  opacity: 0;
  -webkit-transform-origin: 35px 50%;
  -ms-transform-origin: 35px 50%;
      transform-origin: 35px 50%;
}
.cbutton--effect-simo::after {
  border: 8px solid rgba(111, 148, 182, 0.1);
}
.cbutton--effect-simo.cbutton--click::after {
  -webkit-animation: anim-effect-simo-1 5s forwards;
  animation: anim-effect-simo-1 5s forwards;
}
.cbutton--effect-simo.cbutton--click::before {
  -webkit-animation-name: anim-effect-simo-2, anim-effect-simo-3;
  animation-name: anim-effect-simo-2, anim-effect-simo-3;
  -webkit-animation-duration: 5s, 0.4s;
  animation-duration: 5s, 0.4s;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-timing-function: ease, linear;
  animation-timing-function: ease, linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes anim-effect-simo-1 {
  0%,
  100% {
    -webkit-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1);
    opacity: 0;
  }
  5%,
  95% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes anim-effect-simo-1 {
  0%,
  100% {
    -webkit-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1);
    opacity: 0;
  }
  5%,
  95% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes anim-effect-simo-2 {
  0%,
  5%,
  95%,
  100% {
    opacity: 0;
  }
  10%,
  90% {
    opacity: 1;
  }
}
@keyframes anim-effect-simo-2 {
  0%,
  5%,
  95%,
  100% {
    opacity: 0;
  }
  10%,
  90% {
    opacity: 1;
  }
}
@-webkit-keyframes anim-effect-simo-3 {
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg);
    transform: rotate3d(0, 0, 1, 360deg);
  }
}
@keyframes anim-effect-simo-3 {
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg);
    transform: rotate3d(0, 0, 1, 360deg);
  }
}
/* Milan */
.cbutton--effect-milan::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -35px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
}
.cbutton--effect-milan::after,
.cbutton--effect-milan::before {
  border: 4px solid rgba(111, 148, 182, 0.1);
}
.cbutton--effect-milan.cbutton--click::after {
  -webkit-animation-name: anim-effect-milan-3, anim-effect-milan-1;
  animation-name: anim-effect-milan-3, anim-effect-milan-1;
  -webkit-animation-duration: 5s, 2s;
  animation-duration: 5s, 2s;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-timing-function: ease, linear;
  animation-timing-function: ease, linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.cbutton--effect-milan.cbutton--click::before {
  -webkit-animation-name: anim-effect-milan-3, anim-effect-milan-2;
  animation-name: anim-effect-milan-3, anim-effect-milan-2;
  -webkit-animation-duration: 5s, 2s;
  animation-duration: 5s, 2s;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-timing-function: ease, linear;
  animation-timing-function: ease, linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes anim-effect-milan-1 {
  0% {
    -webkit-transform: perspective(1000px) rotate3d(1, 1, 1, 0deg);
    transform: perspective(1000px) rotate3d(1, 1, 1, 0deg);
  }
  100% {
    -webkit-transform: perspective(1000px) rotate3d(1, 1, 1, 360deg);
    transform: perspective(1000px) rotate3d(1, 1, 1, 360deg);
  }
}
@keyframes anim-effect-milan-1 {
  0% {
    -webkit-transform: perspective(1000px) rotate3d(1, 1, 1, 0deg);
    transform: perspective(1000px) rotate3d(1, 1, 1, 0deg);
  }
  100% {
    -webkit-transform: perspective(1000px) rotate3d(1, 1, 1, 360deg);
    transform: perspective(1000px) rotate3d(1, 1, 1, 360deg);
  }
}
@-webkit-keyframes anim-effect-milan-2 {
  0% {
    -webkit-transform: perspective(1000px) rotate3d(-1, -1, -1, 0deg);
    transform: perspective(1000px) rotate3d(-1, -1, -1, 0deg);
  }
  100% {
    -webkit-transform: perspective(1000px) rotate3d(-1, -1, -1, 360deg);
    transform: perspective(1000px) rotate3d(-1, -1, -1, 360deg);
  }
}
@keyframes anim-effect-milan-2 {
  0% {
    -webkit-transform: perspective(1000px) rotate3d(1, -1, 1, 0deg);
    transform: perspective(1000px) rotate3d(1, -1, 1, 0deg);
  }
  100% {
    -webkit-transform: perspective(1000px) rotate3d(1, -1, 1, 360deg);
    transform: perspective(1000px) rotate3d(1, -1, 1, 360deg);
  }
}
@-webkit-keyframes anim-effect-milan-3 {
  0%,
  100% {
    opacity: 0;
  }
  25%,
  75% {
    opacity: 1;
  }
}
@keyframes anim-effect-milan-3 {
  0%,
  100% {
    opacity: 0;
  }
  25%,
  75% {
    opacity: 1;
  }
}
/* Zorka */
.cbutton--effect-zorka .cbutton__helper {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -100px;
  width: 200px;
  height: 70px;
  opacity: 0;
  -webkit-filter: url(../index.html#lb-goo-filter);
  filter: url(../index.html#lb-goo-filter);
  pointer-events: none;
}
.cbutton--effect-zorka .cbutton__helper::before,
.cbutton--effect-zorka .cbutton__helper::after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -28px 0 0 -28px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #6f94b6;
  content: '';
}
.cbutton--effect-zorka.cbutton--click .cbutton__helper {
  -webkit-animation: anim-effect-zorka-1 0.7s ease-out;
  animation: anim-effect-zorka-1 0.7s ease-out;
}
.cbutton--effect-zorka.cbutton--click .cbutton__helper::before {
  -webkit-animation: anim-effect-zorka-2 0.7s ease-out forwards;
  animation: anim-effect-zorka-2 0.7s ease-out forwards;
}
.cbutton--effect-zorka.cbutton--click .cbutton__helper::after {
  -webkit-animation: anim-effect-zorka-3 0.7s ease-out forwards;
  animation: anim-effect-zorka-3 0.7s ease-out forwards;
}
@-webkit-keyframes anim-effect-zorka-1 {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.175;
  }
  100% {
    opacity: 0;
  }
}
@keyframes anim-effect-zorka-1 {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.175;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes anim-effect-zorka-2 {
  100% {
    -webkit-transform: translate3d(40px, 0, 0) scale3d(0.8, 0.8, 1);
    transform: translate3d(40px, 0, 0) scale3d(0.8, 0.8, 1);
  }
}
@keyframes anim-effect-zorka-2 {
  100% {
    -webkit-transform: translate3d(40px, 0, 0) scale3d(0.8, 0.8, 1);
    transform: translate3d(40px, 0, 0) scale3d(0.8, 0.8, 1);
  }
}
@-webkit-keyframes anim-effect-zorka-3 {
  100% {
    -webkit-transform: translate3d(-40px, 0, 0) scale3d(0.8, 0.8, 1);
    transform: translate3d(-40px, 0, 0) scale3d(0.8, 0.8, 1);
  }
}
@keyframes anim-effect-zorka-3 {
  100% {
    -webkit-transform: translate3d(-40px, 0, 0) scale3d(0.8, 0.8, 1);
    transform: translate3d(-40px, 0, 0) scale3d(0.8, 0.8, 1);
  }
}
/* Stana */
.cbutton--effect-stana .cbutton__helper {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -40px 0 0 -40px;
  width: 80px;
  height: 80px;
  opacity: 0;
  pointer-events: none;
}
.cbutton--effect-stana line {
  fill: none;
  stroke-width: 2;
}
.cbutton--box-color-7 line {
  stroke: #0077ff;
}
.cbutton--box-color-8 line {
  stroke: #7bff00;
}
.cbutton--box-color-9 line {
  stroke: #fff;
}
.clip-ring {
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
}
.cbutton--effect-stana.cbutton--click .cbutton__helper {
  -webkit-animation: anim-effect-stana 0.4s ease-in forwards;
  animation: anim-effect-stana 0.4s ease-in forwards;
}
@-webkit-keyframes anim-effect-stana {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
    -webkit-animation-timing: ease-out;
    animation-timing: ease-out;
  }
}
@keyframes anim-effect-stana {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
    -webkit-animation-timing: ease-out;
    animation-timing: ease-out;
  }
}
.cbutton--effect-stana.cbutton--click .clip-ring {
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -webkit-transform: scale3d(3, 3, 1);
  transform: scale3d(3, 3, 1);
}
.mCSB_scrollTools_vertical {
  border-left: 1px solid #e18800;
}
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  background: #cf7500;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #fff;
}
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  margin: 4px 3px;
}
.mCSB_inside > .mCSB_container {
  margin-right: 23px;
}
.mCSB_draggerContainer {
  width: 23px;
  padding: 5px;
}
.mCSB_scrollTools {
  width: 23px;
}
/* COLORS */
/* UNITS */
/*!
 * FullCalendar v2.3.0 Stylesheet
 * Docs & License: http://arshaw.com/fullcalendar/
 * (c) 2013 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: center;
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
}
.fc-rtl {
  text-align: right;
}
body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
  border: none;
}
.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header {
  background: #eee;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}
.fc-day-number {
  cursor: pointer;
}
.fc-unthemed .fc-day-number.fc-today,
.fc-day-number.highlight,
.fc-day-number:hover {
  position: relative;
}
.fc-unthemed .fc-day-number.fc-today:after,
.fc-day-number.highlight:after,
.fc-day-number:hover:after {
  content: '\e615';
  position: absolute;
  left: 0;
  top: -4px;
  font-size: 2em;
  font-family: 'icomoon';
  color: #dd1d0a;
  width: 100%;
  text-align: center;
}
.fc-day-number:hover:after,
.fc-day-number.highlight:after {
  color: #ea6c00 !important;
}
.fc-unthemed .fc-day-number.fc-today:after {
  color: #dd1d0a !important;
}
.fc-day-header {
  color: #dd1d0a;
}
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3;
  filter: alpha(opacity=30);
  /* for IE */
}
.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3;
  filter: alpha(opacity=30);
  /* for IE */
}
.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}
/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
}
/*
Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
  position: relative;
  margin: 0 -1em;
  /* ensures character will be centered, regardless of width */
}
.fc-icon-left-single-arrow:after {
  content: "\02039";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
  left: 3%;
}
.fc-icon-right-single-arrow:after {
  content: "\0203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
  left: -3%;
}
.fc-icon-left-double-arrow:after {
  content: "\000AB";
  font-size: 160%;
  top: -7%;
}
.fc-icon-right-double-arrow:after {
  content: "\000BB";
  font-size: 160%;
  top: -7%;
}
.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%;
  left: -2%;
}
.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%;
  left: 2%;
}
.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%;
}
.fc-icon-x:after {
  content: "\000D7";
  font-size: 200%;
  top: 6%;
}
/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* force height to include the border and padding */
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer;
  border: none;
  background: none;
  padding: 0 10px;
  outline: none;
  display: inline-block;
  box-shadow: none;
  color: #fff;
}
/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}
.fc-state-default {
  /* non-theme */
  border: 0 solid;
}
.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 .2em;
  vertical-align: middle;
}
/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6;
}
.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position 0.1s linear;
}
.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}
/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block;
}
/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px;
}
.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0;
}
/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px;
}
.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}
.fc-popover .fc-header .fc-close {
  cursor: pointer;
}
.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}
.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right;
}
/* unthemed */
.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px;
}
/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */
}
/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
}
.fc-clear {
  clear: both;
}
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}
.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}
/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  table-layout: fixed;
  font-size: 1em;
  /* normalize cross-browser */
}
.fc th {
  text-align: center;
}
.fc th,
.fc td {
  padding: 0;
  vertical-align: top;
}
/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
}
.fc-row table {
  /* don't put left/right border on anything within a fake row.
	   the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}
.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}
/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}
.fc-row .fc-bg {
  z-index: 1;
}
/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}
.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}
.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}
.fc-row .fc-highlight-skeleton {
  z-index: 3;
}
/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}
.fc-row .fc-helper-skeleton {
  z-index: 5;
}
.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}
/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  /* this class goes on elements for guaranteed vertical scrollbars */
  overflow-y: scroll;
  overflow-x: hidden;
}
.fc-scroller > * {
  /* we expect an immediate inner element */
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
  overflow: hidden;
  /* don't let negative margins or absolute positioning create further scroll */
}
/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  background-color: #3a87ad;
  /* default BACKGROUND color */
  font-weight: normal;
  /* undo jqui's ui-widget-header bold */
}
/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}
.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}
.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}
.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: .25;
  filter: alpha(opacity=25);
  /* for IE */
}
.fc-event .fc-content {
  position: relative;
  z-index: 2;
}
.fc-event .fc-resizer {
  position: absolute;
  z-index: 3;
}
/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
/* resizer */
.fc-h-event .fc-resizer {
  /* positioned it to overcome the event's borders */
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  width: 5px;
}
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-ltr .fc-h-event .fc-start-resizer:before,
.fc-ltr .fc-h-event .fc-start-resizer:after,
.fc-rtl .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-end-resizer:before,
.fc-rtl .fc-h-event .fc-end-resizer:after {
  right: auto;
  /* ignore the right and only use the left */
  cursor: w-resize;
}
/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-ltr .fc-h-event .fc-end-resizer:before,
.fc-ltr .fc-h-event .fc-end-resizer:after,
.fc-rtl .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-start-resizer:before,
.fc-rtl .fc-h-event .fc-start-resizer:after {
  left: auto;
  /* ignore the left and only use the right */
  cursor: e-resize;
}
/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  display: block;
  height: 6px;
  background-color: #dd1d0a;
  border-radius: 5px;
  text-indent: -9999px;
}
.fc-event-container {
  position: relative;
  height: 15px;
}
.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}
.fc-day-grid-event .fc-time {
  font-weight: bold;
}
.fc-day-grid-event .fc-resizer {
  /* enlarge the default hit area */
  left: -3px;
  right: -3px;
  width: 7px;
}
/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none;
}
a.fc-more:hover {
  text-decoration: underline;
}
.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}
/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}
.fc-more-popover {
  z-index: 2;
  width: 220px;
}
.fc-more-popover .fc-event-container {
  padding: 10px;
}
/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center;
  margin-bottom: 1em;
}
.fc-toolbar .fc-left {
  float: left;
}
.fc-toolbar .fc-right {
  float: right;
}
.fc-toolbar .fc-center {
  display: inline-block;
}
/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em;
}
/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0;
}
/* title text */
.fc-toolbar h2 {
  margin: 0;
  color: #fff;
  font-size: 1.3em;
  margin-top: 4px;
}
/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative;
}
.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2;
}
.fc-toolbar .fc-state-down {
  z-index: 3;
}
.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}
.fc-toolbar button:focus {
  z-index: 5;
}
/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box;
}
.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}
/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* we are sure there are no day numbers in these views, so... */
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}
.fc-basic-view .fc-body .fc-row {
  min-height: 1em;
  /* ensure that all rows are at least this tall */
}
/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}
.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
/* week and day number styling */
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 0 2px;
}
.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px;
}
.fc-basic-view .fc-week-number {
  text-align: center;
}
.fc-basic-view .fc-week-number span {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}
.fc-rtl .fc-basic-view .fc-day-number {
  text-align: left;
}
.fc-day-number.fc-other-month {
  opacity: 0;
  filter: alpha(opacity=0);
  /* for IE */
  /* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
}
/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}
.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}
/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}
.fc-ltr .fc-axis {
  text-align: right;
}
.fc-rtl .fc-axis {
  text-align: left;
}
.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome jqui theme making it bold */
}
/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}
.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}
.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}
.fc-time-grid > .fc-bg {
  z-index: 1;
}
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}
.fc-time-grid .fc-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fc-time-grid .fc-bgevent-skeleton {
  z-index: 3;
}
.fc-time-grid .fc-highlight-skeleton {
  z-index: 4;
}
.fc-time-grid .fc-content-skeleton {
  z-index: 5;
}
.fc-time-grid .fc-helper-skeleton {
  z-index: 6;
}
/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}
.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}
.fc-time-grid .fc-slats .ui-widget-content {
  /* for jqui theme */
  background: none;
  /* see through to fc-bg */
}
/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}
.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}
/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {
  /* a div within a cell within the fc-bgevent-skeleton */
  position: relative;
}
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}
.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}
.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}
/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */
}
.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}
.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap;
}
/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}
.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}
.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}
.fc-time-grid-event.fc-short .fc-time:after {
  content: "\000A0-\000A0";
  /* seperate with a dash, wrapped in nbsp's */
}
.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}
/* resizer */
.fc-time-grid-event .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}
.fc-time-grid-event .fc-resizer:after {
  content: "=";
}
@font-face {
  font-family: 'Luckiest Guy';
  src: url('../../../public/fonts/luckiest-guy.regular-webfont.eot');
  src: url('../../../public/fonts/luckiest-guy.regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../../public/fonts/luckiest-guy.regular-webfont.woff2') format('woff2'), url('../../../public/fonts/luckiest-guy.regular-webfont.woff') format('woff'), url('../../../public/fonts/luckiest-guy.regular-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'icomoon';
  src: url('../../../public/fonts/icomoon.eot?4us4dm');
  src: url('../../../public/fonts/icomoon.eot?4us4dm#iefix') format('embedded-opentype'), url('../../../public/fonts/icomoon.woff?4us4dm') format('woff'), url('../../../public/fonts/icomoon.ttf?4us4dm') format('truetype'), url('../../../public/fonts/icomoon.svg?4us4dm#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-f-"],
[class*=" icon-f-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-f-"].icon-2x,
[class*=" icon-f-"].icon-2x {
  font-size: 1.5em;
}
.icon-f-location:before {
  content: "\e616";
}
.icon-f-square:before {
  content: "\e615";
}
.icon-f-calendar:before {
  content: "\e614";
}
.icon-f-clock:before {
  content: "\e613";
}
.icon-f-arrow-dow:before {
  content: "\e60d";
}
.icon-f-arrow-up:before {
  content: "\e60e";
}
.icon-f-arrow-left:before {
  content: "\e60c";
}
.icon-f-inverted-corner-left:before {
  content: "\e60a";
}
.icon-f-inverted-corner-right:before {
  content: "\e60b";
}
.icon-f-check:before {
  content: "\e600";
}
.icon-f-cart:before {
  content: "\e601";
}
.icon-f-heart:before {
  content: "\e602";
}
.icon-f-arrow-right:before {
  content: "\e603";
}
.icon-f-pinterest:before {
  content: "\e604";
}
.icon-f-user:before {
  content: "\e605";
}
.icon-f-facebook:before {
  content: "\e606";
}
.icon-f-circle:before {
  content: "\e607";
}
.icon-f-search:before {
  content: "\e608";
}
.icon-f-menu:before {
  content: "\e609";
}
.icon-f-google-plus:before {
  content: "\ea88";
}
.icon-f-twitter:before {
  content: "\ea91";
}
.icon-f-youtube:before {
  content: "\ea99";
}
.icon-f-triangle-up:before {
  content: "\e60f";
}
.icon-f-triangle-right:before {
  content: "\e610";
}
.icon-f-triangle-left:before {
  content: "\e611";
}
.icon-f-triangle-down:before {
  content: "\e612";
}
.icon-f-cross:before {
  content: "\ea0f";
}
.icon-f-finder:before {
  content: "\e900";
}
.icon-f-windows8:before {
  content: "\e901";
}
.icon-f-android:before {
  content: "\e902";
}
.icon-f-apple:before {
  content: "\e903";
}
.icon-f-earth:before {
  content: "\e904";
}
/* Utility */
/* Gradients */
/* Text outlines */
.filter-grayscale {
  -webkit-filter: gray;
          filter: gray;
  /* IE6-9 */
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
.share-buttons {
  border-bottom: 4px solid #ffab0a;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.share-buttons .title {
  color: #ffab0a;
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin: 0;
  margin-right: 12px;
  padding: 0;
  font-size: 1.4em;
}
.share-buttons ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: inline-block;
  margin-bottom: -12px;
}
.share-buttons ul li {
  display: block;
  float: left;
  margin-right: 4px;
  margin-bottom: 4px;
  padding: 0;
}
.share-buttons ul li:before {
  display: none;
}
.share-buttons ul li:last-child {
  margin-right: 0;
}
.share-buttons ul li a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  width: 34px;
  height: 34px;
  background-image: url('../../../public/img/share-button-sprite.png');
  background-size: 190px 70px;
  background-repeat: no-repeat;
}
.share-buttons ul li a.facebook {
  background-position: 0px 0;
}
.share-buttons ul li a.facebook:hover {
  background-position: 0px -38px;
}
.share-buttons ul li a.twitter {
  background-position: -39px 0;
}
.share-buttons ul li a.twitter:hover {
  background-position: -39px -38px;
}
.share-buttons ul li a.google {
  background-position: -78px 0;
}
.share-buttons ul li a.google:hover {
  background-position: -78px -38px;
}
.share-buttons ul li a.pinterest {
  background-position: -117px 0;
}
.share-buttons ul li a.pinterest:hover {
  background-position: -117px -38px;
}
.share-buttons ul li a.mail {
  background-position: -156px 0;
}
.share-buttons ul li a.mail:hover {
  background-position: -156px -38px;
}
.form .form-header {
  background: url(/public/img/title-wood.png) no-repeat center center;
  height: 80px;
  width: 100%;
  text-align: center;
  padding-top: 7px;
  margin-top: -60px;
  margin-bottom: 20px;
  display: table;
}
.form .form-header .inner {
  position: relative;
  max-width: 480px;
  display: table;
  min-height: 80px;
  margin: 0 auto;
}
.form .form-header .inner .form-title {
  min-height: 80px;
  display: table-cell;
  color: #fff;
  font-size: 1.7em;
  line-height: 120%;
  color: #464646;
  margin: 0 auto;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4);
  vertical-align: middle;
}
@media (max-width: 768px) {
  .form .form-header {
    background: none;
    margin-top: 0;
  }
  .form .form-header .inner .form-title {
    font-size: 1.4em;
  }
}
.form .panel-body-light {
  overflow: visible;
}
.form .form-inner {
  padding: 0;
}
@media (min-width: 768px) {
  .form .form-inner {
    padding: 0 100px;
  }
}
.form .form-progress {
  padding: 30px 0;
}
.form .form-progress ul {
  display: block;
  padding: 0;
  width: 100%;
  color: #ffab0a;
  border-bottom: 6px solid #ffab0a;
  zoom: 1;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.form .form-progress ul:before,
.form .form-progress ul:after {
  content: " ";
  display: table;
}
.form .form-progress ul:after {
  clear: both;
}
.form .form-progress ul:before,
.form .form-progress ul:after {
  content: " ";
  display: table;
}
.form .form-progress ul:after {
  clear: both;
}
.form .form-progress ul:before,
.form .form-progress ul:after {
  content: "";
  display: table;
}
.form .form-progress ul:after {
  clear: both;
}
.form .form-progress ul:before,
.form .form-progress ul:after {
  content: "";
  display: table;
}
.form .form-progress ul:after {
  clear: both;
}
.form .form-progress ul li {
  float: left;
  width: 25%;
  text-align: center;
  height: 40px;
}
@media (max-width: 768px) {
  .form .form-progress ul li {
    height: 60px;
  }
}
.form .form-progress ul li:before {
  content: none;
}
.form .form-progress ul li a {
  text-decoration: none;
  display: block;
}
.form .form-progress ul li a:after {
  content: "";
  border-radius: 50%;
  position: absolute;
  left: 50%;
  bottom: -14px;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  background: #fff;
  border: 5px solid #ffab0a;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 0 #ea6c00;
}
.form .form-progress ul li a.active:after {
  background: #ffab0a;
  border: 5px solid #ffab0a;
  box-shadow: 0 1px 0 #ea6c00;
}
.form .form-progress ul li:first-child a {
  text-align: left;
}
.form .form-progress ul li:first-child a:after {
  left: -1px;
  margin: 0;
}
.form .form-progress ul li:last-child a {
  text-align: right;
}
.form .form-progress ul li:last-child a:after {
  right: -1px;
  left: auto;
  margin: 0;
}
.form .form-progress ul li:first-child:nth-last-child(1) {
  width: 100%;
}
.form .form-progress ul li:first-child:nth-last-child(2),
.form .form-progress ul li:first-child:nth-last-child(2) ~ li {
  width: 50%;
}
.form .form-progress ul li:first-child:nth-last-child(3),
.form .form-progress ul li:first-child:nth-last-child(3) ~ li {
  width: 33.3333%;
}
.form .form-progress ul li:first-child:nth-last-child(4),
.form .form-progress ul li:first-child:nth-last-child(4) ~ li {
  width: 25%;
}
.form .form-progress ul li:first-child:nth-last-child(5),
.form .form-progress ul li:first-child:nth-last-child(5) ~ li {
  width: 20%;
}
.form .form-progress .has-error .form-step {
  color: #dd1d0a;
}
.form .form-progress .has-error .form-step.active:after {
  background: #dd1d0a;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 0 #ea6c00;
}
.form .form-progress .has-error .form-step:before {
  content: "!";
  color: #fff;
  background: #dd1d0a;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  margin-right: 5px;
  line-height: 130%;
}
.form .form-step {
  display: none;
}
.form .form-step.active {
  display: block;
}
.form .form-step.has-error .form-step {
  color: #dd1d0a;
}
.step-title {
  position: relative;
  text-align: center;
  background: #fff;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .step-title span {
    background: #fff;
    padding: 0 30px;
    position: relative;
    z-index: 2;
  }
  .step-title:after {
    content: "";
    border-bottom: 3px solid #ffab0a;
    position: absolute;
    width: 100%;
    height: 0;
    top: 45%;
    left: 0;
    z-index: 1;
  }
}
.form-group {
  margin-bottom: 30px;
  font-size: 18px;
}
.form-group label {
  display: block;
  color: #464646;
  margin-bottom: 15px;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.form-group.form-group-mandatory .form-label:after {
  content: "*";
}
.form-group .form-control {
  border-radius: 10px;
  border: 2px solid #959595;
  color: #464646;
  width: 100%;
  outline: none;
  padding: 6px 10px;
  transition: all .2s ease;
}
.form-group .form-control:focus {
  border-color: #626262;
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}
.form-group .form-control-select {
  max-width: 100%;
  min-width: 200px;
  background-color: transparent;
  background-image: none;
  color: #464646;
  outline: none;
  border: 2px solid #959595;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  border-radius: 10px;
  background-image: url(/public/img/select-bg-gray.png);
  background-position: right 5px center;
  background-size: auto 50%;
  background-repeat: no-repeat;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-group textarea.form-control {
  border: 2px solid #959595;
  border-radius: 10px;
  min-height: 160px;
  max-width: 100%;
  resize: none;
  padding: 10px;
}
.form-group .form-control-file {
  display: none;
}
.form-group .form-control[type="checkbox"] {
  margin: 0;
  padding: 0;
  opacity: 0;
  width: 30px;
  float: left;
}
.form-group .form-control[type="checkbox"] ~ label {
  color: #959595;
}
.form-group .form-control[type="checkbox"] ~ label:before {
  content: "";
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin-left: -30px;
  margin-top: 1px;
  border: 3px solid #959595;
}
.form-group .form-control[type="checkbox"]:checked ~ label {
  color: #ffab0a;
}
.form-group .form-control[type="checkbox"]:checked ~ label:before {
  content: "\e600";
  font-family: 'icomoon';
  color: #ffb424;
  font-size: .6em;
  line-height: 16px;
  text-indent: 1px;
  border-color: #ffab0a;
  text-shadow: 0 -1px 0 #f9d500;
}
.form-group.form-group-address .form-control-address {
  zoom: 1;
}
.form-group.form-group-address .form-control-address:before,
.form-group.form-group-address .form-control-address:after {
  content: " ";
  display: table;
}
.form-group.form-group-address .form-control-address:after {
  clear: both;
}
.form-group.form-group-address .form-control-address:before,
.form-group.form-group-address .form-control-address:after {
  content: " ";
  display: table;
}
.form-group.form-group-address .form-control-address:after {
  clear: both;
}
.form-group.form-group-address .form-control-address:before,
.form-group.form-group-address .form-control-address:after {
  content: "";
  display: table;
}
.form-group.form-group-address .form-control-address:after {
  clear: both;
}
.form-group.form-group-address .form-control-address:before,
.form-group.form-group-address .form-control-address:after {
  content: "";
  display: table;
}
.form-group.form-group-address .form-control-address:after {
  clear: both;
}
.form-group.form-group-address .form-control-address .form-control-street {
  float: left;
  width: calc(80% - 20px);
  margin-right: 20px;
  margin-bottom: 15px;
}
.form-group.form-group-address .form-control-address .form-control-number {
  float: left;
  width: 20%;
  margin-bottom: 15px;
}
.form-group.form-group-address .form-control-address .form-control-postalcode {
  float: left;
  width: 40%;
  margin-bottom: 15px;
}
.form-group.form-group-address .form-control-address .form-control-city {
  float: left;
  width: calc(60% - 20px);
  margin-left: 20px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .form-group.form-group-address .form-control-address .form-control-street,
  .form-group.form-group-address .form-control-address .form-control-number,
  .form-group.form-group-address .form-control-address .form-control-postalcode,
  .form-group.form-group-address .form-control-address .form-control-city {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }
}
.form-group::-webkit-input-placeholder {
  color: #959595;
}
.form-group:-moz-placeholder {
  color: #959595;
}
.form-group::-moz-placeholder {
  color: #959595;
}
.form-group:-ms-input-placeholder {
  color: #959595;
}
.form-control-description {
  padding-top: 10px;
  font-size: .8em;
  font-style: italic;
  color: #959595;
}
.form-control-description p {
  color: #959595;
}
.form-group-radio ul {
  margin: 0;
  padding: 0;
  zoom: 1;
}
.form-group-radio ul:before,
.form-group-radio ul:after {
  content: " ";
  display: table;
}
.form-group-radio ul:after {
  clear: both;
}
.form-group-radio ul:before,
.form-group-radio ul:after {
  content: " ";
  display: table;
}
.form-group-radio ul:after {
  clear: both;
}
.form-group-radio ul:before,
.form-group-radio ul:after {
  content: "";
  display: table;
}
.form-group-radio ul:after {
  clear: both;
}
.form-group-radio ul:before,
.form-group-radio ul:after {
  content: "";
  display: table;
}
.form-group-radio ul:after {
  clear: both;
}
.form-group-radio ul li {
  float: left;
  margin-right: 20px;
}
.form-group-radio ul li:before {
  content: none;
}
.form-group-radio ul li input {
  margin: 0;
  padding: 0;
  opacity: 0;
  width: 35px;
  display: inline-block;
  float: left;
}
.form-group-radio ul li input:checked ~ label {
  color: #ffab0a;
}
.form-group-radio ul li input:checked ~ label:before {
  background: #ffab0a;
}
.form-group-radio ul li label {
  display: inline-block;
  color: #959595;
}
.form-group-radio ul li label:before {
  content: "";
  margin-top: 2px;
  margin-left: -35px;
  border-radius: 50%;
  display: block;
  float: left;
  width: 19px;
  height: 19px;
  border: 2px solid #fff;
  box-shadow: 0 0 0 3px #ffab0a;
}
.form-group.form-group-success {
  position: relative;
}
.form-group.form-group-success:before {
  content: '\e600';
  color: #15c415;
  float: left;
  font-family: 'icomoon';
  position: absolute;
  right: 100%;
  margin-right: 3px;
}
.form-error-general {
  font-weight: bold;
  color: #dd1d0a;
}
.form-error-general:before {
  content: "!";
  color: #fff;
  background: #dd1d0a;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  margin-right: 5px;
  line-height: 130%;
}
.form-group.form-group-error,
.form-group.form-group-error .form-label,
.form-group.form-group-error .form-control,
.form-group.form-group-error .text-primary,
.form-group.form-group-error select,
.form-group.form-group-error .form-control[type="checkbox"] ~ .form-label {
  color: #dd1d0a !important;
  border-color: #dd1d0a;
}
.form-group.form-group-error .form-error {
  position: relative;
  background: #dd1d0a;
  color: #fff;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  display: block;
  max-width: 350px;
  clear: both;
  padding: 10px 15px;
  font-size: .8em;
  margin-bottom: 15px;
  margin-top: -10px;
  border-radius: 10px;
}
.form-group.form-group-error .form-error:after {
  content: '\e60e';
  font-family: 'icomoon';
  position: absolute;
  color: #dd1d0a;
  font-size: 1em;
  line-height: 0;
  left: 5px;
  width: 30px;
  text-align: center;
  bottom: 100%;
  margin-top: 1px;
}
.form-group.form-group-error.form-group-captcha .form-error:after {
  top: 100%;
  bottom: auto;
  content: '\e60d';
}
.btn-upload {
  position: relative;
  overflow: hidden;
}
.btn-upload.status-uploading {
  background-color: #707070;
  background: linear-gradient(45deg, #636363 0%, #707070 100%);
  border: 2px solid #707070;
}
.btn-upload.status-uploading:hover {
  background-color: #707070;
  background: linear-gradient(45deg, #7d7d7d 0%, #8a8a8a 100%);
}
.btn-upload span .hidden {
  display: none;
}
.btn-upload span {
  position: relative;
  z-index: 2;
}
.btn-upload .progress-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 1;
  background-color: #ffab0a;
  background: linear-gradient(45deg, #e08800 0%, #f99700 100%);
  background: url(../../../public/img/pattern-stripes.png), linear-gradient(45deg, #e08800 0%, #f99700 100%);
  background-size: 50px 50px, auto;
}
.preview-container {
  position: relative;
  display: block;
  margin: 0 20px 10px 0;
  zoom: 1;
}
.preview-container:before,
.preview-container:after {
  content: " ";
  display: table;
}
.preview-container:after {
  clear: both;
}
.preview-container:before,
.preview-container:after {
  content: " ";
  display: table;
}
.preview-container:after {
  clear: both;
}
.preview-container:before,
.preview-container:after {
  content: "";
  display: table;
}
.preview-container:after {
  clear: both;
}
.preview-container:before,
.preview-container:after {
  content: "";
  display: table;
}
.preview-container:after {
  clear: both;
}
.preview-container .dz-preview {
  position: relative;
  float: left;
  margin: 0 10px 10px 0;
}
.preview-container .dz-preview .dz-details,
.preview-container .dz-preview .dz-progress,
.preview-container .dz-preview .dz-error-message,
.preview-container .dz-preview .dz-success-mark,
.preview-container .dz-preview .dz-error-mark {
  display: none;
}
.form-buttons {
  padding: 15px 5px 10px;
  zoom: 1;
}
.form-buttons.disabled {
  pointer-events: none;
}
.form-buttons:before,
.form-buttons:after {
  content: " ";
  display: table;
}
.form-buttons:after {
  clear: both;
}
.form-buttons:before,
.form-buttons:after {
  content: " ";
  display: table;
}
.form-buttons:after {
  clear: both;
}
.form-buttons:before,
.form-buttons:after {
  content: "";
  display: table;
}
.form-buttons:after {
  clear: both;
}
.form-buttons:before,
.form-buttons:after {
  content: "";
  display: table;
}
.form-buttons:after {
  clear: both;
}
@media (max-width: 768px) {
  .form-buttons .btn {
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }
}
.filter-component {
  position: relative;
}
.filter-component .panel .panel-body {
  min-height: 0;
  overlfow: hidden;
}
.filter-component .panel.filter-panel {
  position: relative;
  margin-bottom: -20px;
  z-index: 9;
}
.filter-component .panel.content-panel {
  position: relative;
  padding-top: 40px;
  z-index: 8;
}
.filter-carousel {
  border-bottom: 1px solid #d64b00;
  overflow: hidden;
}
@media (min-width: 768px) {
  .filter-carousel {
    height: 85px;
  }
}
.filter-carousel [class*="col"]:first-of-type {
  border-bottom: 1px solid #d64b00;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .filter-carousel [class*="col"]:first-of-type {
    border-bottom: none;
    padding-top: 5px;
  }
}
.filter-carousel [class*="col"]:nth-of-type(2) {
  border-top: 1px solid #ff9433;
  height: 85px;
}
@media (min-width: 768px) {
  .filter-carousel [class*="col"] {
    height: 85px;
    border: none;
    border-right: 1px solid #d64b00;
    border-left: 1px solid #ff9433;
    padding-top: 0;
    padding-bottom: 0;
  }
  .filter-carousel [class*="col"]:first-of-type {
    border-left: none;
  }
  .filter-carousel [class*="col"]:last-of-type {
    border-right: none;
  }
}
.filter-carousel:last-of-type {
  border-bottom: none;
}
.filter-carousel .filter-label {
  font-size: 2em;
  line-height: 100%;
  color: #af3f00;
  display: block;
  text-shadow: 1px 1px 1px #f9d500;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.filter-carousel .fluid-carousel {
  position: relative;
  float: left;
  display: block;
  width: 100%;
  height: 85px;
}
.filter-carousel .fluid-carousel.fluid-carousel-with-padding .carousel-inner {
  padding: 0 30px;
}
.filter-carousel .fluid-carousel .carousel-inner {
  float: left;
}
.filter-carousel .fluid-carousel .carousel-prev-small {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  z-index: 9;
}
.filter-carousel .fluid-carousel .carousel-next-small {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  z-index: 9;
}
.filter-carousel .fluid-carousel .carousel-inner {
  padding: 0;
  height: 85px;
  width: 100%;
}
.filter-carousel .fluid-carousel .carousel-inner li {
  float: left;
  border-right: 1px solid #d64b00;
  border-left: 1px solid #ff9433;
}
.filter-carousel .fluid-carousel .carousel-inner li:first-of-type {
  border-left: none;
}
.filter-carousel .fluid-carousel .carousel-inner li:last-of-type {
  border-right: none;
}
.filter-carousel .fluid-carousel .carousel-inner li:before {
  content: none;
}
.filter-carousel .fluid-carousel .carousel-inner li input[type="checkbox"],
.filter-carousel .fluid-carousel .carousel-inner li input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.filter-carousel .fluid-carousel .carousel-inner li input[type="checkbox"] ~ label,
.filter-carousel .fluid-carousel .carousel-inner li input[type="radio"] ~ label {
  color: #fff;
  font-size: 1.2em;
  display: block;
  padding: 30px 25px;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .filter-carousel .fluid-carousel .carousel-inner li input[type="checkbox"] ~ label,
  .filter-carousel .fluid-carousel .carousel-inner li input[type="radio"] ~ label {
    padding: 30px 50px;
  }
}
.filter-carousel .fluid-carousel .carousel-inner li input[type="checkbox"]:checked ~ label,
.filter-carousel .fluid-carousel .carousel-inner li input[type="radio"]:checked ~ label {
  color: #dd1d0a;
  box-shadow: inset 0 0 25px rgba(183, 84, 0, 0.75);
  text-shadow: 2px 2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff;
}
.filter-carousel .fluid-carousel .carousel-inner li.brand {
  border: none;
}
.filter-carousel .fluid-carousel .carousel-inner li.brand input[type="checkbox"] ~ label,
.filter-carousel .fluid-carousel .carousel-inner li.brand input[type="radio"] ~ label {
  padding: 10px;
}
.filter-carousel .fluid-carousel .carousel-inner li.brand input[type="checkbox"] ~ label img,
.filter-carousel .fluid-carousel .carousel-inner li.brand input[type="radio"] ~ label img {
  height: 65px;
}
.iframe-component {
  width: 100%;
  border: none;
  display: block;
}
.game-detail-bar {
  background-color: #d31703;
  background: linear-gradient(90deg, #e66c00 0%, #ff7800 100%);
}
@media (min-width: 992px) {
  .game-detail-bar {
    height: 85px;
  }
}
.game-detail-bar .share-buttons {
  border: none;
  color: #fff;
  padding: 25px 0;
  margin: 0;
}
.game-detail-bar .share-buttons .title {
  color: #fff;
}
.game-detail-bar .popover {
  position: absolute;
  right: 15px;
  left: auto !important;
  width: calc(100% - 30px);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.game-detail-bar .popover .button-close {
  display: inline-block;
  height: auto;
  padding: 5px 10px;
  width: auto;
  float: none;
}
.popover-content-games {
  width: 400px;
}
.nav-bar {
  zoom: 1;
}
.nav-bar:before,
.nav-bar:after {
  content: " ";
  display: table;
}
.nav-bar:after {
  clear: both;
}
.nav-bar:before,
.nav-bar:after {
  content: " ";
  display: table;
}
.nav-bar:after {
  clear: both;
}
.nav-bar:before,
.nav-bar:after {
  content: "";
  display: table;
}
.nav-bar:after {
  clear: both;
}
.nav-bar:before,
.nav-bar:after {
  content: "";
  display: table;
}
.nav-bar:after {
  clear: both;
}
.nav-bar .btn,
.nav-bar button,
.nav-bar .btn-popover,
.nav-bar .btn-info-bar {
  float: right;
  color: #fff;
  width: 50%;
  text-align: center;
  text-decoration: none;
  border-right: 1px solid #df4900;
  border-left: 1px solid #ff9829;
  margin-left: -2px;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 2px 2px 0 #ffab0a, 2px -2px 0 #ffab0a, -2px 2px 0 #ffab0a, -2px -2px 0 #ffab0a;
}
.nav-bar .btn span,
.nav-bar button span,
.nav-bar .btn-popover span,
.nav-bar .btn-info-bar span {
  width: 100%;
  height: 85px;
  display: inline-block;
  padding: 35px 5px 10px;
  border-left: 1px solid #df4900;
  border-right: 1px solid #ff9829;
}
.nav-bar .btn.active,
.nav-bar button.active,
.nav-bar .btn-popover.active,
.nav-bar .btn-info-bar.active {
  box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.5);
}
.nav-bar .btn i:before,
.nav-bar button i:before,
.nav-bar .btn-popover i:before,
.nav-bar .btn-info-bar i:before {
  width: 50px;
  height: 65px;
  margin-right: -10px;
  margin-top: -27px;
}
.highscores {
  counter-reset: highscores;
  line-height: 180%;
  padding: 0;
  margin: 0;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.highscores li {
  counter-increment: highscores;
}
.highscores li:before {
  content: counter(highscores) '.';
  color: #ffab0a;
  display: inline-block;
  width: 35px;
}
.highscores li .score {
  float: right;
}
.book {
  border: 4px solid #ea6c00;
  width: 100%;
  overflow: hidden;
}
.book .book-image {
  display: block;
  height: 100%;
  float: left;
  width: 100%;
}
.book .book-image img {
  height: 100%;
  width: 100%;
  display: block;
}
.book.highlighted {
  height: auto;
}
.book.highlighted .book-image {
  width: 100%;
  float: none;
}
.book.highlighted .book-image img {
  width: 100%;
}
.book.highlighted .book-page {
  width: 100%;
  max-height: 290px;
  min-height: 0;
}
@media (min-width: 1200px) {
  .book.highlighted .book-page {
    height: 385px;
    max-height: 385px;
  }
}
@media (min-width: 1358px) {
  .book.highlighted .book-page {
    height: 338px;
    max-height: 338px;
  }
}
.book .rolodex {
  float: left;
  margin-right: 10px;
}
.book .book-page {
  display: block;
  background: #fff;
  background: linear-gradient(90deg, #dcd4c4 0%, #f7f5f3 10%, #f7f5f3, 50%, #fff 100%);
  color: #464646;
  box-shadow: 3px 2px 1px #dbdbdb;
  padding: 20px;
  text-align: left;
  overflow: hidden;
  font-size: .9em;
  height: 100%;
  padding-bottom: 60px;
  position: relative;
  max-height: 300px;
}
.book .book-page .book-body {
  clear: both;
}
@media (min-width: 480px) {
  .book .book-page .book-body {
    clear: none;
  }
}
.book .book-page p {
  color: #464646;
}
.book .book-page.book-page-ellipsis:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 120px;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, #f7f5f3, #f7f5f3 50%, rgba(255, 255, 255, 0));
  pointer-events: none;
}
.book .book-page .book-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  z-index: 5;
}
.book .book-header i[class*="icon-i"]:before {
  margin-right: -25px;
  margin-top: -23px;
}
.book .book-header i[class*="icon-i"].icon-i-ticket:before {
  margin-top: -14px;
}
.book .book-header i[class*="icon-i"].icon-i-medal:before {
  margin-top: -15px;
}
@media (min-width: 768px) {
  .book {
    height: 280px;
  }
  .book.highlighted {
    height: auto;
  }
  .book.highlighted .book-image {
    height: auto;
  }
  .book .book-image {
    width: auto;
    height: 272px;
  }
  .book .book-image img {
    width: auto;
  }
  .book.no-image {
    height: auto;
  }
}
.book.top {
  height: auto;
}
@media (min-width: 768px) {
  .book.top {
    height: auto;
  }
}
.book.top .book-image {
  width: 100%;
  height: auto;
  float: none;
}
.book.top .book-image img {
  width: 100%;
  height: auto;
}
.book.top .book-page {
  min-height: 0;
  height: 200px;
}
.book.top .book-buttons {
  padding-bottom: 0;
}
.book-with-margin {
  margin-bottom: 20px;
}
.modal-content {
  position: relative;
  border-radius: 10px;
  padding: 20px;
  color: #fff;
  border-top: 4px solid #f9d500;
  border-bottom: 4px solid #b75400;
  margin-bottom: 30px;
  background-color: #ffab0a;
  background: linear-gradient(45deg, #f09d00 0%, #ffab0a 100%);
  padding: 0;
}
.modal-content p {
  color: #fff;
}
.modal-content .panel-body {
  position: relative;
  min-height: 200px;
}
.modal-content .panel-header {
  padding-bottom: 10px;
  zoom: 1;
}
.modal-content .panel-header:before,
.modal-content .panel-header:after {
  content: " ";
  display: table;
}
.modal-content .panel-header:after {
  clear: both;
}
.modal-content .panel-header:before,
.modal-content .panel-header:after {
  content: " ";
  display: table;
}
.modal-content .panel-header:after {
  clear: both;
}
.modal-content .panel-header:before,
.modal-content .panel-header:after {
  content: "";
  display: table;
}
.modal-content .panel-header:after {
  clear: both;
}
.modal-content .panel-header:before,
.modal-content .panel-header:after {
  content: "";
  display: table;
}
.modal-content .panel-header:after {
  clear: both;
}
.modal-content .panel-header .panel-title {
  color: #fff;
  font-size: 1.5em;
  margin: 0;
}
.modal-content .carousel .carousel-inner {
  margin: 0 -1px -5px;
  padding-bottom: 30px;
}
.modal-content .carousel .carousel-inner .thumbnail {
  float: left;
  width: 300px;
  height: 250px;
  margin-left: 7px;
  margin-right: 8px;
  overflow: hidden;
}
.modal-content .carousel .carousel-inner .thumbnail.slick-slide {
  height: auto;
}
@media (max-width: 992px) {
  .modal-content .cta-more {
    font-size: 0;
  }
  .modal-content .cta-more:after {
    font-size: 2rem;
    margin-top: -14px;
    float: right;
  }
}
.modal-content.header-external {
  margin-top: 60px;
}
.modal-content.header-external .panel-header {
  margin-top: -60px;
}
.modal-content.header-external .panel-header [class^="icon-i-"]:before {
  margin-top: 5px;
}
.modal-content.header-external .panel-header .cta-more {
  color: #ffab0a;
}
.modal-content .carousel:not(.initialized) {
  height: 276px;
}
.modal-content .carousel .owl-buttons {
  display: none;
}
.modal-content .carousel .owl-item {
  text-align: center;
}
.modal-content .carousel .owl-pagination {
  vertical-align: bottom;
}
.modal-content .carousel .carousel-prev {
  left: -34px;
}
.modal-content .carousel .carousel-next {
  right: -31px;
}
.modal-content.image-carousel {
  padding: 10px;
}
.modal-content.image-carousel .owl-controls {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 40px;
}
.modal-content.image-carousel .slick-prev,
.modal-content.image-carousel .carousel .carousel-controls .carousel-prev {
  left: -24px;
}
.modal-content.image-carousel .slick-prev.small,
.modal-content.image-carousel .carousel .carousel-controls .carousel-prev.small {
  left: -18px;
}
.modal-content.image-carousel .slick-next,
.modal-content.image-carousel .carousel .carousel-controls .carousel-next {
  right: -21px;
}
.modal-content.image-carousel .slick-next.small,
.modal-content.image-carousel .carousel .carousel-controls .carousel-next.small {
  right: -15px;
}
.modal-content.image-carousel .carousel-inner {
  margin: 0;
  padding: 0;
}
.modal-content.image-carousel .carousel-inner .owl-item {
  padding: 0;
}
.modal-content.image-carousel .carousel-inner .owl-item a {
  display: block;
}
.modal-content.image-carousel .carousel-inner .owl-item a img {
  width: 100%;
  display: block;
}
.modal-content .modal-header {
  position: relative;
  border-bottom: 1px solid #ea6c00;
}
.modal-content .modal-header .modal-title {
  color: #fff;
}
.modal-content .modal-header .close {
  border-top: none;
  border-bottom: 2px solid #941307;
  text-shadow: 0 2px 0 rgba(75, 10, 3, 0.5);
  border-left: none;
  border-right: none;
  background: #dd1d0a;
  border-radius: 10px;
  width: 30px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  position: absolute;
  right: -10px;
  top: -10px;
  height: 30px;
  text-transform: uppercase;
  line-height: 0;
  font-size: 1.8em;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.modal-content .modal-header .close:hover {
  background: #f4210c;
}
.modal-content .modal-header .close:active {
  -webkit-transform: translate(0, 2px);
      -ms-transform: translate(0, 2px);
          transform: translate(0, 2px);
  margin-bottom: 1px;
  border-bottom-width: 1px;
}
.modal-content .modal-header .close:after {
  content: none;
}
.modal-content .modal-body {
  border-top: 1px solid #f9d500;
  border-bottom: 1px solid #ea6c00;
}
.modal-content .modal-footer {
  border-top: 1px solid #f9d500;
}
.modal-content .modal-footer .btn.btn-default {
  -webkit-filter: gray;
          filter: gray;
  /* IE6-9 */
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
.modal-content .modal-footer .btn.btn-primary {
  border-bottom-color: #005d00;
  border-top-color: #00d42a;
  background-color: #15c415;
  background: linear-gradient(45deg, #13ad13 0%, #15c415 100%);
}
.modal-content .modal-footer .btn.btn-primary:hover {
  background-color: #15c415;
  background: linear-gradient(45deg, #15c415 0%, #17db17 100%);
}
/* -- GENERAL STYLES -- */
body {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.2;
}
#wrapper {
  overflow: hidden;
}
*,
*:after,
*:before {
  box-sizing: border-box;
}
.m-left {
  float: left;
}
.m-right {
  float: right;
}
.no-padding {
  padding: 0;
}
.no-padding > .row {
  margin-left: 0;
  margin-right: 0;
}
.clear-after + * {
  clear: left;
}
.text-2-columns {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}
.gradient-primary {
  background-color: #ffab0a;
  background: linear-gradient(45deg, #f09d00 0%, #ffab0a 100%);
}
.gradient-red {
  background-color: #dd1e0b;
  background: linear-gradient(0deg, #ed5123, #dd1e0b 100%);
}
.vertical-center {
  display: table;
  height: 100%;
}
.vertical-center .vertical-center-inner {
  display: table-cell;
  vertical-align: middle;
}
.logo-stacked {
  max-width: 175px;
}
/* TITLES & TEXT */
.text-padding-top {
  padding-top: 20px;
}
.text-padding-bottom {
  padding-bottom: 20px;
}
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 120%;
  margin-top: 0;
  letter-spacing: 0.5px;
}
h1 a,
h2 a,
h3 a,
h4 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a {
  text-decoration: none;
}
.font-cta {
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
.h1 {
  font-size: 3em;
  color: #ffab0a;
  margin: 0 0 1.4rem 0;
}
@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 3.8em;
  }
}
h2,
.h2 {
  font-size: 1.6em;
  color: #ffab0a;
  margin: 0 0 1.4rem 0;
}
@media (min-width: 992px) {
  h2,
  .h2 {
    font-size: 2.5em;
    line-height: 0.9em;
  }
}
h3,
.h3 {
  font-size: 1.4em;
  color: #ffab0a;
  margin: 0 0 1.4rem 0;
}
@media (min-width: 992px) {
  h3,
  .h3 {
    font-size: 1.7em;
  }
}
h4,
.h4 {
  font-size: 1em;
  color: #464646;
  margin: 0 0 1.4rem 0;
}
h4 a,
.h4 a {
  color: #464646;
}
@media (min-width: 992px) {
  h4,
  .h4 {
    font-size: 1.25em;
  }
}
.text-blue {
  color: #0097d7;
}
p {
  color: #464646;
  margin: 0 0 1.4rem 0;
}
.text-margin-sm {
  margin-bottom: 10px;
}
a {
  color: #ffab0a;
}
.intro {
  font-size: 1.4em;
  font-style: italic;
}
ul {
  margin: 0 0 1.2em 0;
  padding: 0 0 0 1.2em;
  line-height: 150%;
}
ul li {
  list-style: none;
  position: relative;
}
ul li:before {
  float: left;
  position: absolute;
  content: "";
  margin-right: 9px;
  margin-top: 4px;
  right: 100%;
  width: 12px;
  height: 14px;
  border-radius: 50%;
  background: #ffab0a;
  border-top: 2px solid #f9d500;
  border-bottom: 2px solid #ea6c00;
}
ol {
  margin: 0 0 1.2em 0;
  padding: 0 0 0 2.5em;
  list-style: decimal;
}
small {
  font-size: 70%;
}
.text-heading {
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-big {
  font-size: 1.5em;
}
@media (min-width: 768px) {
  .text-big {
    font-size: 2em;
  }
}
@media (min-width: 992px) {
  .text-big {
    font-size: 2.5em;
  }
}
.text-huge {
  font-size: 2.5em;
}
@media (min-width: 768px) {
  .text-huge {
    font-size: 3em;
  }
}
@media (min-width: 992px) {
  .text-huge {
    font-size: 3.5em;
  }
}
@media (min-width: 1200px) {
  .text-huge {
    font-size: 4em;
  }
}
@media (min-width: 1358px) {
  .text-huge {
    font-size: 4.5em;
  }
}
.date {
  color: #dd1d0a;
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .9em;
}
.rolodex {
  display: block;
  width: 44px;
  border-radius: 10px;
  color: #fff;
  background: #ffab0a;
  border-top: 1px solid #f9d500;
  border-bottom: 1px solid #b75400;
  margin-bottom: 30px;
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}
.rolodex .top {
  padding-top: 3px;
  padding-bottom: 2px;
  border-bottom: 1px solid #b06b00;
}
.rolodex .bottom {
  padding-top: 2px;
  padding-bottom: 3px;
  border-top: 1px solid #f9d400;
}
.list-inline {
  padding: 0;
}
.list-inline li {
  display: inline;
  margin-right: 20px;
}
.list-inline li:before {
  content: none;
}
.list-inline li a {
  text-decoration: none;
}
.list-inline {
  font-size: 1.5em;
}
.list-border {
  border-top: 1px solid #e78c00;
  padding: 0;
}
.list-border li {
  border-top: 1px solid #f8bd4d;
  border-bottom: 1px solid #e78c00;
  padding: 10px 0;
  display: block;
  /*        &:last-of-type {
            border-bottom: none;
        }*/
}
.list-border li a {
  display: block;
  line-height: 150%;
}
.list-border li:before {
  content: none;
}
.list-component,
.list-component .cta-more,
.list-component .date {
  color: #464646;
}
.list-component .date {
  font-family: 'PT Sans';
  -webkit-font-smoothing: initial;
  -moz-osx-font-smoothing: initial;
}
.text-primary {
  color: #ffab0a;
}
.text-primary.text-outline {
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-cta {
  color: #dd1d0a;
}
.text-cta.text-outline {
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-light {
  color: #fff;
}
.text-light.text-outline {
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-success {
  color: #129948;
}
.text-success.text-outline {
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* LINKS */
.cta-more {
  font-family: 'Luckiest Guy';
  color: #fff;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.cta-more:after {
  content: "\203A";
  font-family: 'Open sans';
  margin-left: 5px;
  font-weight: bold;
}
/* IMAGES */
img {
  max-width: 100%;
}
.inline-image-left {
  float: left;
  margin: 0 20px 20px 0;
}
.inline-image-right {
  float: right;
  margin: 0 0 20px 20px;
}
/* BUTTONS */
.button,
.btn {
  position: relative;
  border: none;
  border-radius: 10px;
  color: #fff;
  font-family: 'Luckiest Guy';
  font-size: 1em;
  padding: .55em 1.55em .55em 1em;
  border-top: 2px solid #f9d500;
  border-bottom: 2px solid #b75400;
  cursor: pointer;
  line-height: 100%;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  text-align: left;
  text-decoration: none;
  text-shadow: 0 2px 0 rgba(112, 74, 0, 0.5);
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #ffab0a;
  background: linear-gradient(45deg, #f09d00 0%, #ffab0a 100%);
}
.button:hover,
.btn:hover {
  background-color: #ffab0a;
  background: linear-gradient(45deg, #ffab0a 0%, #ffb424 100%);
}
.button:active,
.btn:active {
  -webkit-transform: translate(0, 2px);
      -ms-transform: translate(0, 2px);
          transform: translate(0, 2px);
  margin-top: 1px;
  border-bottom-width: 1px;
}
.button:after,
.btn:after {
  content: "\203A";
  font-family: 'Open sans';
  font-weight: bold;
  font-size: 1.5em;
  position: absolute;
  right: .4em;
  top: 50%;
  margin-top: -0.45em;
}
.button.btn-reverse,
.btn.btn-reverse {
  padding: .55em 1em .55em 1.55em;
}
.button.btn-reverse:after,
.btn.btn-reverse:after {
  content: "\2039";
  left: .4em;
  right: auto;
}
.button.tiny,
.btn.tiny {
  font-size: .6em;
}
.button.small,
.btn.small {
  font-size: .8em;
}
.button.big,
.btn.big {
  font-size: 1.5em;
  line-height: 110%;
}
.button.huge,
.btn.huge {
  font-size: 2em;
}
.button.button-brand,
.btn.button-brand {
  position: relative;
  padding-left: 60px;
}
.button.button-brand img,
.btn.button-brand img {
  max-height: 32px;
  width: auto;
  position: absolute;
  top: 10px;
  left: 15px;
}
.button.disabled,
.btn.disabled {
  pointer-events: none;
  cursor: default;
  -webkit-filter: gray;
          filter: gray;
  /* IE6-9 */
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
.button [class^="icon-i-"]:before,
.btn [class^="icon-i-"]:before {
  margin-left: -10px;
  float: left;
  margin-bottom: -33px;
}
.show-on-hover {
  position: relative;
  display: block;
}
.show-on-hover .hover-content {
  position: absolute;
  display: none;
  z-index: 10;
}
.show-on-hover .hover-content.top {
  bottom: 100%;
}
.show-on-hover .hover-content.left {
  left: 0;
}
.show-on-hover .hover-content.bottom {
  top: 100%;
}
.show-on-hover .hover-content.right {
  right: 0;
}
.show-on-hover:hover .hover-content {
  display: block;
}
.button.cta,
.btn.cta {
  border-top: none;
  border-bottom: 2px solid #941307;
  text-shadow: 0 2px 0 rgba(75, 10, 3, 0.5);
  background: #dd1d0a;
}
.button.cta:hover,
.btn.cta:hover {
  background: #f4210c;
}
.button.cta:active,
.btn.cta:active {
  -webkit-transform: translate(0, 2px);
      -ms-transform: translate(0, 2px);
          transform: translate(0, 2px);
  margin-bottom: 1px;
  border-bottom-width: 1px;
}
.button.cta:after,
.btn.cta:after {
  content: none;
}
.button.button-success,
.btn.btn-success {
  border-bottom-color: #005d00;
  border-top-color: #00d42a;
  background-color: #15c415;
  background: linear-gradient(45deg, #13ad13 0%, #15c415 100%);
}
.button.button-success:hover,
.btn.btn-success:hover {
  background-color: #15c415;
  background: linear-gradient(45deg, #15c415 0%, #17db17 100%);
}
.button-close {
  width: 30px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.button-group {
  zoom: 1;
}
.button-group:before,
.button-group:after {
  content: " ";
  display: table;
}
.button-group:after {
  clear: both;
}
.button-group:before,
.button-group:after {
  content: " ";
  display: table;
}
.button-group:after {
  clear: both;
}
.button-group:before,
.button-group:after {
  content: "";
  display: table;
}
.button-group:after {
  clear: both;
}
.button-group:before,
.button-group:after {
  content: "";
  display: table;
}
.button-group:after {
  clear: both;
}
.button-group .button {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 20px;
}
.button-group .button:last-of-type {
  margin-right: 0;
}
.button.blue,
.btn.blue {
  border-top: 2px solid #00ccec;
  border-bottom: 2px solid #004f9e;
  background-color: #0097d7;
  background: linear-gradient(45deg, #0085be 0%, #0097d7 100%);
}
.button.blue:hover,
.btn.blue:hover {
  background-color: #0097d7;
  background: linear-gradient(45deg, #0090cd 0%, #00a2e6 100%);
}
.button.red,
.btn.red {
  border-top: 2px solid #f9541d;
  border-bottom: 2px solid #990400;
  background-color: #d31703;
  background: linear-gradient(45deg, #ba1403 0%, #d31703 100%);
  background-color: #dd1e0b;
  background: linear-gradient(0deg, #ed5123, #dd1e0b 100%);
}
.button.red:hover,
.btn.red:hover {
  background-color: #d31703;
  background: linear-gradient(45deg, #c91603 0%, #e21903 100%);
}
/* ICONS */
/*
	Icons need to fit in a 75x75px square
	Images are create in a 150x150px square for retinasafe
*/
[class^="icon-f-"].huge {
  font-size: 3em;
}
[class^="icon-f-"].icon-f-giga {
  font-size: 6em;
}
.inline-icon-i {
  margin-top: -10px;
  margin-bottom: -15px;
}
[class^="icon-i-"] {
  position: relative;
}
[class^="icon-i-"]:before {
  content: "";
  z-index: 2;
  position: relative;
  float: left;
  display: inline-block;
  width: 75px;
  height: 75px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
  margin-top: -25px;
}
[class^="icon-i-"].huge:before {
  width: 150px;
  height: 150px;
  margin-top: 0;
}
[class^="icon-i-"].large:before {
  width: 110px;
  height: 110px;
  margin-top: 0;
}
[class^="icon-i-"].small:before {
  width: 50px;
  height: 50px;
  margin-top: 0;
}
[class^="icon-i-"].tiny:before {
  width: 30px;
  height: 30px;
  margin-top: 0;
}
[class^="icon-i-"].circle {
  position: relative;
}
[class^="icon-i-"].circle:after {
  z-index: 1;
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  width: 70px;
  height: 70px;
  left: -5px;
  top: -30px;
}
.icon-i-home:before {
  background-image: url(../../../public/img/icon-home.png);
}
.icon-i-news:before {
  background-image: url(../../../public/img/icon-news.png);
}
.icon-i-gear:before {
  background-image: url(../../../public/img/icon-gear.png);
}
.icon-i-movie:before {
  background-image: url(../../../public/img/icon-movie.png);
}
.icon-i-die:before {
  background-image: url(../../../public/img/icon-die.png);
}
.icon-i-dice:before {
  width: 100px;
  background-image: url(../../../public/img/icon-dice.png);
  margin-top: -18px;
}
.icon-i-play:before {
  background-image: url(../../../public/img/icon-play.png);
}
.icon-i-mail:before {
  background-image: url(../../../public/img/icon-mail.png);
}
.icon-i-pencil:before {
  background-image: url(../../../public/img/icon-pencil.png);
}
.icon-i-movie:before {
  background-image: url(../../../public/img/icon-movie.png);
}
.icon-i-medal:before {
  background-image: url(../../../public/img/icon-medal.png);
}
.icon-i-crown:before {
  background-image: url(../../../public/img/icon-crown.png);
}
.icon-i-question:before {
  background-image: url(../../../public/img/icon-question.png);
}
.icon-i-tv:before {
  background-image: url(../../../public/img/icon-tv.png);
}
.icon-i-cart:before {
  background-image: url(../../../public/img/icon-cart.png);
}
.icon-i-thumb:before {
  background-image: url(../../../public/img/icon-thumb.png);
}
.icon-i-star:before {
  background-image: url(../../../public/img/icon-star.png);
}
.icon-i-viking:before {
  background-image: url(../../../public/img/icon-viking.png);
  background-position: left center;
}
.icon-i-ticket:before {
  background-image: url(../../../public/img/icon-ticket.png);
}
.icon-i-calendar:before {
  background-image: url(../../../public/img/icon-calendar.png);
}
.icon-i-parents:before {
  background-image: url(../../../public/img/icon-parents.png);
}
.icon-i-arrow:before {
  background-image: url(../../../public/img/icon-arrow.png);
  background-size: auto 50px;
}
.icon-i-hearth:before {
  background-image: url(../../../public/img/icon-hearth.png);
  background-size: auto 50px;
}
.icon-i-event:before {
  background-image: url(../../../public/img/icon-event.png);
}
.icon-i-cake:before {
  background-image: url(../../../public/img/icon-cake.png);
}
/* COLORS */
.gradient-default {
  background-color: #ffab0a;
  background: linear-gradient(45deg, #f09d00 0%, #ffab0a 100%);
}
.primary-striped {
  background-color: #ffab0a;
  background: linear-gradient(45deg, #e08800 0%, #f99700 100%);
  background: url(../../../public/img/pattern-stripes.png), linear-gradient(45deg, #e08800 0%, #f99700 100%);
  background-size: 50px 50px, auto;
}
.gradient-default-light {
  background-color: #ff8c00;
  background: linear-gradient(90deg, #ff8c00 0%, #ffbd00 100%);
}
.gradient-default-dark {
  background-color: #ff4e00;
  background: linear-gradient(90deg, #ff4e00 0%, #ff7200 100%);
}
.gradient-orange {
  background: linear-gradient(90deg, #fe7000 0%, #fe9300 100%);
}
.gray-striped {
  background-color: #707070;
  background: linear-gradient(45deg, #636363 0%, #707070 100%);
  background: url(../../../public/img/pattern-stripes.png), linear-gradient(45deg, #636363 0%, #707070 100%);
  background-size: 50px 50px, auto;
}
.gradient-white {
  background-color: #fff;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 25%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
}
/* TAGS */
.tag-list {
  border-top: 3px solid #ffab0a;
  border-bottom: 3px solid #ffab0a;
  padding: 10px 0;
  margin-bottom: 20px;
}
.tag-list ul {
  position: relative;
  padding: 0;
  margin: 0;
  zoom: 1;
}
.tag-list ul:before,
.tag-list ul:after {
  content: " ";
  display: table;
}
.tag-list ul:after {
  clear: both;
}
.tag-list ul:before,
.tag-list ul:after {
  content: " ";
  display: table;
}
.tag-list ul:after {
  clear: both;
}
.tag-list ul:before,
.tag-list ul:after {
  content: "";
  display: table;
}
.tag-list ul:after {
  clear: both;
}
.tag-list ul:before,
.tag-list ul:after {
  content: "";
  display: table;
}
.tag-list ul:after {
  clear: both;
}
.tag-list ul li:before {
  content: none;
}
.tag-list ul li .tag {
  padding-right: 15px;
}
.tag-list ul li:not(:first-of-type) {
  position: relative;
}
.tag {
  display: inline-block;
  padding: 4px 10px 4px 10px;
  border: 1px solid #fff;
  border-top: 1px solid #f9d500;
  box-shadow: 0 -1px 0 #ffab0a;
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  background-color: #ffab0a;
  background: linear-gradient(45deg, #f09d00 0%, #ffab0a 100%);
}
.tag.dark {
  border-top: 1px solid #a7a7a7;
  box-shadow: 0 -1px 0 #707070;
  background-color: #707070;
  background: linear-gradient(45deg, #636363 0%, #707070 100%);
}
/* PAGER */
.pagination {
  color: #fff;
  text-shadow: 0 2px 0 rgba(214, 138, 23, 0.75);
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  display: inline-block;
  width: 100%;
}
.pagination li {
  display: inline;
  margin: 0 10px;
}
.pagination li:before {
  content: none;
}
.pagination li a {
  display: inline-block;
  color: #fff;
  text-decoration: none;
}
.pagination li.active span {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #ffab0a;
  border-top: 2px solid #f9d500;
  border-bottom: 2px solid #ea6c00;
}
/* NAVBAR */
.nav-bar {
  margin: 0 -15px;
  border-top: 1px solid #df4900;
  zoom: 1;
}
@media (min-width: 992px) {
  .nav-bar {
    margin: 0;
    border-top: none;
  }
}
.nav-bar:before,
.nav-bar:after {
  content: " ";
  display: table;
}
.nav-bar:after {
  clear: both;
}
.nav-bar:before,
.nav-bar:after {
  content: " ";
  display: table;
}
.nav-bar:after {
  clear: both;
}
.nav-bar:before,
.nav-bar:after {
  content: "";
  display: table;
}
.nav-bar:after {
  clear: both;
}
.nav-bar:before,
.nav-bar:after {
  content: "";
  display: table;
}
.nav-bar:after {
  clear: both;
}
.nav-bar .nav-bar-group {
  width: 100%;
  position: relative;
  float: left;
  padding: 10px 20px;
}
.nav-bar .nav-bar-group:not(:last-of-type) {
  border-bottom: 1px solid #f9d500;
  height: 45px;
}
.nav-bar .nav-bar-group:not(:last-of-type):after {
  content: "";
  width: 100%;
  border-top: 1px solid #ea6c00;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.nav-bar .nav-bar-group label {
  font-size: 16px;
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.nav-bar .nav-bar-group.right {
  float: right;
}
@media (min-width: 768px) {
  .nav-bar .nav-bar-group {
    width: auto;
    height: 45px;
    padding: 10px 20px;
  }
  .nav-bar .nav-bar-group:not(:last-of-type) {
    border: none;
    border-right: 1px solid #f9d500;
  }
  .nav-bar .nav-bar-group:not(:last-of-type):after {
    width: 1px;
    border: none;
    border-left: 1px solid #ea6c00;
    height: 100%;
    right: 0;
    top: 0;
  }
}
.nav-bar.panel {
  padding: 0;
}
/* FORMS */
.form-group-inline {
  display: inline-block;
  width: 100%;
  position: relative;
  max-width: 300px;
  zoom: 1;
}
.form-group-inline:before,
.form-group-inline:after {
  content: " ";
  display: table;
}
.form-group-inline:after {
  clear: both;
}
.form-group-inline:before,
.form-group-inline:after {
  content: " ";
  display: table;
}
.form-group-inline:after {
  clear: both;
}
.form-group-inline:before,
.form-group-inline:after {
  content: "";
  display: table;
}
.form-group-inline:after {
  clear: both;
}
.form-group-inline:before,
.form-group-inline:after {
  content: "";
  display: table;
}
.form-group-inline:after {
  clear: both;
}
.form-group-inline .form-control {
  background: none;
  border-radius: 10px;
  border: 3px solid #fff;
  padding: 5px 10px;
  color: #fff;
  height: 45px;
  display: inline-block;
  float: left;
  width: 100%;
  padding-right: 40px;
  outline: none;
  line-height: 130%;
}
.form-group-inline .form-control:focus {
  box-shadow: 0 0 15px #ffffff;
}
.form-group-inline .inline-button {
  height: 45px;
  display: inline-block;
  border: none;
  background: #fff;
  border-radius: 0 10px 10px 0;
  color: #ffab0a;
  text-shadow: 1px 1px;
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.5px;
  padding: 7px 10px 3px 6px;
  float: left;
  position: absolute;
  right: 0;
  outline: none;
}
.form-group-inline ::-webkit-input-placeholder {
  color: #fff;
}
/* -- COMPONENTS -- */
.component-margin-sm {
  margin-bottom: 10px;
}
.component-margin-md {
  margin-bottom: 30px;
}
.component-margin-lg {
  margin-bottom: 50px;
}
/* COOKIES */
#cookie {
  padding-top: 20px;
  color: #fff;
}
#cookie p {
  color: #fff;
}
#cookie .button {
  margin-bottom: 20px;
}
/* MODAL */
.breadcrumb {
  padding: 20px 0;
  margin: 0;
  list-style: none;
  font-size: 1.4em;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  zoom: 1;
}
.breadcrumb:before,
.breadcrumb:after {
  content: " ";
  display: table;
}
.breadcrumb:after {
  clear: both;
}
.breadcrumb:before,
.breadcrumb:after {
  content: " ";
  display: table;
}
.breadcrumb:after {
  clear: both;
}
.breadcrumb:before,
.breadcrumb:after {
  content: "";
  display: table;
}
.breadcrumb:after {
  clear: both;
}
.breadcrumb:before,
.breadcrumb:after {
  content: "";
  display: table;
}
.breadcrumb:after {
  clear: both;
}
.breadcrumb--list-item {
  float: left;
  margin-right: 20px;
}
.breadcrumb--list-item:before {
  content: none;
}
.breadcrumb--list-item:after {
  content: ">";
  color: #fff;
  display: inline-block;
}
.breadcrumb--list-item:last-child:after {
  content: none;
}
.breadcrumb--link {
  text-decoration: underline;
}
.breadcrumb--label {
  margin-right: 10px;
  color: #fff;
  display: inline-block;
}
/* MODAL */
.modal-c-container {
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 99999;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal-c-container .modal-c {
  width: 500px;
  margin: 0 auto;
  position: relative;
}
.modal-c-container .modal-c h1 {
  font-size: 2rem;
  color: #fff;
}
.modal-c-container .modal-c h2 {
  color: #494149;
  font-size: 1rem;
}
.modal-c-container .modal-c .button-close {
  position: absolute;
  right: -10px;
  top: -10px;
}
.modal-c-container .inner {
  padding: 20px;
}
/* LANGUAGE MODAL */
#language-menu {
  width: 300px;
  padding: 0;
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#language-menu ul {
  border-top: 1px solid #ea6c00;
  border-bottom: 1px solid #f9d500;
  padding: 0;
}
#language-menu ul li {
  dipslay: block;
  list-style: none;
  border-bottom: 1px solid #ea6c00;
  border-top: 1px solid #f9d500;
}
#language-menu ul li:before {
  content: none;
}
#language-menu ul li a {
  display: block;
  text-decoration: none;
  padding: .15em 1.2em .40em;
  color: #ffffff;
}
#language-menu ul li a .icon-country {
  margin-top: 7px;
}
.icon-country {
  border: 2px solid #ffab0a;
  border-radius: 50%;
  width: 40px;
  height: 40px !important;
  padding-top: 7px;
  background-size: cover;
  background: url(../../../public/img/flag-be.png) center center;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  color: #fff;
  display: inline-block;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5), 1px -1px 0 rgba(0, 0, 0, 0.5), -1px 1px 0 rgba(0, 0, 0, 0.5), -1px -1px 0 rgba(0, 0, 0, 0.5);
  text-shadow: 0 0 5px #000;
}
.icon-country.de {
  background: url(../../../public/img/flag-de.png) center center;
}
.icon-country.nl {
  background: url(../../../public/img/flag-nl.png) center center;
}
.icon-country.fr {
  background: url(../../../public/img/flag-fr.png) center center;
}
.icon-country.uk {
  background: url(../../../public/img/flag-uk.png) center center;
}
.icon-country.en {
  background: url(../../../public/img/flag-en.png) center center;
}
/* FULL BG HEADER */
.full-bg-header {
  position: relative;
  width: 100%;
  background-position: center center;
  background-size: cover;
  margin-bottom: 30px;
  min-height: 300px;
  padding-top: 120px;
}
.full-bg-header.border-bottom:after {
  content: "";
  position: absolute;
  height: 6px;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: #ffab0a;
  background: linear-gradient(45deg, #f09d00 0%, #ffab0a 100%);
}
.full-bg-header header {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 120px 40px 40px;
}
.full-bg-header header h1 {
  font-size: 4em;
  color: #fff;
  margin: 20px 0;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.75);
}
.full-bg-header header .date {
  color: #fff;
  font-size: 1.8em;
  font-family: 'PT Sans';
}
.full-bg-header header .date.with-badge {
  padding-left: 176px;
}
.full-bg-header .rolodex {
  display: inline-block;
  font-size: 1.2em;
  width: auto;
}
.full-bg-header .rolodex .top,
.full-bg-header .rolodex .bottom {
  padding: 8px 12px;
}
@media (min-width: 768px) {
  .full-bg-header {
    min-height: 410px;
  }
}
@media (min-width: 992px) {
  .full-bg-header {
    min-height: 520px;
  }
}
@media (min-width: 1200px) {
  .full-bg-header {
    min-height: 600px;
  }
}
@media (min-width: 1358px) {
  .full-bg-header {
    min-height: 600px;
  }
}
.full-bg-header .container {
  position: relative;
}
.full-bg-header .container .row {
  position: absolute;
  bottom: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .full-bg-header .container {
    min-height: 290px;
  }
}
@media (min-width: 992px) {
  .full-bg-header .container {
    min-height: 400px;
  }
}
@media (min-width: 1200px) {
  .full-bg-header .container {
    min-height: 480px;
  }
}
@media (min-width: 1358px) {
  .full-bg-header .container {
    min-height: 480px;
  }
}
.full-bg-header header {
  bottom: 0px;
  position: relative;
  float: left;
}
.full-bg-header header h1 {
  font-size: 3.2em;
  margin-bottom: 0px;
}
.full-bg-header header .date {
  line-height: 1.5em;
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.3em;
  text-shadow: 1px 1px 2px #000000;
  color: #2c5de5;
}
.full-bg-header header .date strong {
  font-size: 1.5em;
  color: #fff;
  margin: 0 18px;
}
@media (max-width: 768px) {
  .full-bg-header {
    text-align: center;
    position: relative;
  }
  .full-bg-header img,
  .full-bg-header header {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    margin-bottom: 10px;
    padding: 10px;
  }
  .full-bg-header img {
    max-width: 120px;
    margin: 10px auto;
    display: block;
  }
}
/* TABBED NAVIGATION */
.tabbed-nav {
  margin-bottom: 30px;
}
.tabbed-nav__inner {
  border-top: 4px solid #f9d500;
  border-bottom: 4px solid #b75400;
  border-radius: 10px;
  z-index: 999;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  transition: top .3s ease,
        left .3s ease,
        width .3s ease;
  background-color: #ffab0a;
  background: linear-gradient(45deg, #f09d00 0%, #ffab0a 100%);
}
.tabbed-nav__inner ul {
  margin: 0;
  padding: 0;
  zoom: 1;
}
.tabbed-nav__inner ul:before,
.tabbed-nav__inner ul:after {
  content: " ";
  display: table;
}
.tabbed-nav__inner ul:after {
  clear: both;
}
.tabbed-nav__inner ul:before,
.tabbed-nav__inner ul:after {
  content: " ";
  display: table;
}
.tabbed-nav__inner ul:after {
  clear: both;
}
.tabbed-nav__inner ul:before,
.tabbed-nav__inner ul:after {
  content: "";
  display: table;
}
.tabbed-nav__inner ul:after {
  clear: both;
}
.tabbed-nav__inner ul:before,
.tabbed-nav__inner ul:after {
  content: "";
  display: table;
}
.tabbed-nav__inner ul:after {
  clear: both;
}
.tabbed-nav__inner ul li {
  list-style: none;
  float: left;
}
.tabbed-nav__inner ul li:before {
  content: none;
}
.tabbed-nav__inner--fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 0;
  border-top: none;
}
.tabbed-nav__inner--fixed ul {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .tabbed-nav__inner--fixed ul {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .tabbed-nav__inner--fixed ul {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .tabbed-nav__inner--fixed ul {
    max-width: 1170px;
  }
}
@media (min-width: 1358px) {
  .tabbed-nav__inner--fixed ul {
    max-width: 1366px;
  }
}
.tabbed-nav__link {
  color: #fff;
  padding: 10px 25px;
  display: inline-block;
  text-decoration: none;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tabbed-nav__link.active,
.tabbed-nav__link:hover {
  box-shadow: inset 0 0 25px rgba(183, 84, 0, 0.75);
}
/* NAV PILLS */
.nav-pills {
  border-radius: 10px;
  border: 2px solid #0097d7;
  padding: 2px;
  background: none;
  margin-bottom: 40px;
  display: inline-block;
}
.nav-pills ul {
  padding: 0;
  margin: 0;
  list-style: none;
  zoom: 1;
}
.nav-pills ul:before,
.nav-pills ul:after {
  content: " ";
  display: table;
}
.nav-pills ul:after {
  clear: both;
}
.nav-pills ul:before,
.nav-pills ul:after {
  content: " ";
  display: table;
}
.nav-pills ul:after {
  clear: both;
}
.nav-pills ul:before,
.nav-pills ul:after {
  content: "";
  display: table;
}
.nav-pills ul:after {
  clear: both;
}
.nav-pills ul:before,
.nav-pills ul:after {
  content: "";
  display: table;
}
.nav-pills ul:after {
  clear: both;
}
.nav-pills ul li {
  padding: 0;
  margin: 0;
  float: left;
  display: inline-block;
}
.nav-pills ul li:before {
  content: none;
}
.nav-pills ul li a {
  color: #fff;
  font-family: 'Luckiest Guy';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.5px;
  padding: 15px 20px 10px 20px;
  text-decoration: none;
  display: block;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  background-color: #0097d7;
  background: linear-gradient(45deg, #0085be 0%, #0097d7 100%);
}
.nav-pills ul li a:hover {
  background-color: #0097d7;
  background: linear-gradient(45deg, #0090cd 0%, #00a2e6 100%);
}
.nav-pills ul li a.active {
  background-color: #0097d7;
  background: linear-gradient(45deg, #007aae 0%, #008cc8 100%);
  border-top: 2px solid #00ccec;
  border-bottom: 2px solid #005cb7;
}
.nav-pills ul li:first-of-type a {
  border-radius: 10px 0 0 10px;
}
.nav-pills ul li:last-of-type a {
  border-radius: 0 10px 10px 0;
}
.nav-pills [class*="icon-i-"]:before {
  width: 40px;
  height: 40px;
  float: none;
  margin-top: -5px;
  margin-bottom: -18px;
}
@media (max-width: 768px) {
  .nav-pills ul li {
    width: 100%;
  }
  .nav-pills ul li:before {
    content: none;
  }
  .nav-pills ul li:first-of-type a {
    border-radius: 10px 10px 0 0;
  }
  .nav-pills ul li:last-of-type a {
    border-radius: 0 0 10px 10px;
  }
}
/* PANELS */
.panel {
  position: relative;
  border-radius: 10px;
  padding: 20px;
  color: #fff;
  border-top: 4px solid #f9d500;
  border-bottom: 4px solid #b75400;
  margin-bottom: 30px;
  background-color: #ffab0a;
  background: linear-gradient(45deg, #f09d00 0%, #ffab0a 100%);
}
.panel p {
  color: #fff;
}
.panel .panel-body {
  position: relative;
  min-height: 200px;
}
.panel .panel-header {
  padding-bottom: 10px;
  zoom: 1;
}
.panel .panel-header:before,
.panel .panel-header:after {
  content: " ";
  display: table;
}
.panel .panel-header:after {
  clear: both;
}
.panel .panel-header:before,
.panel .panel-header:after {
  content: " ";
  display: table;
}
.panel .panel-header:after {
  clear: both;
}
.panel .panel-header:before,
.panel .panel-header:after {
  content: "";
  display: table;
}
.panel .panel-header:after {
  clear: both;
}
.panel .panel-header:before,
.panel .panel-header:after {
  content: "";
  display: table;
}
.panel .panel-header:after {
  clear: both;
}
.panel .panel-header .panel-title {
  color: #fff;
  font-size: 1.5em;
  margin: 0;
}
.panel .carousel .carousel-inner {
  margin: 0 -1px -5px;
  padding-bottom: 30px;
}
.panel .carousel .carousel-inner .thumbnail {
  float: left;
  width: 300px;
  height: 250px;
  margin-left: 7px;
  margin-right: 8px;
  overflow: hidden;
}
.panel .carousel .carousel-inner .thumbnail.slick-slide {
  height: auto;
}
@media (max-width: 992px) {
  .panel .cta-more {
    font-size: 0;
  }
  .panel .cta-more:after {
    font-size: 2rem;
    margin-top: -14px;
    float: right;
  }
}
.panel.header-external {
  margin-top: 60px;
}
.panel.header-external .panel-header {
  margin-top: -60px;
}
.panel.header-external .panel-header [class^="icon-i-"]:before {
  margin-top: 5px;
}
.panel.header-external .panel-header .cta-more {
  color: #ffab0a;
}
.panel.pointer {
  position: relative;
  background: #ffab0a;
}
.panel.pointer:after {
  content: '\e612';
  font-family: 'icomoon';
  position: absolute;
  color: #ffab0a;
  font-size: 2em;
  line-height: 0;
  left: 0;
  width: 100%;
  text-align: center;
  top: 100%;
  margin-top: 2px;
  text-shadow: 0 3px 0 #b75400, 0 4px 0 #b75400;
}
.panel-rounded {
  border-radius: 30px;
}
.panel-padding-large {
  padding: 30px;
}
.panel.fluid {
  border-left: none;
  border-right: none;
  border-radius: 0;
}
.panel.fluid .panel-body {
  min-height: 0;
}
.panel.panel-form {
  padding: 10px;
  border-top-width: 2px;
  border-bottom-width: 2px;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .panel.panel-form {
    margin-top: 20px;
  }
}
.panel.light-blue {
  border-top: 4px solid #00ccec;
  border-bottom: 4px solid #004f9e;
  background-color: #0097d7;
  background: linear-gradient(45deg, #0085be 0%, #0097d7 100%);
}
.panel.light-blue .thumbnail {
  border-color: #005cb7;
}
.panel.light-blue .thumbnail:hover {
  border-color: #0076ea;
}
.panel.light-blue .book {
  border-color: #005db9;
}
.panel.light-blue .button {
  border-top: 2px solid #00ccec;
  border-bottom: 2px solid #004f9e;
  background-color: #0097d7;
  background: linear-gradient(45deg, #0085be 0%, #0097d7 100%);
}
.panel.light-blue .button:hover {
  background-color: #0097d7;
  background: linear-gradient(45deg, #0090cd 0%, #00a2e6 100%);
}
.panel.dark-blue {
  border-top: 4px solid #2c5de5;
  border-bottom: 4px solid #00108e;
  background-color: #294ace;
  background: linear-gradient(45deg, #2542b9 0%, #294ace 100%);
}
.panel.dark-blue .thumbnail {
  border-color: #0013a7;
}
.panel.dark-blue .thumbnail:hover {
  border-color: #0019da;
}
.panel.red {
  border-top: 4px solid #f9541d;
  border-bottom: 4px solid #990400;
  background-color: #d31703;
  background: linear-gradient(45deg, #ba1403 0%, #d31703 100%);
  background-color: #dd1e0b;
  background: linear-gradient(0deg, #ed5123, #dd1e0b 100%);
}
.panel.red .thumbnail {
  border-color: #b20500;
}
.panel.red .thumbnail:hover {
  border-color: #e50600;
}
.panel.red .book {
  border-color: #b20500;
}
.panel.red .button {
  border-top: 2px solid #f9541d;
  border-bottom: 2px solid #990400;
  background-color: #d31703;
  background: linear-gradient(45deg, #ba1403 0%, #d31703 100%);
  background-color: #dd1e0b;
  background: linear-gradient(0deg, #ed5123, #dd1e0b 100%);
}
.panel.red .button:hover {
  background-color: #d31703;
  background: linear-gradient(45deg, #c91603 0%, #e21903 100%);
}
.panel.orange {
  border-top: 4px solid #fc9444;
  border-bottom: 4px solid #e62e00;
  background-color: #d31703;
  background: linear-gradient(45deg, #e66c00 0%, #ff7800 100%);
  background: linear-gradient(90deg, #fe7000 0%, #fe9300 100%);
}
.panel.orange .thumbnail {
  border-color: #ff3300;
}
.panel.orange .thumbnail:hover {
  border-color: #ff5c33;
}
.panel.yellow {
  border-top: 4px solid #feec5d;
  border-bottom: 4px solid #b35800;
  background: #fdd83e;
}
.panel.yellow .thumbnail {
  border-color: #cc6500;
}
.panel.yellow .thumbnail:hover {
  border-color: #ff7e00;
}
.panel.pink {
  border-top: 4px solid #fca4a4;
  border-bottom: 4px solid #fa96a3;
  background: #f86d6d;
}
.panel.pink .thumbnail {
  border-color: #fbaeb8;
}
.panel.pink .thumbnail:hover {
  border-color: #fddfe3;
}
.panel.purple {
  border-top: 4px solid #9c7ecf;
  border-bottom: 4px solid #8382bf;
  background: #6955a0;
}
.panel.purple .thumbnail {
  border-color: #9493c8;
}
.panel.purple .thumbnail:hover {
  border-color: #b5b5d9;
}
.panel.brown {
  border-top: 4px solid #c4360e;
  border-bottom: 4px solid #e95105;
  background: #852007;
}
.panel.brown .thumbnail {
  border-color: #641103;
}
.panel.brown .thumbnail:hover {
  border-color: #961904;
}
.panel.gray {
  border-top: 4px solid #a7a7a7;
  border-bottom: 4px solid #212121;
  padding: 10px 5px;
  background-color: #707070;
  background: linear-gradient(45deg, #636363 0%, #707070 100%);
}
.panel.gray.striped {
  background-color: #707070;
  background: linear-gradient(45deg, #636363 0%, #707070 100%);
  background: url(../../../public/img/pattern-stripes.png), linear-gradient(45deg, #636363 0%, #707070 100%);
  background-size: 50px 50px, auto;
}
.panel.gray .thumbnail {
  border-color: #b20500;
}
.panel.gray .thumbnail:hover {
  border-color: #e50600;
}
.panel.gray .book {
  border-color: #2e2e2e;
}
.panel-body-light {
  background: #fff;
  color: #000;
  border-radius: 6px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px;
}
.panel-body-light .border-bottom {
  margin: 12px;
  border-bottom: 2px solid #ffab0a;
  line-height: 38px;
  padding: 0 20px 12px 20px;
}
.panel-body-light p {
  color: #464646;
}
.panel-body-light-padding-large {
  padding: 20px;
}
.panel.event-summary .book:last-of-type {
  margin-bottom: 20px;
}
.panel.padding-small {
  padding: 10px;
}
.panel.no-padding {
  padding: 0;
}
/* POPOVERS */
.popover {
  position: absolute;
  border-radius: 10px 0 10px 10px;
  padding: 10px;
  border-top: 3px solid #f9d500;
  border-bottom: 3px solid #b75400;
  background: #ffab0a;
  z-index: 99;
}
.popover .popover-close .btn-popover-close {
  display: inline;
  height: auto;
  padding: 0;
  border: none;
  width: auto;
}
.popover .popover-title {
  position: absolute;
  right: 0;
  bottom: 100%;
  background: #ffab0a;
  margin-bottom: -3px;
  border-top: 3px solid #f9d500;
  float: right;
  color: #fff;
  font-size: 1rem;
  padding: 5px 10px 0 10px;
  border-radius: 10px 10px 0 0;
}
.popover .popover-title:before {
  content: "\e60a";
  position: absolute;
  right: 100%;
  bottom: 0;
  font-size: 15px;
  font-family: 'icomoon';
  line-height: 130%;
  color: #ffab0a;
  text-shadow: 0 -4px 0 #f9d500;
  margin-right: -1px;
}
.popover .popover-title a {
  color: #fff;
  text-decoration: none;
}
.popover .popover-content {
  background: #fff;
  padding: 20px;
  color: #464646;
  border-radius: 5px;
}
/* Newsletterbox */
.carousel-height {
  min-height: 368px;
}
@media (max-width: 1358px) {
  .carousel-height {
    min-height: 334px;
  }
}
@media (max-width: 1200px) {
  .carousel-height {
    min-height: 292px;
  }
}
@media (max-width: 992px) {
  .carousel-height {
    min-height: 0;
  }
}
/* OUTER TITLE */
.outer-title {
  position: absolute;
  bottom: 100%;
  width: 100%;
  text-align: center;
  overflow: hidden;
}
.outer-title .inner {
  position: relative;
  display: inline-block;
  background: #ffab0a;
  color: #fff;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 9px 20px 3px;
  font-size: 1em;
  border-radius: 10px 10px 0 0;
}
.outer-title .inner:after,
.outer-title .inner:before {
  font-family: 'icomoon';
  height: 10px;
  right: 100%;
  bottom: 0;
  position: absolute;
  color: #ffab0a;
  border-radius: 50%;
  vertical-align: top;
  text-align: right;
  font-size: 87%;
  line-height: 0.6;
}
.outer-title .inner:before {
  content: "\e60a";
  text-align: left;
  margin-right: -1px;
}
.outer-title .inner:after {
  content: "\e60b";
  right: auto;
  left: 100%;
  text-align: left;
  margin-left: -1px;
}
/* THUMBNAILS */
.thumbnail-list {
  zoom: 1;
}
.thumbnail-list:before,
.thumbnail-list:after {
  content: " ";
  display: table;
}
.thumbnail-list:after {
  clear: both;
}
.thumbnail-list:before,
.thumbnail-list:after {
  content: " ";
  display: table;
}
.thumbnail-list:after {
  clear: both;
}
.thumbnail-list:before,
.thumbnail-list:after {
  content: "";
  display: table;
}
.thumbnail-list:after {
  clear: both;
}
.thumbnail-list:before,
.thumbnail-list:after {
  content: "";
  display: table;
}
.thumbnail-list:after {
  clear: both;
}
.thumbnail-list .thumbnail {
  float: left;
  margin: 0 15px 15px 0;
}
.thumbnail {
  position: relative;
  border: 4px solid #ea6c00;
  text-align: center;
  display: block;
  transition: border .3s ease;
}
.thumbnail:hover {
  border-color: #ff861e;
}
.thumbnail img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.thumbnail a {
  display: block;
}
.thumbnail .thumbnail-title {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  padding: 0 0 0 0;
  overflow: hidden;
  z-index: 9;
  text-shadow: 0px 0px 6px #000000;
}
.thumbnail .thumbnail-title .inner {
  position: absolute;
  display: block;
  text-align: center;
  width: 100%;
  bottom: 0;
  padding: 10px 5px 0px 5px;
  z-index: 10;
}
.thumbnail .thumbnail-title .inner h1,
.thumbnail .thumbnail-title .inner h2,
.thumbnail .thumbnail-title .inner h3,
.thumbnail .thumbnail-title .inner h4 {
  font-size: 1.1em;
  color: #fff;
}
.thumbnail .thumbnail-title i {
  position: absolute;
  right: 5px;
  top: 40px;
  z-index: 5;
}
.thumbnail .thumbnail-title i:before {
  float: none;
  width: 55px;
  background-position: center top;
}
.thumbnail .thumbnail-title i:after {
  width: 53px;
  height: 53px;
}
.thumbnail .thumbnail-title .icon-i-dice:before {
  margin-left: -2px;
}
@media (min-width: 1199px) {
  .thumbnail .thumbnail-title .inner {
    font-size: 1.3em;
  }
}
.thumbnail .button-group {
  font-size: 1rem;
  width: 100%;
  text-align: center;
}
.thumbnail .button-group .button {
  margin-bottom: 5px;
}
.thumbnail.fun {
  background: #fff;
}
.thumb-fix {
  position: absolute;
  display: table-cell;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.thumb-fix img {
  vertical-align: middle;
}
/* INFO BAR */
.info-bar {
  position: relative;
  margin-bottom: 20px;
}
.info-bar__connected {
  margin-top: -30px;
}
.info-bar__badge {
  position: relative;
  float: left;
  margin-top: -35px;
  max-width: 170px;
  z-index: 99;
  margin-right: 20px;
  margin-bottom: -40px;
}
.info-bar__label {
  font-size: 2em;
  cursor: pointer;
  margin-right: 10px;
  padding: 30px 0 0 0;
  text-shadow: 2px 2px 0 #f9d500, 2px -2px 0 #f9d500, -2px 2px 0 #f9d500, -2px -2px 0 #f9d500;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* BADGE */
.badge {
  position: absolute;
  color: #ffffff;
  top: 10px;
  z-index: 99;
  background: #ffab0a;
  left: -10px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
  padding: 8px 12px 8px;
  font-size: 1.2em;
  vertical-align: baseline;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.badge:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  left: 0;
  border: 5px solid #b75400;
  border-left: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.badge.rounded {
  border-radius: 0 10px 10px 0;
  padding-right: 12px;
}
.badge.rounded.right {
  padding-right: 10px;
  padding-left: 12px;
}
.badge.right {
  right: -9px;
  left: auto;
}
.badge.right:after {
  right: 0;
  left: auto;
  border: 5px solid #b75400;
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.badge.right.rounded {
  border-radius: 10px 0 0 10px;
}
.badge.info {
  background: #0074bf;
  color: #fff;
}
.badge.info:after {
  border-right-color: #00558c;
  border-top-color: #00558c;
}
.badge.info.right:after {
  border-right-color: transparent;
  border-left-color: #00558c;
}
.badge.gray {
  background-color: #707070;
  background: linear-gradient(45deg, #636363 0%, #707070 100%);
}
.badge.gray:after {
  border-right-color: #141414;
  border-top-color: #141414;
}
.badge.gray.right:after {
  border-right-color: transparent;
  border-left-color: #141414;
}
.label {
  color: #fff;
  top: 10px;
  z-index: 99;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
  padding: 5px 10px;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  vertical-align: baseline;
  border-radius: 10px;
  background-color: #d31703;
  background: linear-gradient(180deg, #d31703 0%, #ec1a03 100%);
}
/* PAPER */
.carousel .book {
  margin-bottom: 0;
  margin-left: 7px;
  margin-right: 8px;
}
.carousel .thumbnail {
  background-color: rgba(0, 0, 0, 0.25);
}
.panel .carousel .carousel-inner .carousel-item {
  margin: 0 8px 0 7px;
}
.panel .carousel .carousel-inner .carousel-item .thumbnail {
  width: 100%;
  height: 0;
  padding-bottom: 81.45%;
  overflow: hidden;
  margin: 0;
}
.panel .carousel .carousel-inner .carousel-item .thumbnail a {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
}
.panel .carousel .carousel-inner .carousel-item .thumbnail img {
  height: 100%;
  width: auto;
  max-width: none;
}
/* CALENDAR */
/* CAROUSEL */
.carousel {
  position: relative;
}
.carousel * {
  transition: opacity .3s ease;
}
.carousel:not(.initialized) {
  overflow: hidden;
}
.carousel:not(.initialized) * {
  opacity: 0;
}
.carousel:not(.initialized):after {
  content: "";
  position: absolute;
  width: 200px;
  display: block;
  left: 50%;
  top: 50%;
  margin-left: -100px;
  margin-top: -15px;
  border-radius: 5px;
  border: 3px solid #ffab0a;
  height: 30px;
  z-index: 100;
  background: url(../../../public/img/pattern-stripes.png) #f09d00;
  background-size: 50px 50px, auto;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25);
  -webkit-animation: bg-scroll-right 1s linear infinite;
          animation: bg-scroll-right 1s linear infinite;
}
.carousel .carousel-inner {
  position: relative;
  overflow: hidden;
  padding-bottom: 20px;
}
.carousel .carousel-inner .owl-wrapper {
  text-align: left;
  position: relative;
  zoom: 1;
}
.carousel .carousel-inner .owl-wrapper:before,
.carousel .carousel-inner .owl-wrapper:after {
  content: " ";
  display: table;
}
.carousel .carousel-inner .owl-wrapper:after {
  clear: both;
}
.carousel .carousel-inner .owl-wrapper:before,
.carousel .carousel-inner .owl-wrapper:after {
  content: " ";
  display: table;
}
.carousel .carousel-inner .owl-wrapper:after {
  clear: both;
}
.carousel .carousel-inner .owl-wrapper:before,
.carousel .carousel-inner .owl-wrapper:after {
  content: "";
  display: table;
}
.carousel .carousel-inner .owl-wrapper:after {
  clear: both;
}
.carousel .carousel-inner .owl-wrapper:before,
.carousel .carousel-inner .owl-wrapper:after {
  content: "";
  display: table;
}
.carousel .carousel-inner .owl-wrapper:after {
  clear: both;
}
.carousel .carousel-inner .owl-item {
  float: left;
  padding: 0 10px;
}
.carousel .carousel-controls.large {
  position: relative;
  z-index: 9999;
}
.carousel .carousel-controls.large .carousel-prev,
.carousel .carousel-controls.large .carousel-next {
  position: absolute;
  top: 100px;
}
.carousel .carousel-controls.large .carousel-prev {
  padding-left: 17px;
  left: -14px;
}
.carousel .carousel-controls.large .carousel-next {
  padding-right: 17px;
  right: -11px;
}
@media (max-width: 480px) {
  .carousel .carousel-controls.large .carousel-prev,
  .carousel .carousel-controls.large .carousel-next {
    background: none;
    opacity: .75;
  }
  .carousel .carousel-controls.large .carousel-prev {
    left: -20px;
  }
  .carousel .carousel-controls.large .carousel-next {
    right: -13px;
  }
}
@media (min-width: 1358px) {
  .carousel .carousel-controls.large .carousel-prev,
  .carousel .carousel-controls.large .carousel-next {
    position: absolute;
    top: 100px;
  }
  .carousel .carousel-controls.large .carousel-prev:after,
  .carousel .carousel-controls.large .carousel-next:after {
    content: "";
    position: absolute;
    z-index: -1;
    background: #000;
    border-radius: 10px;
    height: 155px;
    width: 12px;
    top: -5px;
    border: 3px solid #6c7478;
  }
  .carousel .carousel-controls.large .carousel-prev {
    left: 20px;
    padding: 0;
  }
  .carousel .carousel-controls.large .carousel-prev:after {
    left: 7px;
  }
  .carousel .carousel-controls.large .carousel-next {
    right: 20px;
    padding-left: 17px;
  }
  .carousel .carousel-controls.large .carousel-next:after {
    right: 5px;
  }
}
.carousel .slick-dots {
  position: absolute;
  margin: 0 6px 0 0;
  padding: 0;
  text-align: center;
  display: inline-block;
  z-index: 99;
  height: 14px;
  width: 100%;
  bottom: 0;
}
.carousel .slick-dots .owl-page {
  display: inline-block;
}
.carousel .slick-dots li {
  display: inline;
}
.carousel .slick-dots li:before {
  content: none;
}
.carousel .slick-dots li button {
  display: inline-block;
  width: 12px;
  height: 13px;
  margin: 0 3px;
  opacity: 0.5;
  border-radius: 50%;
  cursor: pointer;
  background: #fff;
  border: none;
  border-bottom: 2px solid #aca5a1;
  outline: none;
  padding: 0;
  text-indent: -9999px;
}
.carousel .slick-dots li button:hover {
  opacity: 1;
}
@media (max-width: 768px) {
  .carousel .slick-dots li button {
    width: 15px;
    height: 16px;
    margin: 0 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  }
}
.carousel .slick-dots .slick-active button {
  opacity: 1;
}
.carousel .owl-controls {
  position: relative;
  margin-top: 6px;
  text-align: center;
  display: inline-block;
  z-index: 99;
  width: 100%;
}
.carousel .owl-controls .owl-pagination {
  text-align: center;
  height: 14px;
  display: inline-block;
}
.carousel .owl-controls .owl-pagination .owl-page {
  display: inline-block;
}
.carousel .owl-controls .owl-pagination .owl-page span {
  display: block;
  width: 12px;
  height: 13px;
  margin: 0 3px;
  opacity: 0.5;
  border-radius: 50%;
  cursor: pointer;
  background: #fff;
  border-bottom: 2px solid #aca5a1;
}
@media (max-width: 768px) {
  .carousel .owl-controls .owl-pagination .owl-page span {
    width: 15px;
    height: 16px;
    margin: 0 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  }
}
.carousel .owl-controls .owl-pagination .owl-page.active span,
.carousel .owl-controls .owl-pagination .owl-page:hover span {
  opacity: 1;
}
.carousel .owl-controls .owl-buttons {
  margin-top: -25px;
  color: #fff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.carousel .owl-controls .owl-buttons .owl-prev {
  cursor: pointer;
  float: left;
  margin-left: -30px;
}
.carousel .owl-controls .owl-buttons .owl-next {
  cursor: pointer;
  margin-right: -30px;
  float: right;
}
.carousel .owl-buttons {
  margin-top: -25px;
  color: #fff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.carousel .owl-buttons .owl-prev {
  cursor: pointer;
  float: left;
  margin-left: -30px;
}
.carousel .owl-buttons .owl-next {
  cursor: pointer;
  margin-right: -30px;
  float: right;
}
.carousel.full-width .owl-controls {
  padding-top: 0;
  margin-top: 0;
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px);
}
.carousel.full-width .owl-item {
  width: 100%;
  padding: 0;
}
.carousel.full-width .carousel-inner {
  overflow: visible;
}
@media (max-width: 767px) {
  .carousel.full-width .owl-controls {
    position: absolute;
    bottom: 30px;
    width: 100%;
    left: 0;
  }
  .carousel.full-width .owl-controls .owl-prev,
  .carousel.full-width .owl-controls .owl-next {
    margin: 0;
  }
}
@media (max-width: 480px) {
  .carousel.full-width .owl-controls {
    bottom: 0;
  }
}
.carousel.carousel-multi-row .carousel-inner {
  padding-bottom: 15px;
}
.carousel.carousel-multi-row .slick-slide .carousel-item {
  padding: 0 7px 15px 8px;
  margin: 0;
}
.carousel.carousel-multi-row .slick-slide .carousel-item .thumbnail {
  margin: 0;
  height: auto;
  width: 100%;
}
.slick-slide {
  outline: none;
}
.slick-next,
.slick-prev,
.carousel-prev,
.carousel-next {
  display: block;
  position: absolute;
  width: 50px;
  height: 145px;
  top: 50%;
  margin-top: -82px;
  border: none;
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
  outline: none;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  font-size: 1.2em;
  color: #fff;
  line-height: 0;
  z-index: 5;
}
.slick-next.small,
.slick-prev.small,
.carousel-prev.small,
.carousel-next.small {
  margin-top: -46px;
  width: 30px;
  height: 90px;
  font-size: 1em;
}
.slick-prev,
.carousel-prev {
  left: 20px;
  background-image: url(../../../public/img/arrow-left-bg.png);
}
@media (max-width: 768px) {
  .slick-prev,
  .carousel-prev {
    left: -15px;
  }
}
.slick-prev:hover i,
.carousel-prev:hover i {
  margin-right: 5px;
}
.slick-prev:hover.small,
.carousel-prev:hover.small {
  margin-right: 3px;
}
.slick-next,
.carousel-next {
  right: 20px;
  padding-left: 13px;
  background-image: url(../../../public/img/arrow-right-bg.png);
}
@media (max-width: 768px) {
  .slick-next,
  .carousel-next {
    right: -12px;
  }
}
.slick-next:hover i,
.carousel-next:hover i {
  margin-left: 5px;
}
.slick-next:hover.small,
.carousel-next:hover.small {
  margin-left: 3px;
}
.gallery-thumb {
  position: relative;
  width: 105px;
  height: 105px;
  float: left;
  margin: 5px 5px 0;
  overflow: hidden;
  cursor: pointer;
}
.gallery-thumb.slick-center {
  border: 5px solid #b75400;
}
.gallery-thumb:last-of-type {
  padding-right: 0;
}
.gallery-thumb img {
  display: block;
}
.gallery-thumb .caption {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  padding-top: 34px;
  padding-left: 3px;
}
.gallery-thumb .caption [class^="icon-i-"] {
  display: inline-block;
}
.gallery-thumb .video-thumb img {
  max-width: none;
  height: 100%;
}
.gallery-thumb.video {
  position: relative;
  cursor: pointer;
}
.gallery-thumb.video img {
  max-width: none;
  height: 100%;
}
.gallery-thumb.video:after {
  content: '';
  background: url(../../../public/img/icon-play.png) no-repeat center center;
  background-size: 42px 42px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.image-gallery .thumbnail.video {
  position: relative;
  cursor: pointer;
}
.image-gallery .thumbnail.video:after {
  content: '';
  background: url(../../../public/img/icon-play.png) no-repeat center center;
  background-size: 150px 150px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.image-gallery .thumbnail.video.playing:after {
  display: none;
}
/* VIDEO */
.video-wrapper {
  max-width: 800px;
  position: relative;
  margin: 0 auto;
}
.video-wrapper .video-inner-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.video-wrapper .video-inner-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-container {
  background: #000;
}
/* FUN */
.fun-header {
  margin-bottom: 0;
  background: url(/public/img/fun-header.jpg) center center;
  background-size: cover;
}
.fun-preview {
  display: inline-block;
  margin-bottom: 20px;
}
.fun-preview img {
  margin: 0;
  display: block;
  max-height: 250px;
}
@media (min-width: 1199px) {
  .fun-preview {
    margin-bottom: 0;
  }
}
/* CAROUSELS IN PANEL */
.panel .carousel:not(.initialized) {
  height: 276px;
}
.panel .carousel .owl-buttons {
  display: none;
}
.panel .carousel .owl-item {
  text-align: center;
}
.panel .carousel .owl-pagination {
  vertical-align: bottom;
}
.panel .carousel .carousel-prev {
  left: -34px;
}
.panel .carousel .carousel-next {
  right: -31px;
}
.panel.image-carousel {
  padding: 10px;
}
.panel.image-carousel .owl-controls {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 40px;
}
.panel.image-carousel .slick-prev,
.panel.image-carousel .carousel .carousel-controls .carousel-prev {
  left: -24px;
}
.panel.image-carousel .slick-prev.small,
.panel.image-carousel .carousel .carousel-controls .carousel-prev.small {
  left: -18px;
}
.panel.image-carousel .slick-next,
.panel.image-carousel .carousel .carousel-controls .carousel-next {
  right: -21px;
}
.panel.image-carousel .slick-next.small,
.panel.image-carousel .carousel .carousel-controls .carousel-next.small {
  right: -15px;
}
.panel.image-carousel .carousel-inner {
  margin: 0;
  padding: 0;
}
.panel.image-carousel .carousel-inner .owl-item {
  padding: 0;
}
.panel.image-carousel .carousel-inner .owl-item a {
  display: block;
}
.panel.image-carousel .carousel-inner .owl-item a img {
  width: 100%;
  display: block;
}
/* HERO SLIDER */
.hero-slider {
  position: relative;
  z-index: 99;
}
.hero-slider h1 {
  color: #fff;
}
.hero-slider .slick-list {
  overflow: visible;
}
.hero-slider .slide-inner {
  height: 100%;
}
.hero-slider .slide-inner .container {
  height: 100%;
}
.hero-slider .slide-inner .container .row {
  height: 100%;
}
.hero-slider .slide-inner .container .row > [class*="col-"] {
  height: 100%;
}
.hero-slider .slide {
  padding: 20px 20px 0;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
}
.hero-slider .slide.parallax {
  background-position: center 0;
  background-size: auto 120%;
  transition: background-position 0.1s ease;
}
.hero-slider .slide .visual-image {
  max-width: 100%;
  margin-bottom: 0;
  display: block;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 9;
}
.hero-slider .slide .visual-image.center {
  right: auto;
  left: 0;
  float: none;
}
.hero-slider .slide .visual-image-bottom {
  position: absolute;
  bottom: 0;
  max-width: 100%;
  z-index: 9;
}
.hero-slider .slide .slide-body {
  position: relative;
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);
  z-index: 10;
}
.hero-slider .slide a {
  text-decoration: none;
}
.hero-slider .slide hr {
  border-style: solid;
  border-color: transparent;
  border-top-color: #fff;
  max-width: 400px;
}
.hero-slider .slide .animate {
  transition: all 1s ease;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.hero-slider .slide .animate.animate-left {
  -webkit-transform: translateX(10%);
      -ms-transform: translateX(10%);
          transform: translateX(10%);
}
@media (min-width: 768px) {
  .hero-slider .slide .animate.animate-left {
    -webkit-transform: translateX(20%);
        -ms-transform: translateX(20%);
            transform: translateX(20%);
  }
}
@media (min-width: 992px) {
  .hero-slider .slide .animate.animate-left {
    -webkit-transform: translateX(30%);
        -ms-transform: translateX(30%);
            transform: translateX(30%);
  }
}
@media (min-width: 1200px) {
  .hero-slider .slide .animate.animate-left {
    -webkit-transform: translateX(40%);
        -ms-transform: translateX(40%);
            transform: translateX(40%);
  }
}
.hero-slider .slide .animate.animate-right {
  -webkit-transform: translateX(-10%);
      -ms-transform: translateX(-10%);
          transform: translateX(-10%);
}
@media (min-width: 768px) {
  .hero-slider .slide .animate.animate-right {
    -webkit-transform: translateX(-20%);
        -ms-transform: translateX(-20%);
            transform: translateX(-20%);
  }
}
@media (min-width: 992px) {
  .hero-slider .slide .animate.animate-right {
    -webkit-transform: translateX(-30%);
        -ms-transform: translateX(-30%);
            transform: translateX(-30%);
  }
}
@media (min-width: 1200px) {
  .hero-slider .slide .animate.animate-right {
    -webkit-transform: translateX(-40%);
        -ms-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@media (max-width: 1200px) {
  .hero-slider .slide .slide-body {
    padding-left: 20px;
  }
}
@media (min-width: 768px) {
  .hero-slider .slide .slide-inner {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .hero-slider .slide .slide-inner .container {
    height: 100%;
    position: relative;
  }
  .hero-slider .slide .visual-image {
    float: right;
    max-width: 50%;
  }
  .hero-slider .slide .visual-image.center {
    right: auto;
    left: 30%;
  }
  .hero-slider .slide .slide-body {
    position: absolute;
    width: 60%;
    float: left;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  .hero-slider .slide .slide-inner {
    max-width: 400px;
    position: relative;
    margin: 0 auto;
  }
}
.hero-slider .slick-dots {
  position: absolute;
  bottom: 40px;
}
/* TABS */
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs {
  list-style: none;
  line-height: 1;
  margin-bottom: 0;
  padding-left: 20px;
}
.nav-tabs > li {
  display: inline-block;
}
.nav-tabs > li:before {
  display: none;
}
.tabbed-panel.header-external .panel-title {
  display: inline-block;
  position: absolute;
  color: #ffab0a;
  font-size: 2.5rem;
  margin-top: 12px;
}
.tabbed-panel .nav-tabs {
  padding-left: 0;
}
.tabbed-panel.header-external .nav-tabs {
  text-align: right;
}
.tabbed-panel .panel-header {
  margin-bottom: -4px;
  position: relative;
  z-index: 1;
  padding-left: 20px;
  padding-right: 20px;
}
.tabbed-panel .panel-tab {
  display: inline-block;
  border-radius: 7px 7px 0 0;
  padding: 15px 20px;
  border-top: 3px solid #fccb00;
  background: linear-gradient(180deg, #f99700 0%, #f99700 75%, #db8500 100%);
  text-decoration: none;
}
.tabbed-panel .panel-header .active .panel-tab {
  background: #f9a506;
  padding-top: 20px;
  margin-bottom: -5px;
}
.tab-title {
  font-size: 1.5rem;
  margin-bottom: 0;
  color: #fff;
}
@media (max-width: 991px) {
  .nav-tabs > li {
    width: 100%;
  }
  .tabbed-panel.header-external .panel-title {
    margin-bottom: 0;
    position: relative;
  }
  .tabbed-panel .panel-tab {
    width: 100%;
    text-align: left;
    padding: 10px;
  }
  .tabbed-panel .panel-header .active .panel-tab {
    padding-top: 10px;
    padding-bottom: 20px;
  }
  .tabbed-panel .panel-header {
    padding-left: 10px;
  }
}
/* HERO SLIDER LARGE */
.hero-slider.large .carousel-controls.large .carousel-prev,
.hero-slider.large .carousel-controls.large .carousel-next {
  top: 320px;
}
@media (max-width: 767px) {
  .hero-slider.large,
  .hero-slider.large .slide {
    overflow: hidden;
    height: 800px;
  }
}
@media (min-width: 768px) {
  .hero-slider.large,
  .hero-slider.large .slide {
    height: 410px;
  }
  .hero-slider.large .slide-body {
    padding-bottom: 20px;
  }
  .hero-slider.large .carousel-controls.large .carousel-prev,
  .hero-slider.large .carousel-controls.large .carousel-next {
    top: 220px;
  }
}
@media (min-width: 992px) {
  .hero-slider.large,
  .hero-slider.large .slide {
    height: 520px;
  }
  .hero-slider.large .slide-body {
    padding-bottom: 10px;
  }
  .hero-slider.large .carousel-controls.large .carousel-prev,
  .hero-slider.large .carousel-controls.large .carousel-next {
    top: 280px;
  }
}
@media (min-width: 1200px) {
  .hero-slider.large,
  .hero-slider.large .slide {
    height: 600px;
  }
  .hero-slider.large .slide-body {
    padding-bottom: 40px;
  }
  .hero-slider.large .carousel-controls.large .carousel-prev,
  .hero-slider.large .carousel-controls.large .carousel-next {
    top: 320px;
  }
}
@media (min-width: 1358px) {
  .hero-slider.large,
  .hero-slider.large .slide {
    height: 650px;
  }
  .hero-slider.large .carousel-controls.large .carousel-prev,
  .hero-slider.large .slide .carousel-controls.large .carousel-prev,
  .hero-slider.large .carousel-controls.large .carousel-next,
  .hero-slider.large .slide .carousel-controls.large .carousel-next {
    top: 340px;
  }
}
/* HERO SLIDER MEDIUM */
.hero-slider.medium .text-huge {
  font-size: 1.75em;
}
@media (min-width: 768px) {
  .hero-slider.medium .text-huge {
    font-size: 2.1em;
  }
}
@media (min-width: 992px) {
  .hero-slider.medium .text-huge {
    font-size: 2.45em;
  }
}
@media (min-width: 1200px) {
  .hero-slider.medium .text-huge {
    font-size: 2.8em;
  }
}
@media (min-width: 1358px) {
  .hero-slider.medium .text-huge {
    font-size: 3.15em;
  }
}
.hero-slider.medium p {
  color: #fff;
  text-shadow: none;
}
.hero-slider.medium .slide-body .slide-logo img {
  display: inline-block;
  max-width: 400px;
}
.hero-slider.medium .carousel-controls.large .carousel-prev,
.hero-slider.medium .carousel-controls.large .carousel-next {
  top: 320px;
}
@media (max-width: 767px) {
  .hero-slider.medium,
  .hero-slider.medium .slide {
    overflow: hidden;
    height: 700px;
  }
}
@media (min-width: 768px) {
  .hero-slider.medium,
  .hero-slider.medium .slide {
    height: 360px;
  }
  .hero-slider.medium .slide-body {
    padding-bottom: 20px;
  }
  .hero-slider.medium .carousel-controls.large .carousel-prev,
  .hero-slider.medium .carousel-controls.large .carousel-next {
    top: 130px;
  }
}
@media (min-width: 992px) {
  .hero-slider.medium,
  .hero-slider.medium .slide {
    height: 400px;
  }
  .hero-slider.medium .slide-body {
    padding-bottom: 20px;
  }
  .hero-slider.medium .carousel-controls.large .carousel-prev,
  .hero-slider.medium .carousel-controls.large .carousel-next {
    top: 175px;
  }
}
@media (min-width: 1200px) {
  .hero-slider.medium,
  .hero-slider.medium .slide {
    height: 440px;
  }
  .hero-slider.medium .slide-body {
    padding-bottom: 40px;
  }
  .hero-slider.medium .carousel-controls.large .carousel-prev,
  .hero-slider.medium .carousel-controls.large .carousel-next {
    top: 200px;
  }
}
@media (min-width: 1358px) {
  .hero-slider.medium,
  .hero-slider.medium .slide {
    height: 440px;
  }
  .hero-slider.medium .carousel-controls.large .carousel-prev,
  .hero-slider.medium .slide .carousel-controls.large .carousel-prev,
  .hero-slider.medium .carousel-controls.large .carousel-next,
  .hero-slider.medium .slide .carousel-controls.large .carousel-next {
    top: 240px;
  }
  .hero-slider.medium .slide-body {
    padding-bottom: 60px;
  }
}
/* HERO SLIDER SMALL */
@media (min-width: 768px) {
  .hero-slider.small,
  .hero-slider.small .slide {
    height: 149px;
  }
}
@media (min-width: 992px) {
  .hero-slider.small,
  .hero-slider.small .slide {
    height: 193px;
  }
}
@media (min-width: 1200px) {
  .hero-slider.small,
  .hero-slider.small .slide {
    height: 233px;
  }
}
@media (min-width: 1358px) {
  .hero-slider.small,
  .hero-slider.small .slide {
    height: 270px;
  }
  .hero-slider.small .carousel-controls .carousel-prev,
  .hero-slider.small .slide .carousel-controls .carousel-prev,
  .hero-slider.small .carousel-controls .carousel-next,
  .hero-slider.small .slide .carousel-controls .carousel-next {
    top: 40px;
  }
}
/* CHARACTER SLIDER */
.character-slider {
  width: 100%;
}
.character-slider .slider-inner-top {
  margin-bottom: 20px;
}
.character-slider .slider-inner-top .character-slide {
  position: relative;
  cursor: pointer;
}
.character-slider .slider-inner-top .character-slide img {
  opacity: 0.65;
  transition: all .5s ease;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
}
.character-slider .slider-inner-top .character-slide:hover img {
  opacity: 1;
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
}
.character-slider .slider-inner-top .character-slide.slick-center img {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.character-slider .character-detail .inner {
  padding-top: 20px;
  position: relative;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}
/* ADVERTISMENT */
.advertisement {
  position: relative;
  padding: 20px 0;
}
.advertisement:before,
.advertisement:after {
  content: "";
  width: 100%;
  height: 7px;
  position: absolute;
  background-color: #ffab0a;
  background: linear-gradient(45deg, #f09d00 0%, #ffab0a 100%);
}
.advertisement:before {
  top: 0;
}
.advertisement:after {
  bottom: 0;
}
iframe {
  max-width: 100%;
}
/* TRIVIA */
.trivia .trivia-header {
  color: #ffab0a;
}
.trivia .gradient-white {
  padding: 80px 0 50px;
}
.trivia .trivia-body {
  margin: 20px 0;
}
.trivia .trivia-body .number {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffab0a;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.trivia .trivia-body .number .big {
  font-size: 3em;
  display: block;
}
.trivia .trivia-body .border-left {
  border-left: 1px solid #ffab0a;
}
/* BANNER TITLE */
.banner .banner-title {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.banner .banner-title h1 {
  position: relative;
  display: inline-block;
  background: url(../../../public/img/banner-title-left.png) no-repeat left center;
  background-size: auto 100%;
  text-align: center;
  height: 48px;
  font-size: 1em;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  z-index: 0;
  bottom: 0;
  margin: 0 0 0 -58px;
}
.banner .banner-title h1:after {
  position: absolute;
  z-index: -1;
  left: 100%;
  top: 0;
  height: 100%;
  width: 58px;
  content: "";
  background: url(../../../public/img/banner-title-right.png) right center;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.banner .banner-title h1 a {
  padding: 17px 0 8px 58px;
  color: #fff;
  display: block;
  text-decoration: none;
}
/* PRODUCT TILE */
.product-tile {
  position: relative;
  background: #fff;
  padding: 10px 10px;
  color: #ffab0a;
  margin: 10px auto;
  outline: none;
  border-right: 1px solid #ffab0a;
  min-height: 475px;
  zoom: 1;
}
.product-tile:before,
.product-tile:after {
  content: " ";
  display: table;
}
.product-tile:after {
  clear: both;
}
.product-tile:before,
.product-tile:after {
  content: " ";
  display: table;
}
.product-tile:after {
  clear: both;
}
.product-tile:before,
.product-tile:after {
  content: "";
  display: table;
}
.product-tile:after {
  clear: both;
}
.product-tile:before,
.product-tile:after {
  content: "";
  display: table;
}
.product-tile:after {
  clear: both;
}
.product-tile h1 {
  font-size: 1.2em;
}
.product-tile .image-wrapper {
  margin-bottom: 10px;
  text-align: center;
}
.product-tile .image-wrapper img {
  display: inline-block;
  max-width: 100%;
}
.product-tile .lbl-stock {
  font-size: .8em;
  display: none;
}
.product-tile .product-price {
  display: block;
  width: 100%;
  font-size: 2em;
  padding: 12px 5px;
  border-bottom-width: 1px;
  border-top-width: 1px;
  box-shadow: 0 -1px 0 #f9d500, 0 1px 0 #b75400;
  transition: .5s ease all;
}
.product-tile .product-price:after {
  content: none;
}
.product-tile .product-price.has-promo .price {
  top: 11px;
  position: relative;
}
.product-tile .product-price.has-promo .old-price {
  position: absolute;
  top: 0px;
  font-size: 50%;
}
.product-tile .product-price.has-promo .old-price:after {
  content: "";
  width: 100%;
  border-bottom: 2px solid #dd1d0a;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: rotate(7deg);
      -ms-transform: rotate(7deg);
          transform: rotate(7deg);
  position: absolute;
  left: 0;
  top: 12px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.product-tile .bottom {
  padding-top: 20px;
}
.product-tile .rating {
  float: left;
}
.product-tile:not(:hover) .product-price {
  display: block;
  background: #fff;
  color: #ffab0a;
  border-radius: 0;
  border-top: 1px solid #ffab0a;
  border-bottom: 1px solid #ffab0a;
  font-size: 2em;
  text-shadow: none;
  padding: 12px 0;
  box-shadow: none;
}
.product-tile.active,
.product-tile:hover {
  z-index: 999;
}
.product-tile.active:after,
.product-tile:hover:after {
  content: "";
  position: absolute;
  display: inline-block;
  height: calc(100% + 16px);
  width: calc(100% + 16px);
  left: -8px;
  top: -8px;
  border: 8px solid #ffab0a;
  box-shadow: 0 2px 0 0 #f9d500, 0px -2px 0 0 #ea6c00;
  border-radius: 5px;
  pointer-events: none;
}
.product-tile.active .lbl-stock,
.product-tile:hover .lbl-stock {
  display: inline;
}
@media (min-width: 1200px) {
  .product-tile {
    padding: 20px 40px;
  }
}
/* RATING */
.rating .star {
  display: inline-block;
  width: 17px;
  height: 16px;
  background: url(../../../public/img/rating-star.png);
  background-size: 100% auto;
  background-position: left bottom;
}
.rating[data-score="1"] .star:nth-of-type(1) {
  background-position: left top;
}
.rating[data-score="2"] .star:nth-of-type(1),
.rating[data-score="2"] .star:nth-of-type(2) {
  background-position: left top;
}
.rating[data-score="3"] .star:nth-of-type(1),
.rating[data-score="3"] .star:nth-of-type(2),
.rating[data-score="3"] .star:nth-of-type(3) {
  background-position: left top;
}
.rating[data-score="4"] .star:nth-of-type(1),
.rating[data-score="4"] .star:nth-of-type(2),
.rating[data-score="4"] .star:nth-of-type(3),
.rating[data-score="4"] .star:nth-of-type(4) {
  background-position: left top;
}
.rating[data-score="5"] .star:nth-of-type(1),
.rating[data-score="5"] .star:nth-of-type(2),
.rating[data-score="5"] .star:nth-of-type(3),
.rating[data-score="5"] .star:nth-of-type(4),
.rating[data-score="5"] .star:nth-of-type(5) {
  background-position: left top;
}
/* DATEPICKER */
.datepicker {
  position: absolute;
  padding: 5px;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  font-size: 1em;
  border-radius: 10px;
  background: #ffab0a;
  color: #ffffff;
  border-collapse: separate;
  border-spacing: 3px;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.datepicker .table-condensed {
  width: 100%;
}
.datepicker .datepicker-switch {
  font-size: 1.2em;
  text-align: center;
  cursor: pointer;
}
.datepicker .dow {
  color: #bb4800;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.datepicker span.month,
.datepicker span.year {
  float: left;
  width: 25%;
  text-align: center;
  padding: 29px 0 28px;
  cursor: pointer;
}
.datepicker thead .prev,
.datepicker thead .next {
  font-size: 0;
  cursor: pointer;
  padding-bottom: 2px;
}
.datepicker thead .prev:before {
  font-size: 1rem;
  float: left;
  content: '\e60c';
  font-family: 'icomoon';
  cursor: pointer;
}
.datepicker thead .next:before {
  font-size: 1rem;
  content: '\e603';
  float: right;
  font-family: 'icomoon';
  cursor: pointer;
}
.datepicker tbody td {
  width: 14.28571429%;
}
.datepicker .day {
  position: relative;
  text-align: center;
  padding: 7px 0;
  cursor: pointer;
  height: 35px;
}
.datepicker .day.today {
  color: #bb4800;
}
.datepicker .day.active:before,
.datepicker .day.highlight:before {
  content: '\e615';
  position: absolute;
  left: 0;
  top: -4px;
  font-size: 2.2em;
  font-family: 'icomoon';
  color: #dd1d0a;
  width: 100%;
  text-align: center;
}
.datepicker .day.enabled {
  cursor: pointer;
}
.datepicker .day.enabled:after {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #dd1d0a;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  bottom: 1px;
  margin-left: -3px;
}
.datepicker .day.enabled:hover:before {
  content: '\e615';
  position: absolute;
  left: 0;
  top: -4px;
  font-size: 2.2em;
  font-family: 'icomoon';
  color: rgba(221, 29, 10, 0.25);
  width: 100%;
  text-align: center;
}
.datepicker .day.disabled {
  opacity: .5;
}
.datepicker .day.old,
.datepicker .day.new {
  opacity: 0;
  height: 0;
  padding: 0;
}
input.datepicker {
  border-radius: 0;
}
.datepicker-inline .datepicker {
  position: relative;
  margin-top: 20px;
  padding: 0;
  background: none;
  border-radius: 0;
  border: none;
}
.datepicker-inline .datepicker .day {
  cursor: pointer;
}
.datepicker-inline .datepicker .day.enabled:hover:before {
  top: 3px;
}
.datepicker-inline .datepicker .day.active:before,
.datepicker-inline .datepicker .day.highlight:before {
  top: 3px;
}
.calendar .datepicker {
  position: relative;
  background: none;
}
.timeslot-wrapper {
  position: relative;
}
.timeslot-wrapper select {
  background-color: transparent;
  background-image: none;
  outline: none;
  color: #ffffff;
  border: 2px solid #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  border-radius: 10px;
  background-image: url(/public/img/select-bg-gray.png);
  background-position: right 5px center;
  background-size: auto 50%;
  background-repeat: no-repeat;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  padding-left: 7px;
}
.timeslot-wrapper select option {
  background-color: #ffab0a;
}
select {
  line-height: 1.42857143;
  color: #fff;
  background-color: #ffab0a;
  background-image: none;
  padding-right: 20px;
  border: none;
  border-bottom: 2px solid #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  border-radius: 0;
  background-image: url(/public/img/select-bg.png);
  background-position: right center;
  background-size: auto 50%;
  background-repeat: no-repeat;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.contest-info-bar {
  color: #fff;
  margin-bottom: 20px;
  margin-top: -30px;
  font-size: 1.2em;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.contest-info-bar [class*="col-sm"] {
  padding-bottom: 20px;
  padding-top: 20px;
}
@media (min-width: 768px) {
  .contest-info-bar [class*="col-sm"] {
    height: 120px;
    border-right: 1px solid #d64b00;
    border-left: 1px solid #ef714d;
  }
  .contest-info-bar [class*="col-sm"]:first-of-type {
    border-left: none;
  }
  .contest-info-bar [class*="col-sm"]:last-of-type {
    border-right: none;
  }
}
.contest-info-bar .subtle {
  opacity: .65;
}
.contest-info-bar .big {
  font-size: 2.4em;
  text-align: right;
  line-height: 120%;
  float: left;
  margin-right: 10px;
}
.book.contest .book-page.bottom {
  height: auto;
}
@media (min-width: 768px) {
  .list-wrapper .col-lg-3:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 992px) {
  .list-wrapper .col-lg-3:nth-child(3n+1) {
    clear: left;
  }
  .list-wrapper .col-lg-3:nth-child(2n+1) {
    clear: none;
  }
}
@media (min-width: 1200px) {
  .list-wrapper .col-lg-3:nth-child(3n+1) {
    clear: none;
  }
  .list-wrapper .col-lg-3:nth-child(2n+1) {
    clear: none;
  }
  .list-wrapper .col-lg-3:nth-child(4n+1) {
    clear: left;
  }
}
/* SHOWS */
.show {
  border-color: #f99700;
  margin-bottom: 20px !important;
}
.show:last-of-type {
  margin-bottom: 20px !important;
}
.show.blue {
  border-color: #005db9;
}
.show .page {
  position: relative;
  padding-bottom: 50px;
}
.show .button-group {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px 20px 0 20px;
}
.show .button-group .button {
  width: 100%;
}
.shows-filter-panel {
  position: relative;
  margin-bottom: -13px;
}
.shows-filter-panel .foldable {
  display: none;
}
.shows-filter-panel .button-close {
  position: absolute;
  top: -20px;
  right: -15px;
  z-index: 100;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.4);
}
.shows-filter-panel .filter-column:first-child {
  border-top-left-radius: 10px;
}
.shows-filter-panel .datepicker {
  max-width: 1000px;
  padding-left: 10px;
  padding-right: 10px;
}
.shows-list-panel {
  position: relative;
  z-index: 4;
  padding-top: 30px;
  box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.3);
}
.shows-list-panel .book {
  margin-bottom: 30px;
}
.filter-form,
.modal .modal-dialog {
  position: relative;
}
.filter-form .foldable-init,
.modal .modal-dialog .foldable-init,
.filter-form .close-modal,
.modal .modal-dialog .close-modal {
  position: absolute;
  display: block;
  right: -12px;
  top: -12px;
  z-index: 5;
  width: 40px;
  height: 40px;
  padding: 0px;
  margin: 0px;
  text-align: center;
}
.close-modal-c i:after,
.close-modal i:after {
  content: "x";
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 22px;
  font-weight: bold;
  left: 14px;
}
.filter-column {
  position: relative;
  background: #ffab0a;
}
.filter-column .panel-header {
  padding: 20px;
  text-align: center;
  text-shadow: 0 2px 0 #ea6c00;
  border-bottom: 1px solid #e78c00;
}
.filter-column .panel-body {
  border-top: 1px solid #f8bd4d;
  max-height: 439px;
}
@media (min-width: 768px) {
  .filter-column .panel-body {
    height: 439px;
  }
}
.filter-column:not(:first-of-type) {
  position: relative;
  box-shadow: inset 10px -5px 25px rgba(0, 0, 0, 0.15);
}
.filter-column:nth-last-of-type(3n + 1) {
  z-index: 1;
}
.filter-column:nth-last-of-type(3n + 2) {
  z-index: 2;
}
.filter-column:nth-last-of-type(3n + 3) {
  z-index: 3;
}
.character-tiles {
  margin: 0;
  zoom: 1;
}
.character-tiles:before,
.character-tiles:after {
  content: " ";
  display: table;
}
.character-tiles:after {
  clear: both;
}
.character-tiles:before,
.character-tiles:after {
  content: " ";
  display: table;
}
.character-tiles:after {
  clear: both;
}
.character-tiles:before,
.character-tiles:after {
  content: "";
  display: table;
}
.character-tiles:after {
  clear: both;
}
.character-tiles:before,
.character-tiles:after {
  content: "";
  display: table;
}
.character-tiles:after {
  clear: both;
}
.character-tiles .all {
  width: 100%;
}
.character-tiles li.brand {
  float: left;
  width: 33%;
  padding: 0;
  border-right: 1px solid #f8bd4d;
  border-left: 1px solid #e78c00;
}
.character-tiles li.brand:nth-of-type(3n+1) {
  border-right: 1px solid transparent;
}
.character-tiles li.brand:after {
  content: none;
}
.character-tiles li.brand label {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px 25px;
  z-index: 2;
  cursor: pointer;
}
.character-tiles li.brand label img {
  max-width: 100%;
  pointer-events: none;
}
.character-tiles li.brand input:checked ~ label:after {
  content: "";
}
.character-tiles li.brand input {
  position: absolute;
  opacity: 0;
}
.character-tiles li.brand input.disabled {
  pointer-events: none;
}
.character-tiles li.brand input.disabled ~ label {
  pointer-events: none;
  opacity: .25;
}
.character-tiles li.brand input:checked ~ label {
  box-shadow: inset 0 0 50px rgba(183, 84, 0, 0.75);
}
.filter-list {
  color: #fff;
  font-size: 1.2em;
  margin: 0;
  border-top: none;
  border-bottom: 1px solid #e78c00;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.filter-list a {
  color: #fff;
  display: block;
  padding: 15px 20px 15px 50px;
  text-decoration: none;
}
.filter-list li.all {
  padding: 15px 25px 15px 50px;
}
.filter-list li.all label {
  cursor: pointer;
  display: block;
}
.filter-list li.all input:checked ~ label {
  color: #fff;
}
.filter-list li.all input:checked ~ label:after {
  color: #fff;
  position: absolute;
  left: 8px;
  float: none;
  margin-left: 10px;
  margin-top: -3px;
}
.filter-list li:first-of-type {
  border-top: none;
}
.filter-list input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.filter-list input:checked ~ label {
  color: #fff;
}
.filter-list input:checked ~ label:after {
  content: '\e600';
  color: #ffab0a;
  font-family: 'icomoon';
  float: left;
  position: absolute;
  left: -15px;
}
.filter-list > li {
  padding: 0;
}
.filter-list > li > ul {
  margin: 0;
  background: #e88800;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  font-size: 1rem;
  transition: all .5s ease;
}
.filter-list > li > ul.expanded {
  max-height: 1000px;
  box-shadow: inset 3px 7px 10px rgba(0, 0, 0, 0.25);
}
.filter-list > li > ul > li {
  padding: 0 0 0 40px;
  border-bottom-color: #b36500;
}
.filter-list > li > ul > li label {
  position: relative;
  padding: 15px 20px 15px 25px;
  display: block;
  cursor: pointer;
}
.filter-list .timeslot-wrapper {
  padding: 15px 30px;
}
@media (max-width: 992px) {
  .filter-list .timeslot-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.filter-list .timeslot-wrapper i {
  margin: 0 10px;
}
.slide-down {
  position: relative;
  display: block;
}
.slide-down:after {
  content: "\e60d";
  font-family: 'icomoon';
  color: #fff;
  position: absolute;
  right: 20px;
}
.slide-down.expanded:after {
  content: "\e60e";
  font-family: 'icomoon';
}
.ticket-filter-form {
  position: relative;
}
.ticket-filter-form .panel {
  border: none;
  background-color: #ffab0a;
  background: linear-gradient(0deg, #f99800 0%, #fcbf00 30%, #f99800 100%);
}
@media (min-width: 991px) {
  .ticket-filter-form .panel {
    height: 100px;
  }
}
.ticket-filter-form .field-location-wrapper {
  padding: 20px 10px 30px 10px;
  width: 100%;
  position: relative;
  z-index: 10;
}
@media (min-width: 992px) {
  .ticket-filter-form .field-location-wrapper {
    padding: 25px 0 33px 10px;
  }
}
@media (min-width: 991px) {
  .ticket-filter-form .field-location-wrapper {
    height: 100px;
    overflow: hidden;
  }
  .ticket-filter-form .field-location-wrapper:after {
    content: "";
    z-index: -1;
    pointer-events: none;
    width: 100px;
    height: 100px;
    -webkit-transform: rotate(57deg) skewX(28deg);
        -ms-transform: rotate(57deg) skewX(28deg);
            transform: rotate(57deg) skewX(28deg);
    position: absolute;
    right: 20px;
    top: 5px;
    background: transparent;
    border: 1px solid #f9d500;
    border-left: none;
    border-bottom: none;
    box-shadow: 7px -7px 10px -2px rgba(0, 0, 0, 0.25);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
.ticket-filter-form label {
  font-size: 1.4em;
  cursor: pointer;
  margin-right: 10px;
  text-shadow: 2px 2px 0 #f9d500, 2px -2px 0 #f9d500, -2px 2px 0 #f9d500, -2px -2px 0 #f9d500;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ticket-filter-form label span {
  max-width: 0;
}
.ticket-filter-form label span.expanded {
  max-width: 300px;
}
.ticket-filter-form .datepicker-input {
  position: relative;
}
.ticket-filter-form .datepicker {
  margin: 0;
  position: relative;
  max-width: 150px;
  border: none;
  height: 34px;
  border-bottom: 2px solid #fff;
  background: none;
}
.ticket-filter-form .datepicker ~ i {
  margin-left: -25px;
  pointer-events: none;
}
.ticket-filter-form select {
  height: 50px;
  font-size: 1.5em;
  padding-left: 8px;
  margin-left: 0;
  background-color: transparent;
  background-image: none;
  outline: none;
  color: #ffffff;
  border: 2px solid #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  border-radius: 10px;
  background-image: url(/public/img/select-bg-gray.png);
  background-position: right 5px center;
  background-size: auto 50%;
  background-repeat: no-repeat;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  width: 100%;
}
@media (min-width: 768px) {
  .ticket-filter-form select {
    margin-left: 15px;
    max-width: calc(100% - 195px);
  }
}
.ticket-filter-form select option {
  background-color: transparent;
  color: #000000;
}
#tooltip-form {
  position: absolute;
  bottom: 100%;
  margin-bottom: 25px;
  max-width: calc(100% - 30px);
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tooltip {
  background: #ffab0a;
  border-radius: 10px;
  color: #fff;
  position: absolute;
  bottom: 90%;
  max-width: 200px;
  margin-bottom: 0px;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
  font-size: 1.5em;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
.tooltip.visible {
  visibility: visible;
  opacity: 1;
  margin-bottom: 15px;
}
.tooltip a.btn-close {
  text-decoration: none;
  color: #fff;
  position: absolute;
  right: 10px;
  /* top: 10px; */
  font-size: 1.4em;
  font-weight: bold;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.tooltip .inner {
  padding: 10px 30px 10px 10px;
}
.tooltip:after {
  content: '\e612';
  font-family: 'icomoon';
  position: absolute;
  color: #ffab0a;
  font-size: 2em;
  line-height: 0;
  left: 0;
  width: 60px;
  text-align: center;
  top: 100%;
  text-shadow: none;
  margin-top: 2px;
}
.btn.cta-tickets {
  width: 100%;
  font-size: 1.5em;
  height: 120px;
  margin-top: -10px;
  padding-top: 30px;
  transition: all .1s ease;
  background-color: #0097d7;
  background: linear-gradient(45deg, #2542b9 0%, #0097d7 100%);
}
.btn.cta-tickets [class^="icon-i-"]:before {
  margin-bottom: 0;
  margin-top: -10px;
}
.btn.cta-tickets.highlighted {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.btn.cta-tickets:hover {
  background-color: #0097d7;
  background: linear-gradient(45deg, #294ace 0%, #00a9f1 100%);
}
.ticket-row {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 2px solid #ffab0a;
}
.ticket-row.ticket-row--last {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.ticket-row__child {
  border-top: 1px solid #a7a7a7;
  padding-top: 5px;
  margin: 5px 0 0 20px;
}
.ticket-date {
  padding-top: 18px;
  color: #464646;
}
.ticket-title {
  margin-top: 15px;
  margin-bottom: 5px;
}
.shows-map-filter-panel {
  margin-bottom: 0;
  padding: 0;
  font-size: 1.2em;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .shows-map-filter-panel {
    height: 90px;
    overflow: hidden;
    font-size: .9em;
  }
}
@media (min-width: 992px) {
  .shows-map-filter-panel {
    font-size: 1em;
  }
}
.shows-map-filter-panel .border-wrapper {
  position: relative;
  height: 90px;
}
@media (min-width: 992px) {
  .shows-map-filter-panel .border-wrapper {
    border-right: 1px solid #005cb7;
    border-left: 1px solid #00ccec;
  }
}
.shows-map-filter-panel .border-wrapper label {
  position: absolute;
  max-width: 100%;
  top: calc(50% - 5px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.shows-map-filter-panel .border-wrapper input {
  opacity: 0;
  position: absolute;
}
.shows-map-filter-panel .map-date-filter {
  position: relative;
}
.shows-map-filter-panel label {
  padding: 6px 10px;
  display: inline-block;
  text-align: center;
  margin: 2px;
}
.shows-map-filter-panel .fluid-carousel {
  padding-bottom: 10px;
  width: 100%;
}
.shows-map-filter-panel .fluid-carousel ul li {
  float: left;
  padding-right: 10px;
}
.shows-map-filter-panel .fluid-carousel ul li:before {
  content: none;
}
.shows-map-filter-panel input:checked ~ label,
.shows-map-filter-panel label:hover {
  cursor: pointer;
  box-shadow: inset 0 0 50px rgba(33, 59, 163, 0.75) !important;
}
.shows-map-filter-panel .map-date-filter input {
  position: absolute;
  opacity: 0;
}
.shows-map-filter-panel .map-date-filter .panel-title {
  padding-top: 7px;
  font-size: 1.55em;
  line-height: 100%;
  text-align: center;
}
@media (min-width: 1358px) {
  .shows-map-filter-panel .map-date-filter .panel-title {
    padding-top: 18px;
  }
}
.shows-map-filter-panel .map-date-filter .panel-title small {
  display: block;
}
@media (min-width: 1200px) {
  .shows-map-filter-panel .map-date-filter .slick-prev-small,
  .shows-map-filter-panel .map-date-filter .slick-next-small {
    margin-top: -9px;
  }
}
.fluid-carousel .carousel-inner {
  position: relative;
  width: 100%;
  padding: 5px 40px;
}
.fluid-carousel .carousel-prev-small,
.fluid-carousel .carousel-next-small,
.fluid-carousel .slick-prev-small,
.fluid-carousel .slick-next-small {
  background: none;
  border: none;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  z-index: 5;
}
.fluid-carousel .carousel-prev-small,
.fluid-carousel .carousel-prev-small {
  left: 0;
}
.fluid-carousel .carousel-next-small,
.fluid-carousel .slick-next-small {
  right: 0;
}
/* CONTESTS */
.full-bg-header.contest-header .container {
  position: relative;
}
.full-bg-header.contest-header .container .row {
  position: relative;
  bottom: auto;
}
.full-bg-header.contest-header .container .small {
  font-size: 2em;
}
@media (min-width: 992px) {
  .full-bg-header.contest-header .container {
    min-height: 320px;
  }
  .full-bg-header.contest-header .container .row {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .full-bg-header.contest-header .container .row header {
    bottom: 0;
    width: 100%;
  }
  .full-bg-header.contest-header .container .row header h1 {
    float: left;
  }
}
@media (min-width: 1200px) {
  .full-bg-header.contest-header .container {
    min-height: 400px;
  }
}
@media (min-width: 1358px) {
  .full-bg-header.contest-header .container {
    min-height: 400px;
  }
}
.full-bg-header.contest-header header h1 {
  margin-top: -20px;
}
/* LOADERS */
#loader {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 99999;
  background: rgba(33, 33, 33, 0.5);
  display: none;
  border-radius: 10px;
}
#loader.fixed {
  position: fixed;
  border-radius: 0;
}
#loader:not(.fixed) .inner {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
}
#loader:not(.fixed) .icon-i-gear:before {
  width: 40px;
  height: 40px;
  margin: 0;
}
#loader .inner {
  position: absolute;
  width: 74px;
  height: 74px;
  left: 50%;
  top: 50%;
  margin-top: -36px;
  margin-left: -36px;
}
body.loading #loader {
  display: block;
}
/* ANIMATIONS */
.animation-spin,
.animation-spin:before {
  -webkit-animation: spin 1s infinite;
          animation: spin 1s infinite;
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.animation-pulsating {
  -webkit-animation: pulsating 1s 1;
          animation: pulsating 1s 1;
}
.animation-pulsating-infinite {
  -webkit-animation: pulsating 1s infinite;
          animation: pulsating 1s infinite;
}
@-webkit-keyframes pulsating {
  from {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulsating {
  from {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.animation-bg-scroll-left {
  -webkit-animation: bg-scroll-left 1s linear infinite;
          animation: bg-scroll-left 1s linear infinite;
}
@-webkit-keyframes bg-scroll-left {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -50px 0;
  }
}
@keyframes bg-scroll-left {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -50px 0;
  }
}
.animation-bg-scroll-right {
  -webkit-animation: bg-scroll-right 1s linear infinite;
          animation: bg-scroll-right 1s linear infinite;
}
@-webkit-keyframes bg-scroll-right {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 50px 0;
  }
}
@keyframes bg-scroll-right {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 50px 0;
  }
}
/* MAPS */
.google-map {
  width: 100%;
  height: 580px;
  background: #f0f0f0;
}
.infobox-wrapper {
  text-align: center;
  width: 180px;
}
.infobox-wrapper .infobox {
  width: auto;
  display: inline-block;
  margin-bottom: 0;
}
.infobox-wrapper .infobox .show-list {
  max-width: 180px;
  zoom: 1;
}
.infobox-wrapper .infobox .show-list:before,
.infobox-wrapper .infobox .show-list:after {
  content: " ";
  display: table;
}
.infobox-wrapper .infobox .show-list:after {
  clear: both;
}
.infobox-wrapper .infobox .show-list:before,
.infobox-wrapper .infobox .show-list:after {
  content: " ";
  display: table;
}
.infobox-wrapper .infobox .show-list:after {
  clear: both;
}
.infobox-wrapper .infobox .show-list:before,
.infobox-wrapper .infobox .show-list:after {
  content: "";
  display: table;
}
.infobox-wrapper .infobox .show-list:after {
  clear: both;
}
.infobox-wrapper .infobox .show-list:before,
.infobox-wrapper .infobox .show-list:after {
  content: "";
  display: table;
}
.infobox-wrapper .infobox .show-list:after {
  clear: both;
}
.infobox-wrapper .infobox .show-list a {
  margin: 9px;
  float: left;
}
.infobox-wrapper .infobox .show-list img {
  max-width: 70px;
}
.badge-header img,
.show-header img {
  max-width: 156px;
  float: left;
  margin-bottom: -35px;
  margin-right: 20px;
}
/* -- CONTAINERS -- */
.full-bg {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 120px 0 300px;
}
@media (max-width: 991px) {
  .full-bg.no-bg-sm {
    background-image: none !important;
  }
}
.button-container {
  margin: 20px 0;
}
/* -- LAYOUT -- */
/* HEADER */
#header {
  position: relative;
  z-index: 999;
  width: 100%;
}
#header .top {
  height: 45px;
  background-color: #ffab0a;
  background: linear-gradient(0deg, #f09d00 0%, #ffab0a 100%);
}
#header .bottom {
  height: 6px;
  background-color: #ffab0a;
  background: linear-gradient(0deg, #f09d00 0%, #ffab0a 100%);
}
#header #logo {
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.25);
  display: block;
  padding: 7px 10px 10px;
  height: 45px;
  float: left;
}
#header #logo img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
#header #action-menu {
  border-left: 1px solid #f99700;
  border-right: 1px solid #f7c433;
  overflow: hidden;
  height: 45px;
}
#header #action-menu ul {
  border-left: 1px solid #f7c433;
  border-right: 1px solid #f99700;
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%;
  zoom: 1;
}
#header #action-menu ul:before,
#header #action-menu ul:after {
  content: " ";
  display: table;
}
#header #action-menu ul:after {
  clear: both;
}
#header #action-menu ul:before,
#header #action-menu ul:after {
  content: " ";
  display: table;
}
#header #action-menu ul:after {
  clear: both;
}
#header #action-menu ul:before,
#header #action-menu ul:after {
  content: "";
  display: table;
}
#header #action-menu ul:after {
  clear: both;
}
#header #action-menu ul:before,
#header #action-menu ul:after {
  content: "";
  display: table;
}
#header #action-menu ul:after {
  clear: both;
}
#header #action-menu ul li {
  padding: 0;
  margin: 0;
  float: left;
  width: 20%;
  height: 100%;
  text-align: center;
}
#header #action-menu ul li:before {
  content: none;
}
@media (min-width: 991px) {
  #header #action-menu ul li {
    width: 25%;
  }
}
#header #action-menu ul li a {
  color: #fff;
  text-decoration: none;
  height: 100%;
  margin-top: 10px;
  display: block;
}
#header #action-menu ul li a span {
  display: none;
  font-size: .8em;
}
@media (min-width: 1200px) {
  #header #action-menu ul li a {
    margin-top: 3px;
  }
  #header #action-menu ul li a span {
    display: block;
  }
}
#header #action-menu .icon-country {
  position: relative;
  z-index: 9;
  margin-top: 2px;
}
#header #action-menu .lang-menu {
  width: 100%;
  display: inline;
}
#header #action-menu .lang-menu ul {
  z-index: 8;
  display: inline;
  position: absolute;
  top: 0;
  border: none;
  width: 30px;
  padding-left: 15px;
  white-space: nowrap;
  text-align: left;
}
#header #action-menu .lang-menu ul li {
  white-space: nowrap;
  width: 30px;
  display: inline-block;
  height: 30px;
  margin-right: -5px;
  float: none;
  opacity: 0;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition: all .2s ease;
}
#header #action-menu .lang-menu ul li:before {
  content: none;
}
#header #action-menu .lang-menu ul li a {
  transition: all .3s ease;
  -webkit-transform: rotate(-140deg);
      -ms-transform: rotate(-140deg);
          transform: rotate(-140deg);
}
#header #action-menu .lang-menu ul.expanded li {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
#header #action-menu .lang-menu ul.expanded li:before {
  content: none;
}
#header #action-menu .lang-menu ul.expanded li a {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
#header #top-menu {
  float: left;
}
#header #top-menu ul {
  padding: 0;
  margin: 0;
  border-left: 1px solid #f99700;
  border-right: 1px solid #f5c133;
  zoom: 1;
}
#header #top-menu ul:before,
#header #top-menu ul:after {
  content: " ";
  display: table;
}
#header #top-menu ul:after {
  clear: both;
}
#header #top-menu ul:before,
#header #top-menu ul:after {
  content: " ";
  display: table;
}
#header #top-menu ul:after {
  clear: both;
}
#header #top-menu ul:before,
#header #top-menu ul:after {
  content: "";
  display: table;
}
#header #top-menu ul:after {
  clear: both;
}
#header #top-menu ul:before,
#header #top-menu ul:after {
  content: "";
  display: table;
}
#header #top-menu ul:after {
  clear: both;
}
#header #top-menu ul li {
  float: left;
  list-style: none;
}
#header #top-menu ul li:before {
  content: none;
}
#header #top-menu ul li a {
  padding: 14px 14px 19px;
  display: block;
  color: #fff;
  text-decoration: none;
  font-family: 'Luckiest Guy';
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 45px;
  border-left: 1px solid #f5c133;
  border-right: 1px solid #f99700;
  background-color: #ffab0a;
  background: linear-gradient(0deg, #f09d00 0%, #ffab0a 100%);
}
#header #top-menu ul li a:hover {
  background-color: #ffab0a;
  background: linear-gradient(0deg, #ffa700 0%, #ffb019 100%);
}
#header #top-menu ul li a:active {
  background-color: #ffab0a;
  background: linear-gradient(180deg, #f09d00 0%, #ffab0a 100%);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
}
#header #top-menu ul li a.active {
  background-color: #ffab0a;
  background: linear-gradient(180deg, #f09d00 0%, #ffab0a 100%);
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.25);
}
@media (min-width: 992px) {
  #header #top-menu ul li a {
    height: 45px;
  }
}
@media (max-width: 991px) {
  #header #top-menu {
    position: absolute;
    left: 15px;
    top: 8px;
    margin-top: 36px;
    width: 50%;
    z-index: 999;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -webkit-transform: translateX(150%);
        -ms-transform: translateX(150%);
            transform: translateX(150%);
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform: translateX(-400px);
        -ms-transform: translateX(-400px);
            transform: translateX(-400px);
  }
  #header #top-menu.expanded {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  #header #top-menu ul {
    margin: 0;
    padding: 0;
    width: 200px;
    list-style: none;
  }
  #header #top-menu ul li {
    width: 100%;
  }
  #header #top-menu ul li:before {
    content: none;
  }
  #header #top-menu ul li a {
    padding: 16px 25px 10px;
    border-top: 1px solid #f5c133;
    border-bottom: 1px solid #f99700;
    border-left: none;
    border-right: none;
    display: block;
  }
  #header #top-menu ul li:first-child a {
    border-top: none;
  }
}
#header #main-menu {
  overflow: auto;
  position: absolute;
  width: 100%;
}
#header #main-menu ul {
  list-style: none;
  width: auto;
  padding: 0;
  margin: 5px 0 0;
  text-align: center;
  font-size: 0;
  overflow: hidden;
}
#header #main-menu ul li {
  display: inline-block;
  margin-top: 0;
  padding: 0;
  vertical-align: top;
}
#header #main-menu ul li:before {
  content: none;
}
#header #main-menu ul li a {
  position: relative;
  display: inline-block;
  border-bottom: 6px solid #ffab0a;
  text-align: left;
  white-space: nowrap;
  color: #fff;
  text-decoration: none;
  padding: 8px 9px;
  white-space: normal;
  box-shadow: inset 0 15px 15px rgba(0, 0, 0, 0.1);
  font-size: 1.1rem;
  transition: height .2s ease, padding .2s ease;
  margin: 10px 3px 0 3px;
  border-bottom: 2px solid #ea6c00;
  border-top: 2px solid #f9d500;
  border-radius: 10px;
  line-height: 110%;
  background-color: #ffab0a;
  background: linear-gradient(0deg, #f09d00 0%, #ffab0a 100%);
}
#header #main-menu ul li a i:before {
  float: left;
  display: block;
  margin: 0 auto;
  margin-right: 1px;
  width: 25px;
  height: 25px;
  background-position: left bottom;
}
#header #main-menu ul li #menu-play {
  border-bottom-color: #fc9444;
  border-top-color: #fdb176;
  background-color: #d31703;
  background: linear-gradient(45deg, #e66c00 0%, #ff7800 100%);
  background: linear-gradient(90deg, #fe7000 0%, #fe9300 100%);
}
#header #main-menu ul li #menu-watch {
  border-bottom-color: #005cb7;
  border-top-color: #1e8fff;
  background-color: #0097d7;
  background: linear-gradient(45deg, #0085be 0%, #0097d7 100%);
}
#header #main-menu ul li #menu-fun {
  border-bottom-color: #00d42a;
  border-top-color: #08ff39;
  background-color: #15c415;
  background: linear-gradient(45deg, #13ad13 0%, #15c415 100%);
}
#header #main-menu ul li #menu-win {
  border-bottom-color: #f9541d;
  border-top-color: #fa7a4f;
  background-color: #d31703;
  background: linear-gradient(45deg, #ba1403 0%, #d31703 100%);
  background-color: #dd1e0b;
  background: linear-gradient(0deg, #ed5123, #dd1e0b 100%);
}
@media (min-width: 991px) {
  #header #main-menu ul li #menu-win i:before {
    margin-left: 26px;
  }
}
#header #main-menu ul li #menu-tv {
  border-bottom-color: #11baf4;
  border-top-color: #29c1f6;
  background: linear-gradient(0deg, #0AAAE2, #11baf4 100%);
}
@media (min-width: 991px) {
  #header #main-menu ul li #menu-tv {
    padding-top: 10px;
  }
  #header #main-menu ul li #menu-tv:hover {
    padding-top: 20px;
  }
}
@media (min-width: 991px) {
  #header #main-menu ul {
    text-align: left;
  }
  #header #main-menu ul li a {
    text-align: center;
    width: 100px;
    height: 100px;
    font-family: 'Luckiest Guy';
    letter-spacing: 0.5px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .9rem;
    padding-top: 15px;
    margin: 0;
    border-bottom: 5px solid #ffab0a;
    border-radius: 0;
    border-top: 0;
  }
  #header #main-menu ul li a i:before {
    margin-left: 22px;
    width: 50px;
    height: 50px;
    margin-right: 5px;
  }
  #header #main-menu ul li a.active,
  #header #main-menu ul li a:hover {
    padding-top: 25px;
    height: 110px;
  }
  #header #main-menu ul li:last-child a {
    border-radius: 0 0 10px 0;
  }
  #header #main-menu ul li:first-child a {
    border-radius: 0 0 0 10px;
  }
}
#brand-slider {
  min-height: 300px;
  padding: 35px 0 0 0;
  background-image: url(../../../public/img/characters-bg.png);
  margin-bottom: -36px;
  z-index: 90;
  transition: all ease .5s;
}
#brand-slider .carousel:not(.initialized) {
  height: 180px;
}
#brand-slider .item a,
#brand-slider .item .item-inner {
  display: inline-block;
}
#brand-slider .item img {
  display: block;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
  max-height: 150px;
}
#brand-slider .item:hover img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
#brand-slider .banner-title {
  bottom: 26px;
}
#brand-slider .banner-title h1 {
  cursor: pointer;
}
#brand-slider.expanded {
  background-image: none;
  background: #94b325;
  padding-bottom: 40px;
  background: linear-gradient(180deg, #94b325 0%, #9dbd1c 100%);
  margin-bottom: 0;
}
#brand-slider.expanded:after,
#brand-slider.expanded:before {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  height: 6px;
  background-color: #ffab0a;
  background: linear-gradient(45deg, #f09d00 0%, #ffab0a 100%);
}
#brand-slider.expanded:after {
  bottom: 0;
  z-index: -1;
}
#brand-slider.expanded:before {
  top: 0;
}
#brand-slider.expanded .carousel-inner {
  overflow: hidden;
}
#brand-slider.expanded .carousel-inner .item {
  display: inline-block;
  margin-bottom: 20px;
}
#brand-slider.expanded .banner-title {
  bottom: -10px;
}
#featured-content {
  padding: 50px 0 250px;
}
/* FOOTER */
#footer .top {
  background: #ffab0a;
  background: linear-gradient(90deg, #ff8c00 0%, #f68c02 49%, #ff7200 50%, #ff7200 100%);
  color: #fff;
}
#footer .top h2 {
  color: #fff;
  font-size: 1.5em;
}
#footer .top a {
  color: #fff;
  text-decoration: none;
}
#footer .top p {
  color: #fff;
}
#footer .top .row.col-same-height [class*='col-'] {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  #footer .top .row.col-same-height [class*='col-'] {
    height: 240px;
  }
}
@media (max-width: 992px) {
  #footer .top .row.col-same-height [class*='col-'] {
    height: 260px;
  }
}
#footer .middle {
  background: #fff;
  padding: 20px 0;
  text-align: center;
}
#footer .middle .col-xs-6:nth-of-type(2n+1) {
  clear: left;
}
#footer .middle .col-sm-3 {
  border-right: 1px solid rgba(255, 171, 10, 0.5);
}
#footer .middle .col-sm-3:last-of-type {
  border: none;
}
@media (min-width: 768px) {
  #footer .middle .col-sm-3 {
    min-height: 200px;
  }
}
#footer .middle h3 {
  color: #ffab0a;
}
#footer .middle ul {
  margin: 0 0 20px 0;
  padding: 0;
  text-transform: uppercase;
  font-size: .9em;
}
#footer .middle ul li {
  list-style: none;
  line-height: 160%;
}
#footer .middle ul li:before {
  content: none;
}
#footer .middle ul li a {
  color: #959595;
  text-decoration: none;
  font-weight: 600;
}
#footer .middle ul li a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  #footer .middle {
    text-align: left;
  }
}
#footer .bottom {
  border-top: 5px solid #ffab0a;
  padding: 20px 0;
  background: #fff;
  color: #464646;
  font-size: .9em;
  text-align: center;
}
@media (min-width: 768px) {
  #footer .bottom {
    text-align: left;
  }
}
#footer .bottom a {
  color: #ffab0a;
}
#footer .bottom a:hover {
  text-decoration: none;
}
#footer .bottom [class*='col-'] {
  padding-bottom: 10px;
}
#footer .logo {
  width: 100%;
  max-width: 200px;
}
#footer .footer-links {
  margin: 0;
}
#footer .footer-links li {
  display: inline;
  margin: 0 20px;
  font-size: 12px;
}
#footer .footer-links li:before {
  content: none;
}
#swiffycontainer,
#swiffycontainer2 {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
}
.swiffy-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  float: left;
  height: 0;
}
/* CUSTOM "DEFAULTS" */
#content {
  min-height: 460px;
}
#content .title-wood-board {
  text-align: center;
}
#content .title-wood-board h1 {
  color: #fff;
  font-size: 2.4em;
  width: 423px;
  height: 226px;
  background-image: url(../../../public/img/title-wood-small.png);
  background-size: contain;
  color: #464646;
  display: inline-block;
  margin: 0 auto;
  padding: 126px 110px 0 71px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4);
  margin-bottom: 40px;
}
#content .default-title-component header {
  background-image: url(../../../public/img/default-title-bg.jpg);
  padding: 0 0 150px;
  margin-bottom: -75px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  text-align: center;
}
#content .default-title-component.no-background header {
  background: none;
}
#content .default-title-component h1 {
  color: #fff;
  font-size: 2.4em;
  width: 423px;
  height: 308px;
  background-image: url(../../../public/img/default-title-decoration.png);
  background-size: contain;
  color: #464646;
  display: inline-block;
  margin: 0 auto;
  padding: 196px 110px 0 63px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4);
}
#content .default-fun-fact {
  background: url(../../../public/img/bg-trivia.jpg) no-repeat;
  background-size: 100% auto;
  background-position: center top;
}
#content .default-cloud-top {
  background-image: url(/public/img/clouds.jpg);
  padding-top: 50px;
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
}
#content .default-cloud-top .text-light {
  font-size: 3em;
  text-align: left;
  text-shadow: 0 2px 0 #205594;
}
#content .gradient-border-bottom {
  position: relative;
}
#content .gradient-border-bottom:after {
  content: "";
  position: absolute;
  height: 6px;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: #ffab0a;
  background: linear-gradient(45deg, #f09d00 0%, #ffab0a 100%);
}
#content .gradient-border-top {
  position: relative;
}
#content .gradient-border-top:before {
  content: "";
  position: absolute;
  height: 6px;
  width: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
  background-color: #ffab0a;
  background: linear-gradient(45deg, #f09d00 0%, #ffab0a 100%);
}
#content .contests-background {
  background-repeat: no-repeat;
  background-image: url(/public/img/clouds.jpg);
  background-size: 100% auto;
  background-position: center top;
  padding-bottom: 50px;
}
#content .featured-content {
  background-repeat: no-repeat, no-repeat;
  background-image: url(/public/img/leafs.png), url(/public/img/sea-bg.jpg);
  background-size: 100% auto, 100% auto;
  background-position: center bottom, center bottom;
  padding-top: 50px;
  padding-bottom: 250px;
}
#content .dog-background {
  background: url(/public/img/visual-dog.jpg);
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  padding-top: 100px;
  padding-bottom: 250px;
}
#content .dog-background-small {
  background: url(/public/img/background-dog-small.jpg);
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  padding-bottom: 200px;
}
#content .background-vikings {
  background: url(/public/img/bg-vikings-top.jpg);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 20px;
  margin-top: -20px;
}
#content .background-vikings-bottom {
  background: url(/public/img/bg-vikings.jpg);
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  padding-bottom: 600px;
  margin-top: -300px;
  z-index: -1;
}
#content .background-webshop-container {
  background: url(/public/img/bg-webshop.jpg);
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  padding-top: 50px;
  padding-bottom: 300px;
}
#content .default-text-page header {
  background-image: url(../../../public/img/default-title-bg.jpg);
  padding: 150px 0 50px;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  text-align: center;
}
#content .area-padding-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
#content .area-padding-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
#content .area-padding-150 {
  padding-top: 150px;
  padding-bottom: 150px;
}
.location-component-wrapper .panel {
  margin-top: 16px;
  padding: 10px 10px 10px 10px;
}
.location-component-wrapper .google-map {
  width: 100%;
  height: 200px;
}
.panel .panel-body.grouped-list {
  min-height: 0px;
}
.grouped-list {
  padding: 30px 40px;
  color: #464646;
}
.grouped-list h2 {
  color: #464646;
  font-size: 1.500em;
  border-bottom: 3px solid #ffab0a;
  padding-top: 1.4rem;
  padding-left: 32px;
  padding-right: 3px;
  padding-bottom: 10px;
  margin-bottom: 0px;
}
.grouped-list h2:first-of-type {
  padding-top: 0px;
}
.grouped-list .foldable .border-bottom {
  margin-left: 0;
  margin-right: 0;
  border-bottom: 1px solid #ffab0a;
}
.grouped-list .grouped-list-entry {
  color: #464646;
}
.grouped-list .grouped-list-entry,
.grouped-list .grouped-list-entry:hover,
.grouped-list .grouped-list-entry:active,
.grouped-list .grouped-list-entry:visited {
  text-decoration: none;
}
.foldable-trigger {
  cursor: pointer;
}
.foldable-init {
  cursor: pointer;
  position: relative;
  padding-left: 32px;
}
.foldable-init.fold-icon-before:after {
  color: #464646;
  position: absolute;
  font-size: 70%;
  left: 2px;
  font-family: 'icomoon';
}
.foldable-init .fold-icon-inside:after {
  color: #ffffff;
  position: absolute;
  font-size: 18px;
  font-family: 'icomoon';
  left: 11px;
  top: 12px;
}
.fold-icon-before.fold-open:after {
  content: "\e60d";
}
.fold-icon-before.fold-closed:after {
  content: "\e603";
}
.fold-open .fold-icon-inside:after {
  content: "x";
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 22px;
  font-weight: bold;
  left: 14px;
}
.fold-closed .fold-icon-inside:after {
  content: "\e609";
  font-size: 22px;
  left: 9px;
  top: 11px;
}
/* INLINE COMPONENTS */
[data-inline-component][data-viewmode="inline"] {
  width: 200px;
  display: block;
  margin: 0 auto 30px auto;
  border-radius: 5px;
  border: 3px solid #ffab0a;
  height: 30px;
  z-index: 1;
  background: url(../../../public/img/pattern-stripes.png) #f09d00;
  background-size: 50px 50px, auto;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25);
  -webkit-animation: bg-scroll-right 1s linear infinite;
          animation: bg-scroll-right 1s linear infinite;
}
.component.loading {
  position: relative;
  min-height: 48px;
}
.component.loading:before {
  content: '';
  background: rgba(255, 255, 255, 0.6) url('/public/img/loading.gif') no-repeat center center;
  border-radius: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
.scale {
  display: block;
  transition: all 0.05s ease-in-out;
}
.scale:hover,
.scale:focus {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
.hover-effect:hover,
.hover-effect:active,
.hover-effect:hover:after,
.hover-effect:active:after,
.hover-effect:hover:before,
.hover-effect:active:before {
  color: #606060;
}
.list-calendar-small li {
  clear: both;
  position: relative;
}
.list-calendar-small li.with-icon {
  padding-left: 50px;
}
.list-calendar-small i {
  position: absolute;
  left: 2px;
  top: 16px;
}
.list-calendar-small i.icon-i-event {
  top: 13px;
}
.list-calendar-small i:before {
  margin-top: 0px;
  width: 40px;
  height: 40px;
}
.list-in-panel article {
  margin-bottom: 20px !important;
}
.list-in-panel article:last-of-type {
  margin-bottom: 20px !important;
}
.list-in-panel .book-page {
  height: auto;
}
.list-in-panel .button-group {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px 20px 0 20px;
}
.list-in-panel .button-group .button {
  width: 100%;
}
